Skip to main content

YAML reference

This reference lists the components and interpolation helpers available when defining a low code YAML file.

See the raw schema on GitHub for the technical schema used to validate manifests.

Variables · Macros · Filters

ComponentDescription
DeclarativeSourceAn API source that extracts data according to its declarative components.
AddFieldsTransformation which adds field to an output record.
AddedFieldDefinitionDefines the field to add on a record.
ApiKeyAuthenticatorAuthenticator for requests authenticated with an API token injected as an HTTP request header.
AsyncJobStatusMapMatches the api job status to Async Job Status.
AsyncRetrieverRetrieves records by Asynchronously sending requests to fetch records.
AuthFlowAdditional and optional specification object to describe what an 'advanced' Auth flow would need to function.
BasicHttpAuthenticatorAuthenticator for requests authenticated with the Basic HTTP authentication scheme, which encodes a username and an optional password in the Authorization request header.
BearerAuthenticatorAuthenticator for requests authenticated with a bearer token injected as a request header of the form Authorization: Bearer <token>.
BlockSimultaneousSyncsActionAction that prevents streams in the same group from being read concurrently.
CheckDynamicStream(This component is experimental.
CheckStreamDefines the streams to try reading when running a check operation.
CombineModeHow the records of the sub-extractors of a CombinedExtractor are combined.
CombinedExtractorRecord extractor that combines the output of several sub-extractors.
ComplexFieldType(This component is experimental.
ComponentMappingDefinition(This component is experimental.
CompositeErrorHandlerError handler that sequentially iterates over a list of error handlers.
ConcurrencyLevelDefines the amount of parallelization for the streams that are being synced.
ConditionalStreamsStreams that are only available while performing a connector operation when the condition is met.
ConfigAddFieldsTransformation that adds fields to a config.
ConfigComponentsResolver(This component is experimental.
ConfigMigrationA config migration that will be applied on the incoming config at the start of a sync.
ConfigRemapFieldTransformation that remaps a field's value to another value based on a static map.
ConfigRemoveFieldsTransformation that removes a field from the config.
ConstantBackoffStrategyBackoff strategy with a constant backoff interval.
CsvDecoderSelect 'CSV' for response data that is formatted as CSV (comma-separated values).
CursorPaginationPagination strategy that evaluates an interpolated string to define the next page to fetch.
CustomAuthenticatorAuthenticator component whose behavior is derived from a custom code implementation of the connector.
CustomBackoffStrategyBackoff strategy component whose behavior is derived from a custom code implementation of the connector.
CustomConfigTransformationA custom config transformation that can be used to transform the connector configuration.
CustomDecoderUse this to implement custom decoder logic.
CustomErrorHandlerError handler component whose behavior is derived from a custom code implementation of the connector.
CustomPaginationStrategyPagination strategy component whose behavior is derived from a custom code implementation of the connector.
CustomPartitionRouterPartition router component whose behavior is derived from a custom code implementation of the connector.
CustomRecordExtractorRecord extractor component whose behavior is derived from a custom code implementation of the connector.
CustomRecordFilterRecord filter component whose behavior is derived from a custom code implementation of the connector.
CustomRequesterRequester component whose behavior is derived from a custom code implementation of the connector.
CustomRetrieverRetriever component whose behavior is derived from a custom code implementation of the connector.
CustomSchemaLoaderSchema Loader component whose behavior is derived from a custom code implementation of the connector.
CustomSchemaNormalizationSchema normalization component whose behavior is derived from a custom code implementation of the connector.
CustomStateMigrationApply a custom transformation on the input state.
CustomTransformationTransformation component whose behavior is derived from a custom code implementation of the connector.
CustomValidationStrategyCustom validation strategy that allows for custom validation logic.
DatetimeBasedCursorCursor to provide incremental capabilities over datetime.
DeclarativeStreamA stream whose behavior is described by a set of declarative low code components.
DefaultErrorHandlerComponent defining how to handle errors.
DefaultPaginatorDefault pagination implementation to request pages of results with a fixed size until the pagination strategy no longer returns a next_page_token.
DpathExtractorRecord extractor that searches a decoded response over a path defined as an array of fields.
DpathFlattenFieldsA transformation that flatten field values to the to top of the record.
DpathValidatorValidator that extracts the value located at a given field path.
DynamicDeclarativeStream(This component is experimental.
DynamicSchemaLoader(This component is experimental.
DynamicStreamCheckConfig
ExponentialBackoffStrategyBackoff strategy with an exponential backoff interval.
FixedWindowCallRatePolicyA policy that allows a fixed number of calls within a specific time window.
FlattenFieldsA transformation that flatten record to single level format.
GroupByKeyMergeStrategyRecord merge strategy that combines records according to fields on the record.
GroupingPartitionRouterA decorator on top of a partition router that groups partitions into batches of a specified size.
GzipDecoderSelect 'gzip' for response data that is compressed with gzip.
HTTPAPIBudgetDefines how many requests can be made to the API in a given time frame.
HttpComponentsResolver(This component is experimental.
HttpRequestRegexMatcherMatches HTTP requests based on method, base URL, URL path pattern, query parameters, and headers.
HttpRequesterRequester submitting HTTP requests and extracting records from the response.
HttpResponseFilterA filter that is used to select on properties of the HTTP response received.
IncrementingCountCursorCursor that allows for incremental sync according to a continuously increasing integer.
InlineSchemaLoaderLoads a schema that is defined directly in the manifest file.
IterableDecoderSelect 'Iterable' if the response consists of strings separated by new lines (\n).
JsonDecoderSelect 'JSON' if the response is formatted as a JSON object.
JsonFileSchemaLoaderLoads the schema from a json file.
JsonItemsDecoderSelect 'JSON Items (Streaming)' to stream-decode a single JSON document by yielding each element of a nested array, one at a time.
JsonSchemaPropertySelectorWhen configured, the JSON schema supplied in the catalog containing which columns are selected for the current stream will be used to reduce which query properties will be included in the outbound API request.
JsonlDecoderSelect 'JSON Lines' if the response consists of JSON objects separated by new lines ('\n') in JSONL format.
JwtAuthenticatorAuthenticator for requests using JWT authentication flow.
KeyTransformation
KeysReplaceA transformation that replaces symbols in keys.
KeysToLowerA transformation that renames all keys to lower case.
KeysToSnakeCaseA transformation that renames all keys to snake case.
LegacySessionTokenAuthenticatorDeprecated - use SessionTokenAuthenticator instead.
LegacyToPerPartitionStateMigrationTransforms the input state for per-partitioned streams from the legacy format to the low-code format.
ListPartitionRouterA Partition router that specifies a list of attributes where each attribute describes a portion of the complete data set for a stream.
MinMaxDatetimeCompares the provided date against optional minimum or maximum times.
MovingWindowCallRatePolicyA policy that allows a fixed number of calls within a moving time window.
NoAuthAuthenticator for requests requiring no authentication.
NoPaginationPagination implementation that never returns a next page.
OAuthAuthenticatorAuthenticator for requests using OAuth 2.0 authorization flow.
OAuthConfigSpecificationSpecification describing how an 'advanced' Auth flow would need to function.
OffsetIncrementPagination strategy that returns the number of records reads so far and returns it as the next page token.
PageIncrementPagination strategy that returns the number of pages reads so far and returns it as the next page token.
PageSizeReductionDescribes how the page size is reduced when an error handler resolves to the REDUCE_PAGE_SIZE action.
PaginationResetDescribes what triggers pagination reset and how to handle it.
PaginationResetLimitsDescribes the limits that trigger pagination reset
ParametrizedComponentsResolver(This component is experimental.
ParentFieldPathOne value to copy from the record being expanded onto each expanded item.
ParentStreamConfigDescribes how to construct partitions from the records retrieved from the parent stream..
PredicateValidatorValidator that applies a validation strategy to a specified value.
PrimaryKeyThe stream field to be used to distinguish unique records.
PropertiesFromEndpointDefines the behavior for fetching the list of properties from an API that will be loaded into the requests to extract records.
PropertyChunkingFor APIs with restrictions on the amount of properties that can be requester per request, property chunking can be applied to make multiple requests with a subset of the properties.
QueryPropertiesFor APIs that require explicit specification of the properties to query for, this component specifies which property fields and how they are supplied to outbound requests.
QuotaStatusSourceDescribes the endpoint from which a token's current rate limit quota status can be fetched.
RateDefines a rate limit with a specific number of calls allowed within a time interval.
RateLimitedMultipleTokenAuthenticatorAuthenticator that rotates between multiple interchangeable tokens, tracking each token's remaining call quota.
RecordExpanderExpands records by extracting items from a nested array field.
RecordFilterFilter applied on a list of records.
RecordSelectorResponsible for translating an HTTP response into a list of records by extracting records from the response and optionally filtering records based on a heuristic.
RemoveFieldsA transformation which removes fields from a record.
RequestBodyGraphQLRequest body value converted into a GraphQL query object
RequestBodyGraphQlQueryRequest body GraphQL query object
RequestBodyJsonObjectRequest body value converted into a JSON object
RequestBodyPlainTextRequest body value is sent as plain text
RequestBodyUrlEncodedFormRequest body value is converted into a url-encoded form
RequestOptionSpecifies the key field or path and where in the request a component's value should be injected.
RequestPathThe URL path to be used for the HTTP request.
RequestWindowSplittingDescribes how the request window is split when an error handler resolves to the SPLIT_REQUEST_WINDOW action.
ResponseToFileExtractorA record extractor designed for handling large responses that may exceed memory limits (to prevent OOM issues).
SchemaNormalizationResponsible for normalization according to the schema.
SchemaTypeIdentifier(This component is experimental.
SchemasThe stream schemas representing the shape of the data emitted by the stream.
SelectiveAuthenticatorAuthenticator that selects concrete authenticator based on config property.
SessionTokenAuthenticatorAuthenticator for requests using the session token as an API key that's injected into the request.
SessionTokenRequestApiKeyAuthenticatorAuthenticator for requests using the session token as an API key that's injected into the request.
SessionTokenRequestBearerAuthenticatorAuthenticator for requests using the session token as a standard bearer token.
SimpleRetrieverRetrieves records by synchronously sending requests to fetch records.
SpecA source specification made up of connector metadata and how it can be configured.
StateDelegatingStream(This component is experimental.
StreamConfig(This component is experimental.
StreamGroupA group of streams that share a common resource and should not be read simultaneously.
StreamParametersDefinition(This component is experimental.
SubstreamPartitionRouterPartition router that is used to retrieve records that have been partitioned according to records from the specified parent streams.
SyncTokenCursorIncremental sync driven by a sync token that the API returns at the end of a pagination pass.
TokenQuotaA named per-token quota pool with matchers that classify outgoing requests into the pool.
TypesMap(This component is experimental.
UnionPartitionRouterA partition router that yields the deduplicated union of the partitions produced by its child partition routers.
UnlimitedCallRatePolicyA policy that allows unlimited calls for specific requests.
ValidateAdheresToSchemaValidates that a user-provided schema adheres to a specified JSON schema.
ValueTypeA schema type.
WaitTimeFromHeaderExtract wait time from a HTTP header in the response.
WaitTimeFromResponseCompute the wait time, in relative seconds, from the JSON response body or the response headers.
WaitUntilTimeFromHeaderExtract time at which we can retry the request from response header and wait for the difference between now and that time.
XmlDecoderSelect 'XML' if the response consists of XML-formatted data.
ZipfileDecoderSelect 'ZIP file' for response data that is returned as a zipfile.