1
0
mirror of synced 2026-01-08 21:05:13 -05:00
Files
airbyte/airbyte-integrations/connectors/source-launchdarkly/source_launchdarkly/manifest.yaml
Brian Lai 903d34e5f1 [Low-Code CDK] Enforce manifest against the airbyte-cdk version and the Beta version 0.29.0 (#23796)
* enforce manifest version correctness against the CDK package being used

* parse versions into parts for better comparisons and error checking

* fix pr feedback and derp forgot to actually add the commit with the low-code manifests updated to the beta version

* pr feedback and fix new tests since last rebase
2023-03-16 00:50:30 -04:00

114 lines
3.0 KiB
YAML

version: "0.29.0"
definitions:
selector:
extractor:
field_path: ["items"]
requester:
url_base: "https://app.launchdarkly.com/api/v2"
http_method: "GET"
authenticator:
type: ApiKeyAuthenticator
header: "Authorization"
api_token: "{{ config['access_token'] }}"
offset_paginator:
type: DefaultPaginator
pagination_strategy:
type: "OffsetIncrement"
page_size: 20
page_token_option:
type: RequestOption
field_name: "offset"
inject_into: "request_parameter"
page_size_option:
inject_into: "request_parameter"
field_name: "limit"
retriever:
record_selector:
$ref: "#/definitions/selector"
paginator:
$ref: "#/definitions/offset_paginator"
requester:
$ref: "#/definitions/requester"
base_stream:
retriever:
$ref: "#/definitions/retriever"
projects_stream:
$ref: "#/definitions/base_stream"
$parameters:
name: "projects"
primary_key: "_id"
path: "/projects"
project_partition_router:
type: SubstreamPartitionRouter
parent_stream_configs:
- stream: "#/definitions/projects_stream"
parent_key: key
partition_field: project_key
environments_stream:
$ref: "#/definitions/base_stream"
$parameters:
name: "environments"
primary_key: "_id"
retriever:
$ref: "#/definitions/retriever"
record_selector:
$ref: "#/definitions/selector"
requester:
$ref: "#/definitions/requester"
path: "/projects/{{ stream_slice.project_key }}/environments"
partition_router:
$ref: "#/definitions/project_partition_router"
metrics_stream:
$ref: "#/definitions/base_stream"
$parameters:
name: "metrics"
primary_key: "_id"
retriever:
$ref: "#/definitions/retriever"
record_selector:
$ref: "#/definitions/selector"
requester:
$ref: "#/definitions/requester"
path: "/metrics/{{ stream_slice.project_key }}"
partition_router:
$ref: "#/definitions/project_partition_router"
members_stream:
$ref: "#/definitions/base_stream"
$parameters:
name: "members"
primary_key: "_id"
path: "/members"
audit_log_stream:
$ref: "#/definitions/base_stream"
$parameters:
name: "auditlog"
primary_key: "_id"
path: "/auditlog"
flags_stream:
$ref: "#/definitions/base_stream"
$parameters:
name: "flags"
primary_key: "key"
retriever:
$ref: "#/definitions/retriever"
record_selector:
$ref: "#/definitions/selector"
requester:
$ref: "#/definitions/requester"
path: "/flags/{{ stream_slice.project_key }}"
partition_router:
$ref: "#/definitions/project_partition_router"
streams:
- "#/definitions/projects_stream"
- "#/definitions/environments_stream"
- "#/definitions/metrics_stream"
- "#/definitions/members_stream"
- "#/definitions/audit_log_stream"
- "#/definitions/flags_stream"
check:
stream_names:
- "projects"