Pushrail Docs
Open app
POST/destinations

Create a destination

Requires Bearer authentication. See Authentication.

Request body

CreateFromTemplateRequest
fromTemplaterequiredobject—
templateIdrequiredstring—
templateInputsrequiredobject (record)—
namerequiredstring—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
customerAccountIdrequiredstring (uuid)—
CreateDestinationRequest
type = WEBHOOK
namerequiredstring—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
customerAccountIdrequiredstring (uuid)—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
typerequired"WEBHOOK"—
configrequiredWebhookConfig—
urlrequiredstring (uri)—
method"POST" | "PUT"—
headersobject (record)—
timeoutnumber—
signatureMode"HMAC_SHA256" | "BEARER"—
signingWebhookSigningConfig—
enabledboolean—
scheme"pushrail_v1" | "github_v1"—
headerstring—
rateLimitPerSecondinteger—
secretstring—
deliveryMode"REAL_TIME"—
type = S3
namerequiredstring—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
customerAccountIdrequiredstring (uuid)—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
typerequired"S3"—
configrequiredS3Config—
bucketrequiredstring—
regionrequiredstring—
prefixstring—
pathTemplatestring—
fileFormat"JSONL" | "JSON_ARRAY"—
compression"NONE" | "GZIP"—
rateLimitPerSecondinteger—
secretS3Secret—
accessKeyIdrequiredstring—
secretAccessKeyrequiredstring—
authModeenum (25)—
authConfigobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
deliveryMode"BATCHED"—
batchConfigBatchConfig—
flushIntervalSecondsnumber—
maxBatchSizenumber—
maxBatchBytesnumber—
type = GCS
namerequiredstring—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
customerAccountIdrequiredstring (uuid)—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
typerequired"GCS"—
configrequiredGCSConfig—
bucketrequiredstring—
prefixstring—
pathTemplatestring—
fileFormat"JSONL" | "JSON_ARRAY"—
compression"NONE" | "GZIP"—
rateLimitPerSecondinteger—
secretBigQuerySecret—
serviceAccountKeyrequiredstring—
authModeenum (25)—
authConfigobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
oauthAuthorizationIdstring (uuid)—
deliveryMode"BATCHED"—
batchConfigBatchConfig—
flushIntervalSecondsnumber—
maxBatchSizenumber—
maxBatchBytesnumber—
type = BIGQUERY
namerequiredstring—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
customerAccountIdrequiredstring (uuid)—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
typerequired"BIGQUERY"—
configrequiredBigQueryConfig—
projectIdrequiredstring—
datasetIdrequiredstring—
tableIdrequiredstring—
schemaMappingrequiredobject—
columnsrequiredarray—
sourceFieldrequiredstring—
columnNamerequiredstring—
columnTyperequiredenum (6)—
requiredboolean—
defaultValueany—
includeMetadataboolean—
unmappedFieldBehavior"IGNORE" | "STORE_AS_JSON"—
insertMethod"STREAMING" | "LOAD_JOB"—
createTableIfNotExistsboolean—
partitionFieldstring—
rateLimitPerSecondinteger—
secretBigQuerySecret—
serviceAccountKeyrequiredstring—
authModeenum (25)—
authConfigobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
oauthAuthorizationIdstring (uuid)—
deliveryMode"BATCHED"—
batchConfigBatchConfig—
flushIntervalSecondsnumber—
maxBatchSizenumber—
maxBatchBytesnumber—
type = SNOWFLAKE
namerequiredstring—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
customerAccountIdrequiredstring (uuid)—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
typerequired"SNOWFLAKE"—
configrequiredSnowflakeConfig—
accountrequiredstring—
warehouserequiredstring—
databaserequiredstring—
schemarequiredstring—
tablerequiredstring—
schemaMappingrequiredobject—
columnsrequiredarray—
sourceFieldrequiredstring—
columnNamerequiredstring—
columnTyperequiredenum (6)—
requiredboolean—
defaultValueany—
includeMetadataboolean—
unmappedFieldBehavior"IGNORE" | "STORE_AS_JSON"—
loadMethod"STAGE_COPY" | "SNOWPIPE"—
stageNamerequiredstring—
rateLimitPerSecondinteger—
secretobject—
usernamerequiredstring—
passwordstring—
privateKeystring—
privateKeyPassphrasestring—
authModeenum (25)—
oauthAuthorizationIdstring (uuid)—
deliveryMode"BATCHED"—
batchConfigBatchConfig—
flushIntervalSecondsnumber—
maxBatchSizenumber—
maxBatchBytesnumber—
type = POSTHOG
namerequiredstring—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
customerAccountIdrequiredstring (uuid)—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
typerequired"POSTHOG"—
configrequiredPosthogConfig—
hoststring (uri)—
distinctIdFieldstring—
eventNameFieldstring—
timestampFieldstring—
propertiesFieldstring—
groupsMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
secretrequiredPosthogSecret—
projectApiKeyrequiredstring—
authMode"POSTHOG_PROJECT_API_KEY"—
deliveryMode"REAL_TIME" | "BATCHED"—
type = KINESIS
namerequiredstring—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
customerAccountIdrequiredstring (uuid)—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
typerequired"KINESIS"—
configrequiredKinesisConfig—
regionrequiredstring—
streamNamerequiredstring—
partitionKeyFieldstring—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
secretAwsStreamSecret—
accessKeyIdrequiredstring—
secretAccessKeyrequiredstring—
sessionTokenstring—
authModeenum (25)—
authConfigobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
deliveryMode"REAL_TIME" | "BATCHED"—
type = SNS
namerequiredstring—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
customerAccountIdrequiredstring (uuid)—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
typerequired"SNS"—
configrequiredSnsConfig—
regionrequiredstring—
topicArnrequiredstring—
messageGroupIdFieldstring—
messageDeduplicationIdFieldstring—
messageAttributesobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
secretAwsStreamSecret—
accessKeyIdrequiredstring—
secretAccessKeyrequiredstring—
sessionTokenstring—
authModeenum (25)—
authConfigobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
deliveryMode"REAL_TIME" | "BATCHED"—
type = SQS
namerequiredstring—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
customerAccountIdrequiredstring (uuid)—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
typerequired"SQS"—
configrequiredSqsConfig—
regionrequiredstring—
queueUrlrequiredstring (uri)—
messageGroupIdFieldstring—
messageDeduplicationIdFieldstring—
delaySecondsinteger—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
secretAwsStreamSecret—
accessKeyIdrequiredstring—
secretAccessKeyrequiredstring—
sessionTokenstring—
authModeenum (25)—
authConfigobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
deliveryMode"REAL_TIME" | "BATCHED"—
type = PUBSUB
namerequiredstring—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
customerAccountIdrequiredstring (uuid)—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
typerequired"PUBSUB"—
configrequiredPubsubConfig—
projectIdrequiredstring—
topicrequiredstring—
orderingKeyFieldstring—
attributesMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
secretBigQuerySecret—
serviceAccountKeyrequiredstring—
authModeenum (25)—
authConfigobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
deliveryMode"REAL_TIME" | "BATCHED"—
type = KAFKA
namerequiredstring—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
customerAccountIdrequiredstring (uuid)—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
typerequired"KAFKA"—
configrequiredKafkaConfig—
brokersrequiredstring[]—
topicrequiredstring—
messageKeyFieldstring—
compressionenum (5)—
acks"all" | "leader" | "none"—
clientIdstring—
customHeadersobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
secretKafkaSecret—
ClickHousePasswordSecret
usernamerequiredstring—
passwordrequiredstring—
caBundlePemstring—
KafkaMtlsSecret
clientCertPemrequiredstring—
clientKeyPemrequiredstring—
caBundlePemstring—
authModeenum (25)—
authConfigobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
deliveryMode"REAL_TIME" | "BATCHED"—
type = POSTGRES
namerequiredstring—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
customerAccountIdrequiredstring (uuid)—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
typerequired"POSTGRES"—
configrequiredPostgresConfig—
hostrequiredstring—
portinteger—
databaserequiredstring—
schemastring—
tablerequiredstring—
sslModeenum (4)—
columnMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
secretClickHouseSecret—
ClickHousePasswordSecret
usernamerequiredstring—
passwordrequiredstring—
caBundlePemstring—
ClickHouseMtlsSecret
usernamerequiredstring—
clientCertPemrequiredstring—
clientKeyPemrequiredstring—
caBundlePemrequiredstring—
authModeenum (25)—
authConfigobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
deliveryMode"BATCHED"—
type = MYSQL
namerequiredstring—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
customerAccountIdrequiredstring (uuid)—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
typerequired"MYSQL"—
configrequiredMySqlConfig—
hostrequiredstring—
portinteger—
databaserequiredstring—
schemarequiredstring—
tablerequiredstring—
sslModeenum (4)—
columnMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
secretClickHouseSecret—
ClickHousePasswordSecret
usernamerequiredstring—
passwordrequiredstring—
caBundlePemstring—
ClickHouseMtlsSecret
usernamerequiredstring—
clientCertPemrequiredstring—
clientKeyPemrequiredstring—
caBundlePemrequiredstring—
authModeenum (25)—
authConfigobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
deliveryMode"BATCHED"—
type = CLICKHOUSE
namerequiredstring—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
customerAccountIdrequiredstring (uuid)—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
typerequired"CLICKHOUSE"—
configrequiredClickHouseConfig—
hostrequiredstring—
portinteger—
databaserequiredstring—
tablerequiredstring—
sslModeenum (4)—
format"JSONEachRow" | "JSONCompactEachRow"—
async_insertboolean—
columnMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
secretClickHouseSecret—
ClickHousePasswordSecret
usernamerequiredstring—
passwordrequiredstring—
caBundlePemstring—
ClickHouseMtlsSecret
usernamerequiredstring—
clientCertPemrequiredstring—
clientKeyPemrequiredstring—
caBundlePemrequiredstring—
authModeenum (25)—
authConfigobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
deliveryMode"BATCHED"—
type = AZURE_BLOB
namerequiredstring—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
customerAccountIdrequiredstring (uuid)—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
typerequired"AZURE_BLOB"—
configrequiredAzureBlobConfig—
accountNamerequiredstring—
containerNamerequiredstring—
prefixstring—
pathTemplatestring—
fileFormat"JSONL" | "JSON_ARRAY"—
compression"NONE" | "GZIP"—
rateLimitPerSecondinteger—
secretAzureConnectionStringSecret | AzureServicePrincipalSecret—
AzureConnectionStringSecret
connectionStringrequiredstring—
AzureServicePrincipalSecret
tenantIdrequiredstring (uuid)—
clientIdrequiredstring (uuid)—
clientSecretrequiredstring—
authModeenum (25)—
authConfigobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
deliveryMode"BATCHED"—
batchConfigBatchConfig—
flushIntervalSecondsnumber—
maxBatchSizenumber—
maxBatchBytesnumber—
type = AZURE_SERVICE_BUS
namerequiredstring—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
customerAccountIdrequiredstring (uuid)—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
typerequired"AZURE_SERVICE_BUS"—
configrequiredAzureServiceBusConfig—
fullyQualifiedNamespacerequiredstring—
entityTyperequired"queue" | "topic"—
entityNamerequiredstring—
messageIdFieldstring—
sessionIdFieldstring—
partitionKeyFieldstring—
secretAzureConnectionStringSecret | AzureServicePrincipalSecret—
AzureConnectionStringSecret
connectionStringrequiredstring—
AzureServicePrincipalSecret
tenantIdrequiredstring (uuid)—
clientIdrequiredstring (uuid)—
clientSecretrequiredstring—
authModeenum (25)—
authConfigobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
deliveryMode"REAL_TIME" | "BATCHED"—
type = EVENTBRIDGE
namerequiredstring—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
customerAccountIdrequiredstring (uuid)—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
typerequired"EVENTBRIDGE"—
configrequiredEventBridgeConfig—
regionrequiredstring—
eventBusNamerequiredstring—
defaultSourcerequiredstring—
defaultDetailTyperequiredstring—
sourceFieldstring—
detailTypeFieldstring—
resourcesFieldstring—
traceHeaderFieldstring—
secretS3Secret—
accessKeyIdrequiredstring—
secretAccessKeyrequiredstring—
authModeenum (25)—
authConfigobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
deliveryMode"REAL_TIME" | "BATCHED"—
type = RABBITMQ
namerequiredstring—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
customerAccountIdrequiredstring (uuid)—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
typerequired"RABBITMQ"—
configrequiredobject—
uristring—
hostsstring[]—
portinteger—
vhoststring—
exchangestring—
routingKeyrequiredstring—
routingKeyFieldstring—
contentTypestring—
persistentboolean—
messageIdFieldstring—
headersFieldstring—
secretRabbitMqPlainSecret | RabbitMqMtlsSecret—
RabbitMqPlainSecret
usernamerequiredstring—
passwordrequiredstring—
caCertPemstring—
RabbitMqMtlsSecret
clientCertPemrequiredstring—
clientKeyPemrequiredstring—
caCertPemstring—
authModeenum (25)—
authConfigobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
deliveryMode"REAL_TIME" | "BATCHED"—

Responses

201 201
FieldTypeDescription
idrequiredstring (uuid)—
namerequiredstring—
typerequiredenum (18)—
statusrequired"ACTIVE" | "DISABLED" | "ARCHIVED"—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
configrequiredWebhookConfig | S3Config | GCSConfig | BigQueryConfig | SnowflakeConfig | PosthogConfig | KinesisConfig | SnsConfig | SqsConfig | PubsubConfig | KafkaConfig | PostgresConfig | MySqlConfig | ClickHouseConfig | AzureBlobConfig | AzureServiceBusConfig | EventBridgeConfig | object—
WebhookConfig
urlrequiredstring (uri)—
method"POST" | "PUT"—
headersobject (record)—
timeoutnumber—
signatureMode"HMAC_SHA256" | "BEARER"—
signingWebhookSigningConfig—
enabledboolean—
scheme"pushrail_v1" | "github_v1"—
headerstring—
rateLimitPerSecondinteger—
S3Config
bucketrequiredstring—
regionrequiredstring—
prefixstring—
pathTemplatestring—
fileFormat"JSONL" | "JSON_ARRAY"—
compression"NONE" | "GZIP"—
rateLimitPerSecondinteger—
GCSConfig
bucketrequiredstring—
prefixstring—
pathTemplatestring—
fileFormat"JSONL" | "JSON_ARRAY"—
compression"NONE" | "GZIP"—
rateLimitPerSecondinteger—
BigQueryConfig
projectIdrequiredstring—
datasetIdrequiredstring—
tableIdrequiredstring—
schemaMappingrequiredobject—
columnsrequiredarray—
sourceFieldrequiredstring—
columnNamerequiredstring—
columnTyperequiredenum (6)—
requiredboolean—
defaultValueany—
includeMetadataboolean—
unmappedFieldBehavior"IGNORE" | "STORE_AS_JSON"—
insertMethod"STREAMING" | "LOAD_JOB"—
createTableIfNotExistsboolean—
partitionFieldstring—
rateLimitPerSecondinteger—
SnowflakeConfig
accountrequiredstring—
warehouserequiredstring—
databaserequiredstring—
schemarequiredstring—
tablerequiredstring—
schemaMappingrequiredobject—
columnsrequiredarray—
sourceFieldrequiredstring—
columnNamerequiredstring—
columnTyperequiredenum (6)—
requiredboolean—
defaultValueany—
includeMetadataboolean—
unmappedFieldBehavior"IGNORE" | "STORE_AS_JSON"—
loadMethod"STAGE_COPY" | "SNOWPIPE"—
stageNamerequiredstring—
rateLimitPerSecondinteger—
PosthogConfig
hoststring (uri)—
distinctIdFieldstring—
eventNameFieldstring—
timestampFieldstring—
propertiesFieldstring—
groupsMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
KinesisConfig
regionrequiredstring—
streamNamerequiredstring—
partitionKeyFieldstring—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
SnsConfig
regionrequiredstring—
topicArnrequiredstring—
messageGroupIdFieldstring—
messageDeduplicationIdFieldstring—
messageAttributesobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
SqsConfig
regionrequiredstring—
queueUrlrequiredstring (uri)—
messageGroupIdFieldstring—
messageDeduplicationIdFieldstring—
delaySecondsinteger—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
PubsubConfig
projectIdrequiredstring—
topicrequiredstring—
orderingKeyFieldstring—
attributesMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
KafkaConfig
brokersrequiredstring[]—
topicrequiredstring—
messageKeyFieldstring—
compressionenum (5)—
acks"all" | "leader" | "none"—
clientIdstring—
customHeadersobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
PostgresConfig
hostrequiredstring—
portinteger—
databaserequiredstring—
schemastring—
tablerequiredstring—
sslModeenum (4)—
columnMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
MySqlConfig
hostrequiredstring—
portinteger—
databaserequiredstring—
schemarequiredstring—
tablerequiredstring—
sslModeenum (4)—
columnMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
ClickHouseConfig
hostrequiredstring—
portinteger—
databaserequiredstring—
tablerequiredstring—
sslModeenum (4)—
format"JSONEachRow" | "JSONCompactEachRow"—
async_insertboolean—
columnMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
AzureBlobConfig
accountNamerequiredstring—
containerNamerequiredstring—
prefixstring—
pathTemplatestring—
fileFormat"JSONL" | "JSON_ARRAY"—
compression"NONE" | "GZIP"—
rateLimitPerSecondinteger—
AzureServiceBusConfig
fullyQualifiedNamespacerequiredstring—
entityTyperequired"queue" | "topic"—
entityNamerequiredstring—
messageIdFieldstring—
sessionIdFieldstring—
partitionKeyFieldstring—
EventBridgeConfig
regionrequiredstring—
eventBusNamerequiredstring—
defaultSourcerequiredstring—
defaultDetailTyperequiredstring—
sourceFieldstring—
detailTypeFieldstring—
resourcesFieldstring—
traceHeaderFieldstring—
Option 18 · object
uristring—
hostsstring[]—
portinteger—
vhoststring—
exchangestring—
routingKeyrequiredstring—
routingKeyFieldstring—
contentTypestring—
persistentboolean—
messageIdFieldstring—
headersFieldstring—
configVersionrequirednumber—
transformConfigrequiredobject—
transformsrequiredarray—
type = rename
typerequired"rename"—
fromrequiredstring—
torequiredstring—
type = drop
typerequired"drop"—
fieldrequiredstring—
type = addStatic
typerequired"addStatic"—
fieldrequiredstring—
valueany—
type = mapPath
typerequired"mapPath"—
fromrequiredstring—
torequiredstring—
type = selectFields
typerequired"selectFields"—
fieldsrequiredstring[]—
type = wrap
typerequired"wrap"—
wrapperrequiredobject (record)—
transformMode"NONE" | "DECLARATIVE" | "SCRIPT"—
activeTransformScriptIdstring (uuid)—
deliveryModerequired"REAL_TIME" | "BATCHED"—
batchConfigrequiredobject—
flushIntervalSecondsnumber—
maxBatchSizenumber—
maxBatchBytesnumber—
customerAccountIdrequiredstring (uuid)—
customerAccountrequiredCustomerAccountRef—
idrequiredstring (uuid)—
externalIdrequiredstring—
namerequiredstring—
hasSecretrequiredboolean—
authModerequiredenum (25)—
authConfigrequiredobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
permissionAuditAtrequiredstring (date-time)—
permissionAuditResultrequiredobject—
statusrequired"clean" | "over_privileged" | "error"—
checkedAtrequiredstring (date-time)—
extraPermissionsrequiredstring[]—
probeErrorsstring[]—
preflightLastStatusenum (4)—
preflightLastRanAtstring (date-time)—
preflightOverriddenAtstring (date-time)—
preflightOverrideReasonstring—
createdAtrequiredstring (date-time)—
updatedAtrequiredstring (date-time)—
credentialobject—
idrequiredstring (uuid)—
typerequiredstring—
providerAccountEmailstring—
scopesstring[]—
oauthAuthorizationIdstring (uuid)—
statusstring—
expiresAtstring (date-time)—
400 400
FieldTypeDescription
errorrequiredobject—
coderequiredstring—
messagerequiredstring—
detailsany—

Errors

Errors use the standard envelope. See Errors for codes, status mappings, and retry semantics.