Pushrail Docs
Open app
PATCH/destinations/{id}

Update a destination

Requires Bearer authentication. See Authentication.

Request body

type = WEBHOOK
typerequired"WEBHOOK"—
namerequiredstring—
configrequiredWebhookConfig—
urlrequiredstring (uri)—
method"POST" | "PUT"—
headersobject (record)—
timeoutnumber—
signatureMode"HMAC_SHA256" | "BEARER"—
signingWebhookSigningConfig—
enabledboolean—
scheme"pushrail_v1" | "github_v1"—
headerstring—
rateLimitPerSecondinteger—
transformConfigobject—
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)—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
type = S3
typerequired"S3"—
namerequiredstring—
configrequiredS3Config—
bucketrequiredstring—
regionrequiredstring—
prefixstring—
pathTemplatestring—
fileFormat"JSONL" | "JSON_ARRAY"—
compression"NONE" | "GZIP"—
rateLimitPerSecondinteger—
batchConfigrequiredBatchConfig—
flushIntervalSecondsnumber—
maxBatchSizenumber—
maxBatchBytesnumber—
authModerequiredenum (25)—
authConfigrequiredobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
transformConfigobject—
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)—
secretS3Secret—
accessKeyIdrequiredstring—
secretAccessKeyrequiredstring—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
type = GCS
typerequired"GCS"—
namerequiredstring—
configrequiredGCSConfig—
bucketrequiredstring—
prefixstring—
pathTemplatestring—
fileFormat"JSONL" | "JSON_ARRAY"—
compression"NONE" | "GZIP"—
rateLimitPerSecondinteger—
batchConfigrequiredBatchConfig—
flushIntervalSecondsnumber—
maxBatchSizenumber—
maxBatchBytesnumber—
authModerequiredenum (25)—
authConfigrequiredobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
oauthAuthorizationIdstring (uuid)—
transformConfigobject—
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)—
secretBigQuerySecret—
serviceAccountKeyrequiredstring—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
type = BIGQUERY
typerequired"BIGQUERY"—
namerequiredstring—
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—
batchConfigrequiredBatchConfig—
flushIntervalSecondsnumber—
maxBatchSizenumber—
maxBatchBytesnumber—
authModerequiredenum (25)—
authConfigrequiredobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
oauthAuthorizationIdstring (uuid)—
transformConfigobject—
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)—
secretBigQuerySecret—
serviceAccountKeyrequiredstring—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
type = SNOWFLAKE
typerequired"SNOWFLAKE"—
namerequiredstring—
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—
batchConfigrequiredBatchConfig—
flushIntervalSecondsnumber—
maxBatchSizenumber—
maxBatchBytesnumber—
authModeenum (25)—
oauthAuthorizationIdstring (uuid)—
transformConfigobject—
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)—
secretobject—
usernamerequiredstring—
passwordstring—
privateKeystring—
privateKeyPassphrasestring—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
type = POSTHOG
typerequired"POSTHOG"—
namerequiredstring—
configrequiredPosthogConfig—
hoststring (uri)—
distinctIdFieldstring—
eventNameFieldstring—
timestampFieldstring—
propertiesFieldstring—
groupsMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
authModerequired"POSTHOG_PROJECT_API_KEY"—
transformConfigobject—
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)—
secretPosthogSecret—
projectApiKeyrequiredstring—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
type = KINESIS
typerequired"KINESIS"—
namerequiredstring—
configrequiredKinesisConfig—
regionrequiredstring—
streamNamerequiredstring—
partitionKeyFieldstring—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
authModerequiredenum (25)—
authConfigrequiredobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
transformConfigobject—
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)—
secretAwsStreamSecret—
accessKeyIdrequiredstring—
secretAccessKeyrequiredstring—
sessionTokenstring—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
type = SNS
typerequired"SNS"—
namerequiredstring—
configrequiredSnsConfig—
regionrequiredstring—
topicArnrequiredstring—
messageGroupIdFieldstring—
messageDeduplicationIdFieldstring—
messageAttributesobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
authModerequiredenum (25)—
authConfigrequiredobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
transformConfigobject—
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)—
secretAwsStreamSecret—
accessKeyIdrequiredstring—
secretAccessKeyrequiredstring—
sessionTokenstring—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
type = SQS
typerequired"SQS"—
namerequiredstring—
configrequiredSqsConfig—
regionrequiredstring—
queueUrlrequiredstring (uri)—
messageGroupIdFieldstring—
messageDeduplicationIdFieldstring—
delaySecondsinteger—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
authModerequiredenum (25)—
authConfigrequiredobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
transformConfigobject—
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)—
secretAwsStreamSecret—
accessKeyIdrequiredstring—
secretAccessKeyrequiredstring—
sessionTokenstring—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
type = PUBSUB
typerequired"PUBSUB"—
namerequiredstring—
configrequiredPubsubConfig—
projectIdrequiredstring—
topicrequiredstring—
orderingKeyFieldstring—
attributesMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
authModerequiredenum (25)—
authConfigrequiredobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
transformConfigobject—
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)—
secretBigQuerySecret—
serviceAccountKeyrequiredstring—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
type = KAFKA
typerequired"KAFKA"—
namerequiredstring—
configrequiredKafkaConfig—
brokersrequiredstring[]—
topicrequiredstring—
messageKeyFieldstring—
compressionenum (5)—
acks"all" | "leader" | "none"—
clientIdstring—
customHeadersobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
authModerequiredenum (25)—
authConfigrequiredobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
transformConfigobject—
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)—
secretKafkaSecret—
ClickHousePasswordSecret
usernamerequiredstring—
passwordrequiredstring—
caBundlePemstring—
KafkaMtlsSecret
clientCertPemrequiredstring—
clientKeyPemrequiredstring—
caBundlePemstring—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
type = POSTGRES
typerequired"POSTGRES"—
namerequiredstring—
configrequiredPostgresConfig—
hostrequiredstring—
portinteger—
databaserequiredstring—
schemastring—
tablerequiredstring—
sslModeenum (4)—
columnMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
authModerequiredenum (25)—
authConfigrequiredobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
transformConfigobject—
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)—
secretClickHouseSecret—
ClickHousePasswordSecret
usernamerequiredstring—
passwordrequiredstring—
caBundlePemstring—
ClickHouseMtlsSecret
usernamerequiredstring—
clientCertPemrequiredstring—
clientKeyPemrequiredstring—
caBundlePemrequiredstring—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
type = MYSQL
typerequired"MYSQL"—
namerequiredstring—
configrequiredMySqlConfig—
hostrequiredstring—
portinteger—
databaserequiredstring—
schemarequiredstring—
tablerequiredstring—
sslModeenum (4)—
columnMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
authModerequiredenum (25)—
authConfigrequiredobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
transformConfigobject—
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)—
secretClickHouseSecret—
ClickHousePasswordSecret
usernamerequiredstring—
passwordrequiredstring—
caBundlePemstring—
ClickHouseMtlsSecret
usernamerequiredstring—
clientCertPemrequiredstring—
clientKeyPemrequiredstring—
caBundlePemrequiredstring—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
type = CLICKHOUSE
typerequired"CLICKHOUSE"—
namerequiredstring—
configrequiredClickHouseConfig—
hostrequiredstring—
portinteger—
databaserequiredstring—
tablerequiredstring—
sslModeenum (4)—
format"JSONEachRow" | "JSONCompactEachRow"—
async_insertboolean—
columnMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
authModerequiredenum (25)—
authConfigrequiredobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
transformConfigobject—
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)—
secretClickHouseSecret—
ClickHousePasswordSecret
usernamerequiredstring—
passwordrequiredstring—
caBundlePemstring—
ClickHouseMtlsSecret
usernamerequiredstring—
clientCertPemrequiredstring—
clientKeyPemrequiredstring—
caBundlePemrequiredstring—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
type = AZURE_BLOB
typerequired"AZURE_BLOB"—
namerequiredstring—
configrequiredAzureBlobConfig—
accountNamerequiredstring—
containerNamerequiredstring—
prefixstring—
pathTemplatestring—
fileFormat"JSONL" | "JSON_ARRAY"—
compression"NONE" | "GZIP"—
rateLimitPerSecondinteger—
batchConfigrequiredBatchConfig—
flushIntervalSecondsnumber—
maxBatchSizenumber—
maxBatchBytesnumber—
authModerequiredenum (25)—
authConfigrequiredobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
transformConfigobject—
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)—
secretAzureConnectionStringSecret | AzureServicePrincipalSecret—
AzureConnectionStringSecret
connectionStringrequiredstring—
AzureServicePrincipalSecret
tenantIdrequiredstring (uuid)—
clientIdrequiredstring (uuid)—
clientSecretrequiredstring—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
type = AZURE_SERVICE_BUS
typerequired"AZURE_SERVICE_BUS"—
namerequiredstring—
configrequiredAzureServiceBusConfig—
fullyQualifiedNamespacerequiredstring—
entityTyperequired"queue" | "topic"—
entityNamerequiredstring—
messageIdFieldstring—
sessionIdFieldstring—
partitionKeyFieldstring—
authModerequiredenum (25)—
authConfigrequiredobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
transformConfigobject—
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)—
secretAzureConnectionStringSecret | AzureServicePrincipalSecret—
AzureConnectionStringSecret
connectionStringrequiredstring—
AzureServicePrincipalSecret
tenantIdrequiredstring (uuid)—
clientIdrequiredstring (uuid)—
clientSecretrequiredstring—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
type = EVENTBRIDGE
typerequired"EVENTBRIDGE"—
namerequiredstring—
configrequiredEventBridgeConfig—
regionrequiredstring—
eventBusNamerequiredstring—
defaultSourcerequiredstring—
defaultDetailTyperequiredstring—
sourceFieldstring—
detailTypeFieldstring—
resourcesFieldstring—
traceHeaderFieldstring—
authModerequiredenum (25)—
authConfigrequiredobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
transformConfigobject—
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)—
secretS3Secret—
accessKeyIdrequiredstring—
secretAccessKeyrequiredstring—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—
type = RABBITMQ
typerequired"RABBITMQ"—
namerequiredstring—
configrequiredobject—
uristring—
hostsstring[]—
portinteger—
vhoststring—
exchangestring—
routingKeyrequiredstring—
routingKeyFieldstring—
contentTypestring—
persistentboolean—
messageIdFieldstring—
headersFieldstring—
authModerequiredenum (25)—
authConfigrequiredobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
transformConfigobject—
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)—
secretRabbitMqPlainSecret | RabbitMqMtlsSecret—
RabbitMqPlainSecret
usernamerequiredstring—
passwordrequiredstring—
caCertPemstring—
RabbitMqMtlsSecret
clientCertPemrequiredstring—
clientKeyPemrequiredstring—
caCertPemstring—
preflightOverridePreflightOverride—
statusrequired"warn" | "fail"—
reasonrequiredstring—
probesrequiredstring[]—

Responses

200 200
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)—
createdSigningSecretstring—
404 404
FieldTypeDescription
errorrequiredobject—
coderequiredstring—
messagerequiredstring—
detailsany—

Errors

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