[{"data":1,"prerenderedAt":949},["ShallowReactive",2],{"navigation":3,"\u002Freference\u002Finstaller-cli":194,"\u002Freference\u002Finstaller-cli-surround":944},[4,18,31,64,81,102,111,132,149],{"title":5,"path":6,"stem":7,"children":8,"page":17},"Getting started","\u002Fgetting-started","1.getting-started",[9,13],{"title":10,"path":11,"stem":12},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":14,"path":15,"stem":16},"Run your first workflow","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F2.quickstart",false,{"title":19,"path":20,"stem":21,"children":22,"page":17},"Core concepts","\u002Fconcepts","2.concepts",[23,27],{"title":24,"path":25,"stem":26},"The platform model","\u002Fconcepts\u002Fplatform","2.concepts\u002F1.platform",{"title":28,"path":29,"stem":30},"Architecture and boundaries","\u002Fconcepts\u002Farchitecture","2.concepts\u002F2.architecture",{"title":32,"path":33,"stem":34,"children":35,"page":17},"Installation","\u002Finstallation","3.installation",[36,40,44,48,52,56,60],{"title":37,"path":38,"stem":39},"Overview and requirements","\u002Finstallation\u002Foverview","3.installation\u002F1.overview",{"title":41,"path":42,"stem":43},"Local evaluation","\u002Finstallation\u002Flocal-evaluation","3.installation\u002F2.local-evaluation",{"title":45,"path":46,"stem":47},"Install the server","\u002Finstallation\u002Fserver","3.installation\u002F3.server",{"title":49,"path":50,"stem":51},"Install a runner","\u002Finstallation\u002Frunner","3.installation\u002F4.runner",{"title":53,"path":54,"stem":55},"Verify the installation","\u002Finstallation\u002Fverification","3.installation\u002F5.verification",{"title":57,"path":58,"stem":59},"Upgrade the platform","\u002Finstallation\u002Fupgrades","3.installation\u002F6.upgrades",{"title":61,"path":62,"stem":63},"Guided installer","\u002Finstallation\u002Finstaller","3.installation\u002F7.installer",{"title":65,"path":66,"stem":67,"children":68,"page":17},"Build workflows","\u002Fworkflows","4.workflows",[69,73,77],{"title":70,"path":71,"stem":72},"Build a Definition","\u002Fworkflows\u002Fdefinitions","4.workflows\u002F0.definitions",{"title":74,"path":75,"stem":76},"Deploy and run workflows","\u002Fworkflows\u002Fruns","4.workflows\u002F1.runs",{"title":78,"path":79,"stem":80},"Inputs, context, and secrets","\u002Fworkflows\u002Finputs-and-secrets","4.workflows\u002F2.inputs-and-secrets",{"title":82,"path":83,"stem":84,"children":85,"page":17},"Run and recover","\u002Foperations","5.operations",[86,90,94,98],{"title":87,"path":88,"stem":89},"Monitor Runs","\u002Foperations\u002Fmonitoring","5.operations\u002F1.monitoring",{"title":91,"path":92,"stem":93},"Approve prepared steps","\u002Foperations\u002Fapprovals","5.operations\u002F2.approvals",{"title":95,"path":96,"stem":97},"Recover or cancel execution","\u002Foperations\u002Frecovery","5.operations\u002F3.recovery",{"title":99,"path":100,"stem":101},"Troubleshooting","\u002Foperations\u002Ftroubleshooting","5.operations\u002F4.troubleshooting",{"title":103,"path":104,"stem":105,"children":106,"page":17},"Action catalog","\u002Fcatalog","6.catalog",[107],{"title":108,"path":109,"stem":110},"Find and use Actions","\u002Fcatalog\u002Foverview","6.catalog\u002F1.overview",{"title":112,"path":113,"stem":114,"children":115,"page":17},"Administration","\u002Fadministration","7.administration",[116,120,124,128],{"title":117,"path":118,"stem":119},"Registries and Environments","\u002Fadministration\u002Fenvironments","7.administration\u002F2.environments",{"title":121,"path":122,"stem":123},"Manage runners","\u002Fadministration\u002Frunners","7.administration\u002F3.runners",{"title":125,"path":126,"stem":127},"Access and approval policies","\u002Fadministration\u002Faccess","7.administration\u002F4.access",{"title":129,"path":130,"stem":131},"Backups and upgrades","\u002Fadministration\u002Fmaintenance","7.administration\u002F5.maintenance",{"title":133,"path":134,"stem":135,"children":136,"page":17},"Develop Actions","\u002Factions","8.actions",[137,141,145],{"title":138,"path":139,"stem":140},"Build your first Action","\u002Factions\u002Fquickstart","8.actions\u002F1.quickstart",{"title":142,"path":143,"stem":144},"Local development","\u002Factions\u002Flocal-development","8.actions\u002F2.local-development",{"title":146,"path":147,"stem":148},"Publish an Action","\u002Factions\u002Fpublishing","8.actions\u002F3.publishing",{"title":150,"path":151,"stem":152,"children":153,"page":17},"Reference","\u002Freference","9.reference",[154,158,162,166,170,174,178,182,186,190],{"title":155,"path":156,"stem":157},"Operator CLI","\u002Freference\u002Foperator-cli","9.reference\u002F1.operator-cli",{"title":159,"path":160,"stem":161},"Installer CLI","\u002Freference\u002Finstaller-cli","9.reference\u002F10.installer-cli",{"title":163,"path":164,"stem":165},"Definition syntax","\u002Freference\u002Fdefinition","9.reference\u002F2.definition",{"title":167,"path":168,"stem":169},"CLI configuration","\u002Freference\u002Fconfiguration","9.reference\u002F3.configuration",{"title":171,"path":172,"stem":173},"API integration","\u002Freference\u002Fapi","9.reference\u002F4.api",{"title":175,"path":176,"stem":177},"Action CLI","\u002Freference\u002Faction-cli","9.reference\u002F5.action-cli",{"title":179,"path":180,"stem":181},"Action SDK","\u002Freference\u002Fsdk","9.reference\u002F6.sdk",{"title":183,"path":184,"stem":185},"Contracts and compatibility","\u002Freference\u002Fcontracts","9.reference\u002F7.contracts",{"title":187,"path":188,"stem":189},"Server configuration","\u002Freference\u002Fserver-configuration","9.reference\u002F8.server-configuration",{"title":191,"path":192,"stem":193},"Runner configuration","\u002Freference\u002Frunner-configuration","9.reference\u002F9.runner-configuration",{"id":195,"title":159,"body":196,"description":938,"extension":939,"meta":940,"navigation":941,"path":160,"seo":942,"stem":161,"__hash__":943},"docs\u002F9.reference\u002F10.installer-cli.md",{"type":197,"value":198,"toc":931},"minimark",[199,208,302,312,350,377,413,448,451,460,484,489,504,593,611,617,621,694,729,738,742,757,781,791,795,801,811,838,846,850,887,914,917,920,927],[200,201,202,203,207],"p",{},"The tooling package ",[204,205,206],"code",{},"pyplines-installer"," exposes these commands:",[209,210,211,224],"table",{},[212,213,214],"thead",{},[215,216,217,221],"tr",{},[218,219,220],"th",{},"Command",[218,222,223],{},"Purpose",[225,226,227,238,248,258,268,278,292],"tbody",{},[215,228,229,235],{},[230,231,232],"td",{},[204,233,234],{},"init",[230,236,237],{},"Write a reviewable YAML document; no installation occurs",[215,239,240,245],{},[230,241,242],{},[204,243,244],{},"validate [FILE]",[230,246,247],{},"Validate structure, target settings, paths, references, and dependency cycles",[215,249,250,255],{},[230,251,252],{},[204,253,254],{},"run [FILE]",[230,256,257],{},"Review and execute the selected targets in dependency order",[215,259,260,265],{},[230,261,262],{},[204,263,264],{},"status [FILE]",[230,266,267],{},"Inspect installed targets and readiness",[215,269,270,275],{},[230,271,272],{},[204,273,274],{},"doctor [FILE]",[230,276,277],{},"Also check service configuration drift, mounts, HTTPS, and NATS TLS",[215,279,280,285],{},[230,281,282],{},[204,283,284],{},"uninstall [FILE]",[230,286,287,288,291],{},"Remove managed resources; ",[204,289,290],{},"--purge"," also deletes persistent data",[215,293,294,299],{},[230,295,296],{},[204,297,298],{},"version",[230,300,301],{},"Show installer version and packaged default platform version",[200,303,304,307,308,311],{},[204,305,306],{},"FILE"," defaults to ",[204,309,310],{},"installation.yml"," in the current directory.",[200,313,314,315,318,319,322,323,326,327,330,331,334,335,338,339,342,343,346,347,349],{},"Global ",[204,316,317],{},"--json"," precedes the command and disables interactive prompts.\n",[204,320,321],{},"run"," accepts ",[204,324,325],{},"--dry-run",", ",[204,328,329],{},"--yes","\u002F",[204,332,333],{},"-y",", and repeatable ",[204,336,337],{},"--target NAME",".\n",[204,340,341],{},"status"," and ",[204,344,345],{},"doctor"," also accept ",[204,348,337],{},"; dependencies are included.",[200,351,352,353,357,358,361,362,365,366,326,369,372,373,376],{},"Exit codes are ",[354,355,356],"strong",{},"0"," for success, ",[354,359,360],{},"1"," for validation\u002Fprerequisite errors or failed\ntarget operations, and ",[354,363,364],{},"2"," for incomplete readiness such as pending approval.\nCLI argument parsing also uses code 2. A run can report completed, failed, and\nblocked targets together; inspect ",[204,367,368],{},"targets",[204,370,371],{},"ready",", and ",[204,374,375],{},"failed"," in JSON output.",[378,379,385],"pre",{"className":380,"code":381,"filename":382,"language":383,"meta":384,"style":384},"language-sh shiki shiki-themes pyplines-light pyplines-light pyplines-dark","pyplines-installer --json validate installation.yml\npyplines-installer --json run installation.yml --dry-run\npyplines-installer --json run installation.yml --target runner --yes\npyplines-installer --json status installation.yml\n","Terminal","sh","",[204,386,387,395,401,407],{"__ignoreMap":384},[388,389,392],"span",{"class":390,"line":391},"line",1,[388,393,394],{},"pyplines-installer --json validate installation.yml\n",[388,396,398],{"class":390,"line":397},2,[388,399,400],{},"pyplines-installer --json run installation.yml --dry-run\n",[388,402,404],{"class":390,"line":403},3,[388,405,406],{},"pyplines-installer --json run installation.yml --target runner --yes\n",[388,408,410],{"class":390,"line":409},4,[388,411,412],{},"pyplines-installer --json status installation.yml\n",[200,414,415,322,417,326,420,330,423,326,426,429,430,372,433,436,437,440,441,443,444,447],{},[204,416,234],{},[204,418,419],{},"--preset local|server|runner|action|custom",[204,421,422],{},"--output",[204,424,425],{},"-o",[204,427,428],{},"--name",",\n",[204,431,432],{},"--platform-version",[204,434,435],{},"--tooling-version",". ",[204,438,439],{},"--from-directory DIR"," instead writes\nan explicit reference to an existing managed service installation, preserving its\nversion. It cannot be combined with a preset or version changes. Existing output\nfiles are never overwritten. Interactive ",[204,442,234],{}," starts with your goal, then asks for relevant paths, ports,\nand endpoint\u002FTLS settings. Local setup includes the operator CLI and offers the\nAction CLI as an option. Custom automation selects components with repeatable\n",[204,445,446],{},"--component pyplines-server|pyplines-runner|pyplines-cli|pyplines-action",".\nGenerated YAML includes comments explaining version groups, paths, and credentials. Review generated example endpoints before installation.",[200,449,450],{},"For a noninteractive tools-only configuration:",[378,452,454],{"className":380,"code":453,"filename":382,"language":383,"meta":384,"style":384},"pyplines-installer init --preset custom --component pyplines-cli --component pyplines-action --tooling-version \"$TOOLING_VERSION\" --output tools.yml\n",[204,455,456],{"__ignoreMap":384},[388,457,458],{"class":390,"line":391},[388,459,453],{},[200,461,462,463,326,466,326,469,326,472,475,476,479,480,483],{},"Packaged examples include ",[204,464,465],{},"local.yml",[204,467,468],{},"server.yml",[204,470,471],{},"runner.yml",[204,473,474],{},"action.yml",",\nand ",[204,477,478],{},"tools.yml"," in ",[204,481,482],{},"pyplines_installer\u002Fdata\u002Fexamples",".",[485,486,488],"h2",{"id":487},"document-contract","Document contract",[200,490,491,492,495,496,499,500,503],{},"The authoritative schema is ",[204,493,494],{},"contracts\u002Finstaller\u002Fv1\u002Finstallation.schema.json",",\npackaged with the installer and distributed in the release contract bundles.\nIt uses ",[204,497,498],{},"apiVersion: pyplines.installer\u002Fv1",". JSON Schema establishes structural\nvalidity; ",[204,501,502],{},"validate"," additionally checks dependency graphs, component settings,\nand destination\u002Fport conflicts without contacting services.",[209,505,506,516],{},[212,507,508],{},[215,509,510,513],{},[218,511,512],{},"Field",[218,514,515],{},"Meaning",[225,517,518,528,538,554,564,574,584],{},[215,519,520,525],{},[230,521,522],{},[204,523,524],{},"name",[230,526,527],{},"Installation identity; 1–25 lowercase letters, digits, or hyphens, starting with a letter",[215,529,530,535],{},[230,531,532],{},[204,533,534],{},"state_directory",[230,536,537],{},"Private installation state; relative to the YAML file",[215,539,540,545],{},[230,541,542],{},[204,543,544],{},"profile",[230,546,547,550,551],{},[204,548,549],{},"explicit"," (default) or ",[204,552,553],{},"local",[215,555,556,561],{},[230,557,558],{},[204,559,560],{},"versions.platform",[230,562,563],{},"Required when installing server or runner targets",[215,565,566,571],{},[230,567,568],{},[204,569,570],{},"versions.tooling",[230,572,573],{},"Required when installing Action or operator CLI targets",[215,575,576,581],{},[230,577,578],{},[204,579,580],{},"credentials",[230,582,583],{},"Default credential references, never literal secrets",[215,585,586,590],{},[230,587,588],{},[204,589,368],{},[230,591,592],{},"Mapping of unique instance names to component-specific settings",[200,594,595,596,338,599,602,603,606,607,610],{},"Targets use ",[204,597,598],{},"component: pyplines-server|pyplines-runner|pyplines-action|pyplines-cli",[204,600,601],{},"depends_on"," adds dependencies. A runner's ",[204,604,605],{},"server: {target: NAME}"," references a\nserver target and automatically adds a dependency; ",[204,608,609],{},"server: {url: HTTPS_ORIGIN}","\nconnects to an external server. Separate runner hosts each run their own document.",[200,612,613,614,616],{},"Unknown fields, YAML aliases, duplicate keys, missing references, dependency cycles,\nand unsupported settings are rejected. Target identifiers use the same format as\n",[204,615,524],{},". Relative paths resolve against the configuration file; environment expansion\nis supported only through explicit credential references, not arbitrary YAML strings.",[485,618,620],{"id":619},"endpoint-settings","Endpoint settings",[209,622,623,632],{},[212,624,625],{},[215,626,627,630],{},[218,628,629],{},"Setting",[218,631,515],{},[225,633,634,644,654,664,674,684],{},[215,635,636,641],{},[230,637,638],{},[204,639,640],{},"server_url",[230,642,643],{},"Explicit server's host-facing HTTPS origin and published HTTPS port",[215,645,646,651],{},[230,647,648],{},[204,649,650],{},"container_server_url",[230,652,653],{},"Runner HTTPS origin inside Docker; defaults to its host endpoint unless supplied by a referenced server's control network",[215,655,656,661],{},[230,657,658],{},[204,659,660],{},"nats_url",[230,662,663],{},"Explicit server's advertised TLS origin, reachable by runners",[215,665,666,671],{},[230,667,668],{},[204,669,670],{},"host_nats_url",[230,672,673],{},"Host NATS diagnostic origin; also selects the server's published NATS port",[215,675,676,681],{},[230,677,678],{},[204,679,680],{},"control_network",[230,682,683],{},"Existing bridge network for service connectivity",[215,685,686,691],{},[230,687,688],{},[204,689,690],{},"action_network",[230,692,693],{},"Runner Action-container bridge network, created if absent",[200,695,696,697,700,701,704,705,326,707,429,709,372,712,715,716,326,719,429,722,326,725,372,727,483],{},"The local profile generates endpoint, certificate, and control-network settings.\nLocal server targets accept ",[204,698,699],{},"api_port"," (8443) and ",[204,702,703],{},"nats_port"," (4222); ports must be\ndistinct and between 1024 and 65535. Explicit servers supply ",[204,706,640],{},[204,708,660],{},[204,710,711],{},"certificate",[204,713,714],{},"private_key",", with optional ",[204,717,718],{},"ca_file",[204,720,721],{},"admin_username",[204,723,724],{},"bind_address",[204,726,670],{},[204,728,680],{},[200,730,731,732,326,734,737],{},"Runners support ",[204,733,718],{},[204,735,736],{},"max_concurrent"," (1–64), and the networking settings\nabove. Only runners referencing a generated local server are enrolled and approved\nautomatically. Explicit runner enrollment and approval remain administrator actions.",[485,739,741],{"id":740},"cli-targets-and-credentials","CLI targets and credentials",[200,743,744,745,748,749,752,753,756],{},"CLI targets accept ",[204,746,747],{},"directory",", defaulting to ",[204,750,751],{},"~\u002F.local\u002Fbin",". Action binaries are\nselected for the host and downloaded directly over HTTPS, checksum-verified, and\nversion-checked. The operator CLI and its matching SDK are installed into a managed\nPython environment; ",[204,754,755],{},"pyplines"," links to that environment. Existing unmanaged operator\nexecutables and Action destination symlinks are rejected.",[200,758,759,760,763,764,767,768,326,771,372,774,777,778,780],{},"Credential references are either ",[204,761,762],{},"{env: NAME}"," or ",[204,765,766],{},"{file: PATH}",". Supported root\nkeys are ",[204,769,770],{},"administrator_password",[204,772,773],{},"enrollment_token",[204,775,776],{},"github_token",". Targets\ncan override the credentials applicable to their component. Files require mode\n600 and must not be symlinks. Values are resolved only when needed and never saved\nin installer state or plans. Required unavailable credentials can be prompted for\nin interactive runs; unattended runs need their configured source. Known credentials\nare collected before installation starts. New administrator passwords require\nconfirmation. Progress pauses for any later credential prompt. ",[204,779,329],{}," never waits\nfor input. Component progress shows the current operation and elapsed wait time;\nerrors include diagnosis and resume commands.",[200,782,783,784,342,787,790],{},"GitHub release downloads also recognize ",[204,785,786],{},"PYPLINES_GITHUB_TOKEN",[204,788,789],{},"GITHUB_TOKEN",".\nNo GitHub CLI or curl subprocess is used. Docker\u002FCompose, Python environment\u002Fpackage\ninstallation, and executable verification remain subprocess operations.",[485,792,794],{"id":793},"state-and-compatibility","State and compatibility",[200,796,797,800],{},[204,798,799],{},"installation-state.json"," is private bookkeeping, not a configuration interface.\nIt records each target's desired settings, phase, successful artifact identity,\nand last result. Resource receipts also track managed files, environment contents,\nand cleanup progress. Removed targets are retained. Changes to a saved target's settings\nor version are rejected until explicit upgrade support is added.",[200,802,803,806,807,810],{},[204,804,805],{},"existing_installation: PATH"," explicitly references an old managed server\u002Frunner\ndirectory and cannot be mixed with new service settings. Keep the original directory\nand its referenced files. ",[204,808,809],{},"init --from-directory"," generates these references.",[200,812,813,814,326,817,429,820,326,823,372,826,436,828,330,830,833,834,837],{},"Hidden compatibility commands remain available: ",[204,815,816],{},"install server",[204,818,819],{},"install runner",[204,821,822],{},"install action",[204,824,825],{},"install --config FILE",[204,827,553],{},[204,829,341],{},[204,831,832],{},"doctor --directory","\ninspect their original directories. Their ",[204,835,836],{},"pyplines.installation\u002Fv1"," schema remains\nsupported; it is distinct from the new multi-target document.",[200,839,840,841,845],{},"See the ",[842,843,844],"a",{"href":62},"guided installer"," for complete configurations,\nprivate download credentials, migration, and the operator login handoff.",[485,847,849],{"id":848},"uninstall-and-purge","Uninstall and purge",[378,851,853],{"className":380,"code":852,"filename":382,"language":383,"meta":384,"style":384},"pyplines-installer uninstall --dry-run\npyplines-installer uninstall\npyplines-installer uninstall --purge\npyplines-installer uninstall --target runner\npyplines-installer uninstall --directory .\u002Fdevelopment-state --purge --dry-run\npyplines-installer --json uninstall --directory .\u002Fdevelopment-state --purge --yes\n",[204,854,855,860,865,870,875,881],{"__ignoreMap":384},[388,856,857],{"class":390,"line":391},[388,858,859],{},"pyplines-installer uninstall --dry-run\n",[388,861,862],{"class":390,"line":397},[388,863,864],{},"pyplines-installer uninstall\n",[388,866,867],{"class":390,"line":403},[388,868,869],{},"pyplines-installer uninstall --purge\n",[388,871,872],{"class":390,"line":409},[388,873,874],{},"pyplines-installer uninstall --target runner\n",[388,876,878],{"class":390,"line":877},5,[388,879,880],{},"pyplines-installer uninstall --directory .\u002Fdevelopment-state --purge --dry-run\n",[388,882,884],{"class":390,"line":883},6,[388,885,886],{},"pyplines-installer --json uninstall --directory .\u002Fdevelopment-state --purge --yes\n",[200,888,889,322,892,326,894,326,896,330,898,900,901,475,904,907,908,910,911,913],{},[204,890,891],{},"uninstall",[204,893,325],{},[204,895,290],{},[204,897,329],{},[204,899,333],{},", repeatable ",[204,902,903],{},"--target",[204,905,906],{},"--directory",". Use a YAML path or ",[204,909,906],{},", not both. The YAML supplies\nonly the state location; saved ownership controls cleanup even when targets or\nversions have changed. ",[204,912,906],{}," also supports original managed local and\nsingle-service installations. Unknown or ambiguous ownership blocks removal.",[200,915,916],{},"Ordinary uninstall removes owned containers\u002Fnetworks, Action executables, and\noperator environments\u002Flinks. It retains data volumes, generated development TLS,\nand service state for reinstalling with the original YAML. Purge also removes\nthose volumes, generated certificates, and managed service files. State is deleted\nonly after every recorded target is purged and no unknown files remain.",[200,918,919],{},"Full cleanup includes targets previously removed from YAML. Targeted cleanup does\nnot implicitly select dependencies: include dependents explicitly before removing\ntheir server. Runners stop before their owned Action containers are removed.\nSupplied networks, certificates, credential files, user YAML, shared image\u002Fpackage\ncaches, Docker, and the installer itself are retained. CLI configuration and tokens\ncreated by using the operator CLI are outside installer ownership. External-server\nrunner registrations remain; revoke them using the operator CLI when appropriate.",[200,921,922,923,926],{},"Interactive purge requires typing the installation name. Automation requires\n",[204,924,925],{},"--purge --yes",". Missing resources count as already removed; daemon access failures\ndo not. Partial cleanup preserves ownership receipts and reports the exact retry\ncommand. Finish a failed cleanup before running installation again. Unknown files\nor replaced executables must be moved aside or restored before retrying; cleanup\nnever recursively deletes unknown state-directory contents.",[928,929,930],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":384,"searchDepth":397,"depth":397,"links":932},[933,934,935,936,937],{"id":487,"depth":397,"text":488},{"id":619,"depth":397,"text":620},{"id":740,"depth":397,"text":741},{"id":793,"depth":397,"text":794},{"id":848,"depth":397,"text":849},"YAML-driven installation, inspection, diagnosis, and cleanup of named Pyplines targets.","md",{},true,{"title":159,"description":938},"jaQ1B9ZO3xFPuucPcSXT0Y9nGov1IgcCOFrw7rcfPes",[945,947],{"title":155,"path":156,"stem":157,"description":946,"children":-1},"Command reference for deploying, executing, and administering Pyplines.",{"title":163,"path":164,"stem":165,"description":948,"children":-1},"Fields, expressions, and limits for the pyplines\u002Fv1 contract.",1792213697719]