-
Notifications
You must be signed in to change notification settings - Fork 4.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
migrate sentry to config-based cdk (#15345)
* events and projects * done minus pagination * handle single records * pagination * bump min cdk version * start on unit tests * Update more unit tests * Handle extracting no records from root * additionalProperties=true * handle empty streams * skip backward compatibility tests * check on project_detail * remove unit tests * handle missing keys * delete stream classes * record extractor interface * dpath extractor * docstring * handle extract root array * Use dpath extractor * Revert "Merge branch 'alex/selectNoRecords' into alex/configbased-sentry" This reverts commit bad4dd7, reversing changes made to d9252ae. * reset to master * reset to master * reset to master * enable backward compatibility test * bump cdk version * reset * Update airbyte-integrations/connectors/source-sentry/source_sentry/sentry.yaml Co-authored-by: Sherif A. Nada <snadalive@gmail.com> * Use paginator * fix pagination * bump version * auto-bump connector version [ci skip] Co-authored-by: Sherif A. Nada <snadalive@gmail.com> Co-authored-by: Octavia Squidington III <octavia-squidington-iii@users.noreply.github.com>
- Loading branch information
1 parent
5305ad2
commit 330a196
Showing
11 changed files
with
130 additions
and
341 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
109 changes: 109 additions & 0 deletions
109
airbyte-integrations/connectors/source-sentry/source_sentry/sentry.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,109 @@ | ||
definitions: | ||
page_size: 50 | ||
schema_loader: | ||
type: JsonSchema | ||
file_path: "./source_sentry/schemas/{{ options.name }}.json" | ||
selector: | ||
type: RecordSelector | ||
extractor: | ||
type: DpathExtractor | ||
field_pointer: [] | ||
requester: | ||
type: HttpRequester | ||
name: "{{ options['name'] }}" | ||
url_base: "https://{{ config.hostname }}/api/0/" | ||
http_method: "GET" | ||
authenticator: | ||
type: "BearerAuthenticator" | ||
api_token: "{{ config.auth_token }}" | ||
paginator: | ||
type: LimitPaginator | ||
url_base: "*ref(definitions.requester.url_base)" | ||
page_size: "*ref(definitions.page_size)" | ||
limit_option: | ||
inject_into: "request_parameter" | ||
field_name: "" | ||
page_token_option: | ||
inject_into: "request_parameter" | ||
field_name: "cursor" | ||
pagination_strategy: | ||
type: "CursorPagination" | ||
cursor_value: "{{ headers.link.next.cursor }}" | ||
stop_condition: "{{ headers.link.next.results != 'true' }}" | ||
retriever: | ||
type: SimpleRetriever | ||
name: "{{ options['name'] }}" | ||
primary_key: "{{ options['primary_key'] }}" | ||
|
||
streams: | ||
- type: DeclarativeStream | ||
$options: | ||
# https://docs.sentry.io/api/events/list-a-projects-events/ | ||
name: "events" | ||
primary_key: "id" | ||
schema_loader: | ||
$ref: "*ref(definitions.schema_loader)" | ||
retriever: | ||
$ref: "*ref(definitions.retriever)" | ||
record_selector: | ||
$ref: "*ref(definitions.selector)" | ||
requester: | ||
$ref: "*ref(definitions.requester)" | ||
path: "projects/{{config.organization}}/{{config.project}}/events/" | ||
request_options_provider: | ||
request_parameters: | ||
full: "true" | ||
paginator: | ||
$ref: "*ref(definitions.paginator)" | ||
- type: DeclarativeStream | ||
$options: | ||
name: "issues" | ||
primary_key: "id" | ||
schema_loader: | ||
$ref: "*ref(definitions.schema_loader)" | ||
retriever: | ||
$ref: "*ref(definitions.retriever)" | ||
record_selector: | ||
$ref: "*ref(definitions.selector)" | ||
requester: | ||
$ref: "*ref(definitions.requester)" | ||
path: "projects/{{config.organization}}/{{config.project}}/issues/" | ||
request_options_provider: | ||
request_parameters: | ||
statsPeriod: "" | ||
query: "" | ||
paginator: | ||
$ref: "*ref(definitions.paginator)" | ||
- type: DeclarativeStream | ||
$options: | ||
name: "projects" | ||
primary_key: "id" | ||
schema_loader: | ||
$ref: "*ref(definitions.schema_loader)" | ||
retriever: | ||
$ref: "*ref(definitions.retriever)" | ||
record_selector: | ||
$ref: "*ref(definitions.selector)" | ||
requester: | ||
$ref: "*ref(definitions.requester)" | ||
path: "projects/" | ||
paginator: | ||
$ref: "*ref(definitions.paginator)" | ||
- type: DeclarativeStream | ||
$options: | ||
name: "project_detail" | ||
primary_key: "id" | ||
schema_loader: | ||
$ref: "*ref(definitions.schema_loader)" | ||
retriever: | ||
$ref: "*ref(definitions.retriever)" | ||
record_selector: | ||
$ref: "*ref(definitions.selector)" | ||
requester: | ||
$ref: "*ref(definitions.requester)" | ||
path: "projects/{{config.organization}}/{{config.project}}/" | ||
paginator: | ||
type: NoPagination | ||
check: | ||
type: CheckStream | ||
stream_names: ["project_detail"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
158 changes: 0 additions & 158 deletions
158
airbyte-integrations/connectors/source-sentry/source_sentry/streams.py
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.