[{"data":1,"prerenderedAt":3735},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fapi\u002Fstreams":3},{"id":4,"title":5,"body":6,"description":3726,"extension":3727,"meta":3728,"navigation":3729,"path":3730,"redirect":3731,"seo":3732,"stem":3733,"__hash__":3734},"docs\u002Fdocs\u002Fapi\u002Fstreams.md","Streams API Workflows",{"type":7,"value":8,"toc":3692},"minimark",[9,13,17,20,25,28,77,81,86,206,210,284,303,307,371,377,381,386,394,640,644,902,906,1096,1100,1273,1277,1283,1542,1546,1550,1597,1604,1710,1717,1810,1820,1824,1827,1974,1978,2031,2041,2113,2119,2204,2210,2265,2270,2324,2329,2390,2394,2455,2462,2520,2524,2605,2610,2648,2652,2657,2671,2710,2713,2759,2763,2789,2792,2797,2804,2807,2812,2815,2822,2824,2846,2852,2856,2859,3020,3027,3030,3035,3054,3098,3100,3262,3265,3415,3434,3438,3521,3525,3607,3610,3656,3660,3688],[10,11,5],"h1",{"id":12},"streams-api-workflows",[14,15,16],"p",{},"Use this page when you need to configure and run data streams through the API.",[14,18,19],{},"A stream configuration defines what data to move and how — which source connections, tables, target, and write behavior. Starting a configuration creates a stream execution that can be paused, resumed, or stopped.",[21,22,24],"h2",{"id":23},"authentication","Authentication",[14,26,27],{},"All endpoints require:",[29,30,35],"pre",{"className":31,"code":32,"language":33,"meta":34,"style":34},"language-bash shiki shiki-themes github-light github-dark","-H \"X-API-Key: $API_KEY\" \\\n-H \"X-Install-ID: $INSTALL_ID\"\n","bash","",[36,37,38,62],"code",{"__ignoreMap":34},[39,40,43,47,51,55,58],"span",{"class":41,"line":42},"line",1,[39,44,46],{"class":45},"sScJk","-H",[39,48,50],{"class":49},"sZZnC"," \"X-API-Key: ",[39,52,54],{"class":53},"sVt8B","$API_KEY",[39,56,57],{"class":49},"\"",[39,59,61],{"class":60},"sj4cs"," \\\n",[39,63,65,68,71,74],{"class":41,"line":64},2,[39,66,67],{"class":53},"-H ",[39,69,70],{"class":49},"\"X-Install-ID: ",[39,72,73],{"class":53},"$INSTALL_ID",[39,75,76],{"class":49},"\"\n",[21,78,80],{"id":79},"endpoints-overview","Endpoints overview",[82,83,85],"h3",{"id":84},"stream-configurations","Stream configurations",[87,88,89,105],"table",{},[90,91,92],"thead",{},[93,94,95,99,102],"tr",{},[96,97,98],"th",{},"Route",[96,100,101],{},"Method",[96,103,104],{},"Description",[106,107,108,122,134,146,158,170,182,194],"tbody",{},[93,109,110,116,119],{},[111,112,113],"td",{},[36,114,115],{},"\u002Fstream-configs",[111,117,118],{},"POST",[111,120,121],{},"Create a configuration",[93,123,124,128,131],{},[111,125,126],{},[36,127,115],{},[111,129,130],{},"GET",[111,132,133],{},"List all configurations",[93,135,136,141,143],{},[111,137,138],{},[36,139,140],{},"\u002Fstream-configs\u002F{id}",[111,142,130],{},[111,144,145],{},"Get configuration details",[93,147,148,152,155],{},[111,149,150],{},[36,151,140],{},[111,153,154],{},"PUT",[111,156,157],{},"Update a configuration",[93,159,160,164,167],{},[111,161,162],{},[36,163,140],{},[111,165,166],{},"DELETE",[111,168,169],{},"Delete a configuration",[93,171,172,177,179],{},[111,173,174],{},[36,175,176],{},"\u002Fstream-configs\u002F{id}\u002Fclone",[111,178,154],{},[111,180,181],{},"Clone a configuration",[93,183,184,189,191],{},[111,185,186],{},[36,187,188],{},"\u002Fstream-configs\u002F{id}\u002Fstart",[111,190,118],{},[111,192,193],{},"Start a stream",[93,195,196,201,203],{},[111,197,198],{},[36,199,200],{},"\u002Fstream-configs\u002F{id}\u002Fhistory",[111,202,130],{},[111,204,205],{},"Get run history",[82,207,209],{"id":208},"stream-execution","Stream execution",[87,211,212,222],{},[90,213,214],{},[93,215,216,218,220],{},[96,217,98],{},[96,219,101],{},[96,221,104],{},[106,223,224,236,248,260,272],{},[93,225,226,231,233],{},[111,227,228],{},[36,229,230],{},"\u002Fstreams\u002F{id}\u002Fpause",[111,232,118],{},[111,234,235],{},"Pause a running stream",[93,237,238,243,245],{},[111,239,240],{},[36,241,242],{},"\u002Fstreams\u002F{id}\u002Fresume",[111,244,118],{},[111,246,247],{},"Resume a paused stream",[93,249,250,255,257],{},[111,251,252],{},[36,253,254],{},"\u002Fstreams\u002F{id}\u002Fstop",[111,256,118],{},[111,258,259],{},"Stop a stream",[93,261,262,267,269],{},[111,263,264],{},[36,265,266],{},"\u002Fstreams\u002F{id}\u002Fstats",[111,268,130],{},[111,270,271],{},"Get stream statistics",[93,273,274,279,281],{},[111,275,276],{},[36,277,278],{},"\u002Fstreams\u002F{id}\u002Flogs",[111,280,130],{},[111,282,283],{},"Get persisted stream logs",[14,285,286,287,290,291,294,295,298,299,302],{},"Note: ",[36,288,289],{},"\u002Fstream-configs\u002F"," routes use configuration IDs (",[36,292,293],{},"config_...","). ",[36,296,297],{},"\u002Fstreams\u002F"," routes use stream execution IDs (",[36,300,301],{},"stream_...",").",[21,304,306],{"id":305},"understanding-ids","Understanding IDs",[87,308,309,322],{},[90,310,311],{},[93,312,313,316,319],{},[96,314,315],{},"ID prefix",[96,317,318],{},"Example",[96,320,321],{},"Used with",[106,323,324,339,355],{},[93,325,326,331,336],{},[111,327,328],{},[36,329,330],{},"conn_",[111,332,333],{},[36,334,335],{},"conn_2sZyDMeIbdaXnN9OL7vYzzAiZU5",[111,337,338],{},"Connection endpoints",[93,340,341,346,351],{},[111,342,343],{},[36,344,345],{},"config_",[111,347,348],{},[36,349,350],{},"config_3B54E8EctFDkIfPiNTqhIogCp5Z",[111,352,353],{},[36,354,289],{},[93,356,357,362,367],{},[111,358,359],{},[36,360,361],{},"stream_",[111,363,364],{},[36,365,366],{},"stream_3B54FGHiJklMnOpQrStUvWxYz12",[111,368,369],{},[36,370,297],{},[14,372,373,374,376],{},"Starting a configuration creates a new ",[36,375,361],{}," ID for that execution. The configuration remains unchanged and can be used to start multiple streams.",[21,378,380],{"id":379},"create-a-stream-configuration","Create a stream configuration",[14,382,383],{},[36,384,385],{},"POST \u002Fstream-configs",[82,387,389,390,393],{"id":388},"database-to-database-load-mode-api-value-load","Database to database (load mode; API value: ",[36,391,392],{},"load",")",[29,395,397],{"className":31,"code":396,"language":33,"meta":34,"style":34},"curl -X POST \"$API_URL\u002Fstream-configs\" \\\n  -H \"X-API-Key: $API_KEY\" \\\n  -H \"X-Install-ID: $INSTALL_ID\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"name\": \"mysql_to_postgresql\",\n    \"mode\": \"load\",\n    \"source\": {\n      \"connections\": [\n        {\n          \"connectionId\": \"conn_source_id\",\n          \"database\": \"sakila\",\n          \"tables\": [\n            {\"name\": \"actor\"},\n            {\"name\": \"film\"}\n          ]\n        }\n      ]\n    },\n    \"target\": {\n      \"id\": \"conn_target_id\",\n      \"spec\": {\n        \"db\": {\n          \"database\": \"postgres\",\n          \"writeMode\": \"truncate_and_load\",\n          \"structureOptions\": {\n            \"tables\": true,\n            \"indexes\": true,\n            \"foreignKeys\": true\n          }\n        }\n      }\n    }\n  }'\n",[36,398,399,421,434,448,458,467,473,479,485,491,497,503,509,515,521,527,533,539,545,551,557,563,569,575,581,587,593,599,605,611,617,622,628,634],{"__ignoreMap":34},[39,400,401,404,407,410,413,416,419],{"class":41,"line":42},[39,402,403],{"class":45},"curl",[39,405,406],{"class":60}," -X",[39,408,409],{"class":49}," POST",[39,411,412],{"class":49}," \"",[39,414,415],{"class":53},"$API_URL",[39,417,418],{"class":49},"\u002Fstream-configs\"",[39,420,61],{"class":60},[39,422,423,426,428,430,432],{"class":41,"line":64},[39,424,425],{"class":60},"  -H",[39,427,50],{"class":49},[39,429,54],{"class":53},[39,431,57],{"class":49},[39,433,61],{"class":60},[39,435,437,439,442,444,446],{"class":41,"line":436},3,[39,438,425],{"class":60},[39,440,441],{"class":49}," \"X-Install-ID: ",[39,443,73],{"class":53},[39,445,57],{"class":49},[39,447,61],{"class":60},[39,449,451,453,456],{"class":41,"line":450},4,[39,452,425],{"class":60},[39,454,455],{"class":49}," \"Content-Type: application\u002Fjson\"",[39,457,61],{"class":60},[39,459,461,464],{"class":41,"line":460},5,[39,462,463],{"class":60},"  -d",[39,465,466],{"class":49}," '{\n",[39,468,470],{"class":41,"line":469},6,[39,471,472],{"class":49},"    \"name\": \"mysql_to_postgresql\",\n",[39,474,476],{"class":41,"line":475},7,[39,477,478],{"class":49},"    \"mode\": \"load\",\n",[39,480,482],{"class":41,"line":481},8,[39,483,484],{"class":49},"    \"source\": {\n",[39,486,488],{"class":41,"line":487},9,[39,489,490],{"class":49},"      \"connections\": [\n",[39,492,494],{"class":41,"line":493},10,[39,495,496],{"class":49},"        {\n",[39,498,500],{"class":41,"line":499},11,[39,501,502],{"class":49},"          \"connectionId\": \"conn_source_id\",\n",[39,504,506],{"class":41,"line":505},12,[39,507,508],{"class":49},"          \"database\": \"sakila\",\n",[39,510,512],{"class":41,"line":511},13,[39,513,514],{"class":49},"          \"tables\": [\n",[39,516,518],{"class":41,"line":517},14,[39,519,520],{"class":49},"            {\"name\": \"actor\"},\n",[39,522,524],{"class":41,"line":523},15,[39,525,526],{"class":49},"            {\"name\": \"film\"}\n",[39,528,530],{"class":41,"line":529},16,[39,531,532],{"class":49},"          ]\n",[39,534,536],{"class":41,"line":535},17,[39,537,538],{"class":49},"        }\n",[39,540,542],{"class":41,"line":541},18,[39,543,544],{"class":49},"      ]\n",[39,546,548],{"class":41,"line":547},19,[39,549,550],{"class":49},"    },\n",[39,552,554],{"class":41,"line":553},20,[39,555,556],{"class":49},"    \"target\": {\n",[39,558,560],{"class":41,"line":559},21,[39,561,562],{"class":49},"      \"id\": \"conn_target_id\",\n",[39,564,566],{"class":41,"line":565},22,[39,567,568],{"class":49},"      \"spec\": {\n",[39,570,572],{"class":41,"line":571},23,[39,573,574],{"class":49},"        \"db\": {\n",[39,576,578],{"class":41,"line":577},24,[39,579,580],{"class":49},"          \"database\": \"postgres\",\n",[39,582,584],{"class":41,"line":583},25,[39,585,586],{"class":49},"          \"writeMode\": \"truncate_and_load\",\n",[39,588,590],{"class":41,"line":589},26,[39,591,592],{"class":49},"          \"structureOptions\": {\n",[39,594,596],{"class":41,"line":595},27,[39,597,598],{"class":49},"            \"tables\": true,\n",[39,600,602],{"class":41,"line":601},28,[39,603,604],{"class":49},"            \"indexes\": true,\n",[39,606,608],{"class":41,"line":607},29,[39,609,610],{"class":49},"            \"foreignKeys\": true\n",[39,612,614],{"class":41,"line":613},30,[39,615,616],{"class":49},"          }\n",[39,618,620],{"class":41,"line":619},31,[39,621,538],{"class":49},[39,623,625],{"class":41,"line":624},32,[39,626,627],{"class":49},"      }\n",[39,629,631],{"class":41,"line":630},33,[39,632,633],{"class":49},"    }\n",[39,635,637],{"class":41,"line":636},34,[39,638,639],{"class":49},"  }'\n",[82,641,643],{"id":642},"database-to-database-cdc-mode","Database to database (CDC mode)",[29,645,649],{"className":646,"code":647,"language":648,"meta":34,"style":34},"language-json shiki shiki-themes github-light github-dark","{\n  \"name\": \"mysql_cdc_to_pg\",\n  \"mode\": \"cdc\",\n  \"source\": {\n    \"connections\": [\n      {\n        \"connectionId\": \"conn_source_id\",\n        \"database\": \"production\",\n        \"tables\": [\n          {\"name\": \"orders\"},\n          {\"name\": \"customers\"}\n        ]\n      }\n    ],\n    \"options\": {\n      \"operations\": [\"INSERT\", \"UPDATE\", \"DELETE\"]\n    }\n  },\n  \"target\": {\n    \"id\": \"conn_target_id\",\n    \"spec\": {\n      \"db\": {\n        \"database\": \"replica\",\n        \"writeMode\": \"upsert\",\n        \"schemaPolicy\": \"validate_existing\"\n      }\n    }\n  }\n}\n","json",[36,650,651,656,670,682,690,698,703,715,727,734,750,764,769,773,778,785,810,814,819,826,838,845,852,863,875,885,889,893,898],{"__ignoreMap":34},[39,652,653],{"class":41,"line":42},[39,654,655],{"class":53},"{\n",[39,657,658,661,664,667],{"class":41,"line":64},[39,659,660],{"class":60},"  \"name\"",[39,662,663],{"class":53},": ",[39,665,666],{"class":49},"\"mysql_cdc_to_pg\"",[39,668,669],{"class":53},",\n",[39,671,672,675,677,680],{"class":41,"line":436},[39,673,674],{"class":60},"  \"mode\"",[39,676,663],{"class":53},[39,678,679],{"class":49},"\"cdc\"",[39,681,669],{"class":53},[39,683,684,687],{"class":41,"line":450},[39,685,686],{"class":60},"  \"source\"",[39,688,689],{"class":53},": {\n",[39,691,692,695],{"class":41,"line":460},[39,693,694],{"class":60},"    \"connections\"",[39,696,697],{"class":53},": [\n",[39,699,700],{"class":41,"line":469},[39,701,702],{"class":53},"      {\n",[39,704,705,708,710,713],{"class":41,"line":475},[39,706,707],{"class":60},"        \"connectionId\"",[39,709,663],{"class":53},[39,711,712],{"class":49},"\"conn_source_id\"",[39,714,669],{"class":53},[39,716,717,720,722,725],{"class":41,"line":481},[39,718,719],{"class":60},"        \"database\"",[39,721,663],{"class":53},[39,723,724],{"class":49},"\"production\"",[39,726,669],{"class":53},[39,728,729,732],{"class":41,"line":487},[39,730,731],{"class":60},"        \"tables\"",[39,733,697],{"class":53},[39,735,736,739,742,744,747],{"class":41,"line":493},[39,737,738],{"class":53},"          {",[39,740,741],{"class":60},"\"name\"",[39,743,663],{"class":53},[39,745,746],{"class":49},"\"orders\"",[39,748,749],{"class":53},"},\n",[39,751,752,754,756,758,761],{"class":41,"line":499},[39,753,738],{"class":53},[39,755,741],{"class":60},[39,757,663],{"class":53},[39,759,760],{"class":49},"\"customers\"",[39,762,763],{"class":53},"}\n",[39,765,766],{"class":41,"line":505},[39,767,768],{"class":53},"        ]\n",[39,770,771],{"class":41,"line":511},[39,772,627],{"class":53},[39,774,775],{"class":41,"line":517},[39,776,777],{"class":53},"    ],\n",[39,779,780,783],{"class":41,"line":523},[39,781,782],{"class":60},"    \"options\"",[39,784,689],{"class":53},[39,786,787,790,793,796,799,802,804,807],{"class":41,"line":529},[39,788,789],{"class":60},"      \"operations\"",[39,791,792],{"class":53},": [",[39,794,795],{"class":49},"\"INSERT\"",[39,797,798],{"class":53},", ",[39,800,801],{"class":49},"\"UPDATE\"",[39,803,798],{"class":53},[39,805,806],{"class":49},"\"DELETE\"",[39,808,809],{"class":53},"]\n",[39,811,812],{"class":41,"line":535},[39,813,633],{"class":53},[39,815,816],{"class":41,"line":541},[39,817,818],{"class":53},"  },\n",[39,820,821,824],{"class":41,"line":547},[39,822,823],{"class":60},"  \"target\"",[39,825,689],{"class":53},[39,827,828,831,833,836],{"class":41,"line":553},[39,829,830],{"class":60},"    \"id\"",[39,832,663],{"class":53},[39,834,835],{"class":49},"\"conn_target_id\"",[39,837,669],{"class":53},[39,839,840,843],{"class":41,"line":559},[39,841,842],{"class":60},"    \"spec\"",[39,844,689],{"class":53},[39,846,847,850],{"class":41,"line":565},[39,848,849],{"class":60},"      \"db\"",[39,851,689],{"class":53},[39,853,854,856,858,861],{"class":41,"line":571},[39,855,719],{"class":60},[39,857,663],{"class":53},[39,859,860],{"class":49},"\"replica\"",[39,862,669],{"class":53},[39,864,865,868,870,873],{"class":41,"line":577},[39,866,867],{"class":60},"        \"writeMode\"",[39,869,663],{"class":53},[39,871,872],{"class":49},"\"upsert\"",[39,874,669],{"class":53},[39,876,877,880,882],{"class":41,"line":583},[39,878,879],{"class":60},"        \"schemaPolicy\"",[39,881,663],{"class":53},[39,883,884],{"class":49},"\"validate_existing\"\n",[39,886,887],{"class":41,"line":589},[39,888,627],{"class":53},[39,890,891],{"class":41,"line":595},[39,892,633],{"class":53},[39,894,895],{"class":41,"line":601},[39,896,897],{"class":53},"  }\n",[39,899,900],{"class":41,"line":607},[39,901,763],{"class":53},[82,903,905],{"id":904},"database-to-s3","Database to S3",[29,907,909],{"className":646,"code":908,"language":648,"meta":34,"style":34},"{\n  \"name\": \"mysql_to_s3_parquet\",\n  \"mode\": \"load\",\n  \"source\": {\n    \"connections\": [\n      {\n        \"connectionId\": \"conn_mysql_id\",\n        \"database\": \"analytics\",\n        \"tables\": [{\"name\": \"events\"}]\n      }\n    ]\n  },\n  \"target\": {\n    \"id\": \"conn_s3_id\",\n    \"spec\": {\n      \"s3\": {\n        \"fileFormat\": \"parquet\",\n        \"upload\": {\n          \"bucket\": \"data-lake\",\n          \"prefix\": \"exports\u002F\"\n        }\n      }\n    }\n  }\n}\n",[36,910,911,915,926,937,943,949,953,964,975,992,996,1001,1005,1011,1022,1028,1035,1047,1054,1066,1076,1080,1084,1088,1092],{"__ignoreMap":34},[39,912,913],{"class":41,"line":42},[39,914,655],{"class":53},[39,916,917,919,921,924],{"class":41,"line":64},[39,918,660],{"class":60},[39,920,663],{"class":53},[39,922,923],{"class":49},"\"mysql_to_s3_parquet\"",[39,925,669],{"class":53},[39,927,928,930,932,935],{"class":41,"line":436},[39,929,674],{"class":60},[39,931,663],{"class":53},[39,933,934],{"class":49},"\"load\"",[39,936,669],{"class":53},[39,938,939,941],{"class":41,"line":450},[39,940,686],{"class":60},[39,942,689],{"class":53},[39,944,945,947],{"class":41,"line":460},[39,946,694],{"class":60},[39,948,697],{"class":53},[39,950,951],{"class":41,"line":469},[39,952,702],{"class":53},[39,954,955,957,959,962],{"class":41,"line":475},[39,956,707],{"class":60},[39,958,663],{"class":53},[39,960,961],{"class":49},"\"conn_mysql_id\"",[39,963,669],{"class":53},[39,965,966,968,970,973],{"class":41,"line":481},[39,967,719],{"class":60},[39,969,663],{"class":53},[39,971,972],{"class":49},"\"analytics\"",[39,974,669],{"class":53},[39,976,977,979,982,984,986,989],{"class":41,"line":487},[39,978,731],{"class":60},[39,980,981],{"class":53},": [{",[39,983,741],{"class":60},[39,985,663],{"class":53},[39,987,988],{"class":49},"\"events\"",[39,990,991],{"class":53},"}]\n",[39,993,994],{"class":41,"line":493},[39,995,627],{"class":53},[39,997,998],{"class":41,"line":499},[39,999,1000],{"class":53},"    ]\n",[39,1002,1003],{"class":41,"line":505},[39,1004,818],{"class":53},[39,1006,1007,1009],{"class":41,"line":511},[39,1008,823],{"class":60},[39,1010,689],{"class":53},[39,1012,1013,1015,1017,1020],{"class":41,"line":517},[39,1014,830],{"class":60},[39,1016,663],{"class":53},[39,1018,1019],{"class":49},"\"conn_s3_id\"",[39,1021,669],{"class":53},[39,1023,1024,1026],{"class":41,"line":523},[39,1025,842],{"class":60},[39,1027,689],{"class":53},[39,1029,1030,1033],{"class":41,"line":529},[39,1031,1032],{"class":60},"      \"s3\"",[39,1034,689],{"class":53},[39,1036,1037,1040,1042,1045],{"class":41,"line":535},[39,1038,1039],{"class":60},"        \"fileFormat\"",[39,1041,663],{"class":53},[39,1043,1044],{"class":49},"\"parquet\"",[39,1046,669],{"class":53},[39,1048,1049,1052],{"class":41,"line":541},[39,1050,1051],{"class":60},"        \"upload\"",[39,1053,689],{"class":53},[39,1055,1056,1059,1061,1064],{"class":41,"line":547},[39,1057,1058],{"class":60},"          \"bucket\"",[39,1060,663],{"class":53},[39,1062,1063],{"class":49},"\"data-lake\"",[39,1065,669],{"class":53},[39,1067,1068,1071,1073],{"class":41,"line":553},[39,1069,1070],{"class":60},"          \"prefix\"",[39,1072,663],{"class":53},[39,1074,1075],{"class":49},"\"exports\u002F\"\n",[39,1077,1078],{"class":41,"line":559},[39,1079,538],{"class":53},[39,1081,1082],{"class":41,"line":565},[39,1083,627],{"class":53},[39,1085,1086],{"class":41,"line":571},[39,1087,633],{"class":53},[39,1089,1090],{"class":41,"line":577},[39,1091,897],{"class":53},[39,1093,1094],{"class":41,"line":583},[39,1095,763],{"class":53},[82,1097,1099],{"id":1098},"database-to-local-files","Database to local files",[29,1101,1103],{"className":646,"code":1102,"language":648,"meta":34,"style":34},"{\n  \"name\": \"pg_to_csv\",\n  \"mode\": \"load\",\n  \"source\": {\n    \"connections\": [\n      {\n        \"connectionId\": \"conn_pg_id\",\n        \"database\": \"reporting\",\n        \"tables\": [{\"name\": \"monthly_report\"}]\n      }\n    ]\n  },\n  \"target\": {\n    \"id\": \"conn_files_id\",\n    \"spec\": {\n      \"files\": {\n        \"fileFormat\": \"csv\",\n        \"format\": {\n          \"compression\": \"gzip\"\n        }\n      }\n    }\n  }\n}\n",[36,1104,1105,1109,1120,1130,1136,1142,1146,1157,1168,1183,1187,1191,1195,1201,1212,1218,1225,1236,1243,1253,1257,1261,1265,1269],{"__ignoreMap":34},[39,1106,1107],{"class":41,"line":42},[39,1108,655],{"class":53},[39,1110,1111,1113,1115,1118],{"class":41,"line":64},[39,1112,660],{"class":60},[39,1114,663],{"class":53},[39,1116,1117],{"class":49},"\"pg_to_csv\"",[39,1119,669],{"class":53},[39,1121,1122,1124,1126,1128],{"class":41,"line":436},[39,1123,674],{"class":60},[39,1125,663],{"class":53},[39,1127,934],{"class":49},[39,1129,669],{"class":53},[39,1131,1132,1134],{"class":41,"line":450},[39,1133,686],{"class":60},[39,1135,689],{"class":53},[39,1137,1138,1140],{"class":41,"line":460},[39,1139,694],{"class":60},[39,1141,697],{"class":53},[39,1143,1144],{"class":41,"line":469},[39,1145,702],{"class":53},[39,1147,1148,1150,1152,1155],{"class":41,"line":475},[39,1149,707],{"class":60},[39,1151,663],{"class":53},[39,1153,1154],{"class":49},"\"conn_pg_id\"",[39,1156,669],{"class":53},[39,1158,1159,1161,1163,1166],{"class":41,"line":481},[39,1160,719],{"class":60},[39,1162,663],{"class":53},[39,1164,1165],{"class":49},"\"reporting\"",[39,1167,669],{"class":53},[39,1169,1170,1172,1174,1176,1178,1181],{"class":41,"line":487},[39,1171,731],{"class":60},[39,1173,981],{"class":53},[39,1175,741],{"class":60},[39,1177,663],{"class":53},[39,1179,1180],{"class":49},"\"monthly_report\"",[39,1182,991],{"class":53},[39,1184,1185],{"class":41,"line":493},[39,1186,627],{"class":53},[39,1188,1189],{"class":41,"line":499},[39,1190,1000],{"class":53},[39,1192,1193],{"class":41,"line":505},[39,1194,818],{"class":53},[39,1196,1197,1199],{"class":41,"line":511},[39,1198,823],{"class":60},[39,1200,689],{"class":53},[39,1202,1203,1205,1207,1210],{"class":41,"line":517},[39,1204,830],{"class":60},[39,1206,663],{"class":53},[39,1208,1209],{"class":49},"\"conn_files_id\"",[39,1211,669],{"class":53},[39,1213,1214,1216],{"class":41,"line":523},[39,1215,842],{"class":60},[39,1217,689],{"class":53},[39,1219,1220,1223],{"class":41,"line":529},[39,1221,1222],{"class":60},"      \"files\"",[39,1224,689],{"class":53},[39,1226,1227,1229,1231,1234],{"class":41,"line":535},[39,1228,1039],{"class":60},[39,1230,663],{"class":53},[39,1232,1233],{"class":49},"\"csv\"",[39,1235,669],{"class":53},[39,1237,1238,1241],{"class":41,"line":541},[39,1239,1240],{"class":60},"        \"format\"",[39,1242,689],{"class":53},[39,1244,1245,1248,1250],{"class":41,"line":547},[39,1246,1247],{"class":60},"          \"compression\"",[39,1249,663],{"class":53},[39,1251,1252],{"class":49},"\"gzip\"\n",[39,1254,1255],{"class":41,"line":553},[39,1256,538],{"class":53},[39,1258,1259],{"class":41,"line":559},[39,1260,627],{"class":53},[39,1262,1263],{"class":41,"line":565},[39,1264,633],{"class":53},[39,1266,1267],{"class":41,"line":571},[39,1268,897],{"class":53},[39,1270,1271],{"class":41,"line":577},[39,1272,763],{"class":53},[82,1274,1276],{"id":1275},"response","Response",[14,1278,1279,1280,1282],{},"Returns the created configuration with a generated ",[36,1281,345],{}," ID:",[29,1284,1286],{"className":646,"code":1285,"language":648,"meta":34,"style":34},"{\n  \"id\": \"config_3B54E8EctFDkIfPiNTqhIogCp5Z\",\n  \"name\": \"mysql_to_postgresql\",\n  \"mode\": \"load\",\n  \"source\": {\n    \"connections\": [\n      {\n        \"connectionId\": \"conn_source_id\",\n        \"database\": \"sakila\",\n        \"tables\": [\n          {\"name\": \"actor\"},\n          {\"name\": \"film\"}\n        ]\n      }\n    ]\n  },\n  \"target\": {\n    \"id\": \"conn_target_id\",\n    \"spec\": {\n      \"db\": {\n        \"database\": \"postgres\",\n        \"writeMode\": \"truncate_and_load\",\n        \"structureOptions\": {\n          \"tables\": true,\n          \"indexes\": true,\n          \"foreignKeys\": true\n        }\n      }\n    }\n  },\n  \"created\": 1773765482,\n  \"reportingInterval\": 3\n}\n",[36,1287,1288,1292,1304,1315,1325,1331,1337,1341,1351,1362,1368,1381,1394,1398,1402,1406,1410,1416,1426,1432,1438,1449,1460,1467,1479,1490,1500,1504,1508,1512,1516,1528,1538],{"__ignoreMap":34},[39,1289,1290],{"class":41,"line":42},[39,1291,655],{"class":53},[39,1293,1294,1297,1299,1302],{"class":41,"line":64},[39,1295,1296],{"class":60},"  \"id\"",[39,1298,663],{"class":53},[39,1300,1301],{"class":49},"\"config_3B54E8EctFDkIfPiNTqhIogCp5Z\"",[39,1303,669],{"class":53},[39,1305,1306,1308,1310,1313],{"class":41,"line":436},[39,1307,660],{"class":60},[39,1309,663],{"class":53},[39,1311,1312],{"class":49},"\"mysql_to_postgresql\"",[39,1314,669],{"class":53},[39,1316,1317,1319,1321,1323],{"class":41,"line":450},[39,1318,674],{"class":60},[39,1320,663],{"class":53},[39,1322,934],{"class":49},[39,1324,669],{"class":53},[39,1326,1327,1329],{"class":41,"line":460},[39,1328,686],{"class":60},[39,1330,689],{"class":53},[39,1332,1333,1335],{"class":41,"line":469},[39,1334,694],{"class":60},[39,1336,697],{"class":53},[39,1338,1339],{"class":41,"line":475},[39,1340,702],{"class":53},[39,1342,1343,1345,1347,1349],{"class":41,"line":481},[39,1344,707],{"class":60},[39,1346,663],{"class":53},[39,1348,712],{"class":49},[39,1350,669],{"class":53},[39,1352,1353,1355,1357,1360],{"class":41,"line":487},[39,1354,719],{"class":60},[39,1356,663],{"class":53},[39,1358,1359],{"class":49},"\"sakila\"",[39,1361,669],{"class":53},[39,1363,1364,1366],{"class":41,"line":493},[39,1365,731],{"class":60},[39,1367,697],{"class":53},[39,1369,1370,1372,1374,1376,1379],{"class":41,"line":499},[39,1371,738],{"class":53},[39,1373,741],{"class":60},[39,1375,663],{"class":53},[39,1377,1378],{"class":49},"\"actor\"",[39,1380,749],{"class":53},[39,1382,1383,1385,1387,1389,1392],{"class":41,"line":505},[39,1384,738],{"class":53},[39,1386,741],{"class":60},[39,1388,663],{"class":53},[39,1390,1391],{"class":49},"\"film\"",[39,1393,763],{"class":53},[39,1395,1396],{"class":41,"line":511},[39,1397,768],{"class":53},[39,1399,1400],{"class":41,"line":517},[39,1401,627],{"class":53},[39,1403,1404],{"class":41,"line":523},[39,1405,1000],{"class":53},[39,1407,1408],{"class":41,"line":529},[39,1409,818],{"class":53},[39,1411,1412,1414],{"class":41,"line":535},[39,1413,823],{"class":60},[39,1415,689],{"class":53},[39,1417,1418,1420,1422,1424],{"class":41,"line":541},[39,1419,830],{"class":60},[39,1421,663],{"class":53},[39,1423,835],{"class":49},[39,1425,669],{"class":53},[39,1427,1428,1430],{"class":41,"line":547},[39,1429,842],{"class":60},[39,1431,689],{"class":53},[39,1433,1434,1436],{"class":41,"line":553},[39,1435,849],{"class":60},[39,1437,689],{"class":53},[39,1439,1440,1442,1444,1447],{"class":41,"line":559},[39,1441,719],{"class":60},[39,1443,663],{"class":53},[39,1445,1446],{"class":49},"\"postgres\"",[39,1448,669],{"class":53},[39,1450,1451,1453,1455,1458],{"class":41,"line":565},[39,1452,867],{"class":60},[39,1454,663],{"class":53},[39,1456,1457],{"class":49},"\"truncate_and_load\"",[39,1459,669],{"class":53},[39,1461,1462,1465],{"class":41,"line":571},[39,1463,1464],{"class":60},"        \"structureOptions\"",[39,1466,689],{"class":53},[39,1468,1469,1472,1474,1477],{"class":41,"line":577},[39,1470,1471],{"class":60},"          \"tables\"",[39,1473,663],{"class":53},[39,1475,1476],{"class":60},"true",[39,1478,669],{"class":53},[39,1480,1481,1484,1486,1488],{"class":41,"line":583},[39,1482,1483],{"class":60},"          \"indexes\"",[39,1485,663],{"class":53},[39,1487,1476],{"class":60},[39,1489,669],{"class":53},[39,1491,1492,1495,1497],{"class":41,"line":589},[39,1493,1494],{"class":60},"          \"foreignKeys\"",[39,1496,663],{"class":53},[39,1498,1499],{"class":60},"true\n",[39,1501,1502],{"class":41,"line":595},[39,1503,538],{"class":53},[39,1505,1506],{"class":41,"line":601},[39,1507,627],{"class":53},[39,1509,1510],{"class":41,"line":607},[39,1511,633],{"class":53},[39,1513,1514],{"class":41,"line":613},[39,1515,818],{"class":53},[39,1517,1518,1521,1523,1526],{"class":41,"line":619},[39,1519,1520],{"class":60},"  \"created\"",[39,1522,663],{"class":53},[39,1524,1525],{"class":60},"1773765482",[39,1527,669],{"class":53},[39,1529,1530,1533,1535],{"class":41,"line":624},[39,1531,1532],{"class":60},"  \"reportingInterval\"",[39,1534,663],{"class":53},[39,1536,1537],{"class":60},"3\n",[39,1539,1540],{"class":41,"line":630},[39,1541,763],{"class":53},[21,1543,1545],{"id":1544},"configuration-fields","Configuration fields",[82,1547,1549],{"id":1548},"source","Source",[29,1551,1553],{"className":646,"code":1552,"language":648,"meta":34,"style":34},"{\n  \"source\": {\n    \"connections\": [{...}],\n    \"options\": {...}\n  }\n}\n",[36,1554,1555,1559,1565,1578,1589,1593],{"__ignoreMap":34},[39,1556,1557],{"class":41,"line":42},[39,1558,655],{"class":53},[39,1560,1561,1563],{"class":41,"line":64},[39,1562,686],{"class":60},[39,1564,689],{"class":53},[39,1566,1567,1569,1571,1575],{"class":41,"line":436},[39,1568,694],{"class":60},[39,1570,981],{"class":53},[39,1572,1574],{"class":1573},"s7hpK","...",[39,1576,1577],{"class":53},"}],\n",[39,1579,1580,1582,1585,1587],{"class":41,"line":450},[39,1581,782],{"class":60},[39,1583,1584],{"class":53},": {",[39,1586,1574],{"class":1573},[39,1588,763],{"class":53},[39,1590,1591],{"class":41,"line":460},[39,1592,897],{"class":53},[39,1594,1595],{"class":41,"line":469},[39,1596,763],{"class":53},[14,1598,1599,1600,1603],{},"Each entry in ",[36,1601,1602],{},"connections"," specifies:",[87,1605,1606,1618],{},[90,1607,1608],{},[93,1609,1610,1613,1616],{},[96,1611,1612],{},"Field",[96,1614,1615],{},"Type",[96,1617,104],{},[106,1619,1620,1633,1645,1657,1670,1685,1698],{},[93,1621,1622,1627,1630],{},[111,1623,1624],{},[36,1625,1626],{},"connectionId",[111,1628,1629],{},"string",[111,1631,1632],{},"Connection ID (required)",[93,1634,1635,1640,1642],{},[111,1636,1637],{},[36,1638,1639],{},"database",[111,1641,1629],{},[111,1643,1644],{},"Database name",[93,1646,1647,1652,1654],{},[111,1648,1649],{},[36,1650,1651],{},"schema",[111,1653,1629],{},[111,1655,1656],{},"Schema name (optional, PostgreSQL\u002FSnowflake)",[93,1658,1659,1664,1667],{},[111,1660,1661],{},[36,1662,1663],{},"tables",[111,1665,1666],{},"array",[111,1668,1669],{},"Tables to replicate",[93,1671,1672,1677,1679],{},[111,1673,1674],{},[36,1675,1676],{},"queries",[111,1678,1666],{},[111,1680,1681,1682,393],{},"Virtual query sources (load mode only; API ",[36,1683,1684],{},"mode=load",[93,1686,1687,1692,1695],{},[111,1688,1689],{},[36,1690,1691],{},"s3",[111,1693,1694],{},"object",[111,1696,1697],{},"S3 source config (mutually exclusive with tables)",[93,1699,1700,1705,1707],{},[111,1701,1702],{},[36,1703,1704],{},"files",[111,1706,1694],{},[111,1708,1709],{},"File source config (mutually exclusive with tables)",[14,1711,1712,1713,1716],{},"Source ",[36,1714,1715],{},"options",":",[87,1718,1719,1729],{},[90,1720,1721],{},[93,1722,1723,1725,1727],{},[96,1724,1612],{},[96,1726,1615],{},[96,1728,104],{},[106,1730,1731,1744,1764,1779,1794],{},[93,1732,1733,1738,1741],{},[111,1734,1735],{},[36,1736,1737],{},"dataBundleSize",[111,1739,1740],{},"number",[111,1742,1743],{},"Rows per NATS message (default: 500)",[93,1745,1746,1751,1753],{},[111,1747,1748],{},[36,1749,1750],{},"operations",[111,1752,1666],{},[111,1754,1755,1756,798,1759,798,1762],{},"CDC operations filter: ",[36,1757,1758],{},"INSERT",[36,1760,1761],{},"UPDATE",[36,1763,166],{},[93,1765,1766,1771,1773],{},[111,1767,1768],{},[36,1769,1770],{},"replicationSlot",[111,1772,1629],{},[111,1774,1775,1776,393],{},"PostgreSQL CDC replication slot name (default: ",[36,1777,1778],{},"{database}_dbconvert_replication_slot",[93,1780,1781,1786,1788],{},[111,1782,1783],{},[36,1784,1785],{},"publicationName",[111,1787,1629],{},[111,1789,1790,1791,393],{},"PostgreSQL CDC publication name (default: ",[36,1792,1793],{},"dbconvert-publication",[93,1795,1796,1801,1803],{},[111,1797,1798],{},[36,1799,1800],{},"initialSnapshot",[111,1802,1694],{},[111,1804,1805,1806,1809],{},"CDC-only bootstrap option. Set ",[36,1807,1808],{},"enabled: true"," to copy existing rows before CDC starts.",[14,1811,1812,1815,1816,1819],{},[36,1813,1814],{},"source.options.initialSnapshot.restartPolicy"," currently supports ",[36,1817,1818],{},"fail_until_reset",".",[82,1821,1823],{"id":1822},"table-selection","Table selection",[14,1825,1826],{},"Tables support optional structured selection for filtering and column selection:",[29,1828,1830],{"className":646,"code":1829,"language":648,"meta":34,"style":34},"{\n  \"name\": \"orders\",\n  \"selection\": {\n    \"selectedColumns\": [\"id\", \"customer_id\", \"total\"],\n    \"filters\": [\n      {\"column\": \"status\", \"operator\": \"=\", \"value\": \"active\"}\n    ],\n    \"sorts\": [\n      {\"column\": \"created_at\", \"direction\": \"DESC\"}\n    ],\n    \"limit\": 10000\n  }\n}\n",[36,1831,1832,1836,1846,1853,1876,1883,1918,1922,1929,1952,1956,1966,1970],{"__ignoreMap":34},[39,1833,1834],{"class":41,"line":42},[39,1835,655],{"class":53},[39,1837,1838,1840,1842,1844],{"class":41,"line":64},[39,1839,660],{"class":60},[39,1841,663],{"class":53},[39,1843,746],{"class":49},[39,1845,669],{"class":53},[39,1847,1848,1851],{"class":41,"line":436},[39,1849,1850],{"class":60},"  \"selection\"",[39,1852,689],{"class":53},[39,1854,1855,1858,1860,1863,1865,1868,1870,1873],{"class":41,"line":450},[39,1856,1857],{"class":60},"    \"selectedColumns\"",[39,1859,792],{"class":53},[39,1861,1862],{"class":49},"\"id\"",[39,1864,798],{"class":53},[39,1866,1867],{"class":49},"\"customer_id\"",[39,1869,798],{"class":53},[39,1871,1872],{"class":49},"\"total\"",[39,1874,1875],{"class":53},"],\n",[39,1877,1878,1881],{"class":41,"line":460},[39,1879,1880],{"class":60},"    \"filters\"",[39,1882,697],{"class":53},[39,1884,1885,1888,1891,1893,1896,1898,1901,1903,1906,1908,1911,1913,1916],{"class":41,"line":469},[39,1886,1887],{"class":53},"      {",[39,1889,1890],{"class":60},"\"column\"",[39,1892,663],{"class":53},[39,1894,1895],{"class":49},"\"status\"",[39,1897,798],{"class":53},[39,1899,1900],{"class":60},"\"operator\"",[39,1902,663],{"class":53},[39,1904,1905],{"class":49},"\"=\"",[39,1907,798],{"class":53},[39,1909,1910],{"class":60},"\"value\"",[39,1912,663],{"class":53},[39,1914,1915],{"class":49},"\"active\"",[39,1917,763],{"class":53},[39,1919,1920],{"class":41,"line":475},[39,1921,777],{"class":53},[39,1923,1924,1927],{"class":41,"line":481},[39,1925,1926],{"class":60},"    \"sorts\"",[39,1928,697],{"class":53},[39,1930,1931,1933,1935,1937,1940,1942,1945,1947,1950],{"class":41,"line":487},[39,1932,1887],{"class":53},[39,1934,1890],{"class":60},[39,1936,663],{"class":53},[39,1938,1939],{"class":49},"\"created_at\"",[39,1941,798],{"class":53},[39,1943,1944],{"class":60},"\"direction\"",[39,1946,663],{"class":53},[39,1948,1949],{"class":49},"\"DESC\"",[39,1951,763],{"class":53},[39,1953,1954],{"class":41,"line":493},[39,1955,777],{"class":53},[39,1957,1958,1961,1963],{"class":41,"line":499},[39,1959,1960],{"class":60},"    \"limit\"",[39,1962,663],{"class":53},[39,1964,1965],{"class":60},"10000\n",[39,1967,1968],{"class":41,"line":505},[39,1969,897],{"class":53},[39,1971,1972],{"class":41,"line":511},[39,1973,763],{"class":53},[82,1975,1977],{"id":1976},"target","Target",[29,1979,1981],{"className":646,"code":1980,"language":648,"meta":34,"style":34},"{\n  \"target\": {\n    \"id\": \"conn_target_id\",\n    \"spec\": {\n      \"db\": {...}\n    }\n  }\n}\n",[36,1982,1983,1987,1993,2003,2009,2019,2023,2027],{"__ignoreMap":34},[39,1984,1985],{"class":41,"line":42},[39,1986,655],{"class":53},[39,1988,1989,1991],{"class":41,"line":64},[39,1990,823],{"class":60},[39,1992,689],{"class":53},[39,1994,1995,1997,1999,2001],{"class":41,"line":436},[39,1996,830],{"class":60},[39,1998,663],{"class":53},[39,2000,835],{"class":49},[39,2002,669],{"class":53},[39,2004,2005,2007],{"class":41,"line":450},[39,2006,842],{"class":60},[39,2008,689],{"class":53},[39,2010,2011,2013,2015,2017],{"class":41,"line":460},[39,2012,849],{"class":60},[39,2014,1584],{"class":53},[39,2016,1574],{"class":1573},[39,2018,763],{"class":53},[39,2020,2021],{"class":41,"line":469},[39,2022,633],{"class":53},[39,2024,2025],{"class":41,"line":475},[39,2026,897],{"class":53},[39,2028,2029],{"class":41,"line":481},[39,2030,763],{"class":53},[14,2032,2033,2036,2037,2040],{},[36,2034,2035],{},"target.id"," is the connection ID. ",[36,2038,2039],{},"target.spec"," uses one variant matching the target type:",[87,2042,2043,2053],{},[90,2044,2045],{},[93,2046,2047,2050],{},[96,2048,2049],{},"Spec field",[96,2051,2052],{},"Target type",[106,2054,2055,2065,2074,2083,2093,2103],{},[93,2056,2057,2062],{},[111,2058,2059],{},[36,2060,2061],{},"db",[111,2063,2064],{},"MySQL, PostgreSQL, Snowflake (data)",[93,2066,2067,2071],{},[111,2068,2069],{},[36,2070,1704],{},[111,2072,2073],{},"Local file system",[93,2075,2076,2080],{},[111,2077,2078],{},[36,2079,1691],{},[111,2081,2082],{},"Amazon S3",[93,2084,2085,2090],{},[111,2086,2087],{},[36,2088,2089],{},"gcs",[111,2091,2092],{},"Google Cloud Storage",[93,2094,2095,2100],{},[111,2096,2097],{},[36,2098,2099],{},"azure",[111,2101,2102],{},"Azure Blob Storage",[93,2104,2105,2110],{},[111,2106,2107],{},[36,2108,2109],{},"snowflake",[111,2111,2112],{},"Snowflake (with staging)",[82,2114,2116,2117,393],{"id":2115},"database-target-spec-db","Database target spec (",[36,2118,2061],{},[87,2120,2121,2131],{},[90,2122,2123],{},[93,2124,2125,2127,2129],{},[96,2126,1612],{},[96,2128,1615],{},[96,2130,104],{},[106,2132,2133,2144,2155,2167,2179,2191],{},[93,2134,2135,2139,2141],{},[111,2136,2137],{},[36,2138,1639],{},[111,2140,1629],{},[111,2142,2143],{},"Target database name (required)",[93,2145,2146,2150,2152],{},[111,2147,2148],{},[36,2149,1651],{},[111,2151,1629],{},[111,2153,2154],{},"Target schema (optional)",[93,2156,2157,2162,2164],{},[111,2158,2159],{},[36,2160,2161],{},"writeMode",[111,2163,1629],{},[111,2165,2166],{},"How to handle existing data",[93,2168,2169,2174,2176],{},[111,2170,2171],{},[36,2172,2173],{},"schemaPolicy",[111,2175,1629],{},[111,2177,2178],{},"How to handle existing schema",[93,2180,2181,2186,2188],{},[111,2182,2183],{},[36,2184,2185],{},"structureOptions",[111,2187,1694],{},[111,2189,2190],{},"Which DDL to create (tables, indexes, etc.)",[93,2192,2193,2198,2201],{},[111,2194,2195],{},[36,2196,2197],{},"skipData",[111,2199,2200],{},"boolean",[111,2202,2203],{},"Create structure only, skip data transfer",[14,2205,2206],{},[2207,2208,2209],"strong",{},"Write modes:",[87,2211,2212,2221],{},[90,2213,2214],{},[93,2215,2216,2219],{},[96,2217,2218],{},"Value",[96,2220,104],{},[106,2222,2223,2235,2245,2255],{},[93,2224,2225,2230],{},[111,2226,2227],{},[36,2228,2229],{},"fail_if_not_empty",[111,2231,2232,2233,393],{},"Error if target table has data (default for load mode, API ",[36,2234,1684],{},[93,2236,2237,2242],{},[111,2238,2239],{},[36,2240,2241],{},"append",[111,2243,2244],{},"Add rows to existing data",[93,2246,2247,2252],{},[111,2248,2249],{},[36,2250,2251],{},"truncate_and_load",[111,2253,2254],{},"Clear target tables before writing",[93,2256,2257,2262],{},[111,2258,2259],{},[36,2260,2261],{},"upsert",[111,2263,2264],{},"Insert or update on conflict (default for CDC)",[14,2266,2267],{},[2207,2268,2269],{},"Schema policies:",[87,2271,2272,2280],{},[90,2273,2274],{},[93,2275,2276,2278],{},[96,2277,2218],{},[96,2279,104],{},[106,2281,2282,2294,2304,2314],{},[93,2283,2284,2289],{},[111,2285,2286],{},[36,2287,2288],{},"fail_if_exists",[111,2290,2291,2292,393],{},"Error if target tables exist (default for load mode, API ",[36,2293,1684],{},[93,2295,2296,2301],{},[111,2297,2298],{},[36,2299,2300],{},"validate_existing",[111,2302,2303],{},"Use existing tables, validate schema (default for CDC)",[93,2305,2306,2311],{},[111,2307,2308],{},[36,2309,2310],{},"create_missing_only",[111,2312,2313],{},"Create only missing tables",[93,2315,2316,2321],{},[111,2317,2318],{},[36,2319,2320],{},"drop_and_recreate",[111,2322,2323],{},"Drop and recreate all target tables",[14,2325,2326],{},[2207,2327,2328],{},"Structure options:",[87,2330,2331,2341],{},[90,2332,2333],{},[93,2334,2335,2337,2339],{},[96,2336,1612],{},[96,2338,1615],{},[96,2340,104],{},[106,2342,2343,2354,2366,2378],{},[93,2344,2345,2349,2351],{},[111,2346,2347],{},[36,2348,1663],{},[111,2350,2200],{},[111,2352,2353],{},"Create tables",[93,2355,2356,2361,2363],{},[111,2357,2358],{},[36,2359,2360],{},"indexes",[111,2362,2200],{},[111,2364,2365],{},"Create indexes",[93,2367,2368,2373,2375],{},[111,2369,2370],{},[36,2371,2372],{},"foreignKeys",[111,2374,2200],{},[111,2376,2377],{},"Create foreign key constraints",[93,2379,2380,2385,2387],{},[111,2381,2382],{},[36,2383,2384],{},"checkConstraints",[111,2386,2200],{},[111,2388,2389],{},"Create check constraints",[82,2391,2393],{"id":2392},"files3-target-spec","File\u002FS3 target spec",[87,2395,2396,2406],{},[90,2397,2398],{},[93,2399,2400,2402,2404],{},[96,2401,1612],{},[96,2403,1615],{},[96,2405,104],{},[106,2407,2408,2431,2443],{},[93,2409,2410,2415,2417],{},[111,2411,2412],{},[36,2413,2414],{},"fileFormat",[111,2416,1629],{},[111,2418,2419,798,2422,798,2424,2427,2428],{},[36,2420,2421],{},"csv",[36,2423,648],{},[36,2425,2426],{},"jsonl",", or ",[36,2429,2430],{},"parquet",[93,2432,2433,2438,2440],{},[111,2434,2435],{},[36,2436,2437],{},"format",[111,2439,1694],{},[111,2441,2442],{},"Format-specific settings (compression, etc.)",[93,2444,2445,2450,2452],{},[111,2446,2447],{},[36,2448,2449],{},"outputDirectory",[111,2451,1629],{},[111,2453,2454],{},"Local staging path (optional)",[14,2456,2457,2458,2461],{},"S3 targets add an ",[36,2459,2460],{},"upload"," object:",[29,2463,2465],{"className":646,"code":2464,"language":648,"meta":34,"style":34},"{\n  \"upload\": {\n    \"bucket\": \"my-bucket\",\n    \"prefix\": \"exports\u002F\",\n    \"storageClass\": \"STANDARD\"\n  }\n}\n",[36,2466,2467,2471,2478,2490,2502,2512,2516],{"__ignoreMap":34},[39,2468,2469],{"class":41,"line":42},[39,2470,655],{"class":53},[39,2472,2473,2476],{"class":41,"line":64},[39,2474,2475],{"class":60},"  \"upload\"",[39,2477,689],{"class":53},[39,2479,2480,2483,2485,2488],{"class":41,"line":436},[39,2481,2482],{"class":60},"    \"bucket\"",[39,2484,663],{"class":53},[39,2486,2487],{"class":49},"\"my-bucket\"",[39,2489,669],{"class":53},[39,2491,2492,2495,2497,2500],{"class":41,"line":450},[39,2493,2494],{"class":60},"    \"prefix\"",[39,2496,663],{"class":53},[39,2498,2499],{"class":49},"\"exports\u002F\"",[39,2501,669],{"class":53},[39,2503,2504,2507,2509],{"class":41,"line":460},[39,2505,2506],{"class":60},"    \"storageClass\"",[39,2508,663],{"class":53},[39,2510,2511],{"class":49},"\"STANDARD\"\n",[39,2513,2514],{"class":41,"line":469},[39,2515,897],{"class":53},[39,2517,2518],{"class":41,"line":475},[39,2519,763],{"class":53},[82,2521,2523],{"id":2522},"other-configuration-fields","Other configuration fields",[87,2525,2526,2536],{},[90,2527,2528],{},[93,2529,2530,2532,2534],{},[96,2531,1612],{},[96,2533,1615],{},[96,2535,104],{},[106,2537,2538,2550,2569,2581,2593],{},[93,2539,2540,2545,2547],{},[111,2541,2542],{},[36,2543,2544],{},"name",[111,2546,1629],{},[111,2548,2549],{},"Configuration name (required)",[93,2551,2552,2557,2559],{},[111,2553,2554],{},[36,2555,2556],{},"mode",[111,2558,1629],{},[111,2560,2561,2564,2565,2568],{},[36,2562,2563],{},"convert"," or ",[36,2566,2567],{},"cdc"," (required)",[93,2570,2571,2576,2578],{},[111,2572,2573],{},[36,2574,2575],{},"reportingInterval",[111,2577,1740],{},[111,2579,2580],{},"Stats reporting interval in seconds",[93,2582,2583,2588,2590],{},[111,2584,2585],{},[36,2586,2587],{},"limits",[111,2589,1694],{},[111,2591,2592],{},"Optional execution limits",[93,2594,2595,2600,2602],{},[111,2596,2597],{},[36,2598,2599],{},"description",[111,2601,1629],{},[111,2603,2604],{},"Optional description",[14,2606,2607],{},[2207,2608,2609],{},"Limits:",[87,2611,2612,2622],{},[90,2613,2614],{},[93,2615,2616,2618,2620],{},[96,2617,1612],{},[96,2619,1615],{},[96,2621,104],{},[106,2623,2624,2636],{},[93,2625,2626,2631,2633],{},[111,2627,2628],{},[36,2629,2630],{},"numberOfEvents",[111,2632,1740],{},[111,2634,2635],{},"Max rows to process (0 = unlimited)",[93,2637,2638,2643,2645],{},[111,2639,2640],{},[36,2641,2642],{},"elapsedTime",[111,2644,1740],{},[111,2646,2647],{},"Max seconds to run (0 = unlimited)",[21,2649,2651],{"id":2650},"list-stream-configurations","List stream configurations",[14,2653,2654],{},[36,2655,2656],{},"GET \u002Fstream-configs",[14,2658,2659,2660,798,2663,2666,2667,2670],{},"Returns a wrapped response. Supports ",[36,2661,2662],{},"search",[36,2664,2665],{},"limit",", and ",[36,2668,2669],{},"offset"," query parameters.",[29,2672,2674],{"className":31,"code":2673,"language":33,"meta":34,"style":34},"curl \"$API_URL\u002Fstream-configs\" \\\n  -H \"X-API-Key: $API_KEY\" \\\n  -H \"X-Install-ID: $INSTALL_ID\"\n",[36,2675,2676,2688,2700],{"__ignoreMap":34},[39,2677,2678,2680,2682,2684,2686],{"class":41,"line":42},[39,2679,403],{"class":45},[39,2681,412],{"class":49},[39,2683,415],{"class":53},[39,2685,418],{"class":49},[39,2687,61],{"class":60},[39,2689,2690,2692,2694,2696,2698],{"class":41,"line":64},[39,2691,425],{"class":60},[39,2693,50],{"class":49},[39,2695,54],{"class":53},[39,2697,57],{"class":49},[39,2699,61],{"class":60},[39,2701,2702,2704,2706,2708],{"class":41,"line":436},[39,2703,425],{"class":60},[39,2705,441],{"class":49},[39,2707,73],{"class":53},[39,2709,76],{"class":49},[14,2711,2712],{},"Response:",[29,2714,2716],{"className":646,"code":2715,"language":648,"meta":34,"style":34},"{\n  \"items\": [...],\n  \"total\": 93,\n  \"filtered\": 93\n}\n",[36,2717,2718,2722,2733,2745,2755],{"__ignoreMap":34},[39,2719,2720],{"class":41,"line":42},[39,2721,655],{"class":53},[39,2723,2724,2727,2729,2731],{"class":41,"line":64},[39,2725,2726],{"class":60},"  \"items\"",[39,2728,792],{"class":53},[39,2730,1574],{"class":1573},[39,2732,1875],{"class":53},[39,2734,2735,2738,2740,2743],{"class":41,"line":436},[39,2736,2737],{"class":60},"  \"total\"",[39,2739,663],{"class":53},[39,2741,2742],{"class":60},"93",[39,2744,669],{"class":53},[39,2746,2747,2750,2752],{"class":41,"line":450},[39,2748,2749],{"class":60},"  \"filtered\"",[39,2751,663],{"class":53},[39,2753,2754],{"class":60},"93\n",[39,2756,2757],{"class":41,"line":460},[39,2758,763],{"class":53},[21,2760,2762],{"id":2761},"get-update-delete","Get, update, delete",[2764,2765,2766,2773,2779],"ul",{},[2767,2768,2769,2772],"li",{},[36,2770,2771],{},"GET \u002Fstream-configs\u002F{id}"," — returns the full configuration object",[2767,2774,2775,2778],{},[36,2776,2777],{},"PUT \u002Fstream-configs\u002F{id}"," — updates a configuration, returns the updated object",[2767,2780,2781,2784,2785,2788],{},[36,2782,2783],{},"DELETE \u002Fstream-configs\u002F{id}"," — requires ",[36,2786,2787],{},"X-Confirm-Delete: true"," header, returns 204",[21,2790,181],{"id":2791},"clone-a-configuration",[14,2793,2794],{},[36,2795,2796],{},"PUT \u002Fstream-configs\u002F{id}\u002Fclone",[14,2798,2799,2800,2803],{},"Creates a copy with a new ID and ",[36,2801,2802],{},"_copy"," appended to the name. Returns the full cloned configuration.",[21,2805,193],{"id":2806},"start-a-stream",[14,2808,2809],{},[36,2810,2811],{},"POST \u002Fstream-configs\u002F{id}\u002Fstart",[14,2813,2814],{},"Starts a stream execution from a configuration. Only one stream can be active at a time.",[14,2816,2817,2818,2821],{},"Optional query parameter: ",[36,2819,2820],{},"?structureOnly=true"," to create target structure without transferring data.",[14,2823,2712],{},[29,2825,2827],{"className":646,"code":2826,"language":648,"meta":34,"style":34},"{\n  \"id\": \"stream_3B54FGHiJklMnOpQrStUvWxYz12\"\n}\n",[36,2828,2829,2833,2842],{"__ignoreMap":34},[39,2830,2831],{"class":41,"line":42},[39,2832,655],{"class":53},[39,2834,2835,2837,2839],{"class":41,"line":64},[39,2836,1296],{"class":60},[39,2838,663],{"class":53},[39,2840,2841],{"class":49},"\"stream_3B54FGHiJklMnOpQrStUvWxYz12\"\n",[39,2843,2844],{"class":41,"line":436},[39,2845,763],{"class":53},[14,2847,2848,2849,2851],{},"Use the returned ",[36,2850,361],{}," ID for pause, resume, stop, and stats endpoints.",[21,2853,2855],{"id":2854},"pause-resume-stop","Pause, resume, stop",[14,2857,2858],{},"All return HTTP 204 No Content with no response body.",[29,2860,2862],{"className":31,"code":2861,"language":33,"meta":34,"style":34},"# Pause a running stream\ncurl -X POST \"$API_URL\u002Fstreams\u002F$STREAM_ID\u002Fpause\" \\\n  -H \"X-API-Key: $API_KEY\" \\\n  -H \"X-Install-ID: $INSTALL_ID\"\n\n# Resume a paused stream\ncurl -X POST \"$API_URL\u002Fstreams\u002F$STREAM_ID\u002Fresume\" \\\n  -H \"X-API-Key: $API_KEY\" \\\n  -H \"X-Install-ID: $INSTALL_ID\"\n\n# Stop a stream\ncurl -X POST \"$API_URL\u002Fstreams\u002F$STREAM_ID\u002Fstop\" \\\n  -H \"X-API-Key: $API_KEY\" \\\n  -H \"X-Install-ID: $INSTALL_ID\"\n",[36,2863,2864,2870,2892,2904,2914,2920,2925,2946,2958,2968,2972,2977,2998,3010],{"__ignoreMap":34},[39,2865,2866],{"class":41,"line":42},[39,2867,2869],{"class":2868},"sJ8bj","# Pause a running stream\n",[39,2871,2872,2874,2876,2878,2880,2882,2884,2887,2890],{"class":41,"line":64},[39,2873,403],{"class":45},[39,2875,406],{"class":60},[39,2877,409],{"class":49},[39,2879,412],{"class":49},[39,2881,415],{"class":53},[39,2883,297],{"class":49},[39,2885,2886],{"class":53},"$STREAM_ID",[39,2888,2889],{"class":49},"\u002Fpause\"",[39,2891,61],{"class":60},[39,2893,2894,2896,2898,2900,2902],{"class":41,"line":436},[39,2895,425],{"class":60},[39,2897,50],{"class":49},[39,2899,54],{"class":53},[39,2901,57],{"class":49},[39,2903,61],{"class":60},[39,2905,2906,2908,2910,2912],{"class":41,"line":450},[39,2907,425],{"class":60},[39,2909,441],{"class":49},[39,2911,73],{"class":53},[39,2913,76],{"class":49},[39,2915,2916],{"class":41,"line":460},[39,2917,2919],{"emptyLinePlaceholder":2918},true,"\n",[39,2921,2922],{"class":41,"line":469},[39,2923,2924],{"class":2868},"# Resume a paused stream\n",[39,2926,2927,2929,2931,2933,2935,2937,2939,2941,2944],{"class":41,"line":475},[39,2928,403],{"class":45},[39,2930,406],{"class":60},[39,2932,409],{"class":49},[39,2934,412],{"class":49},[39,2936,415],{"class":53},[39,2938,297],{"class":49},[39,2940,2886],{"class":53},[39,2942,2943],{"class":49},"\u002Fresume\"",[39,2945,61],{"class":60},[39,2947,2948,2950,2952,2954,2956],{"class":41,"line":481},[39,2949,425],{"class":60},[39,2951,50],{"class":49},[39,2953,54],{"class":53},[39,2955,57],{"class":49},[39,2957,61],{"class":60},[39,2959,2960,2962,2964,2966],{"class":41,"line":487},[39,2961,425],{"class":60},[39,2963,441],{"class":49},[39,2965,73],{"class":53},[39,2967,76],{"class":49},[39,2969,2970],{"class":41,"line":493},[39,2971,2919],{"emptyLinePlaceholder":2918},[39,2973,2974],{"class":41,"line":499},[39,2975,2976],{"class":2868},"# Stop a stream\n",[39,2978,2979,2981,2983,2985,2987,2989,2991,2993,2996],{"class":41,"line":505},[39,2980,403],{"class":45},[39,2982,406],{"class":60},[39,2984,409],{"class":49},[39,2986,412],{"class":49},[39,2988,415],{"class":53},[39,2990,297],{"class":49},[39,2992,2886],{"class":53},[39,2994,2995],{"class":49},"\u002Fstop\"",[39,2997,61],{"class":60},[39,2999,3000,3002,3004,3006,3008],{"class":41,"line":511},[39,3001,425],{"class":60},[39,3003,50],{"class":49},[39,3005,54],{"class":53},[39,3007,57],{"class":49},[39,3009,61],{"class":60},[39,3011,3012,3014,3016,3018],{"class":41,"line":517},[39,3013,425],{"class":60},[39,3015,441],{"class":49},[39,3017,73],{"class":53},[39,3019,76],{"class":49},[14,3021,3022,3023,3026],{},"Stop accepts an optional ",[36,3024,3025],{},"?force=true"," query parameter for recovery scenarios.",[21,3028,271],{"id":3029},"get-stream-statistics",[14,3031,3032],{},[36,3033,3034],{},"GET \u002Fstreams\u002F{id}\u002Fstats",[14,3036,3037,3038,798,3041,2666,3044,3047,3048,3053],{},"Returns current execution state and per-node counters. For CDC and chunked snapshot workflows, the same response can also include ",[36,3039,3040],{},"reliability",[36,3042,3043],{},"bootstrap",[36,3045,3046],{},"snapshotCopy"," blocks. See ",[3049,3050,3052],"a",{"href":3051},"\u002Fdocs\u002Fapi\u002Flogs-and-monitoring","Logs And Monitoring"," for the full response structure and status values.",[29,3055,3057],{"className":31,"code":3056,"language":33,"meta":34,"style":34},"curl \"$API_URL\u002Fstreams\u002F$STREAM_ID\u002Fstats\" \\\n  -H \"X-API-Key: $API_KEY\" \\\n  -H \"X-Install-ID: $INSTALL_ID\"\n",[36,3058,3059,3076,3088],{"__ignoreMap":34},[39,3060,3061,3063,3065,3067,3069,3071,3074],{"class":41,"line":42},[39,3062,403],{"class":45},[39,3064,412],{"class":49},[39,3066,415],{"class":53},[39,3068,297],{"class":49},[39,3070,2886],{"class":53},[39,3072,3073],{"class":49},"\u002Fstats\"",[39,3075,61],{"class":60},[39,3077,3078,3080,3082,3084,3086],{"class":41,"line":64},[39,3079,425],{"class":60},[39,3081,50],{"class":49},[39,3083,54],{"class":53},[39,3085,57],{"class":49},[39,3087,61],{"class":60},[39,3089,3090,3092,3094,3096],{"class":41,"line":436},[39,3091,425],{"class":60},[39,3093,441],{"class":49},[39,3095,73],{"class":53},[39,3097,76],{"class":49},[14,3099,2712],{},[29,3101,3103],{"className":646,"code":3102,"language":648,"meta":34,"style":34},"{\n  \"configID\": \"config_3B54E8EctFDkIfPiNTqhIogCp5Z\",\n  \"streamID\": \"stream_3B54FGHiJklMnOpQrStUvWxYz12\",\n  \"status\": \"RUNNING\",\n  \"nodes\": [\n    {\n      \"id\": \"reader-1\",\n      \"type\": \"source\",\n      \"stat\": {\n        \"counter\": 15000,\n        \"failedCounter\": 0,\n        \"sumDataSize\": 2048576,\n        \"avgRate\": 17067,\n        \"status\": \"RUNNING\"\n      }\n    }\n  ]\n}\n",[36,3104,3105,3109,3120,3132,3144,3151,3156,3168,3180,3187,3199,3211,3223,3235,3245,3249,3253,3258],{"__ignoreMap":34},[39,3106,3107],{"class":41,"line":42},[39,3108,655],{"class":53},[39,3110,3111,3114,3116,3118],{"class":41,"line":64},[39,3112,3113],{"class":60},"  \"configID\"",[39,3115,663],{"class":53},[39,3117,1301],{"class":49},[39,3119,669],{"class":53},[39,3121,3122,3125,3127,3130],{"class":41,"line":436},[39,3123,3124],{"class":60},"  \"streamID\"",[39,3126,663],{"class":53},[39,3128,3129],{"class":49},"\"stream_3B54FGHiJklMnOpQrStUvWxYz12\"",[39,3131,669],{"class":53},[39,3133,3134,3137,3139,3142],{"class":41,"line":450},[39,3135,3136],{"class":60},"  \"status\"",[39,3138,663],{"class":53},[39,3140,3141],{"class":49},"\"RUNNING\"",[39,3143,669],{"class":53},[39,3145,3146,3149],{"class":41,"line":460},[39,3147,3148],{"class":60},"  \"nodes\"",[39,3150,697],{"class":53},[39,3152,3153],{"class":41,"line":469},[39,3154,3155],{"class":53},"    {\n",[39,3157,3158,3161,3163,3166],{"class":41,"line":475},[39,3159,3160],{"class":60},"      \"id\"",[39,3162,663],{"class":53},[39,3164,3165],{"class":49},"\"reader-1\"",[39,3167,669],{"class":53},[39,3169,3170,3173,3175,3178],{"class":41,"line":481},[39,3171,3172],{"class":60},"      \"type\"",[39,3174,663],{"class":53},[39,3176,3177],{"class":49},"\"source\"",[39,3179,669],{"class":53},[39,3181,3182,3185],{"class":41,"line":487},[39,3183,3184],{"class":60},"      \"stat\"",[39,3186,689],{"class":53},[39,3188,3189,3192,3194,3197],{"class":41,"line":493},[39,3190,3191],{"class":60},"        \"counter\"",[39,3193,663],{"class":53},[39,3195,3196],{"class":60},"15000",[39,3198,669],{"class":53},[39,3200,3201,3204,3206,3209],{"class":41,"line":499},[39,3202,3203],{"class":60},"        \"failedCounter\"",[39,3205,663],{"class":53},[39,3207,3208],{"class":60},"0",[39,3210,669],{"class":53},[39,3212,3213,3216,3218,3221],{"class":41,"line":505},[39,3214,3215],{"class":60},"        \"sumDataSize\"",[39,3217,663],{"class":53},[39,3219,3220],{"class":60},"2048576",[39,3222,669],{"class":53},[39,3224,3225,3228,3230,3233],{"class":41,"line":511},[39,3226,3227],{"class":60},"        \"avgRate\"",[39,3229,663],{"class":53},[39,3231,3232],{"class":60},"17067",[39,3234,669],{"class":53},[39,3236,3237,3240,3242],{"class":41,"line":517},[39,3238,3239],{"class":60},"        \"status\"",[39,3241,663],{"class":53},[39,3243,3244],{"class":49},"\"RUNNING\"\n",[39,3246,3247],{"class":41,"line":523},[39,3248,627],{"class":53},[39,3250,3251],{"class":41,"line":529},[39,3252,633],{"class":53},[39,3254,3255],{"class":41,"line":535},[39,3256,3257],{"class":53},"  ]\n",[39,3259,3260],{"class":41,"line":541},[39,3261,763],{"class":53},[14,3263,3264],{},"When present, the optional workflow blocks look like this:",[29,3266,3268],{"className":646,"code":3267,"language":648,"meta":34,"style":34},"{\n  \"bootstrap\": {\n    \"engine\": \"mysql\",\n    \"phase\": \"copying\",\n    \"handoffPosition\": \"mysql-bin.000176:79269\"\n  },\n  \"snapshotCopy\": {\n    \"status\": \"copying\",\n    \"mode\": \"cdc_bootstrap\",\n    \"strategy\": \"pk_range\",\n    \"tablesPlanned\": 12,\n    \"tablesCompleted\": 4,\n    \"chunksPlanned\": 96,\n    \"chunksCompleted\": 31\n  }\n}\n",[36,3269,3270,3274,3281,3293,3305,3315,3319,3326,3337,3349,3361,3373,3385,3397,3407,3411],{"__ignoreMap":34},[39,3271,3272],{"class":41,"line":42},[39,3273,655],{"class":53},[39,3275,3276,3279],{"class":41,"line":64},[39,3277,3278],{"class":60},"  \"bootstrap\"",[39,3280,689],{"class":53},[39,3282,3283,3286,3288,3291],{"class":41,"line":436},[39,3284,3285],{"class":60},"    \"engine\"",[39,3287,663],{"class":53},[39,3289,3290],{"class":49},"\"mysql\"",[39,3292,669],{"class":53},[39,3294,3295,3298,3300,3303],{"class":41,"line":450},[39,3296,3297],{"class":60},"    \"phase\"",[39,3299,663],{"class":53},[39,3301,3302],{"class":49},"\"copying\"",[39,3304,669],{"class":53},[39,3306,3307,3310,3312],{"class":41,"line":460},[39,3308,3309],{"class":60},"    \"handoffPosition\"",[39,3311,663],{"class":53},[39,3313,3314],{"class":49},"\"mysql-bin.000176:79269\"\n",[39,3316,3317],{"class":41,"line":469},[39,3318,818],{"class":53},[39,3320,3321,3324],{"class":41,"line":475},[39,3322,3323],{"class":60},"  \"snapshotCopy\"",[39,3325,689],{"class":53},[39,3327,3328,3331,3333,3335],{"class":41,"line":481},[39,3329,3330],{"class":60},"    \"status\"",[39,3332,663],{"class":53},[39,3334,3302],{"class":49},[39,3336,669],{"class":53},[39,3338,3339,3342,3344,3347],{"class":41,"line":487},[39,3340,3341],{"class":60},"    \"mode\"",[39,3343,663],{"class":53},[39,3345,3346],{"class":49},"\"cdc_bootstrap\"",[39,3348,669],{"class":53},[39,3350,3351,3354,3356,3359],{"class":41,"line":493},[39,3352,3353],{"class":60},"    \"strategy\"",[39,3355,663],{"class":53},[39,3357,3358],{"class":49},"\"pk_range\"",[39,3360,669],{"class":53},[39,3362,3363,3366,3368,3371],{"class":41,"line":499},[39,3364,3365],{"class":60},"    \"tablesPlanned\"",[39,3367,663],{"class":53},[39,3369,3370],{"class":60},"12",[39,3372,669],{"class":53},[39,3374,3375,3378,3380,3383],{"class":41,"line":505},[39,3376,3377],{"class":60},"    \"tablesCompleted\"",[39,3379,663],{"class":53},[39,3381,3382],{"class":60},"4",[39,3384,669],{"class":53},[39,3386,3387,3390,3392,3395],{"class":41,"line":511},[39,3388,3389],{"class":60},"    \"chunksPlanned\"",[39,3391,663],{"class":53},[39,3393,3394],{"class":60},"96",[39,3396,669],{"class":53},[39,3398,3399,3402,3404],{"class":41,"line":517},[39,3400,3401],{"class":60},"    \"chunksCompleted\"",[39,3403,663],{"class":53},[39,3405,3406],{"class":60},"31\n",[39,3408,3409],{"class":41,"line":523},[39,3410,897],{"class":53},[39,3412,3413],{"class":41,"line":529},[39,3414,763],{"class":53},[2764,3416,3417,3426],{},[2767,3418,3419,3421,3422,3425],{},[36,3420,3043],{}," appears when ",[36,3423,3424],{},"source.options.initialSnapshot.enabled = true"," and bootstrap state has been persisted.",[2767,3427,3428,3430,3431,3433],{},[36,3429,3046],{}," appears when load mode (API ",[36,3432,1684],{},") or MySQL CDC bootstrap is actively using resumable chunked snapshot copy for at least one eligible table.",[21,3435,3437],{"id":3436},"stream-states","Stream states",[87,3439,3440,3449],{},[90,3441,3442],{},[93,3443,3444,3447],{},[96,3445,3446],{},"Status",[96,3448,104],{},[106,3450,3451,3461,3471,3481,3491,3501,3511],{},[93,3452,3453,3458],{},[111,3454,3455],{},[36,3456,3457],{},"RUNNING",[111,3459,3460],{},"Actively processing data",[93,3462,3463,3468],{},[111,3464,3465],{},[36,3466,3467],{},"PAUSED",[111,3469,3470],{},"Temporarily paused, can be resumed",[93,3472,3473,3478],{},[111,3474,3475],{},[36,3476,3477],{},"FINISHED",[111,3479,3480],{},"Completed successfully",[93,3482,3483,3488],{},[111,3484,3485],{},[36,3486,3487],{},"FAILED",[111,3489,3490],{},"Terminated with an error",[93,3492,3493,3498],{},[111,3494,3495],{},[36,3496,3497],{},"STOPPED",[111,3499,3500],{},"Manually stopped",[93,3502,3503,3508],{},[111,3504,3505],{},[36,3506,3507],{},"TIME_LIMIT_REACHED",[111,3509,3510],{},"Stopped after reaching time limit",[93,3512,3513,3518],{},[111,3514,3515],{},[36,3516,3517],{},"EVENT_LIMIT_REACHED",[111,3519,3520],{},"Stopped after reaching event limit",[21,3522,3524],{"id":3523},"error-handling","Error handling",[29,3526,3528],{"className":646,"code":3527,"language":648,"meta":34,"style":34},"{\n  \"error\": \"Cannot start new stream: found active streams that need attention\",\n  \"type\": \"validation\",\n  \"code\": \"VALIDATION_FAILED\",\n  \"details\": {\n    \"field\": \"stream_state\",\n    \"reason\": \"Cannot start new stream: found active streams that need attention\"\n  }\n}\n",[36,3529,3530,3534,3546,3558,3570,3577,3589,3599,3603],{"__ignoreMap":34},[39,3531,3532],{"class":41,"line":42},[39,3533,655],{"class":53},[39,3535,3536,3539,3541,3544],{"class":41,"line":64},[39,3537,3538],{"class":60},"  \"error\"",[39,3540,663],{"class":53},[39,3542,3543],{"class":49},"\"Cannot start new stream: found active streams that need attention\"",[39,3545,669],{"class":53},[39,3547,3548,3551,3553,3556],{"class":41,"line":436},[39,3549,3550],{"class":60},"  \"type\"",[39,3552,663],{"class":53},[39,3554,3555],{"class":49},"\"validation\"",[39,3557,669],{"class":53},[39,3559,3560,3563,3565,3568],{"class":41,"line":450},[39,3561,3562],{"class":60},"  \"code\"",[39,3564,663],{"class":53},[39,3566,3567],{"class":49},"\"VALIDATION_FAILED\"",[39,3569,669],{"class":53},[39,3571,3572,3575],{"class":41,"line":460},[39,3573,3574],{"class":60},"  \"details\"",[39,3576,689],{"class":53},[39,3578,3579,3582,3584,3587],{"class":41,"line":469},[39,3580,3581],{"class":60},"    \"field\"",[39,3583,663],{"class":53},[39,3585,3586],{"class":49},"\"stream_state\"",[39,3588,669],{"class":53},[39,3590,3591,3594,3596],{"class":41,"line":475},[39,3592,3593],{"class":60},"    \"reason\"",[39,3595,663],{"class":53},[39,3597,3598],{"class":49},"\"Cannot start new stream: found active streams that need attention\"\n",[39,3600,3601],{"class":41,"line":481},[39,3602,897],{"class":53},[39,3604,3605],{"class":41,"line":487},[39,3606,763],{"class":53},[14,3608,3609],{},"Common status codes:",[87,3611,3612,3622],{},[90,3613,3614],{},[93,3615,3616,3619],{},[96,3617,3618],{},"Code",[96,3620,3621],{},"Meaning",[106,3623,3624,3632,3640,3648],{},[93,3625,3626,3629],{},[111,3627,3628],{},"400",[111,3630,3631],{},"Validation error (missing fields, invalid config)",[93,3633,3634,3637],{},[111,3635,3636],{},"401",[111,3638,3639],{},"Invalid or missing API key",[93,3641,3642,3645],{},[111,3643,3644],{},"404",[111,3646,3647],{},"Configuration or stream not found",[93,3649,3650,3653],{},[111,3651,3652],{},"503",[111,3654,3655],{},"Service error",[21,3657,3659],{"id":3658},"related-docs","Related docs",[2764,3661,3662,3669,3676,3681],{},[2767,3663,3664,3668],{},[3049,3665,3667],{"href":3666},"\u002Fdocs\u002Fapi\u002Fexamples-streams","Stream API Examples"," — Programming examples",[2767,3670,3671,3675],{},[3049,3672,3674],{"href":3673},"\u002Fdocs\u002Fapi\u002Fconnections","Connections API"," — Connection management",[2767,3677,3678,3680],{},[3049,3679,3052],{"href":3051}," — Stream stats and log retrieval",[2767,3682,3683,3687],{},[3049,3684,3686],{"href":3685},"\u002Fdocs\u002Fapi\u002Fsql-logs","SQL Logs"," — Live SQL query visibility",[3689,3690,3691],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7hpK, html code.shiki .s7hpK{--shiki-default:#B31D28;--shiki-default-font-style:italic;--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":34,"searchDepth":64,"depth":64,"links":3693},[3694,3695,3699,3700,3708,3717,3718,3719,3720,3721,3722,3723,3724,3725],{"id":23,"depth":64,"text":24},{"id":79,"depth":64,"text":80,"children":3696},[3697,3698],{"id":84,"depth":436,"text":85},{"id":208,"depth":436,"text":209},{"id":305,"depth":64,"text":306},{"id":379,"depth":64,"text":380,"children":3701},[3702,3704,3705,3706,3707],{"id":388,"depth":436,"text":3703},"Database to database (load mode; API value: load)",{"id":642,"depth":436,"text":643},{"id":904,"depth":436,"text":905},{"id":1098,"depth":436,"text":1099},{"id":1275,"depth":436,"text":1276},{"id":1544,"depth":64,"text":1545,"children":3709},[3710,3711,3712,3713,3715,3716],{"id":1548,"depth":436,"text":1549},{"id":1822,"depth":436,"text":1823},{"id":1976,"depth":436,"text":1977},{"id":2115,"depth":436,"text":3714},"Database target spec (db)",{"id":2392,"depth":436,"text":2393},{"id":2522,"depth":436,"text":2523},{"id":2650,"depth":64,"text":2651},{"id":2761,"depth":64,"text":2762},{"id":2791,"depth":64,"text":181},{"id":2806,"depth":64,"text":193},{"id":2854,"depth":64,"text":2855},{"id":3029,"depth":64,"text":271},{"id":3436,"depth":64,"text":3437},{"id":3523,"depth":64,"text":3524},{"id":3658,"depth":64,"text":3659},"Create stream configurations, start streams, and control execution in DBConvert Streams.","md",{},false,"\u002Fdocs\u002Fapi\u002Fstreams",null,{"title":5,"description":3726},"docs\u002Fapi\u002Fstreams","cmwuG0cGV_gAuqCqcOFmdeY-uwnbmipRZtGoYXq_zmk",1783896284933]