You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: airbyte_cdk/sources/declarative/declarative_component_schema.yaml
-207Lines changed: 0 additions & 207 deletions
Original file line number
Diff line number
Diff line change
@@ -40,12 +40,6 @@ properties:
40
40
"$ref": "#/definitions/Spec"
41
41
concurrency_level:
42
42
"$ref": "#/definitions/ConcurrencyLevel"
43
-
api_budget:
44
-
title: API Budget
45
-
description: Defines how many requests can be made to the API in a given time frame. This field accepts either a generic APIBudget or an HTTP-specific configuration (HTTPAPIBudget) to be applied across all streams.
46
-
anyOf:
47
-
- "$ref": "#/definitions/APIBudget"
48
-
- "$ref": "#/definitions/HTTPAPIBudget"
49
43
metadata:
50
44
type: object
51
45
description: For internal Airbyte use only - DO NOT modify manually. Used by consumers of declarative manifests for storing related metadata.
@@ -1371,207 +1365,6 @@ definitions:
1371
1365
$parameters:
1372
1366
type: object
1373
1367
additional_properties: true
1374
-
APIBudget:
1375
-
title: API Budget
1376
-
description: >
1377
-
A generic API budget configuration that defines the policies (rate limiting rules)
1378
-
and the maximum number of attempts to acquire a call credit. This budget does not automatically
1379
-
update itself based on HTTP response headers.
1380
-
type: object
1381
-
required:
1382
-
- type
1383
-
- policies
1384
-
properties:
1385
-
type:
1386
-
type: string
1387
-
enum: [APIBudget]
1388
-
policies:
1389
-
title: Policies
1390
-
description: List of call rate policies that define how many calls are allowed.
description: The HTTP response header name that indicates when the rate limit resets.
1428
-
type: string
1429
-
default: "ratelimit-reset"
1430
-
ratelimit_remaining_header:
1431
-
title: Rate Limit Remaining Header
1432
-
description: The HTTP response header name that indicates the number of remaining allowed calls.
1433
-
type: string
1434
-
default: "ratelimit-remaining"
1435
-
status_codes_for_ratelimit_hit:
1436
-
title: Status Codes for Rate Limit Hit
1437
-
description: List of HTTP status codes that indicate a rate limit has been hit.
1438
-
type: array
1439
-
items:
1440
-
type: integer
1441
-
default: [429]
1442
-
maximum_attempts_to_acquire:
1443
-
title: Maximum Attempts to Acquire
1444
-
description: The maximum number of attempts to acquire a call before giving up.
1445
-
type: integer
1446
-
default: 100000
1447
-
additionalProperties: true
1448
-
FixedWindowCallRatePolicy:
1449
-
title: Fixed Window Call Rate Policy
1450
-
description: A policy that allows a fixed number of calls within a specific time window.
1451
-
type: object
1452
-
required:
1453
-
- type
1454
-
- next_reset_ts
1455
-
- period
1456
-
- call_limit
1457
-
- matchers
1458
-
properties:
1459
-
type:
1460
-
type: string
1461
-
enum: [FixedWindowCallRatePolicy]
1462
-
next_reset_ts:
1463
-
title: Next Reset Timestamp
1464
-
description: The timestamp when the rate limit will reset.
1465
-
type: string
1466
-
format: date-time
1467
-
period:
1468
-
title: Period
1469
-
description: The time interval for the rate limit window.
1470
-
type: string
1471
-
format: duration
1472
-
call_limit:
1473
-
title: Call Limit
1474
-
description: The maximum number of calls allowed within the period.
1475
-
type: integer
1476
-
matchers:
1477
-
title: Matchers
1478
-
description: List of matchers that define which requests this policy applies to.
1479
-
type: array
1480
-
items:
1481
-
"$ref": "#/definitions/HttpRequestRegexMatcher"
1482
-
additionalProperties: true
1483
-
MovingWindowCallRatePolicy:
1484
-
title: Moving Window Call Rate Policy
1485
-
description: A policy that allows a fixed number of calls within a moving time window.
1486
-
type: object
1487
-
required:
1488
-
- type
1489
-
- rates
1490
-
- matchers
1491
-
properties:
1492
-
type:
1493
-
type: string
1494
-
enum: [MovingWindowCallRatePolicy]
1495
-
rates:
1496
-
title: Rates
1497
-
description: List of rates that define the call limits for different time intervals.
1498
-
type: array
1499
-
items:
1500
-
"$ref": "#/definitions/Rate"
1501
-
matchers:
1502
-
title: Matchers
1503
-
description: List of matchers that define which requests this policy applies to.
1504
-
type: array
1505
-
items:
1506
-
"$ref": "#/definitions/HttpRequestRegexMatcher"
1507
-
additionalProperties: true
1508
-
UnlimitedCallRatePolicy:
1509
-
title: Unlimited Call Rate Policy
1510
-
description: A policy that allows unlimited calls for specific requests.
1511
-
type: object
1512
-
required:
1513
-
- type
1514
-
- matchers
1515
-
properties:
1516
-
type:
1517
-
type: string
1518
-
enum: [UnlimitedCallRatePolicy]
1519
-
matchers:
1520
-
title: Matchers
1521
-
description: List of matchers that define which requests this policy applies to.
1522
-
type: array
1523
-
items:
1524
-
"$ref": "#/definitions/HttpRequestRegexMatcher"
1525
-
additionalProperties: true
1526
-
Rate:
1527
-
title: Rate
1528
-
description: Defines a rate limit with a specific number of calls allowed within a time interval.
1529
-
type: object
1530
-
required:
1531
-
- limit
1532
-
- interval
1533
-
properties:
1534
-
limit:
1535
-
title: Limit
1536
-
description: The maximum number of calls allowed within the interval.
1537
-
type: integer
1538
-
interval:
1539
-
title: Interval
1540
-
description: The time interval for the rate limit.
1541
-
type: string
1542
-
format: duration
1543
-
additionalProperties: true
1544
-
HttpRequestRegexMatcher:
1545
-
title: HTTP Request Matcher
1546
-
description: >
1547
-
Matches HTTP requests based on method, base URL, URL path pattern, query parameters, and headers.
1548
-
Use `url_base` to specify the scheme and host (without trailing slash) and
1549
-
`url_path_pattern` to apply a regex to the request path.
1550
-
type: object
1551
-
properties:
1552
-
method:
1553
-
title: Method
1554
-
description: The HTTP method to match (e.g., GET, POST).
1555
-
type: string
1556
-
url_base:
1557
-
title: URL Base
1558
-
description: The base URL (scheme and host, e.g. "https://api.example.com") to match.
1559
-
type: string
1560
-
url_path_pattern:
1561
-
title: URL Path Pattern
1562
-
description: A regular expression pattern to match the URL path.
1563
-
type: string
1564
-
params:
1565
-
title: Parameters
1566
-
description: The query parameters to match.
1567
-
type: object
1568
-
additionalProperties: true
1569
-
headers:
1570
-
title: Headers
1571
-
description: The headers to match.
1572
-
type: object
1573
-
additionalProperties: true
1574
-
additionalProperties: true
1575
1368
DefaultErrorHandler:
1576
1369
title: Default Error Handler
1577
1370
description: Component defining how to handle errors. Default behavior includes only retrying server errors (HTTP 5XX) and too many requests (HTTP 429) with an exponential backoff.
0 commit comments