1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/2f13ad8e538108e0.p.0o52u8sd-fo14.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://img.shields.io/github/stars/turbot/flowpipe?style=social"/><link rel="stylesheet" href="/_next/static/chunks/0iuqxls82bjhh.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/0h38f6leym-o6.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/0a_iahr6owyjj.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/0uw8374uoof2g.js"/>
1<script src="/_next/static/chunks/0jkmjh4y1967r.js" async=""></script>
1<script src="/_next/static/chunks/0~rk~iesp54ct.js" async=""></script>
1<script src="/_next/static/chunks/01.-sh3cgqu1l.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-0olcx0qg5-~hu.js" async=""></script>
1<script src="/_next/static/chunks/1025wlgfqrprp.js" async=""></script>
1<script src="/_next/static/chunks/0jwthoip1o2xi.js" async=""></script>
1<script src="/_next/static/chunks/0s3x4rddna3nx.js" async=""></script>
1<script src="/_next/static/chunks/0i.l9589uvx0j.js" async=""></script>
1<script src="/_next/static/chunks/0w3v20jsdkknf.js" async=""></script>
1<script src="/_next/static/chunks/15x1vaqm6fp7c.js" async=""></script>
1<script src="/_next/static/chunks/0hw25u.gv9~a~.js" async=""></script>
1<script src="/_next/static/chunks/16~id_avm41tb.js" async=""></script>
1<script src="/_next/static/chunks/0mc.o~.-sgscd.js" async=""></script>
1<script src="/_next/static/chunks/0t0n._1lgob4e.js" async=""></script>
1<script src="/_next/static/chunks/0699eo.v2fr7y.js" async=""></script>
1<script src="/_next/static/chunks/04qjpvndv8_b8.js" async=""></script>
1<link rel="preload" href="https://plausible.io/js/script.js" as="script"/><link rel="preload" href="/init.js" as="script"/><title>Learn Flowpipe | Documentation | Flowpipe</title><meta name="description" content="Automate cloud operations. Coordinate people and pipelines. Build workflows as code."/><meta name="application-name" content="Learn Flowpipe | Documentation | Flowpipe"/><link rel="author" href="https://turbot.com"/><meta name="author" content="Turbot"/><meta name="keywords" content="flowpipe,workflow,devops,automation,cloud,operations,code"/><link rel="canonical" href="https://flowpipe.io/docs"/><meta property="og:title" content="Learn Flowpipe | Documentation | Flowpipe"/><meta property="og:description" content="Automate cloud operations. Coordinate people and pipelines. Build workflows as code."/><meta property="og:url" content="https://flowpipe.io/docs"/><meta property="og:site_name" content="Flowpipe | Workflow for DevOps."/><meta property="og:image" content="https://flowpipe.io/images/open_graph_preview.png"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@flowpipeio"/><meta name="twitter:creator" content="@turbothq"/><meta name="twitter:title" content="Learn Flowpipe | Documentation | Flowpipe"/><meta name="twitter:description" content="Automate cloud operations. Coordinate people and pipelines. Build workflows as code."/><meta name="twitter:image" content="https://flowpipe.io/images/open_graph_preview.png"/><link rel="icon" href="/favicon.ico?favicon.0w_n_rjy0j1z4.ico" sizes="48x48" type="image/x-icon"/><link rel="icon" href="/icon1.png?icon1.0r4e8-qizx7ap.png" sizes="192x192" type="image/png"/><link rel="icon" href="/icon2.png?icon2.0uk-j9d9q-wl2.png" sizes="512x512" type="image/png"/><link rel="apple-touch-icon" href="/apple-icon.png?apple-icon.09hjp~i6sm02c.png" sizes="180x180" type="image/png"/>
1<script src="/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script>
1</head><body><div hidden=""><!--$--><!--/$--></div>
1<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","turbot-com-theme","system",null,["light","dark"],null,true,true)</script>
1<div id="app-wrapper" class="transition-all theme-light"><div id="app"><div class="flex min-h-screen flex-col bg-background text-foreground"><div class="w-full"><a target="_blank" href="https://flowpipe.io/blog/compliance-workflows-for-aws"><div class="site-announcement-banner block text-center relative z-50 p-2 text-xs bg-black-scale-7 text-background hover:text-background-lighter"><span class="mx-2"><span>Remediate AWS CIS v3.0 and v4.0 with Flowpipe's interactive wizard â</span></span></div></a></div><div class="mx-auto my-0 px-4 md:px-5 w-full max-w-6xl"><div class="my-3 flex justify-between items-center"><a href="/"><img alt="Home" loading="lazy" width="120" height="28" decoding="async" data-nimg="1" class="w-auto h-7" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Fflowpipe_wordmark.svg&w=128&q=75 1x, /_next/image?url=%2Fimages%2Fflowpipe_wordmark.svg&w=256&q=75 2x" src="/_next/image?url=%2Fimages%2Fflowpipe_wordmark.svg&w=256&q=75"/></a><div class="hidden lg:flex items-center gap-x-6"><div class="hidden lg:flex items-center gap-x-6"><div class="flex items-center gap-x-10"><div><a target="_self" class="hover:text-foreground text-foreground" href="/docs">Docs</a></div><div><a target="_blank" class="hover:text-foreground text-foreground-light" href="https://hub.flowpipe.io">Hub</a></div><div class="relative"><button class="flex flex-row justify-center items-center text-default space-x-1 text-foreground-light hover:text-foreground" id="headlessui-menu-button-_R_uj6db_" type="button" aria-haspopup="menu" aria-expanded="false" data-headlessui-state=""><span>Community</span><span><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="caret-down" class="svg-inline--fa fa-caret-down fa-fw h-4 w-4" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"></path></svg></span></button></div><div class="flex items-center gap-x-7"><a rel="noopener noreferrer" target="_blank" title="Star turbot/flowpipe on GitHub" class="flex items-center" href="https://github.com/turbot/flowpipe"><img src="https://img.shields.io/github/stars/turbot/flowpipe?style=social" alt="Star turbot/flowpipe on GitHub" class="w-auto h-6" height="24" width="106"/></a><a href="/downloads"><button class="rounded-sm border font-semibold bg-flowpipe-blue-dark hover:bg-flowpipe-blue-darker border-transparent text-white text-sm px-4 py-2"><span class="flex items-center gap-x-2 whitespace-nowrap"><svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="arrow-down-to-bracket" class="svg-inline--fa fa-arrow-down-to-bracket w-3.5 h-3.5" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M363.3 219.3l-128 128c-6.2 6.2-16.4 6.2-22.6 0l-128-128c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L208 297.4 208 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 281.4L340.7 196.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM32 336l0 96c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16z"></path></svg><span>Download CLI</span></span></button></a></div></div></div></div><div class="lg:hidden"><div class="lg:hidden"><div class="border rounded-sm flex items-center justify-center p-1.5 cursor-pointer"><svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="bars" class="svg-inline--fa fa-bars fa-fw w-3 h-3" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M0 88C0 74.7 10.7 64 24 64l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 112C10.7 112 0 101.3 0 88zM0 248c0-13.3 10.7-24 24-24l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 272c-13.3 0-24-10.7-24-24zM448 408c0 13.3-10.7 24-24 24L24 432c-13.3 0-24-10.7-24-24s10.7-24 24-24l400 0c13.3 0 24 10.7 24 24z"></path></svg></div></div></div></div><div class="flex flex-col gap-y-4 transition-all duration-500 overflow-hidden max-h-0"><a target="_self" class="hover:text-foreground text-foreground" href="/docs">Docs</a><a target="_blank" class="hover:text-foreground text-foreground-light" href="https://hub.flowpipe.io">Hub</a><a target="_self" class="hover:text-foreground text-foreground-light" href="/blog">Blog</a><a target="_self" class="hover:text-foreground text-foreground-light" href="/changelog">Changelog</a><a target="_blank" class="hover:text-foreground text-foreground-light" href="https://turbot.com/community/join">Slack Community</a><a rel="noopener noreferrer" target="_blank" title="Star turbot/flowpipe on GitHub" class="flex items-center" href="https://github.com/turbot/flowpipe"><img src="https://img.shields.io/github/stars/turbot/flowpipe?style=social" alt="Star turbot/flowpipe on GitHub" class="w-auto h-6" height="24" width="106"/></a><div class="inline-block mt-2"><a href="/downloads"><button class="rounded-sm border font-semibold bg-primary hover:bg-primary-dark border-transparent text-white text-sm px-4 py-2"><span class="flex items-center gap-x-2 whitespace-nowrap"><svg aria-hidden="true" focusable="false" data-prefix="fal" data-icon="arrow-down-to-bracket" class="svg-inline--fa fa-arrow-down-to-bracket w-3.5 h-3.5" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
1<path fill="currentColor" d="M363.3 219.3l-128 128c-6.2 6.2-16.4 6.2-22.6 0l-128-128c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L208 297.4 208 16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 281.4L340.7 196.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM32 336l0 96c0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16z"></path></svg><span>Download CLI</span></span></button></a></div></div></div><main class="flex flex-1 w-full flex-col"><div class="mx-auto my-0 px-4 md:px-5 w-full max-w-6xl"><div class="md:mt-10 mt-4 grid grid-cols-1 md:grid-cols-12 gap-1 md:gap-6"><div class="col-span-1 md:col-span-3"><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--></div><div class="doc-content col-span-1 md:col-span-9 overflow-hidden space-y-4"><article><div id="doc" class="docs markdown-render"><div class="float-right ml-4 pl-4 border-l border-divide"><div class="hidden lg:block max-w-xs space-y-6 pb-6 whitespace-nowrap overflow-hidden"><div class="space-y-1"><div class="text-xxs tracking-wide uppercase text-foreground-lighter">On this page</div><div><div class="space-y-1"><a class="block" href="#creating-your-first-pipeline">Creating your first pipeline</a><a class="block" href="#using-mods">Using mods</a><a class="block" href="#composing-with-pipelines">Composing with pipelines</a><a class="block" href="#send-a-message">Send a message</a></div></div></div><div class="space-y-1"><div class="text-xxs tracking-wide uppercase text-foreground-lighter">Get Involved</div><div><div class="space-y-1"><a class="block" target="_blank" href="https://github.com/turbot/flowpipe-docs/blob/main/docs/learn.md"><span class="flex items-center gap-x-2 whitespace-nowrap"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="github" class="svg-inline--fa fa-github w-4 h-4" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg><span>Edit on GitHub</span></span></a><a class="block" target="_blank" href="https://turbot.com/community/join"><span class="flex items-center gap-x-2 whitespace-nowrap"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="slack" class="svg-inline--fa fa-slack w-4 h-4" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"></path></svg><span>Discuss on Slack</span></span></a></div></div></div></div></div><article><h1 class="" id="learn-flowpipe">Learn Flowpipe</h1> 2<p>Flowpipe allows you to create "pipelines as code" to define workflows and other tasks that run in a sequence.</p> 3<h2 class="" id="creating-your-first-pipeline">Creating your first pipeline</h2> 4<p>Getting started is easy! If you haven't already done so, <a href="/downloads">
4download and install Flowpipe</a>.</p> 5<p>Flowpipe pipelines and triggers are packaged into <a href="/docs/build">mods</a>, and Flowpipe requires a mod to run. Let's create a new directory for our mod, and then run <span class="text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono">flowpipe mod init</span> to initialize it:</p> 6<!-- --> 7<p>The <span class="text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono">flowpipe mod init</span> command creates a file named <span class="text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono">mod.fp</span> in the directory. This file contains a <span class="text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono">mod</span> definition for our new mod:</p> 8<!-- --> 9<p>You can customize the <a href="/docs/flowpipe-hcl/mod">mod definition</a> if you like, but the default is sufficient for our purposes.</p> 10<p>Let's create our first pipeline.</p> 11<p>Flowpipe mods are written in HCL. When Flowpipe runs, it will load the mod from the working directory and will read all files with the <span class="text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono">.fp</span> extension from the directory and its subdirectories recursively. Create a file named <span class="text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono">learn.fp</span> and add the following code:</p> 12<!-- --> 13<p>A Flowpipe <a href="/docs/flowpipe-hcl/step/pipeline">pipeline</a> is a sequence of steps to do work. This snippet creates a pipeline called <span class="text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono">learn_flowpipe</span> that has a single <a href="/docs/flowpipe-hcl/step/http">http step</a>, and a single <a href="/docs/flowpipe-hcl/step/pipeline#outputs">output</a>.</p> 14<p>Let's run it!</p> 15<!-- --> 16<p></p> 17<p>Flowpipe runs the pipeline and prints its outputs once it is complete.</p> 18<p>When troubleshooting, it's often useful to view more information about the currently executing steps. You can use the <span class="text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono">--verbose</span> flag to show this detailed information.</p> 19<!-- --> 20<p></p> 21<h2 class="" id="using-mods">Using mods</h2> 22<p>Flowpipe's modular design allows you to build pipelines from other pipelines. Let's install the <span class="text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono">reallyfreegeoip</span> mod:</p> 23<!-- --> 24<!-- --> 25<p>The mod is installed into the <span class="text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono">.flowpipe/mods</span> subdirectory, and a dependency is added to your <span class="text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono">mod.fp</span>.</p> 26<p>Now that the mod is installed, you should see its pipelines:</p> 27<!-- --> 28<!-- --> 29<p>You can run pipelines from the dependency mod on the command line:</p> 30<!-- --> 31<p></p> 32<h2 class="" id="composing-with-pipelines">Composing with pipelines</h2> 33<p>While running the dependency pipelines directly in the CLI is useful, the real power is the ability to compose pipelines from other pipelines. Let's add a <a href="/docs/flowpipe-hcl/step/pipeline">pipeline step</a> to take our IP address and look up our geo-location information.</p> 34<!-- --> 35<p>Notice that we used the IP address from the first step (<span class="text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono">step.http.get_ipv4.response_body.ip</span>) as an argument to the second step. Flowpipe automatically detects this dependency and runs the steps in the correct order!</p> 36<p>Let's add a couple more steps to get the weather forecast for our location.</p> 37<!-- --> 38<p></p> 39<h2 class="" id="send-a-message">Send a message</h2> 40<p>Now we have a pipeline that can get the local forecast - let's send it somewhere! The <a href="/docs/flowpipe-hcl/step/message">message step</a> provides a mechanism for sending messages via multiple communication channels, such as Slack and Email.</p> 41<p>Add this step to the <span class="text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono">learn_flowpipe</span> pipeline.</p> 42<!-- --> 43<p>And run the pipeline again.</p> 44<!-- --> 45<p>You should see the message printed to the console when you run the pipeline.</p> 46<p>Console messages and inputs are useful, but Flowpipe can also route these input requests, approvals and notifications to external systems like Slack, MS Teams, and Email!</p> 47<p>Flowpipe <a href="/docs/reference/config-files/integration">Integrations</a> allow you to interface with external systems. <a href="/docs/reference/config-files/notifier">Notifiers</a> allow you to route <a href="/docs/flowpipe-hcl/step/message">message</a> and <a href="/docs/build/input">input</a> steps to one or more integrations. Integrations are only loaded in <a href="/docs/run/server">server-mode</a>.</p> 48<p>Flowpipe server creates a default <a href="/docs/reference/config-files/integration/http"><span class="text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono">http</span> integration</a> as well as a <a href="/docs/reference/config-files/notifier#default-notifier">default notifier</a> that routes to it, but you can send it via <a href="/docs/reference/config-files/integration/email">Email</a>, <a href="/docs/reference/config-files/integration/slack">Slack</a> or <a href="/docs/reference/config-files/integration/msteams">Microsoft Teams</a> without modifying the pipeline code. Just create the appropriate <a href="/docs/reference/config-files/integration">integrations</a>, add them to the <a href="/docs/reference/config-files/notifier#default-notifier">default notifier</a>, and run the pipeline again from a server instance!</p> 49<!-- --> 50<p></p></article></div></article><!--$--><!--/$--></div></div></div></main><div class="mx-auto my-0 px-4 md:px-5 w-full max-w-6xl"><footer class="w-full py-6 footer clear-both mt-auto"><div class="grid grid-cols-2 items-center border-t border-divide py-6"><div class="col-span-1"><img alt="Flowpipe" loading="lazy" width="200" height="50" decoding="async" data-nimg="1" class="h-4 md:h-5 w-auto" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Fflowpipe_wordmark.svg&w=256&q=75 1x, /_next/image?url=%2Fimages%2Fflowpipe_wordmark.svg&w=640&q=75 2x" src="/_next/image?url=%2Fimages%2Fflowpipe_wordmark.svg&w=640&q=75"/></div><div class="col-span-1 justify-end text-right flex gap-x-6 md:gap-x-8"><a target="_blank" href="https://github.com/turbot/flowpipe"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="github" class="svg-inline--fa fa-github w-4 h-4 sm:w-5 sm:h-5 md:w-6 md:h-6 text-foreground-lighter hover:text-foreground-light" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512">
50<path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></a><a target="_blank" href="https://twitter.com/flowpipeio"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="x-twitter" class="svg-inline--fa fa-x-twitter w-4 h-4 sm:w-5 sm:h-5 md:w-6 md:h-6 text-foreground-lighter hover:text-foreground-light" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path></svg></a><a target="_blank" href="https://youtube.com/turbot"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="youtube" class="svg-inline--fa fa-youtube w-4 h-4 sm:w-5 sm:h-5 md:w-6 md:h-6 text-foreground-lighter hover:text-foreground-light" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg></a><a target="_blank" href="https://linkedin.com/company/turbot"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="linkedin" class="svg-inline--fa fa-linkedin w-4 h-4 sm:w-5 sm:h-5 md:w-6 md:h-6 text-foreground-lighter hover:text-foreground-light" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path></svg></a><a target="_blank" href="https://turbot.com/community/join"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="slack" class="svg-inline--fa fa-slack w-4 h-4 sm:w-5 sm:h-5 md:w-6 md:h-6 text-foreground-lighter hover:text-foreground-light" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"></path></svg></a></div></div><div class="border-t py-6 grid grid-cols-12 gap-y-10 border-divide"><div class="space-y-4 col-span-4 sm:col-span-3 md:col-span-2"><div class="text-xs space-y-1.5"><div class="uppercase text-foreground-lighter text-xxs">Flowpipe</div><ul class="space-y-2"><li><a class="flex gap-x-1" href="https://hub.flowpipe.io"><span>Hub</span></a></li><li><a class="flex gap-x-1" href="https://flowpipe.io/docs"><span>Docs</span></a></li><li><a class="flex gap-x-1" href="https://flowpipe.io/blog"><span>Blog</span></a></li><li><a class="flex gap-x-1" href="https://flowpipe.io/changelog"><span>Changelog</span></a></li></ul></div></div><div class="space-y-6 col-span-4 sm:col-span-3 md:col-span-2"><div class="text-xs space-y-1.5"><div class="uppercase text-foreground-lighter text-xxs">Products</div><ul class="space-y-2"><li><a class="flex gap-x-1" href="https://turbot.com/guardrails"><img alt="Guardrails" loading="lazy" width="48" height="48" decoding="async" data-nimg="1" class="w-3.5" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fturbot.com%2Fimages%2Flogos%2Fguardrails_logo.svg&w=48&q=75 1x, /_next/image?url=https%3A%2F%2Fturbot.com%2Fimages%2Flogos%2Fguardrails_logo.svg&w=96&q=75 2x" src="/_next/image?url=https%3A%2F%2Fturbot.com%2Fimages%2Flogos%2Fguardrails_logo.svg&w=96&q=75"/><span>Guardrails</span></a></li><li><a class="flex gap-x-1" href="https://turbot.com/pipes"><img alt="Pipes" loading="lazy" width="48" height="48" decoding="async" data-nimg="1" class="w-3.5" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fturbot.com%2Fimages%2Flogos%2Fpipes_logo.svg&w=48&q=75 1x, /_next/image?url=https%3A%2F%2Fturbot.com%2Fimages%2Flogos%2Fpipes_logo.svg&w=96&q=75 2x" src="/_next/image?url=https%3A%2F%2Fturbot.com%2Fimages%2Flogos%2Fpipes_logo.svg&w=96&q=75"/><span>Pipes</span></a></li><li><a class="flex gap-x-1" href="https://steampipe.io"><img alt="Steampipe" loading="lazy" width="48" height="48" decoding="async" data-nimg="1" class="w-3.5" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fsteampipe.io%2Fimages%2Flogos%2Fsteampipe_logo.svg&w=48&q=75 1x, /_next/image?url=https%3A%2F%2Fsteampipe.io%2Fimages%2Flogos%2Fsteampipe_logo.svg&w=96&q=75 2x" src="/_next/image?url=https%3A%2F%2Fsteampipe.io%2Fimages%2Flogos%2Fsteampipe_logo.svg&w=96&q=75"/><span>
50Steampipe</span></a></li><li><a class="flex gap-x-1" href="https://powerpipe.io"><img alt="Powerpipe" loading="lazy" width="48" height="48" decoding="async" data-nimg="1" class="w-3.5" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fpowerpipe.io%2Fimages%2Fpowerpipe_logo.svg&w=48&q=75 1x, /_next/image?url=https%3A%2F%2Fpowerpipe.io%2Fimages%2Fpowerpipe_logo.svg&w=96&q=75 2x" src="/_next/image?url=https%3A%2F%2Fpowerpipe.io%2Fimages%2Fpowerpipe_logo.svg&w=96&q=75"/><span>Powerpipe</span></a></li><li><a class="flex gap-x-1" href="https://flowpipe.io"><img alt="Flowpipe" loading="lazy" width="48" height="48" decoding="async" data-nimg="1" class="w-3" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fflowpipe.io%2Fimages%2Flogos%2Fflowpipe_logo.svg&w=48&q=75 1x, /_next/image?url=https%3A%2F%2Fflowpipe.io%2Fimages%2Flogos%2Fflowpipe_logo.svg&w=96&q=75 2x" src="/_next/image?url=https%3A%2F%2Fflowpipe.io%2Fimages%2Flogos%2Fflowpipe_logo.svg&w=96&q=75"/><span>Flowpipe</span></a></li><li><a class="flex gap-x-1" href="https://tailpipe.io"><img alt="Tailpipe" loading="lazy" width="48" height="48" decoding="async" data-nimg="1" class="w-3.5" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Ftailpipe.io%2Fimages%2Fpipeling-logos%2Ftailpipe_logo.svg&w=48&q=75 1x, /_next/image?url=https%3A%2F%2Ftailpipe.io%2Fimages%2Fpipeling-logos%2Ftailpipe_logo.svg&w=96&q=75 2x" src="/_next/image?url=https%3A%2F%2Ftailpipe.io%2Fimages%2Fpipeling-logos%2Ftailpipe_logo.svg&w=96&q=75"/><span>Tailpipe</span></a></li></ul></div></div><div class="space-y-4 col-span-4 sm:col-span-3 md:col-span-2"><div class="text-xs space-y-1.5"><div class="uppercase text-foreground-lighter text-xxs">Turbot</div><ul class="space-y-2"><li><a class="flex gap-x-1" href="https://turbot.com"><span>Home</span></a></li><li><a class="flex gap-x-1" href="https://turbot.com/about"><span>About us</span></a></li><li><a class="flex gap-x-1" href="https://turbot.com/careers"><span>We're hiring!</span></a></li><li><a class="flex gap-x-1" href="https://turbot.com/contact"><span>Contact us</span></a></li></ul></div></div><div class="hidden md:block md:col-span-2"></div><div class="col-span-12 sm:col-span-12 md:col-span-4"><div class="text-xs space-y-1"><div class="uppercase text-foreground-lighter text-xxs">Community</div><div class="space-y-3 leading-relaxed"><p>Our community of <strong>3,200+<!-- --> practitioners</strong> love to discuss <!-- -->Flowpipe<!-- -->, cloud intelligence & security.</p><p><a target="_blank" class="font-semibold text-link" href="https://turbot.com/community/join"><span class="flex items-center flex-nowrap gap-x-2 text-link"><img alt="Slack logo" loading="lazy" width="64" height="64" decoding="async" data-nimg="1" class="w-3.5 h-3.5" style="color:transparent" srcSet="/_next/image?url=%2Fimages%2Fslack_logo.svg&w=64&q=75 1x, /_next/image?url=%2Fimages%2Fslack_logo.svg&w=128&q=75 2x" src="/_next/image?url=%2Fimages%2Fslack_logo.svg&w=128&q=75"/><span>Join us on Slack â</span></span></a></p></div></div></div></div><div class="pt-6 border-t border-divide grid grid-cols-10 sm:grid-cols-2 text-xs items-center"><div class="col-span-8 sm:col-span-1 space-x-5 sm:space-x-10"><a class="hover:" target="_blank" href="https://turbot.com/status"><span class="hidden sm:inline">System</span> Status</a><a class="sm:hidden hover:" target="_blank" href="https://turbot.com/legal">Legal</a><a class="sm:hidden hover:" target="_blank" href="https://turbot.com/security">Security</a></div><div class="hidden sm:block sm:col-span-1 text-right space-x-10"><a class="hover:" target="_blank" href="https://turbot.com/legal/terms">Terms of Use</a><a class="hover:" target="_blank" href="https://turbot.com/security">Security</a><a class="hover:" target="_blank" href="https://turbot.com/legal/privacy">Privacy</a><div class="inline-block space-x-0"><svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="moon" class="svg-inline--fa fa-moon cursor-pointer inline-block w-3 h-3" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512">
50<path fill="currentColor" d="M144.7 98.7c-21 34.1-33.1 74.3-33.1 117.3c0 98 62.8 181.4 150.4 211.7c-12.4 2.8-25.3 4.3-38.6 4.3C126.6 432 48 353.3 48 256c0-68.9 39.4-128.4 96.8-157.3zm62.1-66C91.1 41.2 0 137.9 0 256C0 379.7 100 480 223.5 480c47.8 0 92-15 128.4-40.6c1.9-1.3 3.7-2.7 5.5-4c4.8-3.6 9.4-7.4 13.9-11.4c2.7-2.4 5.3-4.8 7.9-7.3c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-3.7 .6-7.4 1.2-11.1 1.6c-5 .5-10.1 .9-15.3 1c-1.2 0-2.5 0-3.7 0l-.3 0c-96.8-.2-175.2-78.9-175.2-176c0-54.8 24.9-103.7 64.1-136c1-.9 2.1-1.7 3.2-2.6c4-3.2 8.2-6.2 12.5-9c3.1-2 6.3-4 9.6-5.8c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-3.6-.3-7.1-.5-10.7-.6c-2.7-.1-5.5-.1-8.2-.1c-3.3 0-6.5 .1-9.8 .2c-2.3 .1-4.6 .2-6.9 .4z"></path></svg></div></div><div class="col-span-2 text-right sm:hidden"><div class="inline-block space-x-0"><svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="moon" class="svg-inline--fa fa-moon cursor-pointer inline-block w-3 h-3" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="currentColor" d="M144.7 98.7c-21 34.1-33.1 74.3-33.1 117.3c0 98 62.8 181.4 150.4 211.7c-12.4 2.8-25.3 4.3-38.6 4.3C126.6 432 48 353.3 48 256c0-68.9 39.4-128.4 96.8-157.3zm62.1-66C91.1 41.2 0 137.9 0 256C0 379.7 100 480 223.5 480c47.8 0 92-15 128.4-40.6c1.9-1.3 3.7-2.7 5.5-4c4.8-3.6 9.4-7.4 13.9-11.4c2.7-2.4 5.3-4.8 7.9-7.3c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-3.7 .6-7.4 1.2-11.1 1.6c-5 .5-10.1 .9-15.3 1c-1.2 0-2.5 0-3.7 0l-.3 0c-96.8-.2-175.2-78.9-175.2-176c0-54.8 24.9-103.7 64.1-136c1-.9 2.1-1.7 3.2-2.6c4-3.2 8.2-6.2 12.5-9c3.1-2 6.3-4 9.6-5.8c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-3.6-.3-7.1-.5-10.7-.6c-2.7-.1-5.5-.1-8.2-.1c-3.3 0-6.5 .1-9.8 .2c-2.3 .1-4.6 .2-6.9 .4z"></path></svg></div></div></div></footer></div></div></div></div>
50<script>(self.__next_s=self.__next_s||[]).push(["/init.js",{}])</script>
50<script src="/_next/static/chunks/0uw8374uoof2g.js" id="_R_" async=""></script>
50<script>(self.__next_f=self.__next_f||[]).push([0])</script>
50<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n5:I[897367,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\"],\"OutletBoundary\"]\n6:\"$Sreact.suspense\"\n8:I[897367,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\"],\"ViewportBoundary\"]\na:I[897367,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\"],\"MetadataBoundary\"]\nc:I[168027,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\"],\"default\",1]\n:HL[\"/_next/static/chunks/0iuqxls82bjhh.css\",\"style\"]\n:HL[\"/_next/static/chunks/0h38f6leym-o6.css\",\"style\"]\n:HL[\"/_next/static/chunks/0a_iahr6owyjj.css\",\"style\"]\n:HL[\"/_next/static/media/2f13ad8e538108e0.p.0o52u8sd-fo14.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
50<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"docs\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"docs\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0iuqxls82bjhh.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/1025wlgfqrprp.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0jwthoip1o2xi.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/0s3x4rddna3nx.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/0i.l9589uvx0j.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/0w3v20jsdkknf.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0h38f6leym-o6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0a_iahr6owyjj.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/15x1vaqm6fp7c.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0hw25u.gv9~a~.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/16~id_avm41tb.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L3\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L4\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0mc.o~.-sgscd.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0t0n._1lgob4e.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/0699eo.v2fr7y.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L5\",null,{\"children\":[\"$\",\"$6\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@7\"}]}]]}],{},null,false,null]},null,false,null]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L8\",null,{\"children\":\"$L9\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$La\",null,{\"children\":[\"$\",\"$6\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Lb\"}]}]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$c\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0iuqxls82bjhh.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"54r5yA6hB73fzkUdo3wBX\"}\n"])</script>
50<script>self.__next_f.push([1,"d:I[134093,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\",\"/_next/static/chunks/15x1vaqm6fp7c.js\",\"/_next/static/chunks/0hw25u.gv9~a~.js\",\"/_next/static/chunks/16~id_avm41tb.js\"],\"default\"]\n"])</script>
50<script>self.__next_f.push([1,"3:[\"$\",\"div\",null,{\"className\":\"mx-auto my-0 px-4 md:px-5 w-full max-w-6xl\",\"children\":[\"$\",\"div\",null,{\"className\":\"md:mt-10 mt-4 grid grid-cols-1 md:grid-cols-12 gap-1 md:gap-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"col-span-1 md:col-span-3\",\"children\":[\"$\",\"$6\",null,{\"children\":[\"$\",\"$Ld\",null,{\"config\":[{\"type\":\"category\",\"id\":\"learn\",\"label\":\"Learn Flowpipe\",\"link\":\"learn\",\"items\":[],\"collapsed\":true,\"index\":true,\"slug\":\"/docs\",\"name\":\"learn\",\"title\":\"Learn Flowpipe\",\"active\":false,\"href\":\"/docs\",\"children\":\"$3:props:children:props:children:0:props:children:props:children:props:config:0:items\"},{\"type\":\"category\",\"id\":\"Run\",\"label\":\"Run Flowpipe\",\"link\":\"run\",\"items\":[{\"id\":\"run/pipelines\",\"type\":\"doc\",\"name\":\"run/pipelines\",\"title\":\"Run Pipelines\",\"active\":false,\"label\":\"Run Pipelines\",\"index\":false,\"href\":\"/docs/run/pipelines\",\"slug\":\"/docs/run/pipelines\"},{\"id\":\"run/server\",\"type\":\"doc\",\"name\":\"run/server\",\"title\":\"Flowpipe Server\",\"active\":false,\"label\":\"Flowpipe Server\",\"index\":false,\"href\":\"/docs/run/server\",\"slug\":\"/docs/run/server\"},{\"id\":\"run/connections\",\"type\":\"doc\",\"name\":\"run/connections\",\"title\":\"Connections\",\"active\":false,\"label\":\"Connections\",\"index\":false,\"href\":\"/docs/run/connections\",\"slug\":\"/docs/run/connections\"},{\"id\":\"run/workspaces\",\"type\":\"doc\",\"name\":\"run/workspaces\",\"title\":\"Workspaces\",\"active\":false,\"label\":\"Workspaces\",\"index\":false,\"href\":\"/docs/run/workspaces\",\"slug\":\"/docs/run/workspaces\"}],\"collapsed\":true,\"index\":false,\"slug\":\"/docs/run\",\"name\":\"Run\",\"title\":\"Run Flowpipe\",\"active\":false,\"href\":\"/docs/run\",\"children\":\"$3:props:children:props:children:0:props:children:props:children:props:config:1:items\"},{\"type\":\"category\",\"id\":\"working-with-mods\",\"label\":\"Build Mods\",\"link\":\"build\",\"items\":[{\"type\":\"category\",\"id\":\"build/write-pipelines\",\"label\":\"Write Pipelines\",\"link\":\"build/write-pipelines\",\"items\":[{\"id\":\"build/write-pipelines/control-flow\",\"type\":\"doc\",\"name\":\"build/write-pipelines/control-flow\",\"title\":\"Control Flow\",\"active\":false,\"label\":\"Control Flow\",\"index\":false,\"href\":\"/docs/build/write-pipelines/control-flow\",\"slug\":\"/docs/build/write-pipelines/control-flow\"},{\"id\":\"build/write-pipelines/inputs-outputs\",\"type\":\"doc\",\"name\":\"build/write-pipelines/inputs-outputs\",\"title\":\"Inputs and Outputs\",\"active\":false,\"label\":\"Inputs and Outputs\",\"index\":false,\"href\":\"/docs/build/write-pipelines/inputs-outputs\",\"slug\":\"/docs/build/write-pipelines/inputs-outputs\"},{\"id\":\"build/write-pipelines/conditionals\",\"type\":\"doc\",\"name\":\"build/write-pipelines/conditionals\",\"title\":\"Conditional Execution\",\"active\":false,\"label\":\"Conditional Execution\",\"index\":false,\"href\":\"/docs/build/write-pipelines/conditionals\",\"slug\":\"/docs/build/write-pipelines/conditionals\"},{\"id\":\"build/write-pipelines/iteration\",\"type\":\"doc\",\"name\":\"build/write-pipelines/iteration\",\"title\":\"Iteration\",\"active\":false,\"label\":\"Iteration\",\"index\":false,\"href\":\"/docs/build/write-pipelines/iteration\",\"slug\":\"/docs/build/write-pipelines/iteration\"},{\"id\":\"build/write-pipelines/errors\",\"type\":\"doc\",\"name\":\"build/write-pipelines/errors\",\"title\":\"Error Handling\",\"active\":false,\"label\":\"Error Handling\",\"index\":false,\"href\":\"/docs/build/write-pipelines/errors\",\"slug\":\"/docs/build/write-pipelines/errors\"}],\"collapsed\":true,\"index\":false,\"slug\":\"/docs/build/write-pipelines\",\"name\":\"build/write-pipelines\",\"title\":\"Write Pipelines\",\"active\":false,\"href\":\"/docs/build/write-pipelines\",\"children\":\"$3:props:children:props:children:0:props:children:props:children:props:config:2:items:0:items\"},{\"id\":\"build/triggers\",\"type\":\"doc\",\"name\":\"build/triggers\",\"title\":\"Use Triggers\",\"active\":false,\"label\":\"Use Triggers\",\"index\":false,\"href\":\"/docs/build/triggers\",\"slug\":\"/docs/build/triggers\"},{\"id\":\"build/input\",\"type\":\"doc\",\"name\":\"build/input\",\"title\":\"Ask for Input\",\"active\":false,\"label\":\"Ask for Input\",\"index\":false,\"href\":\"/docs/build/input\",\"slug\":\"/docs/build/input\"},{\"id\":\"build/mod-variables\",\"type\":\"doc\",\"name\":\"build/mod-variables\",\"title\":\"Pass Variables\",\"active\":false,\"label\":\"Pass Variables\",\"index\":false,\"href\":\"/docs/build/mod-variables\",\"slug\":\"/docs/build/mod-variables\"},{\"id\":\"build/mod-dependencies\",\"type\":\"doc\",\"name\":\"build/mod-dependencies\",\"title\":\"Mod Dependencies\",\"active\":false,\"label\":\"Mod Dependencies\",\"index\":false,\"href\":\"/docs/build/mod-dependencies\",\"slug\":\"/docs/build/mod-dependencies\"}],\"collapsed\":true,\"index\":false,\"slug\":\"/docs/build\",\"name\":\"working-with-mods\",\"title\":\"Build Mods\",\"active\":false,\"href\":\"/docs/build\",\"children\":\"$3:props:children:props:children:0:props:children:props:children:props:config:2:items\"},{\"type\":\"category\",\"id\":\"flowpipe-hcl\",\"link\":\"flowpipe-hcl\",\"items\":[{\"id\":\"flowpipe-hcl/functions\",\"type\":\"doc\",\"name\":\"flowpipe-hcl/functions\",\"t
50itle\":\"functions\",\"active\":false,\"label\":\"functions\",\"index\":false,\"href\":\"/docs/flowpipe-hcl/functions\",\"slug\":\"/docs/flowpipe-hcl/functions\"},{\"id\":\"flowpipe-hcl/locals\",\"type\":\"doc\",\"name\":\"flowpipe-hcl/locals\",\"title\":\"locals\",\"active\":false,\"label\":\"locals\",\"index\":false,\"href\":\"/docs/flowpipe-hcl/locals\",\"slug\":\"/docs/flowpipe-hcl/locals\"},{\"id\":\"flowpipe-hcl/mod\",\"type\":\"doc\",\"name\":\"flowpipe-hcl/mod\",\"title\":\"mod\",\"active\":false,\"label\":\"mod\",\"index\":false,\"href\":\"/docs/flowpipe-hcl/mod\",\"slug\":\"/docs/flowpipe-hcl/mod\"},{\"id\":\"flowpipe-hcl/pipeline\",\"type\":\"doc\",\"name\":\"flowpipe-hcl/pipeline\",\"title\":\"pipeline\",\"active\":false,\"label\":\"pipeline\",\"index\":false,\"href\":\"/docs/flowpipe-hcl/pipeline\",\"slug\":\"/docs/flowpipe-hcl/pipeline\"},{\"type\":\"category\",\"id\":\"steps\",\"link\":\"flowpipe-hcl/step\",\"items\":[{\"id\":\"flowpipe-hcl/step/container\",\"type\":\"doc\",\"name\":\"flowpipe-hcl/step/container\",\"title\":\"container\",\"active\":false,\"label\":\"container\",\"index\":false,\"href\":\"/docs/flowpipe-hcl/step/container\",\"slug\":\"/docs/flowpipe-hcl/step/container\"},{\"id\":\"flowpipe-hcl/step/email\",\"type\":\"doc\",\"name\":\"flowpipe-hcl/step/email\",\"title\":\"email\",\"active\":false,\"label\":\"email\",\"index\":false,\"href\":\"/docs/flowpipe-hcl/step/email\",\"slug\":\"/docs/flowpipe-hcl/step/email\"},{\"id\":\"flowpipe-hcl/step/function\",\"type\":\"doc\",\"name\":\"flowpipe-hcl/step/function\",\"title\":\"function\",\"active\":false,\"label\":\"function\",\"index\":false,\"href\":\"/docs/flowpipe-hcl/step/function\",\"slug\":\"/docs/flowpipe-hcl/step/function\"},{\"id\":\"flowpipe-hcl/step/http\",\"type\":\"doc\",\"name\":\"flowpipe-hcl/step/http\",\"title\":\"http\",\"active\":false,\"label\":\"http\",\"index\":false,\"href\":\"/docs/flowpipe-hcl/step/http\",\"slug\":\"/docs/flowpipe-hcl/step/http\"},{\"id\":\"flowpipe-hcl/step/input\",\"type\":\"doc\",\"name\":\"flowpipe-hcl/step/input\",\"title\":\"input\",\"active\":false,\"label\":\"input\",\"index\":false,\"href\":\"/docs/flowpipe-hcl/step/input\",\"slug\":\"/docs/flowpipe-hcl/step/input\"},{\"id\":\"flowpipe-hcl/step/message\",\"type\":\"doc\",\"name\":\"flowpipe-hcl/step/message\",\"title\":\"message\",\"active\":false,\"label\":\"message\",\"index\":false,\"href\":\"/docs/flowpipe-hcl/step/message\",\"slug\":\"/docs/flowpipe-hcl/step/message\"},{\"id\":\"flowpipe-hcl/step/pipeline\",\"type\":\"doc\",\"name\":\"flowpipe-hcl/step/pipeline\",\"title\":\"pipeline\",\"active\":false,\"label\":\"pipeline\",\"index\":false,\"href\":\"/docs/flowpipe-hcl/step/pipeline\",\"slug\":\"/docs/flowpipe-hcl/step/pipeline\"},{\"id\":\"flowpipe-hcl/step/query\",\"type\":\"doc\",\"name\":\"flowpipe-hcl/step/query\",\"title\":\"query\",\"active\":false,\"label\":\"query\",\"index\":false,\"href\":\"/docs/flowpipe-hcl/step/query\",\"slug\":\"/docs/flowpipe-hcl/step/query\"},{\"id\":\"flowpipe-hcl/step/sleep\",\"type\":\"doc\",\"name\":\"flowpipe-hcl/step/sleep\",\"title\":\"sleep\",\"active\":false,\"label\":\"sleep\",\"index\":false,\"href\":\"/docs/flowpipe-hcl/step/sleep\",\"slug\":\"/docs/flowpipe-hcl/step/sleep\"},{\"id\":\"flowpipe-hcl/step/transform\",\"type\":\"doc\",\"name\":\"flowpipe-hcl/step/transform\",\"title\":\"transform\",\"active\":false,\"label\":\"transform\",\"index\":false,\"href\":\"/docs/flowpipe-hcl/step/transform\",\"slug\":\"/docs/flowpipe-hcl/step/transform\"}],\"collapsed\":true,\"label\":\"step\",\"index\":false,\"slug\":\"/docs/flowpipe-hcl/step\",\"name\":\"steps\",\"title\":\"step\",\"active\":false,\"href\":\"/docs/flowpipe-hcl/step\",\"children\":\"$3:props:children:props:children:0:props:children:props:children:props:config:3:items:4:items\"},{\"type\":\"category\",\"id\":\"triggers\",\"link\":\"flowpipe-hcl/trigger\",\"items\":[{\"id\":\"flowpipe-hcl/trigger/http\",\"type\":\"doc\",\"name\":\"flowpipe-hcl/trigger/http\",\"title\":\"http\",\"active\":false,\"label\":\"http\",\"index\":false,\"href\":\"/docs/flowpipe-hcl/trigger/http\",\"slug\":\"/docs/flowpipe-hcl/trigger/http\"},{\"id\":\"flowpipe-hcl/trigger/query\",\"type\":\"doc\",\"name\":\"flowpipe-hcl/trigger/query\",\"title\":\"query\",\"active\":false,\"label\":\"query\",\"index\":false,\"href\":\"/docs/flowpipe-hcl/trigger/query\",\"slug\":\"/docs/flowpipe-hcl/trigger/query\"},{\"id\":\"flowpipe-hcl/trigger/schedule\",\"type\":\"doc\",\"name\":\"flowpipe-hcl/trigger/schedule\",\"title\":\"schedule\",\"active\":false,\"label\":\"schedule\",\"
50index\":false,\"href\":\"/docs/flowpipe-hcl/trigger/schedule\",\"slug\":\"/docs/flowpipe-hcl/trigger/schedule\"}],\"collapsed\":true,\"label\":\"trigger\",\"index\":false,\"slug\":\"/docs/flowpipe-hcl/trigger\",\"name\":\"triggers\",\"title\":\"trigger\",\"active\":false,\"href\":\"/docs/flowpipe-hcl/trigger\",\"children\":\"$3:props:children:props:children:0:props:children:props:children:props:config:3:items:5:items\"},{\"id\":\"flowpipe-hcl/variable\",\"type\":\"doc\",\"name\":\"flowpipe-hcl/variable\",\"title\":\"variable\",\"active\":false,\"label\":\"variable\",\"index\":false,\"href\":\"/docs/flowpipe-hcl/variable\",\"slug\":\"/docs/flowpipe-hcl/variable\"}],\"collapsed\":true,\"label\":\"Flowpipe HCL\",\"index\":false,\"slug\":\"/docs/flowpipe-hcl\",\"name\":\"flowpipe-hcl\",\"title\":\"Flowpipe HCL\",\"active\":false,\"href\":\"/docs/flowpipe-hcl\",\"children\":\"$3:props:children:props:children:0:props:children:props:children:props:config:3:items\"},{\"type\":\"category\",\"id\":\"reference\",\"label\":\"Reference\",\"link\":\"reference\",\"items\":[{\"type\":\"category\",\"id\":\"cli\",\"label\":\"Flowpipe CLI\",\"link\":\"reference/cli\",\"items\":[{\"id\":\"reference/cli/help\",\"type\":\"doc\",\"name\":\"reference/cli/help\",\"title\":\"flowpipe help\",\"active\":false,\"label\":\"flowpipe help\",\"index\":false,\"href\":\"/docs/reference/cli/help\",\"slug\":\"/docs/reference/cli/help\"},{\"id\":\"reference/cli/integration\",\"type\":\"doc\",\"name\":\"reference/cli/integration\",\"title\":\"flowpipe integration\",\"active\":false,\"label\":\"flowpipe integration\",\"index\":false,\"href\":\"/docs/reference/cli/integration\",\"slug\":\"/docs/reference/cli/integration\"},{\"id\":\"reference/cli/notifier\",\"type\":\"doc\",\"name\":\"reference/cli/notifier\",\"title\":\"flowpipe notifier\",\"active\":false,\"label\":\"flowpipe notifier\",\"index\":false,\"href\":\"/docs/reference/cli/notifier\",\"slug\":\"/docs/reference/cli/notifier\"},{\"id\":\"reference/cli/mod\",\"type\":\"doc\",\"name\":\"reference/cli/mod\",\"title\":\"flowpipe mod\",\"active\":false,\"label\":\"flowpipe mod\",\"index\":false,\"href\":\"/docs/reference/cli/mod\",\"slug\":\"/docs/reference/cli/mod\"},{\"id\":\"reference/cli/pipeline\",\"type\":\"doc\",\"name\":\"reference/cli/pipeline\",\"title\":\"flowpipe pipeline\",\"active\":false,\"label\":\"flowpipe pipeline\",\"index\":false,\"href\":\"/docs/reference/cli/pipeline\",\"slug\":\"/docs/reference/cli/pipeline\"},{\"id\":\"reference/cli/process\",\"type\":\"doc\",\"name\":\"reference/cli/process\",\"title\":\"flowpipe process\",\"active\":false,\"label\":\"flowpipe process\",\"index\":false,\"href\":\"/docs/reference/cli/process\",\"slug\":\"/docs/reference/cli/process\"},{\"id\":\"reference/cli/server\",\"type\":\"doc\",\"name\":\"reference/cli/server\",\"title\":\"flowpipe server\",\"active\":false,\"label\":\"flowpipe server\",\"index\":false,\"href\":\"/docs/reference/cli/server\",\"slug\":\"/docs/reference/cli/server\"},{\"id\":\"reference/cli/trigger\",\"type\":\"doc\",\"name\":\"reference/cli/trigger\",\"title\":\"flowpipe trigger\",\"active\":false,\"label\":\"flowpipe trigger\",\"index\":false,\"href\":\"/docs/reference/cli/trigger\",\"slug\":\"/docs/reference/cli/trigger\"},{\"id\":\"reference/cli/variable\",\"type\":\"doc\",\"name\":\"reference/cli/variable\",\"title\":\"flowpipe variable\",\"active\":false,\"label\":\"flowpipe variable\",\"index\":false,\"href\":\"/docs/reference/cli/variable\",\"slug\":\"/docs/reference/cli/variable\"}],\"collapsed\":true,\"index\":false,\"slug\":\"/docs/reference/cli\",\"name\":\"cli\",\"title\":\"Flowpipe CLI\",\"active\":false,\"href\":\"/docs/reference/cli\",\"children\":\"$3:props:children:props:children:0:props:children:props:children:props:config:4:items:0:items\"},{\"type\":\"category\",\"id\":\"env-vars\",\"label\":\"Environment Variables\",\"link\":\"reference/env-vars\",\"items\":[{\"id\":\"reference/env-vars/flowpipe_base_url\",\"type\":\"doc\",\"name\":\"reference/env-vars/flowpipe_base_url\",\"title\":\"FLOWPIPE_BASE_URL\",\"active\":false,\"label\":\"FLOWPIPE_BASE_URL\",\"index\":false,\"href\":\"/docs/reference/env-vars/flowpipe_base_url\",\"slug\":\"/docs/reference/env-vars/flowpipe_base_url\"},{\"id\":\"reference/env-vars/flowpipe_config_path\",\"type\":\"doc\",\"name\":\"reference/env-vars/flowpipe_config_path\",\"t
50itle\":\"FLOWPIPE_CONFIG_PATH\",\"active\":false,\"label\":\"FLOWPIPE_CONFIG_PATH\",\"index\":false,\"href\":\"/docs/reference/env-vars/flowpipe_config_path\",\"slug\":\"/docs/reference/env-vars/flowpipe_config_path\"},{\"id\":\"reference/env-vars/flowpipe_host\",\"type\":\"doc\",\"name\":\"reference/env-vars/flowpipe_host\",\"title\":\"FLOWPIPE_HOST\",\"active\":false,\"label\":\"FLOWPIPE_HOST\",\"index\":false,\"href\":\"/docs/reference/env-vars/flowpipe_host\",\"slug\":\"/docs/reference/env-vars/flowpipe_host\"},{\"id\":\"reference/env-vars/flowpipe_install_dir\",\"type\":\"doc\",\"name\":\"reference/env-vars/flowpipe_install_dir\",\"title\":\"FLOWPIPE_INSTALL_DIR\",\"active\":false,\"label\":\"FLOWPIPE_INSTALL_DIR\",\"index\":false,\"href\":\"/docs/reference/env-vars/flowpipe_install_dir\",\"slug\":\"/docs/reference/env-vars/flowpipe_install_dir\"},{\"id\":\"reference/env-vars/flowpipe_listen\",\"type\":\"doc\",\"name\":\"reference/env-vars/flowpipe_listen\",\"title\":\"FLOWPIPE_LISTEN\",\"active\":false,\"label\":\"FLOWPIPE_LISTEN\",\"index\":false,\"href\":\"/docs/reference/env-vars/flowpipe_listen\",\"slug\":\"/docs/reference/env-vars/flowpipe_listen\"},{\"id\":\"reference/env-vars/flowpipe_log_level\",\"type\":\"doc\",\"name\":\"reference/env-vars/flowpipe_log_level\",\"title\":\"FLOWPIPE_LOG_LEVEL\",\"active\":false,\"label\":\"FLOWPIPE_LOG_LEVEL\",\"index\":false,\"href\":\"/docs/reference/env-vars/flowpipe_log_level\",\"slug\":\"/docs/reference/env-vars/flowpipe_log_level\"},{\"id\":\"reference/env-vars/flowpipe_max_concurrency_container\",\"type\":\"doc\",\"name\":\"reference/env-vars/flowpipe_max_concurrency_container\",\"title\":\"FLOWPIPE_MAX_CONCURRENCY_CONTAINER\",\"active\":false,\"label\":\"FLOWPIPE_MAX_CONCURRENCY_CONTAINER\",\"index\":false,\"href\":\"/docs/reference/env-vars/flowpipe_max_concurrency_container\",\"slug\":\"/docs/reference/env-vars/flowpipe_max_concurrency_container\"},{\"id\":\"reference/env-vars/flowpipe_max_concurrency_function\",\"type\":\"doc\",\"name\":\"reference/env-vars/flowpipe_max_concurrency_function\",\"title\":\"FLOWPIPE_MAX_CONCURRENCY_FUNCTION\",\"active\":false,\"label\":\"FLOWPIPE_MAX_CONCURRENCY_FUNCTION\",\"index\":false,\"href\":\"/docs/reference/env-vars/flowpipe_max_concurrency_function\",\"slug\":\"/docs/reference/env-vars/flowpipe_max_concurrency_function\"},{\"id\":\"reference/env-vars/flowpipe_max_concurrency_http\",\"type\":\"doc\",\"name\":\"reference/env-vars/flowpipe_max_concurrency_http\",\"title\":\"FLOWPIPE_MAX_CONCURRENCY_HTTP\",\"active\":false,\"label\":\"FLOWPIPE_MAX_CONCURRENCY_HTTP\",\"index\":false,\"href\":\"/docs/reference/env-vars/flowpipe_max_concurrency_http\",\"slug\":\"/docs/reference/env-vars/flowpipe_max_concurrency_http\"},{\"id\":\"reference/env-vars/flowpipe_max_concurrency_query\",\"type\":\"doc\",\"name\":\"reference/env-vars/flowpipe_max_concurrency_query\",\"title\":\"FLOWPIPE_MAX_CONCURRENCY_QUERY\",\"active\":false,\"label\":\"FLOWPIPE_MAX_CONCURRENCY_QUERY\",\"index\":false,\"href\":\"/docs/reference/env-vars/flowpipe_max_concurrency_query\",\"slug\":\"/docs/reference/env-vars/flowpipe_max_concurrency_query\"},{\"id\":\"reference/env-vars/flowpipe_memory_max_mb\",\"type\":\"doc\",\"name\":\"reference/env-vars/flowpipe_memory_max_mb\",\"title\":\"FLOWPIPE_MEMORY_MAX_MB\",\"active\":false,\"label\":\"FLOWPIPE_MEMORY_MAX_MB\",\"index\":false,\"href\":\"/docs/reference/env-vars/flowpipe_memory_max_mb\",\"slug\":\"/docs/reference/env-vars/flowpipe_memory_max_mb\"},{\"id\":\"reference/env-vars/flowpipe_mod_location\",\"type\":\"doc\",\"name\":\"reference/env-vars/flowpipe_mod_location\",\"title\":\"FLOWPIPE_MOD_LOCATION\",\"active\":false,\"label\":\"FLOWPIPE_MOD_LOCATION\",\"index\":false,\"href\":\"/docs/reference/env-vars/flowpipe_mod_location\",\"slug\":\"/docs/reference/env-vars/flowpipe_mod_location\"},{\"id\":\"reference/env-vars/flowpipe_port\",\"type\":\"doc\",\"name\":\"reference/env-vars/flowpipe_port\",\"title\":\"FLOWPIPE_PORT\",\"active\":false,\"label\":\"FLOWPIPE_PORT\",\"index\":false,\"href\":\"/docs/reference/env-vars/flowpipe_port\",\"slug\":\"/docs/reference/env-vars/flowpipe_port\"},{\"id\":\"reference/env-vars/flowpipe_telemetry\",\"type\":\"doc\",\"name\":\"reference/env-vars/flowpipe_telemetry\",\"title\":\"FLOWPIPE_TELEMETRY\",\"active\":false,\"label\":\"FLOWPIPE_TELEMETRY\",\"index\":false,\"href\":\"/docs/reference/env-vars/flowpipe_telemetry\",\"slug\":\"/docs/reference/env-vars/flowpipe_telemetry\"},{\"id\":\"reference/env-vars/flowpipe_update_check\",\"type\":\"doc\",\"name\":\"reference/env-vars/flowpipe_update_check\",\"t
50itle\":\"FLOWPIPE_UPDATE_CHECK\",\"active\":false,\"label\":\"FLOWPIPE_UPDATE_CHECK\",\"index\":false,\"href\":\"/docs/reference/env-vars/flowpipe_update_check\",\"slug\":\"/docs/reference/env-vars/flowpipe_update_check\"},{\"id\":\"reference/env-vars/flowpipe_workspace\",\"type\":\"doc\",\"name\":\"reference/env-vars/flowpipe_workspace\",\"title\":\"FLOWPIPE_WORKSPACE\",\"active\":false,\"label\":\"FLOWPIPE_WORKSPACE\",\"index\":false,\"href\":\"/docs/reference/env-vars/flowpipe_workspace\",\"slug\":\"/docs/reference/env-vars/flowpipe_workspace\"},{\"id\":\"reference/env-vars/pipes_install_dir\",\"type\":\"doc\",\"name\":\"reference/env-vars/pipes_install_dir\",\"title\":\"PIPES_INSTALL_DIR\",\"active\":false,\"label\":\"PIPES_INSTALL_DIR\",\"index\":false,\"href\":\"/docs/reference/env-vars/pipes_install_dir\",\"slug\":\"/docs/reference/env-vars/pipes_install_dir\"}],\"collapsed\":true,\"index\":false,\"slug\":\"/docs/reference/env-vars\",\"name\":\"env-vars\",\"title\":\"Environment Variables\",\"active\":false,\"href\":\"/docs/reference/env-vars\",\"children\":\"$3:props:children:props:children:0:props:children:props:children:props:config:4:items:1:items\"},{\"type\":\"category\",\"id\":\"config-files\",\"label\":\"Configuration Files\",\"link\":\"reference/config-files\",\"items\":[{\"type\":\"category\",\"id\":\"connection\",\"link\":\"reference/config-files/connection\",\"items\":[{\"id\":\"reference/config-files/connection/abuseipdb\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/abuseipdb\",\"title\":\"abuseipdb\",\"active\":false,\"label\":\"abuseipdb\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/abuseipdb\",\"slug\":\"/docs/reference/config-files/connection/abuseipdb\"},{\"id\":\"reference/config-files/connection/alicloud\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/alicloud\",\"t
50itle\":\"alicloud\",\"active\":false,\"label\":\"alicloud\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/alicloud\",\"slug\":\"/docs/reference/config-files/connection/alicloud\"},{\"id\":\"reference/config-files/connection/aws\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/aws\",\"title\":\"aws\",\"active\":false,\"label\":\"aws\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/aws\",\"slug\":\"/docs/reference/config-files/connection/aws\"},{\"id\":\"reference/config-files/connection/azure\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/azure\",\"title\":\"azure\",\"active\":false,\"label\":\"azure\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/azure\",\"slug\":\"/docs/reference/config-files/connection/azure\"},{\"id\":\"reference/config-files/connection/bitbucket\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/bitbucket\",\"title\":\"bitbucket\",\"active\":false,\"label\":\"bitbucket\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/bitbucket\",\"slug\":\"/docs/reference/config-files/connection/bitbucket\"},{\"id\":\"reference/config-files/connection/clickup\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/clickup\",\"title\":\"clickup\",\"active\":false,\"label\":\"clickup\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/clickup\",\"slug\":\"/docs/reference/config-files/connection/clickup\"},{\"id\":\"reference/config-files/connection/datadog\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/datadog\",\"title\":\"datadog\",\"active\":false,\"label\":\"datadog\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/datadog\",\"slug\":\"/docs/reference/config-files/connection/datadog\"},{\"id\":\"reference/config-files/connection/discord\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/discord\",\"title\":\"discord\",\"active\":false,\"label\":\"discord\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/discord\",\"slug\":\"/docs/reference/config-files/connection/discord\"},{\"id\":\"reference/config-files/connection/duckdb\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/duckdb\",\"title\":\"duckdb\",\"active\":false,\"label\":\"duckdb\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/duckdb\",\"slug\":\"/docs/reference/config-files/connection/duckdb\"},{\"id\":\"reference/config-files/connection/freshdesk\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/freshdesk\",\"title\":\"freshdesk\",\"active\":false,\"label\":\"freshdesk\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/freshdesk\",\"slug\":\"/docs/reference/config-files/connection/freshdesk\"},{\"id\":\"reference/config-files/connection/gcp\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/gcp\",\"title\":\"gcp\",\"active\":false,\"label\":\"gcp\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/gcp\",\"slug\":\"/docs/reference/config-files/connection/gcp\"},{\"id\":\"reference/config-files/connection/github\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/github\",\"title\":\"github\",\"active\":false,\"label\":\"github\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/github\",\"slug\":\"/docs/reference/config-files/connection/github\"},{\"id\":\"reference/config-files/connection/gitlab\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/gitlab\",\"title\":\"gitlab\",\"active\":false,\"label\":\"gitlab\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/gitlab\",\"slug\":\"/docs/reference/config-files/connection/gitlab\"},{\"id\":\"reference/config-files/connection/ip2locationio\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/ip2locationio\",\"title\":\"ip2locationio\",\"active\":false,\"label\":\"ip2locationio\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/ip2locationio\",\"slug\":\"/docs/reference/config-files/connection/ip2locationio\"},{\"id\":\"reference/config-files/connection/ipstack\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/ipstack\",\"title\":\"ipstack\",\"active\":false,\"label\":\"ipstack\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/ipstack\",\"slug\":\"/docs/reference/config-files/connection/ipstack\"},{\"id\":\"reference/config-files/connection/jira\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/jira\",\"title\":\"jira\",\"active\":false,\"label\":\"jira\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/jira\",\"slug\":\"/docs/reference/config-files/connection/jira\"},{\"id\":\"reference/config-files/connection/jumpcloud\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/jumpcloud\",\"t
50itle\":\"jumpcloud\",\"active\":false,\"label\":\"jumpcloud\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/jumpcloud\",\"slug\":\"/docs/reference/config-files/connection/jumpcloud\"},{\"id\":\"reference/config-files/connection/mastodon\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/mastodon\",\"title\":\"mastodon\",\"active\":false,\"label\":\"mastodon\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/mastodon\",\"slug\":\"/docs/reference/config-files/connection/mastodon\"},{\"id\":\"reference/config-files/connection/mysql\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/mysql\",\"title\":\"mysql\",\"active\":false,\"label\":\"mysql\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/mysql\",\"slug\":\"/docs/reference/config-files/connection/mysql\"},{\"id\":\"reference/config-files/connection/okta\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/okta\",\"title\":\"okta\",\"active\":false,\"label\":\"okta\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/okta\",\"slug\":\"/docs/reference/config-files/connection/okta\"},{\"id\":\"reference/config-files/connection/openai\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/openai\",\"title\":\"openai\",\"active\":false,\"label\":\"openai\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/openai\",\"slug\":\"/docs/reference/config-files/connection/openai\"},{\"id\":\"reference/config-files/connection/opsgenie\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/opsgenie\",\"title\":\"opsgenie\",\"active\":false,\"label\":\"opsgenie\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/opsgenie\",\"slug\":\"/docs/reference/config-files/connection/opsgenie\"},{\"id\":\"reference/config-files/connection/pagerduty\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/pagerduty\",\"title\":\"pagerduty\",\"active\":false,\"label\":\"pagerduty\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/pagerduty\",\"slug\":\"/docs/reference/config-files/connection/pagerduty\"},{\"id\":\"reference/config-files/connection/pipes\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/pipes\",\"title\":\"pipes\",\"active\":false,\"label\":\"pipes\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/pipes\",\"slug\":\"/docs/reference/config-files/connection/pipes\"},{\"id\":\"reference/config-files/connection/postgres\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/postgres\",\"title\":\"postgres\",\"active\":false,\"label\":\"postgres\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/postgres\",\"slug\":\"/docs/reference/config-files/connection/postgres\"},{\"id\":\"reference/config-files/connection/sendgrid\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/sendgrid\",\"title\":\"sendgrid\",\"active\":false,\"label\":\"sendgrid\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/sendgrid\",\"slug\":\"/docs/reference/config-files/connection/sendgrid\"},{\"id\":\"reference/config-files/connection/servicenow\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/servicenow\",\"title\":\"servicenow\",\"active\":false,\"label\":\"servicenow\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/servicenow\",\"slug\":\"/docs/reference/config-files/connection/servicenow\"},{\"id\":\"reference/config-files/connection/slack\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/slack\",\"title\":\"slack\",\"active\":false,\"label\":\"slack\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/slack\",\"slug\":\"/docs/reference/config-files/connection/slack\"},{\"id\":\"reference/config-files/connection/sqlite\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/sqlite\",\"title\":\"sqlite\",\"active\":false,\"label\":\"sqlite\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/sqlite\",\"slug\":\"/docs/reference/config-files/connection/sqlite\"},{\"id\":\"reference/config-files/connection/steampipe\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/steampipe\",\"title\":\"steampipe\",\"active\":false,\"label\":\"steampipe\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/steampipe\",\"slug\":\"/docs/reference/config-files/connection/steampipe\"},{\"id\":\"reference/config-files/connection/teams\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/teams\",\"title\":\"teams\",\"active\":false,\"label\":\"teams\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/teams\",\"slug\":\"/docs/reference/config-files/connection/teams\"},{\"id\":\"reference/config-files/connection/trello\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/trello\",\"title\":\"trello\",\"active\":false,\"label\":\"trello\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/trello\",\"slug\":\"/docs/reference/config-files/connection/trello\"},{\"id\":\"reference/config-files/connection/turbot_guardrails\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/turbot_guardrails\",\"title\":\"guardrails\",\"active\":false,\"label\":\"guardrails\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/turbot_guardrails\",\"slug\":\"/docs/reference/config-files/connection/turbot_guardrails\"},{\"id\":\"reference/config-files/connection/uptimerobot\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/uptimerobot\",\"title\":\"uptimerobot\",\"active\":false,\"label\":\"uptimerobot\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/uptimerobot\",\"slug\":\"/docs/reference/config-files/connection/uptimerobot\"},{\"id\":\"reference/config-files/connection/urlscan\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/urlscan\",\"title\":\"urlscan\",\"active\":false,\"label\":\"urlscan\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/urlscan\",\"slug\":\"/docs/reference/config-files/connection/urlscan\"},{\"id\":\"reference/config-files/connection/vault\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/vault\",\"title\":\"vault\",\"active\":false,\"label\":\"vault\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/vault\",\"slug\":\"/docs/reference/config-files/connection/vault\"},{\"id\":\"reference/config-files/connection/virustotal\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/virustotal\",\"title\":\"virustotal\",\"active\":false,\"label\":\"virustotal\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/virustotal\",\"slug\":\"/docs/reference/config-files/connection/virustotal\"},{\"id\":\"reference/config-files/connection/zendesk\",\"type\":\"doc\",\"name\":\"reference/config-files/connection/zendesk\",\"t
50itle\":\"zendesk\",\"active\":false,\"label\":\"zendesk\",\"index\":false,\"href\":\"/docs/reference/config-files/connection/zendesk\",\"slug\":\"/docs/reference/config-files/connection/zendesk\"}],\"collapsed\":true,\"label\":\"connection\",\"index\":false,\"slug\":\"/docs/reference/config-files/connection\",\"name\":\"connection\",\"title\":\"connection\",\"active\":false,\"href\":\"/docs/reference/config-files/connection\",\"children\":\"$3:props:children:props:children:0:props:children:props:children:props:config:4:items:2:items:0:items\"},{\"type\":\"category\",\"id\":\"credential\",\"link\":\"reference/config-files/credential\",\"items\":[{\"id\":\"reference/config-files/credential/abuseipdb\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/abuseipdb\",\"title\":\"abuseipdb\",\"active\":false,\"label\":\"abuseipdb\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/abuseipdb\",\"slug\":\"/docs/reference/config-files/credential/abuseipdb\"},{\"id\":\"reference/config-files/credential/alicloud\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/alicloud\",\"t
50itle\":\"alicloud\",\"active\":false,\"label\":\"alicloud\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/alicloud\",\"slug\":\"/docs/reference/config-files/credential/alicloud\"},{\"id\":\"reference/config-files/credential/aws\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/aws\",\"title\":\"aws\",\"active\":false,\"label\":\"aws\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/aws\",\"slug\":\"/docs/reference/config-files/credential/aws\"},{\"id\":\"reference/config-files/credential/azure\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/azure\",\"title\":\"azure\",\"active\":false,\"label\":\"azure\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/azure\",\"slug\":\"/docs/reference/config-files/credential/azure\"},{\"id\":\"reference/config-files/credential/bitbucket\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/bitbucket\",\"title\":\"bitbucket\",\"active\":false,\"label\":\"bitbucket\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/bitbucket\",\"slug\":\"/docs/reference/config-files/credential/bitbucket\"},{\"id\":\"reference/config-files/credential/clickup\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/clickup\",\"title\":\"clickup\",\"active\":false,\"label\":\"clickup\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/clickup\",\"slug\":\"/docs/reference/config-files/credential/clickup\"},{\"id\":\"reference/config-files/credential/datadog\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/datadog\",\"title\":\"datadog\",\"active\":false,\"label\":\"datadog\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/datadog\",\"slug\":\"/docs/reference/config-files/credential/datadog\"},{\"id\":\"reference/config-files/credential/discord\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/discord\",\"title\":\"discord\",\"active\":false,\"label\":\"discord\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/discord\",\"slug\":\"/docs/reference/config-files/credential/discord\"},{\"id\":\"reference/config-files/credential/freshdesk\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/freshdesk\",\"title\":\"freshdesk\",\"active\":false,\"label\":\"freshdesk\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/freshdesk\",\"slug\":\"/docs/reference/config-files/credential/freshdesk\"},{\"id\":\"reference/config-files/credential/gcp\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/gcp\",\"title\":\"gcp\",\"active\":false,\"label\":\"gcp\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/gcp\",\"slug\":\"/docs/reference/config-files/credential/gcp\"},{\"id\":\"reference/config-files/credential/github\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/github\",\"title\":\"github\",\"active\":false,\"label\":\"github\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/github\",\"slug\":\"/docs/reference/config-files/credential/github\"},{\"id\":\"reference/config-files/credential/gitlab\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/gitlab\",\"title\":\"gitlab\",\"active\":false,\"label\":\"gitlab\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/gitlab\",\"slug\":\"/docs/reference/config-files/credential/gitlab\"},{\"id\":\"reference/config-files/credential/ip2locationio\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/ip2locationio\",\"title\":\"ip2locationio\",\"active\":false,\"label\":\"ip2locationio\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/ip2locationio\",\"slug\":\"/docs/reference/config-files/credential/ip2locationio\"},{\"id\":\"reference/config-files/credential/ipstack\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/ipstack\",\"title\":\"ipstack\",\"active\":false,\"label\":\"ipstack\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/ipstack\",\"slug\":\"/docs/reference/config-files/credential/ipstack\"},{\"id\":\"reference/config-files/credential/jira\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/jira\",\"title\":\"jira\",\"active\":false,\"label\":\"jira\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/jira\",\"slug\":\"/docs/reference/config-files/credential/jira\"},{\"id\":\"reference/config-files/credential/jumpcloud\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/jumpcloud\",\"t
50itle\":\"jumpcloud\",\"active\":false,\"label\":\"jumpcloud\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/jumpcloud\",\"slug\":\"/docs/reference/config-files/credential/jumpcloud\"},{\"id\":\"reference/config-files/credential/mastodon\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/mastodon\",\"title\":\"mastodon\",\"active\":false,\"label\":\"mastodon\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/mastodon\",\"slug\":\"/docs/reference/config-files/credential/mastodon\"},{\"id\":\"reference/config-files/credential/okta\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/okta\",\"title\":\"okta\",\"active\":false,\"label\":\"okta\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/okta\",\"slug\":\"/docs/reference/config-files/credential/okta\"},{\"id\":\"reference/config-files/credential/openai\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/openai\",\"title\":\"openai\",\"active\":false,\"label\":\"openai\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/openai\",\"slug\":\"/docs/reference/config-files/credential/openai\"},{\"id\":\"reference/config-files/credential/opsgenie\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/opsgenie\",\"title\":\"opsgenie\",\"active\":false,\"label\":\"opsgenie\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/opsgenie\",\"slug\":\"/docs/reference/config-files/credential/opsgenie\"},{\"id\":\"reference/config-files/credential/pagerduty\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/pagerduty\",\"title\":\"pagerduty\",\"active\":false,\"label\":\"pagerduty\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/pagerduty\",\"slug\":\"/docs/reference/config-files/credential/pagerduty\"},{\"id\":\"reference/config-files/credential/pipes\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/pipes\",\"title\":\"pipes\",\"active\":false,\"label\":\"pipes\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/pipes\",\"slug\":\"/docs/reference/config-files/credential/pipes\"},{\"id\":\"reference/config-files/credential/sendgrid\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/sendgrid\",\"title\":\"sendgrid\",\"active\":false,\"label\":\"sendgrid\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/sendgrid\",\"slug\":\"/docs/reference/config-files/credential/sendgrid\"},{\"id\":\"reference/config-files/credential/servicenow\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/servicenow\",\"title\":\"servicenow\",\"active\":false,\"label\":\"servicenow\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/servicenow\",\"slug\":\"/docs/reference/config-files/credential/servicenow\"},{\"id\":\"reference/config-files/credential/slack\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/slack\",\"title\":\"slack\",\"active\":false,\"label\":\"slack\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/slack\",\"slug\":\"/docs/reference/config-files/credential/slack\"},{\"id\":\"reference/config-files/credential/teams\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/teams\",\"title\":\"teams\",\"active\":false,\"label\":\"teams\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/teams\",\"slug\":\"/docs/reference/config-files/credential/teams\"},{\"id\":\"reference/config-files/credential/trello\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/trello\",\"title\":\"trello\",\"active\":false,\"label\":\"trello\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/trello\",\"slug\":\"/docs/reference/config-files/credential/trello\"},{\"id\":\"reference/config-files/credential/turbot_guardrails\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/turbot_guardrails\",\"title\":\"guardrails\",\"active\":false,\"label\":\"guardrails\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/turbot_guardrails\",\"slug\":\"/docs/reference/config-files/credential/turbot_guardrails\"},{\"id\":\"reference/config-files/credential/uptimerobot\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/uptimerobot\",\"title\":\"uptimerobot\",\"active\":false,\"label\":\"uptimerobot\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/uptimerobot\",\"slug\":\"/docs/reference/config-files/credential/uptimerobot\"},{\"id\":\"reference/config-files/credential/urlscan\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/urlscan\",\"title\":\"urlscan\",\"active\":false,\"label\":\"urlscan\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/urlscan\",\"slug\":\"/docs/reference/config-files/credential/urlscan\"},{\"id\":\"reference/config-files/credential/vault\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/vault\",\"title\":\"vault\",\"active\":false,\"label\":\"vault\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/vault\",\"slug\":\"/docs/reference/config-files/credential/vault\"},{\"id\":\"reference/config-files/credential/virustotal\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/virustotal\",\"title\":\"virustotal\",\"active\":false,\"label\":\"virustotal\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/virustotal\",\"slug\":\"/docs/reference/config-files/credential/virustotal\"},{\"id\":\"reference/config-files/credential/zendesk\",\"type\":\"doc\",\"name\":\"reference/config-files/credential/zendesk\",\"t
50itle\":\"zendesk\",\"active\":false,\"label\":\"zendesk\",\"index\":false,\"href\":\"/docs/reference/config-files/credential/zendesk\",\"slug\":\"/docs/reference/config-files/credential/zendesk\"}],\"collapsed\":true,\"label\":\"credential\",\"index\":false,\"slug\":\"/docs/reference/config-files/credential\",\"name\":\"credential\",\"title\":\"credential\",\"active\":false,\"href\":\"/docs/reference/config-files/credential\",\"children\":\"$3:props:children:props:children:0:props:children:props:children:props:config:4:items:2:items:1:items\"},{\"type\":\"category\",\"id\":\"connection_import\",\"link\":\"reference/config-files/connection_import\",\"items\":[{\"id\":\"reference/config-files/connection_import/steampipe\",\"type\":\"doc\",\"name\":\"reference/config-files/connection_import/steampipe\",\"title\":\"steampipe\",\"active\":false,\"label\":\"steampipe\",\"index\":false,\"href\":\"/docs/reference/config-files/connection_import/steampipe\",\"slug\":\"/docs/reference/config-files/connection_import/steampipe\"}],\"collapsed\":true,\"label\":\"connection_import\",\"index\":false,\"slug\":\"/docs/reference/config-files/connection_import\",\"name\":\"connection_import\",\"title\":\"connection_import\",\"active\":false,\"href\":\"/docs/reference/config-files/connection_import\",\"children\":\"$3:props:children:props:children:0:props:children:props:children:props:config:4:items:2:items:2:items\"},{\"type\":\"category\",\"id\":\"credential_import\",\"link\":\"reference/config-files/credential_import\",\"items\":[{\"id\":\"reference/config-files/credential_import/steampipe\",\"type\":\"doc\",\"name\":\"reference/config-files/credential_import/steampipe\",\"title\":\"steampipe\",\"active\":false,\"label\":\"steampipe\",\"index\":false,\"href\":\"/docs/reference/config-files/credential_import/steampipe\",\"slug\":\"/docs/reference/config-files/credential_import/steampipe\"}],\"collapsed\":true,\"label\":\"credential_import\",\"index\":false,\"slug\":\"/docs/reference/config-files/credential_import\",\"name\":\"credential_import\",\"title\":\"credential_import\",\"active\":false,\"href\":\"/docs/reference/config-files/credential_import\",\"children\":\"$3:props:children:props:children:0:props:children:props:children:props:config:4:items:2:items:3:items\"},{\"type\":\"category\",\"id\":\"integration\",\"link\":\"reference/config-files/integration\",\"items\":[{\"id\":\"reference/config-files/integration/email\",\"type\":\"doc\",\"name\":\"reference/config-files/integration/email\",\"title\":\"email\",\"active\":false,\"label\":\"email\",\"index\":false,\"href\":\"/docs/reference/config-files/integration/email\",\"slug\":\"/docs/reference/config-files/integration/email\"},{\"id\":\"reference/config-files/integration/http\",\"type\":\"doc\",\"name\":\"reference/config-files/integration/http\",\"title\":\"http\",\"active\":false,\"label\":\"http\",\"index\":false,\"href\":\"/docs/reference/config-files/integration/http\",\"slug\":\"/docs/reference/config-files/integration/http\"},{\"id\":\"reference/config-files/integration/msteams\",\"type\":\"doc\",\"name\":\"reference/config-files/integration/msteams\",\"title\":\"msteams\",\"active\":false,\"label\":\"msteams\",\"index\":false,\"href\":\"/docs/reference/config-files/integration/msteams\",\"slug\":\"/docs/reference/config-files/integration/msteams\"},{\"id\":\"reference/config-files/integration/slack\",\"type\":\"doc\",\"name\":\"reference/config-files/integration/slack\",\"title\":\"slack\",\"active\":false,\"label\":\"slack\",\"index\":false,\"href\":\"/docs/reference/config-files/integration/slack\",\"slug\":\"/docs/reference/config-files/integration/slack\"}],\"collapsed\":true,\"label\":\"integration\",\"index\":false,\"slug\":\"/docs/reference/config-files/integration\",\"name\":\"integration\",\"title\":\"integration\",\"active\":false,\"href\":\"/docs/reference/config-files/integration\",\"children\":\"$3:props:children:props:children:0:props:children:props:children:props:config:4:items:2:items:4:items\"},{\"id\":\"reference/config-files/notifier\",\"type\":\"doc\",\"name\":\"reference/config-files/notifier\",\"title\":\"notifier\",\"active\":false,\"label\":\"notifier\",\"index\":false,\"href\":\"/docs/reference/config-files/notifier\",\"slug\":\"/docs/reference/config-files/notifier\"},{\"id\":\"reference/config-files/workspace\",\"type\":\"doc\",\"name\":\"reference/config-files/workspace\",\"title\":\"workspace\",\"active\":false,\"label\":\"workspace\",\"index\":false,\"href\":\"/docs/reference/config-files/workspace\",\"slug\":\"/docs/reference/config-files/workspace\"}],\"collapsed\":true,\"index\":false,\"slug\":\"/docs/reference/config-files\",\"name\":\"config-files\",\"title\":\"Configuration Files\",\"active\":false,\"href\":\"/docs/reference/config-files\",\"children\":\"$3:props:children:props:children:0:props:children:props:children:props:config:4:items:2:items\"}],\"collapsed\":true,\"index\":false,\"slug\":\"/docs/reference\",\"name\":\"reference\",\"title\":\"Reference\",\"active\":false,\"href\":\"/docs/reference\",\"children\":\"$3:props:children:props:children:0:props:children:props:children:props:config:4:items\"},{\"type\":\"category\",\"id\":\"faq\",\"link\":\"faq\",\"items\":[],\"collapsed\":true,\"label\":\"FAQ\",\"index\":false,\"slug\":\"/docs/faq\",\"name\":\"faq\",\"title\":\"FAQ\",\"active\":false,\"href\":\"/docs/faq\",\"children\":\"$3:props:children:props:children:0:props:children:props:children:props:config:5:items\"}],\"searchAppId\":\"8ZHLUWEVQG\",\"searchPublicKey\":\"d55fe453ab695346bc41110b14eba38c\"}]}]}],\"$Le\"]}]}]\n"])</script>
50<script>self.__next_f.push([1,"9:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
50<script>self.__next_f.push([1,"f:I[339756,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\"],\"default\"]\n10:I[837457,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\"],\"default\"]\ne:[\"$\",\"div\",null,{\"className\":\"doc-content col-span-1 md:col-span-9 overflow-hidden space-y-4\",\"children\":[\"$\",\"$Lf\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L10\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]\n"])</script>
50<script>self.__next_f.push([1,"11:I[226064,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\",\"/_next/static/chunks/15x1vaqm6fp7c.js\",\"/_next/static/chunks/0hw25u.gv9~a~.js\",\"/_next/static/chunks/16~id_avm41tb.js\",\"/_next/static/chunks/0mc.o~.-sgscd.js\",\"/_next/static/chunks/0t0n._1lgob4e.js\",\"/_next/static/chunks/0699eo.v2fr7y.js\"],\"TOC\"]\n12:I[506609,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\",\"/_next/static/chunks/15x1vaqm6fp7c.js\",\"/_next/static/chunks/0hw25u.gv9~a~.js\",\"/_next/static/chunks/16~id_avm41tb.js\",\"/_next/static/chunks/0mc.o~.-sgscd.js\",\"/_next/static/chunks/0t0n._1lgob4e.js\",\"/_next/static/chunks/0699eo.v2fr7y.js\"],\"OnThisPage\"]\n13:I[329438,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\",\"/_next/static/chunks/15x1vaqm6fp7c.js\",\"/_next/static/chunks/0hw25u.gv9~a~.js\",\"/_next/static/chunks/16~id_avm41tb.js\",\"/_next/static/chunks/0mc.o~.-sgscd.js\",\"/_next/static/chunks/0t0n._1lgob4e.js\",\"/_next/static/chunks/0699eo.v2fr7y.js\"],\"GetInvolved\"]\n14:I[789283,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\",\"/_next/static/chunks/15x1vaqm6fp7c.js\",\"/_next/static/chunks/0hw25u.gv9~a~.js\",\"/_next/static/chunks/16~id_avm41tb.js\",\"/_next/static/chunks/0mc.o~.-sgscd.js\",\"/_next/static/chunks/0t0n._1lgob4e.js\",\"/_next/static/chunks/0699eo.v2fr7y.js\"],\"default\"]\n15:I[522016,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\",\"/_next/static/chunks/15x1vaqm6fp7c.js\",\"/_next/static/chunks/0hw25u.gv9~a~.js\",\"/_next/static/chunks/16~id_avm41tb.js\",\"/_next/static/chunks/0mc.o~.-sgscd.js\",\"/_next/static/chunks/0t0n._1lgob4e.js\",\"/_next/static/chunks/0699eo.v2fr7y.js\"],\"\"]\n16:I[421665,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\",\"/_next/static/chunks/15x1vaqm6fp7c.js\",\"/_next/static/chunks/0hw25u.gv9~a~.js\",\"/_next/static/chunks/16~id_avm41tb.js\",\"/_next/static/chunks/0mc.o~.-sgscd.js\",\"/_next/static/chunks/0t0n._1lgob4e.js\",\"/_next/static/chunks/0699eo.v2fr7y.js\"],\"default\"]\n"])</script>
50<script>self.__next_f.push([1,"4:[\"$\",\"article\",null,{\"children\":[\"$\",\"div\",null,{\"id\":\"doc\",\"className\":\"docs markdown-render\",\"children\":[[\"$\",\"div\",null,{\"className\":\"float-right ml-4 pl-4 border-l border-divide\",\"children\":[\"$\",\"$L11\",null,{\"children\":[[\"$\",\"$L12\",null,{\"links\":[{\"href\":\"#creating-your-first-pipeline\",\"text\":\"Creating your first pipeline\"},{\"href\":\"#using-mods\",\"text\":\"Using mods\"},{\"href\":\"#composing-with-pipelines\",\"text\":\"Composing with pipelines\"},{\"href\":\"#send-a-message\",\"text\":\"Send a message\"}]}],[\"$\",\"$L13\",null,{\"blobURL\":\"github.com/turbot/flowpipe-docs/blob/main/docs/learn.md\"}]]}]}],[\"$\",\"article\",null,{\"children\":[[\"$\",\"$L14\",null,{\"type\":\"h1\",\"id\":\"learn-flowpipe\",\"children\":\"Learn Flowpipe\"}],\"\\n\",[\"$\",\"p\",null,{\"children\":\"Flowpipe allows you to create \\\"pipelines as code\\\" to define workflows and other tasks that run in a sequence.\"}],\"\\n\",[\"$\",\"$L14\",null,{\"type\":\"h2\",\"id\":\"creating-your-first-pipeline\",\"children\":\"Creating your first pipeline\"}],\"\\n\",[\"$\",\"p\",null,{\"children\":[\"Getting started is easy! If you haven't already done so, \",[\"$\",\"$L15\",null,{\"href\":\"/downloads\",\"passHref\":true,\"children\":\"download and install Flowpipe\"}],\".\"]}],\"\\n\",[\"$\",\"p\",null,{\"children\":[\"Flowpipe pipelines and triggers are packaged into \",[\"$\",\"$L15\",null,{\"href\":\"/docs/build\",\"passHref\":true,\"children\":\"mods\"}],\", and Flowpipe requires a mod to run. Let's create a new directory for our mod, and then run \",[\"$\",\"span\",null,{\"className\":\"text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono\",\"children\":\"flowpipe mod init\"}],\" to initialize it:\"]}],\"\\n\",[\"$\",\"$L16\",null,{\"children\":[\"$\",\"span\",null,{\"className\":\"language-bash\",\"children\":\"mkdir learn_flowpipe\\ncd learn_flowpipe\\nflowpipe mod init\\n\"}]}],\"\\n\",[\"$\",\"p\",null,{\"children\":[\"The \",[\"$\",\"span\",null,{\"className\":\"text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono\",\"children\":\"flowpipe mod init\"}],\" command creates a file named \",[\"$\",\"span\",null,{\"className\":\"text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono\",\"children\":\"mod.fp\"}],\" in the directory. This file contains a \",[\"$\",\"span\",null,{\"className\":\"text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono\",\"children\":\"mod\"}],\" definition for our new mod:\"]}],\"\\n\",[\"$\",\"$L16\",null,{\"children\":[\"$\",\"span\",null,{\"className\":\"language-hcl\",\"children\":\"mod \\\"local\\\" {\\n title = \\\"learn_flowpipe\\\"\\n}\\n\"}]}],\"\\n\",[\"$\",\"p\",null,{\"children\":[\"You can customize the \",[\"$\",\"$L15\",null,{\"href\":\"/docs/flowpipe-hcl/mod\",\"passHref\":true,\"children\":\"mod definition\"}],\" if you like, but the default is sufficient for our purposes.\"]}],\"\\n\",[\"$\",\"p\",null,{\"children\":\"Let's create our first pipeline.\"}],\"\\n\",[\"$\",\"p\",null,{\"children\":[\"Flowpipe mods are written in HCL. When Flowpipe runs, it will load the mod from the working directory and will read all files with the \",[\"$\",\"span\",null,{\"className\":\"text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono\",\"children\":\".fp\"}],\" extension from the directory and its subdirectories recursively. Create a file named \",[\"$\",\"span\",null,{\"className\":\"text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono\",\"children\":\"learn.fp\"}],\" and add the following code:\"]}],\"\\n\",[\"$\",\"$L16\",null,{\"children\":[\"$\",\"span\",null,{\"className\":\"language-hcl\",\"children\":\"pipeline \\\"learn_flowpipe\\\" {\\n step \\\"http\\\" \\\"get_ipv4\\\" {\\n url = \\\"https://api.ipify.org?format=json\\\"\\n }\\n\\n output \\\"ip_address\\\" {\\n value = step.http.get_ipv4.response_body.ip\\n }\\n}\\n\"}]}],\"\\n\",[\"$\",\"p\",null,{\"children\":[\"A Flowpipe \",[\"$\",\"$L15\",null,{\"href\":\"/docs/flowpipe-hcl/step/pipeline\",\"passHref\":true,\"children\":\"pipeline\"}],\" is a sequence of steps to do work. This snippet creates a pipeline called \",[\"$\",\"span\",null,{\"className\":\"text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono\",\"children\":\"learn_flowpipe\"}],\" that has a single \",[\"$\",\"$L15\",null,{\"href\":\"/docs/flowpipe-hcl/step/http\",\"passHref\":true,\"children\":\"http step\"}],\", and a single \",\"$L17\",\".\"]}],\"\\n\",\"$L18\",\"\\n\",\"$L19\",\"\\n\",\"$L1a\",\"\\n\",\"$L1b\",\"\\n\",\"$L1c\",\"\\n\",\"$L1d\",\"\\n\",\"$L1e\",\"\\n\",\"$L1f\",\"\\n\",\"$L20\",\"\\n\",\"$L21\",\"\\n\",\"$L22\",\"\\n\",\"$L23\",\"\\n\",\"$L24\",\"\\n\",\"$L25\",\"\\n\",\"$L26\",\"\\n\",\"$L27\",\"\\n\",\"$L28\",\"\\n\",\"$L29\",\"\\n\",\"$L2a\",\"\\n\",\"$L2b\",\"\\n\",\"$L2c\",\"\\n\",\"$L2d\",\"\\n\",\"$L2e\",\"\\n\",\"$L2f\",\"\\n\",\"$L30\",\"\\n\",\"$L31\",\"\\n\",\"$L32\",\"\\n\",\"$L33\",\"\\n\",\"$L34\",\"\\n\",\"$L35\",\"\\n\",\"$L36\",\"\\n\",\"$L37\",\"\\n\",\"$L38\",\"\\n\",\"$L39\",\"\\n\",\"$L3a\",\"\\n\",\"$L3b\",\"\\n\",\"$L3c\"]}],\"$L3d\"]}]}]\n"])</script>
50<script>self.__next_f.push([1,"3e:I[309738,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\",\"/_next/static/chunks/15x1vaqm6fp7c.js\",\"/_next/static/chunks/0hw25u.gv9~a~.js\",\"/_next/static/chunks/16~id_avm41tb.js\",\"/_next/static/chunks/0mc.o~.-sgscd.js\",\"/_next/static/chunks/0t0n._1lgob4e.js\",\"/_next/static/chunks/0699eo.v2fr7y.js\"],\"ZoomableImage\"]\n40:I[436631,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\",\"/_next/static/chunks/15x1vaqm6fp7c.js\",\"/_next/static/chunks/0hw25u.gv9~a~.js\",\"/_next/static/chunks/16~id_avm41tb.js\",\"/_next/static/chunks/0mc.o~.-sgscd.js\",\"/_next/static/chunks/0t0n._1lgob4e.js\",\"/_next/static/chunks/0699eo.v2fr7y.js\"],\"default\"]\n17:[\"$\",\"$L15\",null,{\"href\":\"/docs/flowpipe-hcl/step/pipeline#outputs\",\"passHref\":true,\"children\":\"output\"}]\n18:[\"$\",\"p\",null,{\"children\":\"Let's run it!\"}]\n19:[\"$\",\"$L16\",null,{\"children\":[\"$\",\"span\",null,{\"className\":\"language-bash\",\"children\":\"flowpipe pipeline run learn_flowpipe\\n\"}]}]\n1a:[\"$\",\"p\",null,{\"children\":[\"$\",\"$L3e\",null,{\"src\":\"/learn/get-ipv4.png\",\"alt\":\"\"}]}]\n1b:[\"$\",\"p\",null,{\"children\":\"Flowpipe runs the pipeline and prints its outputs once it is complete.\"}]\n1c:[\"$\",\"p\",null,{\"children\":[\"When troubleshooting, it's often useful to view more information about the currently executing steps. You can use the \",[\"$\",\"span\",null,{\"className\":\"text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono\",\"children\":\"--verbose\"}],\" flag to show this detailed information.\"]}]\n1d:[\"$\",\"$L16\",null,{\"children\":[\"$\",\"span\",null,{\"className\":\"language-bash\",\"children\":\"flowpipe pipeline run learn_flowpipe --verbose\\n\"}]}]\n1e:[\"$\",\"p\",null,{\"children\":[\"$\",\"$L3e\",null,{\"src\":\"/learn/get-ipv4-verbose.png\",\"alt\":\"\"}]}]\n1f:[\"$\",\"$L14\",null,{\"type\":\"h2\",\"id\":\"using-mods\",\"children\":\"Using mods\"}]\n20:[\"$\",\"p\",null,{\"children\":[\"Flowpipe's modular design allows you to build pipelines from other pipelines. Let's install the \",[\"$\",\"span\",null,{\"className\":\"text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono\",\"children\":\"reallyfreegeoip\"}],\" mod:\"]}]\n21:[\"$\",\"$L16\",null,{\"children\":[\"$\",\"span\",null,{\"className\":\"language-bash\",\"children\":\"flowpipe mod install github.com/turbot/flowpipe-mod-reallyfreegeoip\\n\"}]}]\n22:[\"$\",\"$L16\",null,{\"children\":[\"$\",\"span\",null,{\"className\":\"language-bash\",\"children\":\"Installed 1 mod:\\n\\nlocal\\nâââ github.com/turbot/[email protected]\\n\"}]}]\n23:[\"$\",\"p\",null,{\"children\":[\"The mod is installed into the \",[\"$\",\"span\",null,{\"className\":\"text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono\",\"children\":\".flowpipe/mods\"}],\" subdirectory, and a dependency is added to your \",[\"$\",\"span\",null,{\"className\":\"text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono\",\"children\":\"mod.fp\"}],\".\"]}]\n24:[\"$\",\"p\",null,{\"children\":\"Now that the mod is installed, you should see its pipelines:\"}]\n25:[\"$\",\"$L16\",null,{\"children\":[\"$\",\"span\",null,{\"className\":\"language-bash\",\"children\":\"flowpipe pipeline list\\n\"}]}]\n26:[\"$\",\"$L16\",null,{\"children\":[\"$\",\"span\",null,{\"className\":\"language-bash\",\"children\":\"MOD NAME DESCRIPTION\\nlocal learn_flowpipe\\nreallyfreegeoip reallyfreegeoip.pipeline.get_ip_geolocation Get geolocation data for an IPv4 or IPv6 address.\\n\"}]}]\n27:[\"$\",\"p\",null,{\"children\":\"You can run pipelines from the dependency mod on the command line:\"}]\n28:[\"$\",\"$L16\",null,{\"children\":[\"$\",\"span\",null,{\"className\":\"language-bash\",\"children\":\"flowpipe pi
50peline run reallyfreegeoip.pipeline.get_ip_geolocation --arg ip_address=35.236.238.30\\n\"}]}]\n29:[\"$\",\"p\",null,{\"children\":[\"$\",\"$L3e\",null,{\"src\":\"/learn/reallyfreegeoip.png\",\"alt\":\"\"}]}]\n2a:[\"$\",\"$L14\",null,{\"type\":\"h2\",\""])</script>
50<script>self.__next_f.push([1,"id\":\"composing-with-pipelines\",\"children\":\"Composing with pipelines\"}]\n2b:[\"$\",\"p\",null,{\"children\":[\"While running the dependency pipelines directly in the CLI is useful, the real power is the ability to compose pipelines from other pipelines. Let's add a \",[\"$\",\"$L15\",null,{\"href\":\"/docs/flowpipe-hcl/step/pipeline\",\"passHref\":true,\"children\":\"pipeline step\"}],\" to take our IP address and look up our geo-location information.\"]}]\n2c:[\"$\",\"$L16\",null,{\"children\":[\"$\",\"span\",null,{\"className\":\"language-hcl\",\"children\":\"pipeline \\\"learn_flowpipe\\\" {\\n step \\\"http\\\" \\\"get_ipv4\\\" {\\n url = \\\"https://api.ipify.org?format=json\\\"\\n }\\n\\n step \\\"pipeline\\\" \\\"get_geo\\\" {\\n pipeline = reallyfreegeoip.pipeline.get_ip_geolocation\\n args = {\\n ip_address = step.http.get_ipv4.response_body.ip\\n }\\n }\\n\\n output \\\"ip_address\\\" {\\n value = step.http.get_ipv4.response_body.ip\\n }\\n\\n output \\\"latitude\\\" {\\n value = step.pipeline.get_geo.output.geolocation.latitude\\n }\\n\\n output \\\"longitude\\\" {\\n value = step.pipeline.get_geo.output.geolocation.longitude\\n }\\n}\\n\"}]}]\n2d:[\"$\",\"p\",null,{\"children\":[\"Notice that we used the IP address from the first step (\",[\"$\",\"span\",null,{\"className\":\"text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono\",\"children\":\"step.http.get_ipv4.response_body.ip\"}],\") as an argument to the second step. Flowpipe automatically detects this dependency and runs the steps in the correct order!\"]}]\n2e:[\"$\",\"p\",null,{\"children\":\"Let's add a couple more steps to get the weather forecast for our location.\"}]\n3f:T789,"])</script>
50<script>self.__next_f.push([1,"pipeline \"learn_flowpipe\" {\n step \"http\" \"get_ipv4\" {\n url = \"https://api.ipify.org?format=json\"\n }\n\n step \"pipeline\" \"get_geo\" {\n pipeline = reallyfreegeoip.pipeline.get_ip_geolocation\n\n args = {\n ip_address = step.http.get_ipv4.response_body.ip\n }\n }\n\n step \"http\" \"get_weather\" {\n url = join(\"\", [\n \"https://api.open-meteo.com/v1/forecast\",\n \"?latitude=${step.pipeline.get_geo.output.geolocation.latitude}\",\n \"\u0026longitude=${step.pipeline.get_geo.output.geolocation.longitude}\",\n \"\u0026current=temperature\",\n \"\u0026forecast_days=1\",\n \"\u0026daily=temperature_2m_min,temperature_2m_max,precipitation_probability_mean\",\n \"\u0026temperature_unit=${step.pipeline.get_geo.output.geolocation.country_code == \"US\" ? \"fahrenheit\" : \"celsius\"}\"\n ])\n }\n\n step \"transform\" \"friendly_forecast\" {\n value = join(\"\", [\n \"It is currently \",\n step.http.get_weather.response_body.current.temperature,\n step.http.get_weather.response_body.current_units.temperature,\n \", with a high of \",\n step.http.get_weather.response_body.daily.temperature_2m_max[0],\n step.http.get_weather.response_body.daily_units.temperature_2m_max,\n \" and a low of \",\n step.http.get_weather.response_body.daily.temperature_2m_min[0],\n step.http.get_weather.response_body.daily_units.temperature_2m_min,\n \". There is a \",\n step.http.get_weather.response_body.daily.precipitation_probability_mean[0],\n step.http.get_weather.response_body.daily_units.precipitation_probability_mean,\n \" chance of precipitation.\"\n ])\n }\n\n output \"ip_address\" {\n value = step.http.get_ipv4.response_body.ip\n }\n\n output \"latitude\" {\n value = step.pipeline.get_geo.output.geolocation.latitude\n }\n\n output \"longitude\" {\n value = step.pipeline.get_geo.output.geolocation.longitude\n }\n\n output \"forecast\" {\n value = step.transform.friendly_forecast.value\n }\n}\n"])</script>
50<script>self.__next_f.push([1,"2f:[\"$\",\"$L16\",null,{\"children\":[\"$\",\"span\",null,{\"className\":\"language-hcl\",\"children\":\"$3f\"}]}]\n30:[\"$\",\"p\",null,{\"children\":[\"$\",\"$L3e\",null,{\"src\":\"/learn/weather-report.png\",\"alt\":\"\"}]}]\n31:[\"$\",\"$L14\",null,{\"type\":\"h2\",\"id\":\"send-a-message\",\"children\":\"Send a message\"}]\n32:[\"$\",\"p\",null,{\"children\":[\"Now we have a pipeline that can get the local forecast - let's send it somewhere! The \",[\"$\",\"$L15\",null,{\"href\":\"/docs/flowpipe-hcl/step/message\",\"passHref\":true,\"children\":\"message step\"}],\" provides a mechanism for sending messages via multiple communication channels, such as Slack and Email.\"]}]\n33:[\"$\",\"p\",null,{\"children\":[\"Add this step to the \",[\"$\",\"span\",null,{\"className\":\"text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono\",\"children\":\"learn_flowpipe\"}],\" pipeline.\"]}]\n34:[\"$\",\"$L16\",null,{\"children\":[\"$\",\"span\",null,{\"className\":\"language-hcl\",\"children\":\" step \\\"message\\\" \\\"send_forecast\\\" {\\n notifier = notifier.default\\n subject = \\\"Todays Forecast\\\"\\n text = step.transform.friendly_forecast.value\\n }\\n\"}]}]\n35:[\"$\",\"p\",null,{\"children\":\"And run the pipeline again.\"}]\n36:[\"$\",\"$L16\",null,{\"children\":[\"$\",\"span\",null,{\"className\":\"language-bash\",\"children\":\"flowpipe pipeline run learn_flowpipe\\n\"}]}]\n37:[\"$\",\"p\",null,{\"children\":\"You should see the message printed to the console when you run the pipeline.\"}]\n38:[\"$\",\"p\",null,{\"children\":\"Console messages and inputs are useful, but Flowpipe can also route these input requests, approvals and notifications to external systems like Slack, MS Teams, and Email!\"}]\n39:[\"$\",\"p\",null,{\"children\":[\"Flowpipe \",[\"$\",\"$L15\",null,{\"href\":\"/docs/reference/config-files/integration\",\"passHref\":true,\"children\":\"Integrations\"}],\" allow you to interface with external systems. \",[\"$\",\"$L15\",null,{\"href\":\"/docs/reference/config-files/notifier\",\"passHref\":true,\"children\":\"Notifiers\"}],\" allow you to route \",[\"$\",\"$L15\",null,{\"href\":\"/docs/flowpipe-hcl/step/message\",\"passHref\":true,\"children\":\"message\"}],\" and \",[\"$\",\"$L15\",null,{\"href\":\"/docs/build/input\",\"passHref\":true,\"children\":\"input\"}],\" steps to one or more integrations. Integrations are only loaded in \",[\"$\",\"$L15\",null,{\"href\":\"/docs/run/server\",\"passHref\":true,\"children\":\"server-mode\"}],\".\"]}]\n3a:[\"$\",\"p\",null,{\"children\":[\"Flowpipe server creates a default \",[\"$\",\"$L15\",null,{\"href\":\"/docs/reference/config-files/integration/http\",\"passHref\":true,\"children\":[[\"$\",\"span\",null,{\"className\":\"text-sm bg-background-lightest text-alert px-1 py-0.5 rounded break-words font-mono\",\"children\":\"http\"}],\" integration\"]}],\" as well as a \",[\"$\",\"$L15\",null,{\"href\":\"/docs/reference/config-files/notifier#default-notifier\",\"passHref\":true,\"children\":\"default notifier\"}],\" that routes to it, but you can send it via \",[\"$\",\"$L15\",null,{\"href\":\"/docs/reference/config-files/integration/email\",\"passHref\":true,\"children\":\"Email\"}],\", \",[\"$\",\"$L15\",null,{\"href\":\"/docs/reference/config-files/integration/slack\",\"passHref\":true,\"children\":\"Slack\"}],\" or \",[\"$\",\"$L15\",null,{\"href\":\"/docs/reference/config-files/integration/msteams\",\"passHref\":true,\"children\":\"Microsoft Teams\"}],\" without modifying the pipeline code. Just create the appropriate \",[\"$\",\"$L15\",null,{\"href\":\"/docs/reference/config-files/integration\",\"passHref\":true,\"children\":\"integrations\"}],\", add them to the \",[\"$\",\"$L15\",null,{\"href\":\"/docs/reference/config-files/notifier#default-notifier\",\"passHref\":true,\"children\":\"default notifier\"}],\", and run the pipeline again from a server instance!\"]}]\n3b:[\"$\",\"$L16\",null,{\"children\":[\"$\",\"span\",null,{\"className\":\"language-bash\",\"children\":\"flowpipe server \u0026\\nflowpipe pi
50peline run learn_flowpipe --host local\\n\"}]}]\n3c:[\"$\",\"p\",null,{\"children\":[\"$\",\"$L3e\",null,{\"src\":\"/learn/slack-weather-report.png\",\"alt\":\"\"}]}]\n3d:[\"$\",\"$L40\",null,{}]\n"])</script>
50<script>self.__next_f.push([1,"41:I[27201,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\"],\"IconMark\"]\n7:null\n"])</script>
50<script>self.__next_f.push([1,"b:[[\"$\",\"title\",\"0\",{\"children\":\"Learn Flowpipe | Documentation | Flowpipe\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Automate cloud operations. Coordinate people and pipelines. Build workflows as code.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"application-name\",\"content\":\"Learn Flowpipe | Documentation | Flowpipe\"}],[\"$\",\"link\",\"3\",{\"rel\":\"author\",\"href\":\"https://turbot.com\"}],[\"$\",\"meta\",\"4\",{\"name\":\"author\",\"content\":\"Turbot\"}],[\"$\",\"meta\",\"5\",{\"name\":\"keywords\",\"content\":\"flowpipe,workflow,devops,automation,cloud,operations,code\"}],[\"$\",\"link\",\"6\",{\"rel\":\"canonical\",\"href\":\"https://flowpipe.io/docs\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:title\",\"content\":\"Learn Flowpipe | Documentation | Flowpipe\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:description\",\"content\":\"Automate cloud operations. Coordinate people and pipelines. Build workflows as code.\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:url\",\"content\":\"https://flowpipe.io/docs\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:site_name\",\"content\":\"Flowpipe | Workflow for DevOps.\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image\",\"content\":\"https://flowpipe.io/images/open_graph_preview.png\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:site\",\"content\":\"@flowpipeio\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:creator\",\"content\":\"@turbothq\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:title\",\"content\":\"Learn Flowpipe | Documentation | Flowpipe\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:description\",\"content\":\"Automate cloud operations. Coordinate people and pipelines. Build workflows as code.\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:image\",\"content\":\"https://flowpipe.io/images/open_graph_preview.png\"}],[\"$\",\"link\",\"19\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.0w_n_rjy0j1z4.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"20\",{\"rel\":\"icon\",\"href\":\"/icon1.png?icon1.0r4e8-qizx7ap.png\",\"sizes\":\"192x192\",\"type\":\"image/png\"}],[\"$\",\"link\",\"21\",{\"rel\":\"icon\",\"href\":\"/icon2.png?icon2.0uk-j9d9q-wl2.png\",\"sizes\":\"512x512\",\"type\":\"image/png\"}],[\"$\",\"link\",\"22\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon.png?apple-icon.09hjp~i6sm02c.png\",\"sizes\":\"180x180\",\"type\":\"image/png\"}],[\"$\",\"$L41\",\"23\",{}]]\n"])</script>
50<script>self.__next_f.push([1,"42:I[479520,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\"],\"\"]\n43:I[840446,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\"],\"default\"]\n44:I[479410,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\"],\"default\"]\n45:I[758298,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\",\"/_next/static/chunks/04qjpvndv8_b8.js\"],\"default\"]\n46:I[605500,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\",\"/_next/static/chunks/16~id_avm41tb.js\"],\"Image\"]\n47:I[94838,[\"/_next/static/chunks/1025wlgfqrprp.js\",\"/_next/static/chunks/0jwthoip1o2xi.js\",\"/_next/static/chunks/0s3x4rddna3nx.js\",\"/_next/static/chunks/0i.l9589uvx0j.js\",\"/_next/static/chunks/0w3v20jsdkknf.js\"],\"default\"]\n"])</script>
50<script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[[\"$\",\"$L42\",null,{\"defer\":true,\"data-domain\":\"flowpipe.io\",\"src\":\"https://plausible.io/js/script.js\"}],[\"$\",\"body\",null,{\"children\":[[\"$\",\"$L43\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"flex min-h-screen flex-col bg-background text-foreground\",\"children\":[[\"$\",\"$L44\",null,{\"announcement\":{\"announcement\":[\"Remediate AWS CIS v3.0 and v4.0 with Flowpipe's interactive wizard \u0026rarr;\"],\"announcementLink\":\"https://flowpipe.io/blog/compliance-workflows-for-aws\"}}],[\"$\",\"main\",null,{\"className\":\"flex flex-1 w-full flex-col\",\"children\":[\"$\",\"$Lf\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$45\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/04qjpvndv8_b8.js\",\"async\":true}]],\"template\":[\"$\",\"$L10\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"mx-auto my-0 max-w-5xl px-4 md:px-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex justify-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full my-8\",\"children\":[\"$\",\"h1\",null,{\"className\":\"text-center mb-6 text-5xl font-bold\",\"children\":\"404 Err // Not Found\"}]}]}],[\"$\",\"div\",null,{\"className\":\"flex justify-center\",\"children\":[\"$\",\"$L15\",null,{\"href\":\"/\",\"passHref\":true,\"children\":[\"$\",\"$L46\",null,{\"width\":1600,\"height\":900,\"alt\":\"404 Error\",\"src\":\"/images/404.png\",\"className\":\"object-fill\"}]}]}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$L47\",null,{\"slackCommunityCount\":\"3,200+\"}]]}]}],[\"$\",\"$L42\",null,{\"src\":\"/init.js\",\"strategy\":\"beforeInteractive\"}]]}]]}]\n"])</script>
50</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.