From 928b45798f92cf235e528cc9250febebf6eea005 Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Fri, 26 Jun 2020 12:56:09 -0700 Subject: [PATCH 01/27] docs: Add automation doc --- docs/README.md | 1 + docs/access-token.md | 4 +- docs/automation.md | 133 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 136 insertions(+), 2 deletions(-) create mode 100644 docs/automation.md diff --git a/docs/README.md b/docs/README.md index 222c68e45e3d..d875c783db41 100644 --- a/docs/README.md +++ b/docs/README.md @@ -23,6 +23,7 @@ Some use-case specific documentation is available: * [Argo Server](argo-server.md) * [Artifact Repository Ref](artifact-repository-ref.md) * [Asynchronous Job Pattern](async-pattern.md) +* [Automation](automation.md) * [CLI](cli.md) * [Cluster Workflow Templates](cluster-workflow-templates.md) * [Configuring Your Artifact Repository](configure-artifact-repository.md) diff --git a/docs/access-token.md b/docs/access-token.md index 74b2c1929429..82f08bdf1974 100644 --- a/docs/access-token.md +++ b/docs/access-token.md @@ -39,14 +39,14 @@ argo list Use that token in your API requests, e.g. to list workflows: ```shell script -curl https://localhost:2746/api/v1/workflows/argo -H "Authorisation: Bearer $ARGO_TOKEN" +curl https://localhost:2746/api/v1/workflows/argo -H "Authorization: Bearer $ARGO_TOKEN" # 200 OK ``` You should check you cannot do things you're not allowed! ```shell script -curl https://localhost:2746/api/v1/workflow-templates/argo -H "Authorisation: Bearer $ARGO_TOKEN" +curl https://localhost:2746/api/v1/workflow-templates/argo -H "Authorization: Bearer $ARGO_TOKEN" # 403 error ``` diff --git a/docs/automation.md b/docs/automation.md new file mode 100644 index 000000000000..d39dad0b0c15 --- /dev/null +++ b/docs/automation.md @@ -0,0 +1,133 @@ +# Automation + +![beta](assets/beta.svg) + +> v2.8 and after + +This is guide on automation. + +## Environment Variables + +To do any automation you need to get the following environment variables: + +* `ARGO_SERVER` - the hostname and port of your server, e.g. `argo-server:2746` +* `ARGO_TOKEN` - an [access token](access-token.md). + +See `argo --help` to learn more. + +## Waiting For External Events + +For some workflows, you might want to wait for an external event. This can be achieved by using suspend nodes, and an HTTP request. + +Use cases: + +* One workflow depending on another workflow. +* Waiting for data to be available (e.g. in S3). +* Resume a workflows from a CI pipeline. + +As an example, we'll create a workflow that waits for itself. + +### Create A Workflow Template + +Firstly, we need a workflow that waits for an event. We need to identify it using a label. A good way to do this is by using a workflow template, and any workflow created from the template will be labelled with the templates name: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: WorkflowTemplate +metadata: + name: wait +spec: + entrypoint: main + templates: + - name: main + steps: + - - name: a + template: wait + - name: wait + suspend: {} +``` + +### Submit The Template + +You can submit this workflow via an CLI or the [Argo Server API](rest-api.md), but you may need additional permissions to do so: + +```shell script +kubectl patch role jenkins -p '{"rules": [{"apiGroups": ["argoproj.io"], "resources": ["workflowtemplates"], "verbs": ["get"]}, {"apiGroups": ["argoproj.io"], "resources": ["workflows"], "verbs": ["create", "list", "get", "update"]}]}' +``` + +````shell script +argo submit --from wftmpl/wait -l workflows.argoproj.io/workflow-template=wait +```` + +```shell script +curl $ARGO_SERVER/api/v1/workflows/argo/submit \ + -fs \ + -H "Authorization: Bearer $ARGO_TOKEN" \ + -d '{"resourceKind": "WorkflowTemplate", "resourceName": "wait", "submitOptions": {"labels": "workflows.argoproj.io/workflow-template=wait"}}' +``` + +You'll see that the workflow has been created, and is now suspended waiting to be resumed. + +```shell script +argo list +NAME STATUS AGE DURATION PRIORITY +wait-77m4l Running (Suspended) 33s 33s 0 +``` + +### Resume The Template + +For automation, we want just the name of the workflow, we can use labels to get just this our suspended workflow: + +```shell script +WF=$(argo list -l workflows.argoproj.io/workflow-template=wait --running -o name) +``` + +```shell script +WF=$(curl $ARGO_SERVER/api/v1/workflows/argo?listOptions.labelSelector=workflows.argoproj.io/workflow-template=wait,\!workflows.argoproj.io/completed \ + -fs \ + -H "Authorization: Bearer $ARGO_TOKEN" | + jq -r '.items[0].metadata.name') +``` + +You can resume the workflow via the CLI or API too. If you have more than one node waiting, you must target it using a [node field selector](node-field-selector.md). + +````shell script +argo resume $WF --node-field-selector displayName=a +```` + +```shell script +curl $ARGO_SERVER/api/v1/workflows/argo/$WF/resume \ + -fs \ + -X 'PUT' \ + -H "Authorization: Bearer $ARGO_TOKEN" \ + -d '{"nodeFieldSelector": "displayName=a"}' +``` + +Now the workflow will have resumed and completed. + +## One Workflow Starting Another Workflow + +With Argo Server, you can do this using `curl`: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Workflow +metadata: + generateName: demo- +spec: + entrypoint: main + templates: + - name: main + steps: + - - name: a + template: create-wf + - name: create-wf + script: + image: curlimages/curl:latest + command: + - sh + source: > + curl http://argo-server:2746/api/v1/workflows/argo/submit \ + -fs \ + -H "Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6Img5QmdsNDU5dFVWY3ZNbWVIdW1RQnlaZDNEUlR5SWJmYUtFWTl2TjRMaFUifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJhcmdvIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZWNyZXQubmFtZSI6ImplbmtpbnMtdG9rZW4tbnNyeHAiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiamVua2lucyIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjA0ZjU4NmU2LTI3NTEtNDk3Yi04OTMxLWNjNGYwNTg0YTdjMCIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDphcmdvOmplbmtpbnMifQ.IP8sluWZUNJob4mzGMALdqjaXSzq3-2oCmq14ey2GjnTsdp0irBXtrlrhlE43Wr0ZpsRrQi099ymnbTttTdTs4pZ-LaPjvzZz_7NRfGt2rKaAmakBmTBJdzGESKyy_mi-w92YLXPlK_6mn9pN6pCXHs80MGmkm4D_2VTGk1XiSUQeuLxdapJf6hbicurJqzDZrUtTihDxPdErmdBXOss4ZudX9DKxHaU4YOKuy_4aohKekY20HlXFtWGiBbJTLD2ZFMEZklmmHrb6Xfxl5Wu2tNj7QXfVAvB3PWg4ag9WlkqN5Hb4GwNrph_t8GTcsymzP9InENOAjCEtBmAto63Wg" \ + -d '{"resourceKind": "WorkflowTemplate", "resourceName": "wait", "submitOptions": {"labels": "workflows.argoproj.io/workflow-template=wait"}}' ``` \ No newline at end of file From 20226b5a802a1245fddfdc675f6cc2bdf3e5d745 Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Fri, 26 Jun 2020 16:27:32 -0700 Subject: [PATCH 02/27] docs: Move docs onto mkdocs --- Makefile | 1 - docs/CONTRIBUTING.md | 4 +- docs/README.md | 53 +- docs/architecture.md | 11 +- docs/argo-server.md | 4 +- docs/assets/logo.png | Bin 0 -> 27971 bytes docs/core-concepts.md | 2 +- docs/cron-backfill.md | 2 +- docs/examples | 1 + docs/fields.md | 3430 ++++++++++++++++---------------- docs/getting-started.md | 20 +- docs/resource-duration.md | 2 +- docs/rest-api.md | 4 +- docs/security.md | 2 +- docs/tls.md | 2 +- docs/windows.md | 6 +- docs/work-avoidance.md | 2 +- docs/workflow-notifications.md | 2 +- examples/README.md | 4 +- hack/docgen.go | 4 +- hack/main.go | 2 - hack/readmegen.go | 65 - mkdocs.yml | 82 + ui/README.md | 12 - 24 files changed, 1830 insertions(+), 1887 deletions(-) create mode 100644 docs/assets/logo.png create mode 120000 docs/examples delete mode 100644 hack/readmegen.go create mode 100644 mkdocs.yml delete mode 100644 ui/README.md diff --git a/Makefile b/Makefile index e2d16f36f680..9878a78f242c 100644 --- a/Makefile +++ b/Makefile @@ -516,7 +516,6 @@ api/openapi-spec/swagger.json: dist/kubeified.swagger.json .PHONY: docs docs: swagger go run ./hack docgen - go run ./hack readmegen # pre-push diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md index 5d1cfd67c5a1..b1b0d2339eff 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/CONTRIBUTING.md @@ -6,7 +6,7 @@ Please [raise an issue in Github](https://github.com/argoproj/argo/issues). ## Code of Conduct -See [code of conduct](../CODE_OF_CONDUCT.md). +See [code of conduct](https://github.com/argoproj/argo/blob/master/CODE_OF_CONDUCT.md). ## How To Contribute @@ -22,7 +22,7 @@ To run Argo Workflows locally for development: [running locally](running-locally ### Test Policy -Changes without either unit or e2e tests are unlikely to be accepted. See [the pull request template](../.github/pull_request_template.md). +Changes without either unit or e2e tests are unlikely to be accepted. See [the pull request template](https://github.com/argoproj/argo/blob/master/.github/pull_request_template.md). ### Contributor Workshop diff --git a/docs/README.md b/docs/README.md index 222c68e45e3d..b37b9130111b 100644 --- a/docs/README.md +++ b/docs/README.md @@ -6,59 +6,8 @@ For set-up information and running your first Workflows, please see our [Getting ### Examples -For detailed examples about what Argo can do, please see our [Argo Workflows: Documentation by Example](../examples/README.md) page. +For detailed examples about what Argo can do, please see our [documentation by example](examples/README.md) page. ### Fields For a full list of all the fields available in for use in Argo, and a link to examples where each is used, please see [Argo Fields](fields.md). - -### Features -Some use-case specific documentation is available: - -* [Contributing](CONTRIBUTING.md) -* [Access Token](access-token.md) -* [Argo Workflow Architecture](architecture.md) -* [Argo Server Auth Mode](argo-server-auth-mode.md) -* [Argo Server SSO](argo-server-sso.md) -* [Argo Server](argo-server.md) -* [Artifact Repository Ref](artifact-repository-ref.md) -* [Asynchronous Job Pattern](async-pattern.md) -* [CLI](cli.md) -* [Cluster Workflow Templates](cluster-workflow-templates.md) -* [Configuring Your Artifact Repository](configure-artifact-repository.md) -* [Core Concepts](core-concepts.md) -* [Cost Optimisation](cost-optimisation.md) -* [Cron Backfill](cron-backfill.md) -* [Cron Workflows](cron-workflows.md) -* [Default Workflow Spec](default-workflow-specs.md) -* [Enhanced Depends Logic](enhanced-depends-logic.md) -* [Argo Fields](fields.md) -* [Getting Started](getting-started.md) -* [Links](links.md) -* [Managed Namespace](managed-namespace.md) -* [Prometheus Metrics](metrics.md) -* [Node Field Selectors](node-field-selector.md) -* [Offloading Large Workflows](offloading-large-workflows.md) -* [Public API](public-api.md) -* [Release Instructions](releasing.md) -* [Resource Duration](resource-duration.md) -* [REST API](rest-api.md) -* [Running Locally](running-locally.md) -* [Scaling](scaling.md) -* [Security](security.md) -* [Service Accounts](service-accounts.md) -* [Static Code Analysis](static-code-analysis.md) -* [Transport Layer Security](tls.md) -* [Workflow Variables](variables.md) -* [Versioning](versioning.md) -* [Windows Container Support](windows.md) -* [Work Avoidance](work-avoidance.md) -* [Workflow Archive](workflow-archive.md) -* [Workflow Controller Configmap](workflow-controller-configmap.md) -* [Workflow Creator](workflow-creator.md) -* [Workflow Events](workflow-events.md) -* [Workflow Executors](workflow-executors.md) -* [Workflow Notifications](workflow-notifications.md) -* [Workfow RBAC](workflow-rbac.md) -* [Workflow Restrictions](workflow-requirements.md) -* [Workflow Templates](workflow-templates.md) diff --git a/docs/architecture.md b/docs/architecture.md index 0a1c60fac2b1..5186d703779b 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -1,18 +1,9 @@ -# Argo Workflow Architecture - -> v2.5 and after - -From v2.5, you can run Argo WF in two modes: "local" and "hosted". - -![diagram](assets/architecture-v2-5.png) - -> v2.4 and before +# Architecture ## Argo Workflow Overview ![diagram](assets/overview.jpeg) - ## Workflow controller architecture ![diagram](assets/architecture.jpeg) diff --git a/docs/argo-server.md b/docs/argo-server.md index 6eb7bc06a148..8a138476ee64 100644 --- a/docs/argo-server.md +++ b/docs/argo-server.md @@ -17,7 +17,7 @@ Use this mode if: * You want a drop-in replacement for the Argo UI. * If you need to prevent users from directly accessing the database. -Hosted mode is provided as part of the standard [manifests](../manifests), [specifically in argo-server-deployment.yaml](../manifests/base/argo-server/argo-server-deployment.yaml) . +Hosted mode is provided as part of the standard [manifests](https://github.com/argoproj/argo/blob/master/manifests), [specifically in argo-server-deployment.yaml](https://github.com/argoproj/argo/blob/master/manifests/base/argo-server/argo-server-deployment.yaml) . ## Local Mode @@ -32,7 +32,7 @@ To run locally: argo server ``` -This will start a server on port 2746 which you can view at [http://localhost:2746](http://localhost:2746]). +This will start a server on port 2746 which you can view at [http://localhost:2746](http://localhost:2746). ## Options diff --git a/docs/assets/logo.png b/docs/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b9cb18e63431b2559105a29b3140d6fc22882b5b GIT binary patch literal 27971 zcmdp6Wm6o!*InEeFYZXHAMJ-BW#d}Bmlq;Sx!<+!!z@&9U+~1 z(3kAF`~>8*yH5;Q+YXR`kC2#%1Y=350rMpj4rU9OM(de{<)|w!b#SeGRT7!?ikOE# zD@E~9!bl44N$>*@wkR*q(r!13B1uj@I?67Vf39Zz$eI%3K)H+CbaWCBSm&D8?0h~H zkqJS>q@0V408vUtsPa(uL|{;euSXzKiH9J%QBgwvn~eGYH+iRwPA=Zu{Ae%kGmpsm zjeG|K($xis=Vw6#6sU_RfU!Tc;Q8+b5aViOU$PKK(*%4X&S{ z7C!(V;Ro>)z#IVa5~Q#Sv;`eF2GQ^`iP1q139#U}eS-s;TM-iD^~CV?IB~`_4{ReN zz{hoO1B38mnPPWu-=vF+8N{(85KZ8Bv{*@kNlj!ONwzXP?nY_p5qWY}!@W28v7%d~ zGZ0|_@c0GGfS)oz7pO7gE+#-Q_=t)eRUAt+6N=5~WbU;gPpJY!<=JuHpe<()Bb^%f zcZ40BiC6$J#_z%q9R!r%Q4!OA>*e01;?_PGFyK4=#bqTYz7-X>jA?WP~^P-1v0LBoe)T{eMu|If_gb6hHherKnaD)}iq^IZ? z%~4rd#JcEU(1MNe5PwD-aY4120m7GShHCgSiP^tk==kgfg~k{NiIe{`)vNuXjH|rx zm0vJg2cKx+-gE57Aimx>Vj7eu8O#Js4M4Rq%nB(#lX$P_(D{}fK8C|_BG*dw!{GU` zPvNcdP~wZ}w!bnv%-`%!_erwn_F5PrKA7EZ!yiqL-hU~#-wgPcIdhGhv-u?u#5}Pf zo#e2qbh2l>iF}Se%V#MpNxu)E>9hO(xKL493t(VMhdVA3!4=jEuC>9W4NWz3hugSP zKrIGrI|It0%nB>Y3>9r9KRDBV8qDIm#&l2dDF%1X@wpnj$9hxevE6&LWnvJn4!w`7 zAmPwpC5Yg7(e(g`WxAZ;Y=46Jpc}tW!%i!HZnPqwPp1MjLM@R8SVUy=TC)3o; zu$iV^<`~(gkZf~k2m21khbgb0GAYyHgNe=8V-bQu(vtXgUF!lavbeT=S;RL?*{;Jn zm27KtUG~OZe*p)Yl#!9xOSFjeT(WAieVlzJ8P5)XTNC-&Fg0*+iC_aF13)?T)N-D% zl&VaBhVTqNF~w<&%>N*yrqoR91sDc*74#h=L9bS>_6x>6k~{D{ZS@D+z4%?aONL-# zk!~cxO)fF4Tyq)JH1O$m@m9htWdWPfy08G|za~?abxL*Vf+9|32e|si)nU6wATb7G z=x%wht+FZ7Wz1^NLpb_-Q7loZswXk&hR<}+OE6nVl!Ab6! zIKLJOo_TbGqfenp^N3G@Rdd|p&1S=Cpoud97*cj$;AE0w<39YzIJF-BWG^hR-objq zA|Z(nwOu>T9pP*(Z8sPhJnOaAAKrBY0}xn^i{nM5sosN?qjoFACRCJA|F>xRtsR0z zkC-D^=Y{v9E!d}9b70QujFc~c8+&OT_Inr3H=8wx9<2E1)IOQX3c5Y1lAs6>beGBM zjbkNSb8G^j7=`x;8|*2PyF;UV>zrJOB!_s7FB3-{S(ry1nOJshm`F`16^Wm`XN)98 zysIO#EWEZNt^PB>j(kle#OT27yGxZ)YKr1ck?c+h5vDO`B!UO#w@@cU4CKb2Q;{s@ z5MenW8Mtd^SbA(moZBr{LrubAMAaSXO{l~kHdGC^f=X77$V5jEGlClHi?35Fz#Vhj z9@vVzrsF|Lg5xtArlbVSF5505ahOPoWIj}E1+6G_L5@U1AU zBRMvEj^2urGIEQ2SOT%D&H!>q3^BL;q_KgjnZ!%&bViD`#)O`MJ&efAap}gxT3E+p)rQ;WN2un?1NhrZylqX_Go;8yaPL=q% zr$1zF8;hNfh>8GVIjG>>z^qmP&=_zfLHRJ6m$1EldoV`T8?pU7pWti4PT5m}tzu9A zEt|PUYwsX%RtD;oB_R59tF(e-LX-{u5nH_c35ZkWD8e(p9o$h#_0t2CSevr$_^JI`xv6b$UC|XboRa`4>;& zvzIe_joEshL%m|jAK*aGumMv0{sj?1FvB6S-J}v;g09SzQT8F!v59?bf(LTMReJLS zwFqDlXZ#Km+}hP6xfxUo+7;mg`+qMNr^e44H}*UiU^C^oEQ8-mhOyn_ECBZx1w=3l zTC!oNmXZ9#0TacW9Mju9%%M}E$YVka#xIczlr%}OmL{*p%vPMfJnlG8(FHUZNiB!7UqdQ z;VE3weFE1TB-2#k{Dc z*ff`@-m#3?1f z>~F<`h|x63$(dM=sr{(K0V|x(!` z!*q8Hi5fxIG~fBjmC4e&juAwZ=3K5Xe|MlXa&-DuSRy{LJ|aDBAo=8wIsM3GKxS?Q z!^78|rAlGfplnk=?!nnR(fBSa~NUad|e0Akfvb#euhwJqEJH zl(K-a&@gXUC=RuLSko3Av?#i9cHnuVuxTEKfH>7O8es7i@lvu=|uKAe!Lv$r#ZA_ zGTA;S2`Q{wPVwnhZi^CvuAVhsy%?PLGl4$3R`qxfGWSR^HBClWJ z9kYDjb^|+j3jgQR<;>+K>c8|#ETGe+ZH8k81a2BDzUWOX1*T*6Hk5CYOy^z37Hh%9 zU9#*93@W}p-{hg-FMXg)W!->to?zhbegUO$oqh{3$Re>#fG}o3Ss-;+q~26L%@H~| zw8T%u^XQUvFX5^)ux_C!>3`KCWysa;cNqZ6iNlI1l6xL?wt>67QYmSahyF8ZVg#`V(=Y*lnr2UxRX!%|lT$M0kYb`}`Ug{(G_w@(goZ)` zN>6oUy-4RpXs+%S#yKl_XM2cfc+Y%NWPG`pK zdX-n2oPI9h1}5@yqRrCA*~8t&Z{H} zhtBX$J|S$f!#iU$-i6|ATukXHs-y|_e7|UPWE&)_oxjJ9^rtaqn|FG$O2`uwsgS~3 zV8;};A{ic(M^i~iX+|_dZ;8;26*EN z(A>X#EOKR1Z2_FeuI*uey=zk#TH2|9X_c(e56nMhz?6M&zldIy(kgkhzFUX@iH(su zr5i{S8#>#z>kn}Pi~ zmb;dJE~F5u(Kykm4z*{`@g?&A%>R~*0FGqOcO21(xw#%c3ZJ1kGLR>ZRbc2k-7DcT zL&dtn!tBVDE8+$sqBLc$zkSJD=lG4f)4_9#52n?Yrmljo?Swhnxp_=6Wupz$9=c~t zcZilfZYzSC#VTwg;Tz;r-J+(Csr5pExjFTUrRUML_xB090Dl=Hy)S za`#x}G`Ic!66Ga#T|mxF=ID9xs2Diy`b?({Z|c{Avqv#WA_VYjm8@oqgZtf=sA81~>a7bh}D_p`;&f5$~at(i57Q5l0ZBC6rV^eIwr2U08Ob$QVdmI z@Dmur;#IBnteSHQxN0T%4Ve*4D?q+=xIw9bx_On8t=Dqs8N%Bjcy;wQN;Tm(RMgi^ z9Vv^gy4$L=G4j(c2qolxbr8%qSAhA>jPPRWMXA%X7sZ5Cdo|Rv1@tW{qK@Y0#0bq- z;7$Au(yur&jGlsTmdwtelxyv^w^l#Y1~C@x1bwcYaWUj^JW5 zLEP2)NxT$VG0gXdhR{Jyi~mkfNfu=KF9D**FzsY$wNmEIrx}zc4j`jFm?7gcEZMP! zU>h?qQGo3Eh6I!c3sJqa=%FTaNMzUtXj}EXyRKx`=KWm+1txM<)_wQi&0&oN-`vq; zWDGv%c9LxwL4mZtt1J>6j7Q~Jl%?Y#YEXcU;7Y$9nX}i$b_GI0C0ZzNP#5YVFj!zQ zog2#``B{nFZJcnM`yyOWPQn4z11(-zySU3Pt*r_(>6jr-H&47@A7TvvH6k!I6?fhP zZ45fT$BrvE3JnE|d-8Cl;f%y$yxC1o;Ip8aH9S#aN*&=VTO2GCdU@Y__0J|ux-vztOL2?Q~ zLeb=is|@deIefpIoJy)#Ewb?v9A3mK^}N!5j4Z00Gu1q zTEGD>xT@eQmlKI;Iyn`56z%rs@8oLj8;r{+Jj*cbN#yHSmtuZMH$P0yQ`F4V7B$87 z1Sl3`%utAVQ?-~0X|FE~p~l7#juBAJ0Lj^?akLLNw&Iw;#k zFF4&LlXTF>_AoV6vIG)Ig%m|i)$c`Rx(<$JlQqP7gc50$#b(4$yJMbC0&2BQtK20F zM;&fx;I~G>o4>EN6YHHYOT`Mi$uFK4qCgk;oj`?7Bq`jL`fHrR6AfP8jHZA`POWh!l2#E4zujg3x?#LJTi**^(4A z_)6;3I}fNmKbk)E_gi!udVW6Ri>BDIa}4Kr!re&KHoPh7?eZm%BM6? z06tiTzjyeb|E-Nx(tWJ(A`=mWjJz2{a+*Y?q7Z##V3k2-canWV^ z5=1F1cAXR4dDFPkI`whIhU7Idn;9;15C^`=xD4&lF2b8tV{YGGOP<^leH~n7&z9dk zB@}F=LbnhU2zPx&hkrG<^2y}TWV6Y2ZZw*Wu*p7k<*%#JSG$-=#4EhLiU{K4hU|LB zuhl_aXH|FO3qv<6myn{AX2;LMS}E#_(pkw+C)VI)1-`bN#*3U{HT$}>J+{{LXe;i@ zHvZroaN&L+8!r!OsB8Tr`Gki5f_-s^y6GZ{{xP8xOM zPMzENdXK>_&9Mh3g#DB<;4K^9?{QIIi2&NQN6>IX(&yW{9 z$<$MRFI}b%(8zt;&g6ae4pNtDgUlYEYVVQcFlCkseO^JE=tkkAZtRS>8;}8$uJ77? z-q>yypto9rl7pd%q{^0jKZ}m{+I%r)792%EKBat-7N9}(idLNX@&Fv=Q{qba{rT%%_8uDeRRGG^opcXxOvFS+ZG{qW$Ge#}6!fIGt9+wYgSve{6avBuZ z7JN5~PT8_+W;VtoW#&$NQ%i6qSI}>hLLK`JYFKHqSFi?UdDLF)A&5xRQM+l0JDD-7 zMYgfqo6?InWhzC!N+U@<{^t(1_+i|p@kcm<1W6yY>+6-zcLiKNfhMfJ4%D#I?IfwS zEp2`g0&QQEzf#_s_Oj>I`gFf_TvM5N)3aopPf?D%uKn<7(KKRHj-cyp5i4Q0p~E73 z%1{zoo~h_qZb-}xzOBmArIl}_4jOCSXKV?lJ>jWGE=`|mHPJ%X?+zxLEb~+OKm)as z{b=C=x`nZ?0nyuquTdKf;Fb_7o&RnNcgTSJ`?54A|D)DF%;{BB>(Ck$6L<{8N<%Nj zhlZtRIM5~Zfj!KVqh^?w$Xq;2$6IA>w2YR{KUmSB{fj+#(MHjya4VuwNnS>43ww3I zct091cpCw%%B89x<&!q1P*%T59)Go7+`x&cr+NRNUrYjb2tsd<>9FvNeY)TgdTUqU z9(EO`>sszr;LD*I|4C077xT}uC!6l%3ia{ zVG>!%lbHqdB_`2}?DY8wK18MmJ?PY^L+K_;S=|2!lyV`=EQRK680w*6r7JHm-Bv*V z=h)w_@;+joCX|W=$vI%mggX+Hx7Ddm~kaxqvon0i)ESORH2p9H4^qMeyVLJXCcsKpAr&&0lJ1WI~anW)r>!_7_Ab%OrOZkx7)X zRK;laTc0y1`4T*?G@ya(^?ermNbiHnl8W}v&YdkGAq+}+VP{S@*=8*g47wlDK{ts3 zn^r8jW(cjVcSYv>J87>AY^Gl|hv-wiiB8@rH3LQh(3;+W=D8UwZ4GbX zB|V`GZ_akVm*gN6{O=t?WlwVY$)_IbC0m1Yy>~vP5_amrG#l^RSb={M`wdjOA*W`e79`nE~f}taijW8PMTObN6es%VH89Sa93- zk4hmD^l_$pHx^t*l8KQCEjY>bVutt(JpgZPR*H&}zk{PAw@qU0!p%o5Z7iRX1nPzk zf1lz%jsM!DKh7T%9kXno2t8<8p<`|af+*m z7%qw3f(zs``9@H!N+Bm{*)~~-yBrA_6B(zlu@8%*$So%p@MWt5)4LA}w+o3}{ zU`)IgoPBs{H}UdmPg~>RH<4~IwHj$sRJc7cknD`v99Ou5MmtVU&wSRM9hhkkZBnk# zsa}aVD?JJmZ^LGFmErAJc;w1rV37U2#p$l?4se$g{`2<^2Yjj`m&Z3}v}}1d4M_{T zSm(6NjHMf_M7^9#PuF(AiYN;6hLORQq?vZ&q*tbWNq1OA(-38RbX(kj%1LvG z+_89zcXIdVJOs7Vf9#dp6<5DBikCSh#}>zV`?I^Pt=}RDo<%dkoTq)c$08Wu;6j2f zR})G+!z#2_`k5qllI{;BCrk<6U5TbM@f}LH@ROd!0St38=CdLT{|FR2D{Pi^;TVDX ze7){@blE>^7Me|Y$*?N8nG;;Z--w^5#0ri4_1$n!mx|7Vw5!}NbxJ#IWY8$zPE5ec z2!|V&7V3_YmT_W!4I9a9T)jWHPx5y&Z^ss{yDo5^P1Xb)*8rKTD(G`NWp~=;t=jT< z4eVcBV$1&|yTLN3^nH~xQ)*Ei6@xWi9VcR8F24=bKfg&$mcYPr5Q z3LT^z&2+euNO!YBGS?Q~QX0?Q0B304s>jmev8L{4P+Sb<+sba)u&ay-$58Y*;whUY zp}N{Y;q5G-S1A>IJL&l}8@NWR(Zg$h4hPd&*B1Qa^_vhBtaX2J0?UA1lM5RjSRPKU z{hGRd8oM&b9wG*blQ1RJzq@hy0hIjAn^136GZ7CTNYQwz)aTK@alHhTLDZ&LVK1Ds z&nU)Q`d6w&TgE$Ydkz0TE83Mt3AohunMWMrqU=SbYYCuVC~1hjZ~}MKxn-*Mb6MRi zYJ-8^cZjlOc=!5AZ1HC07*2C9KWe5UDP-qCX%aW%#hRPT%B?!lYC9-a1{v^L6CrZx z{rH{R9llh7l73;_-f{LM2rWJ|_^m$q`+3!|_10$)C0YY*Xr1CRpO$M1^%IEWm$+h=zpz^6}LF`dC z%`clE78aVPbiQR_SqtZHcpn#DE_xkOmdj=R|Jcbfe*leqr@{cE?~eiS%}N7HUE`7M zPXLx|+Z*y-0>BnelYBUcouEd8kSXhH=>>8lT*9!pDMx^v$17(RQ0}&mfA>IhzU;v^ z(90ArN?{VN#O0jTj^50&@FpiHVDc`1-QU>`BUX#EKQ9}EeyaB4UoS8TjV-|n zuqJ7#@0B+~SbxeEmzj(~op**@9r1}9C9DRnOhj(4Ar`Hw=TPGE^T`b1g1-v?uyLPY z2XFe0O=_QW*QtVqtz3iH@DYfJ#9q&}+KXgQmR+Tv8RQ7U24IYe4gDg+^4Q>=$0Erk4zie88J5B;O}blVwctBYv8(3yG`={z-MGIc=1`4S329iWZnzt zmdBEflr`S8;0Lq2f6v?U14ovs{KZ107-;{VH4if9%TfT{#$;U!IRxos#W0=e)=Xf* zv!T5`QS5i0xF$xDBUio`t0`cq7yi>TuY?C{b+No9$RYkPX_#w1iH zHv21q*aPL^AL1vA7A1yAG!l@3_y`;3gg+BHN?K(aQWeVkkf(nv2FC8rbFhECN;8&_>CK=Zb)cpL+t4`d9Sw37#KH z;MaC4HpBI$V=Rz)E6KQQ=qcR`-0#YX%cy@l9)__UQ4NBLeT#Rkss55C<8xASqRS!`5e!NpVxw`r$*D@`vQC&mfryRpc|r0S)|KYGp-?rT)`r8Iym9i|9`24HQ5RX~5W z#|^nvdz$^Jx}7RGx@&6g1e8qVdo1D1W0p|(wwL3hE0q!WIR8mcSK?K>v|kqsP>R9} zb=h6Hik44U$~DhC@)8DxgMV%k8i5baHX z0G=r8h%R|!;>d*0ixk%<;%Z(w+Ih_8MoOTW*JV(uFJ=);Ft;$Y?-Sw~pMro8J`Kre zaP`+AQI4s3u`Ev^hW! zeK=teg3=zu+Xr(Zl)%PEEiuV*!X9=cH4cG z1JGC7R-q>G#Q@@A6cM~M2|M>v8=Ts1`sm`bk$6e0B<}ZYG6cQTpXQS z9Z`f~qSVxdW@+hZhJ}PJKmqn@`LBCp)67pd1A4RDPcReo4&oZf*X9U&JfdAy>i|mqD_hk8Z;<6n++?+-JS?4_!pW=CS|rpRNyWK7Et+&x0}Im zDC2$9fV>Zz3h@qeh}K1aB6%c_!SP)Q^*{0Pa)mMCpODz`~XVWJ2Bdx>0$)F8jZOWYI&{??NG$Pq50 z*gh8%v;@bCYIQztNUCqIFH(UHXinLT^-q59g$5aQSH)JVsSF~ST1@g})oyq!y4fJ2 zV9+QBYQ3&ZQ^*x!FvsN5O#K@)S8FZa+E&4C1{5~5K20VUfWbSmPV4XG=J-(t3Bzzl zw*?;M5IPRxb4JEM$~8xXLbzJ~q=MDq$kxmmK9^Z%Nn71sA?_Pf=R}pzfgFC7=9_n- zR;3D7&}%8Q8JvJ7th*XEQgX(-<4s*P7b{BZI%-TS^e=kKgGs8NHyf~@4`S!oj+jZx zge)Y%%7>@ll6z4pNF{c&2iZ5(xKz-$=kBOknHqG0E$G7vGNgBqC&Q+>(iPYDFk$%K zRTgPc8D4^Q(-{3bHL}%jM^v4AS!Mp()1coViF?AbiD9`3+d~Uv336T*%QPqDUjKK@uqsBaAq`3Vvw~@dxWa3UnT&S}}|&QHqwKo9;}7Vw8_K4=+aQ)Xd$*6vx@j zmlUykcPLMj@2Jy!`&oH?lnO0RnPz6J3UQ4=OdgM6hXXtikJb5_QMtkDZ3&gi?OVDL|6UfdA$P*g(;n7zYtZ83xW*1mt@EXT= zZtERG58B8+QdT6I&j#9nm)Q!ly%C2GNxz`jt$gGA6;pj$R+-1`%~J1$k~jVXeM1B> zTR!*)n+iWgUItV28E@Ye#@epT7AYU>F*oK#}c}pn*mLa z@E-OV(;}o)#o))gp!RAKNPOG<{my0>%;Y1URG7;uf<1830Qy=L#_bWPd#1Q(lM^6GJ_x_h?ifcJ)b2ub zM&i)D(Tc*!&Cgb(8&8xBn@b~DEk7ulZ6PC%>$c3Ww>At@(1iY+Z#JcsiR3#he{_o% z_=pb=bcJC4L>7vqC>>I4%+uJ7Eu2qH&C`Hr_MH)K4Xyn=-2< zv3$Udl!s4$h{&Z?7!n&cJmD4&7Rke67ybNh9;>4J7*!Zs=bo~10tIaRR%uX?ml|{v zzv}Y!DIks?Ez57oRbKAHHFEkM4|MU?Ctx3WZ6T2AOalfS*gg&M4l=hQG z0JRC_|KJ_);dSf#3ZIqRi*L6K8r!V_*tqr8SH8ecE5}PmG9k~tWnCS39V7R#cH-75 zRE2PR`<=QBwot~U`(*tqsRes~@%c;e$Py@#fJT1doxggx4JSB zUJ3RRj@Fp2v{P>vM4i+?`8M}lq9&Ko>G~Fr!XglMS0EzuI-XXZ6sj+qfo3xPS9asU zIK6yAoz~29iW8sltC&$6@xn@Ug8v@rl7qvKCC?Pqn|!(%OZB#}D1{#^pLCkRLcS5z zt)$mB4xt^6a=fX!O5q)MKrV}e&@`&fcM9$54gdo#19s9!rimU;{vgEoH8>}9RbWbZ zMzt2d+t68B7GFsVIY+t&aowq!kWo)o_zi$Xlv8RShy~5G9^8j|sl{4q(uAUB7HQzg z2l>UA;C)B>Dcfs|<3W?}$FJ{{|AaZ#{i)u1ZWMpxBZ~^@n>R8U+w=Z_4R|BaA~>@a z{yBf2u8JS8Mdl*R`w5)FcS{qaL`1G;1=+l&k0)^W`A8iyg1>=fpTN`(o9OR>Rl~22}%uc@awEUb&w#{|<>$@qdi0l1z=$9XqEJ{Nsju!Vp*!M zHHb7HN_AS@m!b1GssG-C{60_RU!;Q*3HY2lt`{-q;A=>rhr>W}o+&{j96P7}7#N4% zMBhyFPUXT8%u*d6t^G(@aW@}sYkOzbS*EsN0X-`Ad2(nz99Sk8iz z5%oX=v6LY49Hz2T${=vI2U4PkU;cG^GI!u)M!Bunb6rY`Ccg-?C{~!CssE}*lD&lN z=AYe`LM4iagJ{s>c|{w3ga$-v=g;b&4u6JORBHS8T;zZl}g!Oy*JSHRB#jJ*;M|LvO(lrj7!e`6B5eDPP!gpc4tqB+>rC&3Cwu{!u7o#-T zk7C4bX4hjyXhis&&6Ml4%E3WmW6N5+X^&cFIccN_Eh?%g%{<|!p7dD%hV8Q`AXSA{ zF+;D3+s?a^p|Vp9wvxk)T41i;Fr*t~mf0ghy+Jf148EI@H@O(#Rd+lPlKNbUwbeOM z#gYn@`7Lg4#<@)LAvCSK6IHby=oWfIPu=s$yxyD|w?9*63OQ&2Z<*#v>=>ZyQ(g0b zeZS`pP~;hsZttFplsvZr5w30+tGAA7O&m#N#@G357Pc1j?7Qz5jpDMi7a(Omj+#NKMjCmS zi9Di#V^)K~qb0hIk6yAJg^wGfop~)IyT2V+wYMz6-2TRzdSNSfN}$$6Wd;MaGN*Rm z2qX7~kzGriM5d1SL;u*$*8`qfi%Y|5QT5OkA|j$*bpKZqE|2QA8+nCC(_=%2*CL&5 zrJ};=rHLku$9fQk>AWK>opFdbet!Sn58a%7G1xwp0D8Q#zY~pRU!87W6@<#YQ0Q=@ zpB(%@9-lTIJJDAg^OS^ZM;z$gOqF_nPYRcF59djQ>;7p9;kFPSb73ue_M49pK`oQV z6Yt`+Q6djh9(20e?7V08ITY9oG}Cb#Uk^hix@xHQH^6jZ1TE@s(e!Cj>%yCCD*vnc zOCaqb_p)P2Ug%q5Ni(`3+4!oNK%r%D?2}B#kyPXsBVTO@rr7J+McF62TTSUwE?rIs>}rRmjJtDwwjR_4k!tD#1qP?$mXJ1))0 z3vTmm;}Ja1=W%12>eBRHT0FPb0PUqZraC9CKKvk&^ zcB-P%Tb*BQq@Sh3mb40Pm^>whtW9heQg8}21Q)Gemn8UM;Ki>E3tknB(zFKSZc#%4gTQ$!Eu$#U)+0hGr(@?(L`}z(qrnfcE zY==`&P~dsIpO)g(JdH|yX#aSzzSL-^r(iOL#}dlT+j?{BV&Jw#cd6S&Bxw1gAE$e6 z32{7ZyOG*hRdXg@jUGKeC6w%>9G#>*v*Z^M!%ekjCa;rti?R;3n6Mfw*`#T*>kNDI zfp3oWJ$o6ZD2@i|Q=;1H4vyjZI4&EvaBQzkEGL&oBDk(af0UbCv%+hmr_7}QHAfXG zS_}(bUCs5M+MHVWUIkpE>~fNtZPlGC@#@|W0#f%(FeVn%q0?@TP7)#QB-h)u{>r7K z2w{JKgYvzA)(mXj*^7b?AupqVx6WW#B7!Y6ojzF`{_6lY1}TLsSnt0U@{iuMfJcu* zYuFU9q{|C{gGZ%zlLy$-!w#}~NX}i~F{D3xA(bO$lT>p8u1xvkm!dm5gmGl&APNe8 z1Dr}@gtp@f>d=>Ds-ez|>|Vj$?l_&XWH_T1<5pIgG=00*sfShmx%U<&FqjL#<7@FJf z1nH9T-abcb$a5z>rt*6NQtJ2Uy$0=?D6(Za$F6QJt6L5TnT&8%(V~rm`oC%3$`eZL zqk}lA48_P(}wvOil)nH zB0$~l<=>TIgLGDl$shC1IUUrQWGrc(3lXXBi_AO!s8dO8Y$-0Y>3+P6NymI0%$JJ3 zniqLt_*!j(q_{p@_V(RZDe!d~#FH%|k$-O%8*QYXXR9`2qRy)pQGL>t-Cfvx!C+j0z~ zMyx^vY`9}fSsJ)dN>kqsJKyy5zYo(`PcV#U?M|+@wYcDPzjmi}6hg8CMY)EmD7Qgq zGmx&rFY_YQq8;EU$t7lj?=4ZTErP!(BzDsI4g{tg!g-L!jat zIFnp)(wbmKpJDu7go`$8My)Chf;4oIn}`wZ@%`JAIUb+{^Ml*z!uD;>3$cCkHhhXI z4qb)#zUz4;8@F@q$o|7HLzz~5yo<-+d6UWCI%__J`b0J zvF<;ktXeJ}yD>avn{aRqxbovQw4KFPpm7T|x(?AMp%v#z7h#5}~0vqO*^2On+u5i6tX6f3&4ftTJ(1mD9SNhg}g$US?wgTkKE`yNWgXNpWp-w#G*?Gk=1b5#wLm8Sowx(D8;8`YUeRXRGTARqJ^@wZ>Ydf8dP1S!(o@AePFL zE@3y56sS86N|#}i2cMiNUrUn5Nba@Z$bR~bKB*^HW0Tc}O3B#+_G6Now$5JHXW%lb zf`n}RA?f|`TQxEzMH$iJLja?IRMhyl^N zH`)vScDtkOJ$rj|&~XUQ`%%m%ctT(F><6}JaFK$HOWqEbF^SsCH1}cLFvGT;{}&4^ z^wTL{)^pU#U6-3k1tFl|54ahqkXBJWq}5PrNee;}5kxW#dufGy1I9tQ4D2nNJcHK^ zhExyi&95mBM#aV51YxMpR7|h%>_7I_O*39C5#uAUx4l)R=#YRrI2-o7MS=A-3?>Wv z6y&H1MbV5_Jwh6*=<2GIFpL~A@wmLuG=F*wM85dV(}aX@Fsnrk}xVtCY&qvN8UG-uEK4Al*S4#KjQ^$RVd#m518UvYlF$n zQQncD@}oR3KmJ0#CS6t@`W4AQegwb+#PK~CW<_^eUElWVwMjhq#*veP<1Y-s-yjmV zfn$yu7b*M35lzFd^H%Yx&{#nFFg(Gtza55wFN{dZdea%%cjZ(VyVK;U5LWDmj>z`2|E75b_MdqDP%V6 zI(YrT*Mxj%Io&Xis(q}hy?inmPq;Uq+lL!gRc{Z`umbjxOKOKRUwGyq949MPl05(h zm|yKjibu(KbF#1Nt0iU?wIr@{rJ9V1Ce;!N%|QO*s}S3|5!%TUr=Q4-Lkyop?$>uI zwS*4_Q-Ur`xJM5n_sHGeDOn}JjkhRWC@}9j!mi-FXB;#(hTOwJgijLgLC9BxB~9%1%U4DXEIfa7dRyw42YP$aR?dLWh@ECaD)-C5I<;Fe) z!lu#^Qg)2I(^4aqVhy!KV+?7tMQ;fS*o)6V;i9X3vX~r~!Ie&%eef5cLavoNg$^lF zXYczdoZW9%B@1Twgb@IkUgKIChqH4Vau57Wxv9Gu?unzw-t%K+=&nc>!iBwP1qv5l z6=*uU5wto&KtAtI&a;xge%S^MwQ}uHB0bZGXJx_Ii<0QnFBp(3x-Av)u%}T=(uSr| z-do8nfu^eg0^da&yjKUoE(hU6cAz-tm*WwIq%uz=G^l`SJy?M(()7V?kYi~QsF zb)6AZNp>XbHN*xIj!Ihizz?c`^nYX6wwcP}4O179J7Ybp#?@9)Z z#di8?iGn2LOwMVEn59}$Ew@C@O`oZ?&el?jSaT_ImtHp^Rh$OyMS$k+{VDQKJkT}K zj8aX?{rXqP|N1V!NKWNPt70drZR{2y38SiNBIhliL+<{cBQGV5E}1tmK7#B$KSchi zhpQIJk*bKZU9-sxqg2INYWOVw;8Qn?Zc$mT0~CFxaN(++%iS!?$TE%}UR-3%C> z_9Mp>as|hW`fR~lQmi3mBy^6nuC>OYzUY~|?gJ_|qvGOVTp1H{_x>2!dwv8lHr&b` zTZR}qhRiR%rz9V_DQhK|X^Bvpjr%tMc)UhjhYGjPB6t7KkiF{%9Z&3Yj~qbeNB@NU z`d@o0W<|0P5a~W-Zu+RQUsNsC*93IVRlrt|kb5MXpW;r<60v8N^yXVOB865!hb7_y zl-mF%4gy%Nq*9v{X~deWwWwm_T|%NtL2s!KN-1O9c3bOIEmf1g*~r}bF=*o>&=2gM zY6O!fW}%?OZ1?yPq~8BA=*!P){+`W%2=>mc$UX2=SerL_ z(38}g?j0%oz9iLD4}&x09HG>g*1RSJ(LW2$ta&gF>;}(_PCc4^mBl@@ANKaQKqOR` zEEWrfK zbB`TXM&aB&KUU985o{H*fTkgL)vd^0|KULEcEXn~61o<657psu3*$NGw6#ybeMOi* zy!D*EmM!(65r)LS`25$44tM5&;YK+}%r{=9lRAthbvN?s9>%N0WRwg@nHK7BoVppQ z^mn&^7R-b1fM>@llLlj;%oyw)Z^7BSOZ7C-`UX_nz@Q<4TcS>epv@Cg)NSdZ-8KSXik1}{gXTK^PZ zQp;U_1G2Y#%&Yqva868I*8;a+IIh6);i8h{%a%iif&F*4NU#0mfB%0i-y>83RWl7i zqVP0;eE^i)Y1u*Xt zdSKhI-+B$suI; z<33pg5unusN)nA*sL}gUswhrr-nKzsxf-#Hy?N8;%vasonuR0<_s9ViwON$&c3_Y4 z)~G%e)#inMyp4%UYTPk$I*tYuw_KefV0rpP-`r*gUFPWD>Z`x>D z($g8kV61u$iA#k2nIgul0Hll(IEOZL6saffLgMueV8uf16TU~Zj_|C%AKJid z@V-ISw3x*c6ZtAs%tK_x;f|d2DtwO)dtMJ^!N>Fq-Ul;0$s%k6XCsiRiJPyXqMY`} z<@08Mr&8d31K@*Y^A?Mrnl~v)WX2#yhWvRO@#d}MCY|my_wVP-S%B<~zk$MqSNdi5 zf+q{9GWVE9;JG9Df{VR}bE-mk*%CPl;IlDt^wAqGIyabm1#*=dczQlK8wU_&m#HkL(q>MKDC*rgIbt$ zN*`urQVRM1R~l-m=YJy;T2gXY%92MI0F_oc22c9%SI3b<+bU?>r-ztseRrbnU7*9)5M? zAi?=HfXe|WA$dIKsED*gTx803i-Pa${3t+1D#h2(}u z5PNGQcy4_9MOteixAHuhpU)9%J^M6FND@4uf*7ge-D}4KL(_Nb-UFIx%uQK)Kc9| z78CHZTjh8ad4%exs{xInaM2YQ`Sc$ld+i5&<7T)mB}}cwG7J?Uua?O>Q$oQB*hZkI zC>@NkvxK$~#?9xXk!P{Z1Uxz+d=oI1by}*E0bk0nrYYekNh1{9O9+Tq0?vw6-~$Qh zDN>subajCFc8a7=6tTdPC))<*2a-(?N0W6$8@{i~c_C>11`6-H2KKU5-i<@BSCm6Z z7kUWNg-aM2w5+otJ$`23!NOLXrIZ zvq4N(!C0(K72zdW1l`q4UM^d3kSk11G^2wY^#8N>B~Wry=egglwYS+vBaL>1m_=I0o$FlX!z;2lJ9Vhu8@=Hs-_*!N7A^5{R*0FakUA!v@O+AYtfg~glLYlQ_rl+^+s`_*8t*TLLre`!uRd>&*zjK;FUEN*Fz4yES{{LK8HQ%%R zie^WD;FZ_WEX{eIK)+?cmHd9WV8Ge2CaOYFCO=CumW_}#dN3DPNg6{cvX(t&iu~k2 zjzwKj-Ka7*Xo)Xw&)9Fee=Rp2fri=ChBc`lYK+X>sL8xnDdH)L0pS4B919nJPWdnX z%*Y<6#^;$kq%ocyCwW_^)x-d_SY9=D~Yg?^;^}}uc-(S%P z9Jjx8u(w^V`Y9ML22jh~dY_4uiTY}7(h>mYfTU?dljMRmTREyU8MUT@?zI0Y>BlGE z@O1dR$%;Ipu!sHo_{WboMP?IkUpP}R;+fee{)K(qsf2ujmGa1fjUhkt-%?cZ3jAJ} z;~DY0qLv8MN?F2wG3=K+Y)SpkOS`qSuP1a-R8M`Q9wW70$h$yOLI1af+t*yD*vWFsf?DaZ#C13OM0KGypY5+Nu0 zpusn>$)-V!1uk906Na#1oEZAYo|a(!_fMNCkl9sK4fs=M&f>CqH-R4U`kOdGCng3` zQ*(Xt$CEV2?qQ%?}+V!v&z+UWZ^JrtcV zE^d#YN~5C${CG&pfK&6cKbf2I_+?BQvy>k{SG}&FTJupG6J8R%qF+oG5J0LXh(0K& zqQRE`zwgCe3{PPP&}D-jvJ^S~iDfH&Kd*<9IOUk4*s>am+3O1LRSSv_OkK+0WHFc9Z8Vq;0l9-r)6%k{a zfWeUneNHh)z^VxU#erlF$<&Afza1pg=1qU!5Z|~g;`@2?QL?ZfMN!C>>?Z;I%5yXl z9FNJ!K$M9iW7$XzZxt~78YJe!5+|q8krtYM;g+W;glAR_ChARB0|({@CzDF#>x)g(81(O`0W zw)#~6+3}JH!l)=FO{;ZHTrV1`a^c%MDoN!@-lStaMMasKhVd6r>)k4!hvE!5g4M`Zj zwL5gHXay0V1vf~Gt0Kn8u!C0^nGeZ|Rl#!MH&HG09gWwJ7KtfZf7F|6mUN$q_+XeIVSY zLff~#E%<8d9!gFa9M!6lW6a(H5{-`pgaLHG5KUS9*a)~*!c`OgBG-r%_OWs^sk);R zS5Wp~lH{8kT$h8hTX<~`yZepdeRlXH-fA-ZTn;HkRf5Z6hHq@G!pr|Yc!Xs90KgFp z89+&t9?MNJ0(3M;T<=sBVXT@eY)u!>E^B5|YNGNW*O-;1tm*(PDLr!eG^hAkALjd-EM%;Prkjv8{&_`(%>^ zJvCMh@E$Ci(8W~|V?+SsVG!Cd(&*F3T=yO!S)sTh^Qm$P$8V8`7e7gfIIn*fvT- z8ZzF$q$aRyI2p>0FgPx5i^0e>9w6X*01kQYn>L{%o)v{p10@Z&mEE}26On*6c`?^7 z*p`Lvj-$xsOejlMAoB4qL0x{n6HrzPRmp9AD9>Mt$e&yX?Sc;@nM%XRq)VE1!zDpm z9)Iy1k1T>nSNFglM>c1pqc`JJ(m(O=9+TmFmmX?3ysou)F&BkUmW07kRh5NI(l#RE zl138VLp5x4_6BRuzzOQfc+Nti!LO}`N}8`KfzbKRA*7PxaY1fA4dE-Ug}(YyFg;vc zyN2i}ra)c!L5H}OoiE<*>Fhu*oi1sjo{$8`X`n6!S-`bhbjGtz;^m2l;x=$+mRZj~ z(^|BE&QVdegt4I|1U(ea=79SF{KrtP33Ixp@rOIr1htcaPm-vrjLYTfL=To$!cb%x z$KF1OuFj63_oSLegf9Iw!XNt_yJ7)tTpS%Iu z`!4~D#GFROei8>KBFh2`MWCH~5u#V!0R6(tz#_*3ixP=J?BDYmWMS|u4Ph|k*TNXP z$Wl~O0yl8NjkoCOGYSpIZzP-DsfHqbo6d*@ejVdMSrZ1w#`YK@%-Tu7E&28gE?jiQ zvlvMD-!@=4R9QkyQ^$6tF(xF8QkoYB;&pP_8}bHvm2oRnh{R~wl;R&k0wcosV5n4 zAK-caI(jn5jcob(8ndNazH|1=2R5_>TNGy^D1*?%lY{gqDcR(cCQ09Cz&E^}CZ8V)b^Mbj}nFkw$>Ak{8h-5az@}c=^Ad!>--Cao#!a8}S*YXi(eFhq9<0 z=7C)>cK#0LTd#olb28pjR?6ObfzT z+Zx4=HwO(Xop}(11z`9RA6tHmKkQ>Y8O)y*Mo15)9ij(Mrv(v}7OYx%78IrM5OY;QU9lQ!+c~g~y^Y*~-LMYrh1GQgG}s5qrd{d7 z{er{*MH5nqRMP-?_5#R@+n}7b9CAam6SOu4jvYIO$A0!RtkEQ~a|anuGZskH^9;M5 zqvOQyrKpQUvLcM3Ve)yK#o$PfUy_LZV36e=Z46bLYf9`D8IEZ|7#wR`V%Yv>s&6op zxLqZAA%H(|r?IdsAMMFt-mEY*)u+O~qkvDQuxryunbrvtpS-efrCJO`s1IqF8`JT~ zqmSask6n%reBc9Pe@WFLFK7`j%BEoV_k#MmU=Q?yk^_L1bM8qGLyA>{RW}GjDyym$ z(#m-8*w25CU4M85SFKqJnPJR&tAT0GZT?`|O96%2d z!#%a3SbAM+`KTfurVU|mtZRv2=S!I*N95$qj8OxB%d?&(Ql^kJnj6DHMF|qjjn$AO zCR7x!LbK-6faJs=?OZ?ZxeP+=15CR@B#zuXG#JBaoXSK+}9*uWQfV zJ^1H)?*%grEUt}~IE;+B#%X7KxU>^dWnVIu#{*lCMMfCyhaV!~mlkkqlBzmC(ORB; zZpz;1IUM`z(x{4SuL0~E0Cwgd>l@4on}%gmQI;#8Y%xtmNOr_nQCL=zOBz_ockktm zRnT=6k3aDQ?z`_kgEE9l^X5yllu>cHwXG9%ivHqqY$*q48t zGk0fCCV(#Og&_iaGzBqLfy71KB8j!5f!}poeGGG|!bqjk_@_JWz`sBA5GQk!{Xmd>tbjOYb7*zl8^vpJtW4f7{<+^GYhgX(A8%YAWYh6fxgxhGhRAS zpTX*-)kV3c$za+M2FC|i>WDIxWSjkxh;H_Z?!a9zJ)AUpGeZ0;2AFGI4@V-d@vn4S zD8J?TRUx!B#Kdme-QA6wzWGgT*|Mdmq>;^LarZs<;I`Xu7sMsWGFCQKA*2LrV;U3u z#F7j>91Wxuz^JEnOEh%FvxVm50T6CVr;^VM+BLZ9w5Fn6*JLm)34>$Z(h&4;Bxh&X zBSiFV07K!8-T-;(NwFZQI+zk%zs~W1?_@Q)iVK?Sge#aY)We4l+2In)4Gs~RZTUeZ}p_eV4|L9aR!NxM^Aqi9lZr3liw!L*OMlG z5sOvZYtM)l<(j5~X-gO!7qv$asR$v?8m{s+;$+J#3Nokg^1h%WA>PH}hb7$2Bh zkA|==Caf&W!mastH{FE4x$#Eq+rK}Ua}(j^mtV$TeC2xl<88O0e_%kI+a|&p^)c}( zZ9y;+sqG?{qzKn>d=3_rEZ*ZAoki?F>SIy!BWDHQQ^XHUYr^1I*B;}NM#{2s_k!rV zg-An0(v8ue*&mRjj+8;gD~kxrXH{WkQ}vL(%opy!zyR*P_g-9m%{BPf`|lSd;s-cU z?BBm1|M1=K;*(cjjfb~90wb4$BuOrTF??`-J(?m~$>J}Z3w3K@D8YLm_0E?AfyiTON4?SA6Vp zY*@bmixw?{u8)5qagsoI4IBDoX1b2D6m#UXdA>Q>18_-%G!)sjwqG+uLMNyDSr}5Ob zZFuI{XR&zEBAj>LdAQ*G^U>DUhUPhQP+e1la3};-RfVxMo6RDXN};#67w;TCj9t5S z;rSO{z^glVqNAfje1;Q+Jj_ePpZU4XwOG|uJ-jDq2|$hn7@%P~C(21?oW#hHr#J%O zTg+rX(j(#Y+Sc;7Sq#UFAq(kYfyg17OJP+&`ET?BCoFLO6gh za+2ker?`9IJKN%#2rfN+Hum-;+G62#%-dW0?qD6h)BB$%q23DpIX0xN6ya%#P}1ppG~oE#!MU2)+ru z+nE-B3t%@9eN}?_Xtf?PE?HI{buA`~8A%v$Nh1`FWU`DNBGCT^@JjyiY|h4e-Dz~i zGotsylw|_9XD3RW;yxS_WB5edTwE}>uBb67{8Sg8)`U$FkJ-kv4$mK7-8kbq7-i-`N*bg>dbv#h6v3ot{6}C3R7J;q1l2 zTT^P&#R(Xywl#V1xs$VO;W9nilPOeRmWvv{B!;iNr_}$Zv9{4Jc1y#cFrx{BV|_~$ z;c&I}N6QC(OTd>1c$5nm-f_=^a=0Tknn*c*@R_8C+)7jBvr70*_>t3^@R=10MZ#Q= zSH@M5DqX>s&sl===F}8bsu>T2O2VdQ!$_qamA0$T3CJ2=&jJiT0^$1E>GTWD8fasC z`R0a96f>SMI5xG{Ve5f8n3Gj^8^rz!z}*1)^FNbJTS5=*DLe_r2_`0_Qxn6ltDibZ zl$~Sv{K|#+=oxbafdp}RoP1>_;nOP?3N?t8u>D9uFn4@}@pocZ#@zesPZ)T&Gll-7 zS?DLa0sNC;v#%+Na-gT75t~}dNZj-RGs;Uc7B;m;a93w9R&<%~rgQWSCdmgu>;?df z;R**_v^?6A6-Lonbvi=Y1YNHT?u3-eu2msdMP^5I{N3snBn%Tz9_$qM4Zo(dO-_U2 zKW(3f8_r#Vm@1czq0<2k6#{bh$??}QWp0HmzM1q6;z;oLRV&5~Y+{4w8>eNN; z(<>lryf`H!3=dy!s>i-`6I3nKuM*t@VqXF9`ysoAE564QIUMdti~1UT&X0dlc}BJJ ze5`x{pI#fmw=QfG21#;N2tR&Tl^CvGHXmPK-6B%h%Zn^rfkISv4~=_3y^js1OuXBX z7OCk4@{%loZI^8JrL?YW4(XxP5j*Ak<(CV}b7lvK&z;M#aak?&aKzZtsXj)8&jEOd z&x`!er8175dbB4!A%iG8Nk!^XgYS;*^)cMGZaJ=5zChHlob2Kz_xGA2I{xy4rTE60 zRy0TT(&med1<56haf~JtQJc0%UOe2HMj~C%zQxtre<84I51nOfi)!KAC1=*+>gA0= zTzy&Klu=2BV@*p8Pwhz)*|f{b*?$dYzYf^f0&D^DyeK_=2GSV|jkP+eqlzfYH|lyI za^f&#&uv$p`YR`hMb%;4yrxxD=eqyZx3Moi=-42nldCD55co@1WUQW7k1wuTj7t{J z5Wy0oU!y z@$|0#W2rQ|O%7ovBm5;mYXA&oC?zu%GM#DE##A)aXrem#s8G2|QvQ#XFYLOIiZ7hK z5NqbwW6PfR@asdJIM|m$)^zMI`RmH#0f_;%Aq{8Fs={SwG~=VE&qi}hA0m;m2ABN! z_>6L$UVqcx0Yg-7%N35#$pF{}V*e-;dsYdB&2{bNRoOd8l>f{w0ZV{FCFc}{&*7cjDd`0i;(h|s)%}=%NnahGTF+eYGFi$8+TFuAV*cyMg~s_Y0@I6 z16jWz)KL_c58or;0b+Fj{NB`|-nosqsO8il3zV(QTq6AXwX7&LpUTE#60uD-!}Sa} zKVRA)cbAQZ6g1XqqJff7Q{WiYq`qU&H-8(f^ROFHI6c58g6!UhVc8foEF^Q5XxhXH zBcjNNsr*ggoE7^V|)8^7))8Hi7BY7))7|9qlnH_K<*RROB6Rq!39Y4i6~uZ5rrFF!tv} zxSRoV^FPl;+^&p;8dHUCyEF0Blw8XWjDU=-pksiL)2z{kp})0uK{{R zjw>C=?YV40j0;I}A+qQOu+?JpLooK7CaGz@Fm%nRki{@m2xFYMl`-7v{{OZ&lZkl0 z@kCg)f6thGi3Ij(0ILC13&QYRcjUVK-86=Zv{6J*9$C1s6y1%&9kR{D3HXf-YzCvJ z8!WXy8B?)g8uSM#6)Jn*B(R|+il#aps;2a8+S>SI3-nnKZUESJ0!!NJuzUqRaV_UH zlkAA)3QiKPU-(4kF$l@fZNEnmEhn70oi1!_N z52y8pj_kDM2bNRrSEQ&Pma~J`5tGgt@g$17-0+9_EQTF zHg+Cu9l+7fRk(CzWiZBr%2VCMopUp&%w$u-Y4U-`ze1qLKd!Mch>F(Fi@s*mXWvyXsmxkZl3TO^I0J+3dY zJkqF)#>6mAq8R#kmO89t<}+&Rd0XrL_LiWpZbqVF!|)MD2YV#Q@hvz%T|!g{!zaA=sSTJNo81hC%R!iUxg~OSaBD)vpiV91 z6U9WIkwf4T1G~f`>FoIDFAL-nXF4i`;S<(w-UdaI*D|p4hhmK5a{vGU literal 0 HcmV?d00001 diff --git a/docs/core-concepts.md b/docs/core-concepts.md index 53277d8b3e89..cf86bea463cc 100644 --- a/docs/core-concepts.md +++ b/docs/core-concepts.md @@ -108,7 +108,7 @@ These templates are used to invoke/call other templates and provide execution co ##### [Steps](fields.md#workflowstep) -A steps template allows you to define your tasks in a series of steps. The structure of the template is a "list of lists". Outer lists will run sequentially and inner lists will run in parallel. You can set a wide array of options to control execution, such as [`when:` clauses to conditionally execute a step](../examples/coinflip.yaml). +A steps template allows you to define your tasks in a series of steps. The structure of the template is a "list of lists". Outer lists will run sequentially and inner lists will run in parallel. You can set a wide array of options to control execution, such as [`when:` clauses to conditionally execute a step](examples/coinflip.yaml). In this example `step1` runs first. Once it is completed, `step2a` and `step2b` will run in parallel: ```yaml diff --git a/docs/cron-backfill.md b/docs/cron-backfill.md index e6b5622b8f0d..d315733fe7df 100644 --- a/docs/cron-backfill.md +++ b/docs/cron-backfill.md @@ -10,7 +10,7 @@ 2. Create your cron workflow to run daily and invoke that template. 3. Create a backfill workflow that uses `withSequence` to run the job for each date. -This [full example](../examples/cron-backfill.yaml) contains: +This [full example](examples/cron-backfill.yaml) contains: * A workflow template named `job`. * A cron workflow named `daily-job`. diff --git a/docs/examples b/docs/examples new file mode 120000 index 000000000000..a6573af9c9da --- /dev/null +++ b/docs/examples @@ -0,0 +1 @@ +../examples \ No newline at end of file diff --git a/docs/fields.md b/docs/fields.md index 8e283589bb54..a1737f55eb57 100644 --- a/docs/fields.md +++ b/docs/fields.md @@ -8,241 +8,241 @@ Workflow is the definition of a workflow resource Examples (click to open)
-- [`archive-location.yaml`](../examples/archive-location.yaml) +- [`archive-location.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/archive-location.yaml) -- [`arguments-artifacts.yaml`](../examples/arguments-artifacts.yaml) +- [`arguments-artifacts.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-artifacts.yaml) -- [`arguments-parameters.yaml`](../examples/arguments-parameters.yaml) +- [`arguments-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-parameters.yaml) -- [`artifact-disable-archive.yaml`](../examples/artifact-disable-archive.yaml) +- [`artifact-disable-archive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-disable-archive.yaml) -- [`artifact-passing.yaml`](../examples/artifact-passing.yaml) +- [`artifact-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-passing.yaml) -- [`artifact-path-placeholders.yaml`](../examples/artifact-path-placeholders.yaml) +- [`artifact-path-placeholders.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-path-placeholders.yaml) -- [`artifact-repository-ref.yaml`](../examples/artifact-repository-ref.yaml) +- [`artifact-repository-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-repository-ref.yaml) -- [`artifactory-artifact.yaml`](../examples/artifactory-artifact.yaml) +- [`artifactory-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifactory-artifact.yaml) -- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`cluster-wftmpl-dag.yaml`](../examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) +- [`cluster-wftmpl-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) -- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](../examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) +- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -- [`coinflip.yaml`](../examples/coinflip.yaml) +- [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) -- [`colored-logs.yaml`](../examples/colored-logs.yaml) +- [`colored-logs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/colored-logs.yaml) -- [`conditionals.yaml`](../examples/conditionals.yaml) +- [`conditionals.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/conditionals.yaml) -- [`continue-on-fail.yaml`](../examples/continue-on-fail.yaml) +- [`continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/continue-on-fail.yaml) -- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) -- [`daemon-nginx.yaml`](../examples/daemon-nginx.yaml) +- [`daemon-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-nginx.yaml) -- [`daemon-step.yaml`](../examples/daemon-step.yaml) +- [`daemon-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-step.yaml) -- [`daemoned-stateful-set-with-service.yaml`](../examples/daemoned-stateful-set-with-service.yaml) +- [`daemoned-stateful-set-with-service.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemoned-stateful-set-with-service.yaml) -- [`dag-coinflip.yaml`](../examples/dag-coinflip.yaml) +- [`dag-coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-coinflip.yaml) -- [`dag-continue-on-fail.yaml`](../examples/dag-continue-on-fail.yaml) +- [`dag-continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-continue-on-fail.yaml) -- [`dag-daemon-task.yaml`](../examples/dag-daemon-task.yaml) +- [`dag-daemon-task.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-daemon-task.yaml) -- [`dag-diamond-steps.yaml`](../examples/dag-diamond-steps.yaml) +- [`dag-diamond-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond-steps.yaml) -- [`dag-diamond.yaml`](../examples/dag-diamond.yaml) +- [`dag-diamond.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond.yaml) -- [`dag-disable-failFast.yaml`](../examples/dag-disable-failFast.yaml) +- [`dag-disable-failFast.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-disable-failFast.yaml) -- [`dag-enhanced-depends.yaml`](../examples/dag-enhanced-depends.yaml) +- [`dag-enhanced-depends.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-enhanced-depends.yaml) -- [`dag-multiroot.yaml`](../examples/dag-multiroot.yaml) +- [`dag-multiroot.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-multiroot.yaml) -- [`dag-nested.yaml`](../examples/dag-nested.yaml) +- [`dag-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-nested.yaml) -- [`dag-targets.yaml`](../examples/dag-targets.yaml) +- [`dag-targets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-targets.yaml) -- [`default-pdb-support.yaml`](../examples/default-pdb-support.yaml) +- [`default-pdb-support.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/default-pdb-support.yaml) -- [`dns-config.yaml`](../examples/dns-config.yaml) +- [`dns-config.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dns-config.yaml) -- [`exit-code-output-variable.yaml`](../examples/exit-code-output-variable.yaml) +- [`exit-code-output-variable.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-code-output-variable.yaml) -- [`exit-handlers.yaml`](../examples/exit-handlers.yaml) +- [`exit-handlers.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-handlers.yaml) -- [`forever.yaml`](../examples/forever.yaml) +- [`forever.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/forever.yaml) -- [`fun-with-gifs.yaml`](../examples/fun-with-gifs.yaml) +- [`fun-with-gifs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/fun-with-gifs.yaml) -- [`gc-ttl.yaml`](../examples/gc-ttl.yaml) +- [`gc-ttl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/gc-ttl.yaml) -- [`global-outputs.yaml`](../examples/global-outputs.yaml) +- [`global-outputs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-outputs.yaml) -- [`global-parameters.yaml`](../examples/global-parameters.yaml) +- [`global-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-parameters.yaml) -- [`handle-large-output-results.yaml`](../examples/handle-large-output-results.yaml) +- [`handle-large-output-results.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/handle-large-output-results.yaml) -- [`hdfs-artifact.yaml`](../examples/hdfs-artifact.yaml) +- [`hdfs-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hdfs-artifact.yaml) -- [`hello-hybrid.yaml`](../examples/hello-hybrid.yaml) +- [`hello-hybrid.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-hybrid.yaml) -- [`hello-windows.yaml`](../examples/hello-windows.yaml) +- [`hello-windows.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-windows.yaml) -- [`hello-world.yaml`](../examples/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-world.yaml) -- [`image-pull-secrets.yaml`](../examples/image-pull-secrets.yaml) +- [`image-pull-secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/image-pull-secrets.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) -- [`init-container.yaml`](../examples/init-container.yaml) +- [`init-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/init-container.yaml) -- [`input-artifact-gcs.yaml`](../examples/input-artifact-gcs.yaml) +- [`input-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-gcs.yaml) -- [`input-artifact-git.yaml`](../examples/input-artifact-git.yaml) +- [`input-artifact-git.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-git.yaml) -- [`input-artifact-http.yaml`](../examples/input-artifact-http.yaml) +- [`input-artifact-http.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-http.yaml) -- [`input-artifact-oss.yaml`](../examples/input-artifact-oss.yaml) +- [`input-artifact-oss.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-oss.yaml) -- [`input-artifact-raw.yaml`](../examples/input-artifact-raw.yaml) +- [`input-artifact-raw.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-raw.yaml) -- [`input-artifact-s3.yaml`](../examples/input-artifact-s3.yaml) +- [`input-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-s3.yaml) -- [`k8s-jobs.yaml`](../examples/k8s-jobs.yaml) +- [`k8s-jobs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-jobs.yaml) -- [`k8s-orchestration.yaml`](../examples/k8s-orchestration.yaml) +- [`k8s-orchestration.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-orchestration.yaml) -- [`k8s-owner-reference.yaml`](../examples/k8s-owner-reference.yaml) +- [`k8s-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-owner-reference.yaml) -- [`k8s-set-owner-reference.yaml`](../examples/k8s-set-owner-reference.yaml) +- [`k8s-set-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-set-owner-reference.yaml) -- [`k8s-wait-wf.yaml`](../examples/k8s-wait-wf.yaml) +- [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-wait-wf.yaml) -- [`loops-dag.yaml`](../examples/loops-dag.yaml) +- [`loops-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-dag.yaml) -- [`loops-maps.yaml`](../examples/loops-maps.yaml) +- [`loops-maps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-maps.yaml) -- [`loops-param-argument.yaml`](../examples/loops-param-argument.yaml) +- [`loops-param-argument.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-argument.yaml) -- [`loops-param-result.yaml`](../examples/loops-param-result.yaml) +- [`loops-param-result.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-result.yaml) -- [`loops-sequence.yaml`](../examples/loops-sequence.yaml) +- [`loops-sequence.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-sequence.yaml) -- [`loops.yaml`](../examples/loops.yaml) +- [`loops.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops.yaml) -- [`nested-workflow.yaml`](../examples/nested-workflow.yaml) +- [`nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/nested-workflow.yaml) -- [`node-selector.yaml`](../examples/node-selector.yaml) +- [`node-selector.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/node-selector.yaml) -- [`output-artifact-gcs.yaml`](../examples/output-artifact-gcs.yaml) +- [`output-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-gcs.yaml) -- [`output-artifact-s3.yaml`](../examples/output-artifact-s3.yaml) +- [`output-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-s3.yaml) -- [`output-parameter.yaml`](../examples/output-parameter.yaml) +- [`output-parameter.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-parameter.yaml) -- [`parallelism-limit.yaml`](../examples/parallelism-limit.yaml) +- [`parallelism-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-limit.yaml) -- [`parallelism-nested-dag.yaml`](../examples/parallelism-nested-dag.yaml) +- [`parallelism-nested-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-dag.yaml) -- [`parallelism-nested-workflow.yaml`](../examples/parallelism-nested-workflow.yaml) +- [`parallelism-nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-workflow.yaml) -- [`parallelism-nested.yaml`](../examples/parallelism-nested.yaml) +- [`parallelism-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested.yaml) -- [`parallelism-template-limit.yaml`](../examples/parallelism-template-limit.yaml) +- [`parallelism-template-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-template-limit.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`parameter-aggregation-script.yaml`](../examples/parameter-aggregation-script.yaml) +- [`parameter-aggregation-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-script.yaml) -- [`parameter-aggregation.yaml`](../examples/parameter-aggregation.yaml) +- [`parameter-aggregation.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation.yaml) -- [`pod-gc-strategy.yaml`](../examples/pod-gc-strategy.yaml) +- [`pod-gc-strategy.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-gc-strategy.yaml) -- [`pod-metadata.yaml`](../examples/pod-metadata.yaml) +- [`pod-metadata.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-metadata.yaml) -- [`pod-spec-from-previous-step.yaml`](../examples/pod-spec-from-previous-step.yaml) +- [`pod-spec-from-previous-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-from-previous-step.yaml) -- [`pod-spec-patch-wf-tmpl.yaml`](../examples/pod-spec-patch-wf-tmpl.yaml) +- [`pod-spec-patch-wf-tmpl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch-wf-tmpl.yaml) -- [`pod-spec-patch.yaml`](../examples/pod-spec-patch.yaml) +- [`pod-spec-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch.yaml) -- [`pod-spec-yaml-patch.yaml`](../examples/pod-spec-yaml-patch.yaml) +- [`pod-spec-yaml-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-yaml-patch.yaml) -- [`recursive-for-loop.yaml`](../examples/recursive-for-loop.yaml) +- [`recursive-for-loop.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/recursive-for-loop.yaml) -- [`resource-delete-with-flags.yaml`](../examples/resource-delete-with-flags.yaml) +- [`resource-delete-with-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-delete-with-flags.yaml) -- [`resource-flags.yaml`](../examples/resource-flags.yaml) +- [`resource-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-flags.yaml) -- [`resubmit.yaml`](../examples/resubmit.yaml) +- [`resubmit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resubmit.yaml) -- [`retry-backoff.yaml`](../examples/retry-backoff.yaml) +- [`retry-backoff.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-backoff.yaml) -- [`retry-container-to-completion.yaml`](../examples/retry-container-to-completion.yaml) +- [`retry-container-to-completion.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container-to-completion.yaml) -- [`retry-container.yaml`](../examples/retry-container.yaml) +- [`retry-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container.yaml) -- [`retry-on-error.yaml`](../examples/retry-on-error.yaml) +- [`retry-on-error.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-on-error.yaml) -- [`retry-script.yaml`](../examples/retry-script.yaml) +- [`retry-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-script.yaml) -- [`retry-with-steps.yaml`](../examples/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-with-steps.yaml) -- [`scripts-bash.yaml`](../examples/scripts-bash.yaml) +- [`scripts-bash.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-bash.yaml) -- [`scripts-javascript.yaml`](../examples/scripts-javascript.yaml) +- [`scripts-javascript.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-javascript.yaml) -- [`scripts-python.yaml`](../examples/scripts-python.yaml) +- [`scripts-python.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-python.yaml) -- [`secrets.yaml`](../examples/secrets.yaml) +- [`secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/secrets.yaml) -- [`sidecar-dind.yaml`](../examples/sidecar-dind.yaml) +- [`sidecar-dind.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-dind.yaml) -- [`sidecar-nginx.yaml`](../examples/sidecar-nginx.yaml) +- [`sidecar-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-nginx.yaml) -- [`sidecar.yaml`](../examples/sidecar.yaml) +- [`sidecar.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar.yaml) -- [`status-reference.yaml`](../examples/status-reference.yaml) +- [`status-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/status-reference.yaml) -- [`steps.yaml`](../examples/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/steps.yaml) -- [`suspend-template.yaml`](../examples/suspend-template.yaml) +- [`suspend-template.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/suspend-template.yaml) -- [`template-on-exit.yaml`](../examples/template-on-exit.yaml) +- [`template-on-exit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/template-on-exit.yaml) -- [`timeouts-step.yaml`](../examples/timeouts-step.yaml) +- [`timeouts-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-step.yaml) -- [`timeouts-workflow.yaml`](../examples/timeouts-workflow.yaml) +- [`timeouts-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-workflow.yaml) -- [`volumes-emptydir.yaml`](../examples/volumes-emptydir.yaml) +- [`volumes-emptydir.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-emptydir.yaml) -- [`volumes-existing.yaml`](../examples/volumes-existing.yaml) +- [`volumes-existing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-existing.yaml) -- [`volumes-pvc.yaml`](../examples/volumes-pvc.yaml) +- [`volumes-pvc.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-pvc.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) -- [`dag.yaml`](../examples/workflow-template/dag.yaml) +- [`dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/dag.yaml) -- [`hello-world.yaml`](../examples/workflow-template/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/hello-world.yaml) -- [`retry-with-steps.yaml`](../examples/workflow-template/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/retry-with-steps.yaml) -- [`steps.yaml`](../examples/workflow-template/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/steps.yaml) -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`workflow-template-ref.yaml`](../examples/workflow-template/workflow-template-ref.yaml) +- [`workflow-template-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref.yaml) ### Fields @@ -262,9 +262,9 @@ CronWorkflow is the definition of a scheduled workflow resource Examples (click to open)
-- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`cron-workflow.yaml`](../examples/cron-workflow.yaml) +- [`cron-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-workflow.yaml) ### Fields @@ -284,9 +284,9 @@ WorkflowTemplate is the definition of a workflow template resource Examples (click to open)
-- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`templates.yaml`](../examples/workflow-template/templates.yaml) +- [`templates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/templates.yaml) ### Fields @@ -305,249 +305,249 @@ WorkflowSpec is the specification of a Workflow. Examples with this field (click to open)
-- [`archive-location.yaml`](../examples/archive-location.yaml) +- [`archive-location.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/archive-location.yaml) -- [`arguments-artifacts.yaml`](../examples/arguments-artifacts.yaml) +- [`arguments-artifacts.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-artifacts.yaml) -- [`arguments-parameters.yaml`](../examples/arguments-parameters.yaml) +- [`arguments-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-parameters.yaml) -- [`artifact-disable-archive.yaml`](../examples/artifact-disable-archive.yaml) +- [`artifact-disable-archive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-disable-archive.yaml) -- [`artifact-passing.yaml`](../examples/artifact-passing.yaml) +- [`artifact-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-passing.yaml) -- [`artifact-path-placeholders.yaml`](../examples/artifact-path-placeholders.yaml) +- [`artifact-path-placeholders.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-path-placeholders.yaml) -- [`artifact-repository-ref.yaml`](../examples/artifact-repository-ref.yaml) +- [`artifact-repository-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-repository-ref.yaml) -- [`artifactory-artifact.yaml`](../examples/artifactory-artifact.yaml) +- [`artifactory-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifactory-artifact.yaml) -- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`cluster-wftmpl-dag.yaml`](../examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) +- [`cluster-wftmpl-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) -- [`clustertemplates.yaml`](../examples/cluster-workflow-template/clustertemplates.yaml) +- [`clustertemplates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/clustertemplates.yaml) -- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](../examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) +- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -- [`coinflip.yaml`](../examples/coinflip.yaml) +- [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) -- [`colored-logs.yaml`](../examples/colored-logs.yaml) +- [`colored-logs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/colored-logs.yaml) -- [`conditionals.yaml`](../examples/conditionals.yaml) +- [`conditionals.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/conditionals.yaml) -- [`continue-on-fail.yaml`](../examples/continue-on-fail.yaml) +- [`continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/continue-on-fail.yaml) -- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`cron-workflow.yaml`](../examples/cron-workflow.yaml) +- [`cron-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-workflow.yaml) -- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) -- [`daemon-nginx.yaml`](../examples/daemon-nginx.yaml) +- [`daemon-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-nginx.yaml) -- [`daemon-step.yaml`](../examples/daemon-step.yaml) +- [`daemon-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-step.yaml) -- [`daemoned-stateful-set-with-service.yaml`](../examples/daemoned-stateful-set-with-service.yaml) +- [`daemoned-stateful-set-with-service.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemoned-stateful-set-with-service.yaml) -- [`dag-coinflip.yaml`](../examples/dag-coinflip.yaml) +- [`dag-coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-coinflip.yaml) -- [`dag-continue-on-fail.yaml`](../examples/dag-continue-on-fail.yaml) +- [`dag-continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-continue-on-fail.yaml) -- [`dag-daemon-task.yaml`](../examples/dag-daemon-task.yaml) +- [`dag-daemon-task.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-daemon-task.yaml) -- [`dag-diamond-steps.yaml`](../examples/dag-diamond-steps.yaml) +- [`dag-diamond-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond-steps.yaml) -- [`dag-diamond.yaml`](../examples/dag-diamond.yaml) +- [`dag-diamond.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond.yaml) -- [`dag-disable-failFast.yaml`](../examples/dag-disable-failFast.yaml) +- [`dag-disable-failFast.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-disable-failFast.yaml) -- [`dag-enhanced-depends.yaml`](../examples/dag-enhanced-depends.yaml) +- [`dag-enhanced-depends.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-enhanced-depends.yaml) -- [`dag-multiroot.yaml`](../examples/dag-multiroot.yaml) +- [`dag-multiroot.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-multiroot.yaml) -- [`dag-nested.yaml`](../examples/dag-nested.yaml) +- [`dag-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-nested.yaml) -- [`dag-targets.yaml`](../examples/dag-targets.yaml) +- [`dag-targets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-targets.yaml) -- [`default-pdb-support.yaml`](../examples/default-pdb-support.yaml) +- [`default-pdb-support.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/default-pdb-support.yaml) -- [`dns-config.yaml`](../examples/dns-config.yaml) +- [`dns-config.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dns-config.yaml) -- [`exit-code-output-variable.yaml`](../examples/exit-code-output-variable.yaml) +- [`exit-code-output-variable.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-code-output-variable.yaml) -- [`exit-handlers.yaml`](../examples/exit-handlers.yaml) +- [`exit-handlers.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-handlers.yaml) -- [`forever.yaml`](../examples/forever.yaml) +- [`forever.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/forever.yaml) -- [`fun-with-gifs.yaml`](../examples/fun-with-gifs.yaml) +- [`fun-with-gifs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/fun-with-gifs.yaml) -- [`gc-ttl.yaml`](../examples/gc-ttl.yaml) +- [`gc-ttl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/gc-ttl.yaml) -- [`global-outputs.yaml`](../examples/global-outputs.yaml) +- [`global-outputs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-outputs.yaml) -- [`global-parameters.yaml`](../examples/global-parameters.yaml) +- [`global-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-parameters.yaml) -- [`handle-large-output-results.yaml`](../examples/handle-large-output-results.yaml) +- [`handle-large-output-results.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/handle-large-output-results.yaml) -- [`hdfs-artifact.yaml`](../examples/hdfs-artifact.yaml) +- [`hdfs-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hdfs-artifact.yaml) -- [`hello-hybrid.yaml`](../examples/hello-hybrid.yaml) +- [`hello-hybrid.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-hybrid.yaml) -- [`hello-windows.yaml`](../examples/hello-windows.yaml) +- [`hello-windows.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-windows.yaml) -- [`hello-world.yaml`](../examples/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-world.yaml) -- [`image-pull-secrets.yaml`](../examples/image-pull-secrets.yaml) +- [`image-pull-secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/image-pull-secrets.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) -- [`init-container.yaml`](../examples/init-container.yaml) +- [`init-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/init-container.yaml) -- [`input-artifact-gcs.yaml`](../examples/input-artifact-gcs.yaml) +- [`input-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-gcs.yaml) -- [`input-artifact-git.yaml`](../examples/input-artifact-git.yaml) +- [`input-artifact-git.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-git.yaml) -- [`input-artifact-http.yaml`](../examples/input-artifact-http.yaml) +- [`input-artifact-http.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-http.yaml) -- [`input-artifact-oss.yaml`](../examples/input-artifact-oss.yaml) +- [`input-artifact-oss.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-oss.yaml) -- [`input-artifact-raw.yaml`](../examples/input-artifact-raw.yaml) +- [`input-artifact-raw.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-raw.yaml) -- [`input-artifact-s3.yaml`](../examples/input-artifact-s3.yaml) +- [`input-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-s3.yaml) -- [`k8s-jobs.yaml`](../examples/k8s-jobs.yaml) +- [`k8s-jobs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-jobs.yaml) -- [`k8s-orchestration.yaml`](../examples/k8s-orchestration.yaml) +- [`k8s-orchestration.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-orchestration.yaml) -- [`k8s-owner-reference.yaml`](../examples/k8s-owner-reference.yaml) +- [`k8s-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-owner-reference.yaml) -- [`k8s-set-owner-reference.yaml`](../examples/k8s-set-owner-reference.yaml) +- [`k8s-set-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-set-owner-reference.yaml) -- [`k8s-wait-wf.yaml`](../examples/k8s-wait-wf.yaml) +- [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-wait-wf.yaml) -- [`loops-dag.yaml`](../examples/loops-dag.yaml) +- [`loops-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-dag.yaml) -- [`loops-maps.yaml`](../examples/loops-maps.yaml) +- [`loops-maps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-maps.yaml) -- [`loops-param-argument.yaml`](../examples/loops-param-argument.yaml) +- [`loops-param-argument.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-argument.yaml) -- [`loops-param-result.yaml`](../examples/loops-param-result.yaml) +- [`loops-param-result.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-result.yaml) -- [`loops-sequence.yaml`](../examples/loops-sequence.yaml) +- [`loops-sequence.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-sequence.yaml) -- [`loops.yaml`](../examples/loops.yaml) +- [`loops.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops.yaml) -- [`nested-workflow.yaml`](../examples/nested-workflow.yaml) +- [`nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/nested-workflow.yaml) -- [`node-selector.yaml`](../examples/node-selector.yaml) +- [`node-selector.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/node-selector.yaml) -- [`output-artifact-gcs.yaml`](../examples/output-artifact-gcs.yaml) +- [`output-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-gcs.yaml) -- [`output-artifact-s3.yaml`](../examples/output-artifact-s3.yaml) +- [`output-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-s3.yaml) -- [`output-parameter.yaml`](../examples/output-parameter.yaml) +- [`output-parameter.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-parameter.yaml) -- [`parallelism-limit.yaml`](../examples/parallelism-limit.yaml) +- [`parallelism-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-limit.yaml) -- [`parallelism-nested-dag.yaml`](../examples/parallelism-nested-dag.yaml) +- [`parallelism-nested-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-dag.yaml) -- [`parallelism-nested-workflow.yaml`](../examples/parallelism-nested-workflow.yaml) +- [`parallelism-nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-workflow.yaml) -- [`parallelism-nested.yaml`](../examples/parallelism-nested.yaml) +- [`parallelism-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested.yaml) -- [`parallelism-template-limit.yaml`](../examples/parallelism-template-limit.yaml) +- [`parallelism-template-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-template-limit.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`parameter-aggregation-script.yaml`](../examples/parameter-aggregation-script.yaml) +- [`parameter-aggregation-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-script.yaml) -- [`parameter-aggregation.yaml`](../examples/parameter-aggregation.yaml) +- [`parameter-aggregation.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation.yaml) -- [`pod-gc-strategy.yaml`](../examples/pod-gc-strategy.yaml) +- [`pod-gc-strategy.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-gc-strategy.yaml) -- [`pod-metadata.yaml`](../examples/pod-metadata.yaml) +- [`pod-metadata.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-metadata.yaml) -- [`pod-spec-from-previous-step.yaml`](../examples/pod-spec-from-previous-step.yaml) +- [`pod-spec-from-previous-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-from-previous-step.yaml) -- [`pod-spec-patch-wf-tmpl.yaml`](../examples/pod-spec-patch-wf-tmpl.yaml) +- [`pod-spec-patch-wf-tmpl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch-wf-tmpl.yaml) -- [`pod-spec-patch.yaml`](../examples/pod-spec-patch.yaml) +- [`pod-spec-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch.yaml) -- [`pod-spec-yaml-patch.yaml`](../examples/pod-spec-yaml-patch.yaml) +- [`pod-spec-yaml-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-yaml-patch.yaml) -- [`recursive-for-loop.yaml`](../examples/recursive-for-loop.yaml) +- [`recursive-for-loop.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/recursive-for-loop.yaml) -- [`resource-delete-with-flags.yaml`](../examples/resource-delete-with-flags.yaml) +- [`resource-delete-with-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-delete-with-flags.yaml) -- [`resource-flags.yaml`](../examples/resource-flags.yaml) +- [`resource-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-flags.yaml) -- [`resubmit.yaml`](../examples/resubmit.yaml) +- [`resubmit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resubmit.yaml) -- [`retry-backoff.yaml`](../examples/retry-backoff.yaml) +- [`retry-backoff.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-backoff.yaml) -- [`retry-container-to-completion.yaml`](../examples/retry-container-to-completion.yaml) +- [`retry-container-to-completion.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container-to-completion.yaml) -- [`retry-container.yaml`](../examples/retry-container.yaml) +- [`retry-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container.yaml) -- [`retry-on-error.yaml`](../examples/retry-on-error.yaml) +- [`retry-on-error.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-on-error.yaml) -- [`retry-script.yaml`](../examples/retry-script.yaml) +- [`retry-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-script.yaml) -- [`retry-with-steps.yaml`](../examples/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-with-steps.yaml) -- [`scripts-bash.yaml`](../examples/scripts-bash.yaml) +- [`scripts-bash.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-bash.yaml) -- [`scripts-javascript.yaml`](../examples/scripts-javascript.yaml) +- [`scripts-javascript.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-javascript.yaml) -- [`scripts-python.yaml`](../examples/scripts-python.yaml) +- [`scripts-python.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-python.yaml) -- [`secrets.yaml`](../examples/secrets.yaml) +- [`secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/secrets.yaml) -- [`sidecar-dind.yaml`](../examples/sidecar-dind.yaml) +- [`sidecar-dind.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-dind.yaml) -- [`sidecar-nginx.yaml`](../examples/sidecar-nginx.yaml) +- [`sidecar-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-nginx.yaml) -- [`sidecar.yaml`](../examples/sidecar.yaml) +- [`sidecar.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar.yaml) -- [`status-reference.yaml`](../examples/status-reference.yaml) +- [`status-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/status-reference.yaml) -- [`steps.yaml`](../examples/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/steps.yaml) -- [`suspend-template.yaml`](../examples/suspend-template.yaml) +- [`suspend-template.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/suspend-template.yaml) -- [`template-on-exit.yaml`](../examples/template-on-exit.yaml) +- [`template-on-exit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/template-on-exit.yaml) -- [`testvolume.yaml`](../examples/testvolume.yaml) +- [`testvolume.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/testvolume.yaml) -- [`timeouts-step.yaml`](../examples/timeouts-step.yaml) +- [`timeouts-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-step.yaml) -- [`timeouts-workflow.yaml`](../examples/timeouts-workflow.yaml) +- [`timeouts-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-workflow.yaml) -- [`volumes-emptydir.yaml`](../examples/volumes-emptydir.yaml) +- [`volumes-emptydir.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-emptydir.yaml) -- [`volumes-existing.yaml`](../examples/volumes-existing.yaml) +- [`volumes-existing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-existing.yaml) -- [`volumes-pvc.yaml`](../examples/volumes-pvc.yaml) +- [`volumes-pvc.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-pvc.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) -- [`dag.yaml`](../examples/workflow-template/dag.yaml) +- [`dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/dag.yaml) -- [`hello-world.yaml`](../examples/workflow-template/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/hello-world.yaml) -- [`retry-with-steps.yaml`](../examples/workflow-template/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/retry-with-steps.yaml) -- [`steps.yaml`](../examples/workflow-template/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/steps.yaml) -- [`templates.yaml`](../examples/workflow-template/templates.yaml) +- [`templates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/templates.yaml) -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`workflow-template-ref.yaml`](../examples/workflow-template/workflow-template-ref.yaml) +- [`workflow-template-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref.yaml) ### Fields @@ -617,249 +617,249 @@ CronWorkflowSpec is the specification of a CronWorkflow Examples with this field (click to open)
-- [`archive-location.yaml`](../examples/archive-location.yaml) +- [`archive-location.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/archive-location.yaml) -- [`arguments-artifacts.yaml`](../examples/arguments-artifacts.yaml) +- [`arguments-artifacts.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-artifacts.yaml) -- [`arguments-parameters.yaml`](../examples/arguments-parameters.yaml) +- [`arguments-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-parameters.yaml) -- [`artifact-disable-archive.yaml`](../examples/artifact-disable-archive.yaml) +- [`artifact-disable-archive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-disable-archive.yaml) -- [`artifact-passing.yaml`](../examples/artifact-passing.yaml) +- [`artifact-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-passing.yaml) -- [`artifact-path-placeholders.yaml`](../examples/artifact-path-placeholders.yaml) +- [`artifact-path-placeholders.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-path-placeholders.yaml) -- [`artifact-repository-ref.yaml`](../examples/artifact-repository-ref.yaml) +- [`artifact-repository-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-repository-ref.yaml) -- [`artifactory-artifact.yaml`](../examples/artifactory-artifact.yaml) +- [`artifactory-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifactory-artifact.yaml) -- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`cluster-wftmpl-dag.yaml`](../examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) +- [`cluster-wftmpl-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) -- [`clustertemplates.yaml`](../examples/cluster-workflow-template/clustertemplates.yaml) +- [`clustertemplates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/clustertemplates.yaml) -- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](../examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) +- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -- [`coinflip.yaml`](../examples/coinflip.yaml) +- [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) -- [`colored-logs.yaml`](../examples/colored-logs.yaml) +- [`colored-logs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/colored-logs.yaml) -- [`conditionals.yaml`](../examples/conditionals.yaml) +- [`conditionals.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/conditionals.yaml) -- [`continue-on-fail.yaml`](../examples/continue-on-fail.yaml) +- [`continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/continue-on-fail.yaml) -- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`cron-workflow.yaml`](../examples/cron-workflow.yaml) +- [`cron-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-workflow.yaml) -- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) -- [`daemon-nginx.yaml`](../examples/daemon-nginx.yaml) +- [`daemon-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-nginx.yaml) -- [`daemon-step.yaml`](../examples/daemon-step.yaml) +- [`daemon-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-step.yaml) -- [`daemoned-stateful-set-with-service.yaml`](../examples/daemoned-stateful-set-with-service.yaml) +- [`daemoned-stateful-set-with-service.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemoned-stateful-set-with-service.yaml) -- [`dag-coinflip.yaml`](../examples/dag-coinflip.yaml) +- [`dag-coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-coinflip.yaml) -- [`dag-continue-on-fail.yaml`](../examples/dag-continue-on-fail.yaml) +- [`dag-continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-continue-on-fail.yaml) -- [`dag-daemon-task.yaml`](../examples/dag-daemon-task.yaml) +- [`dag-daemon-task.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-daemon-task.yaml) -- [`dag-diamond-steps.yaml`](../examples/dag-diamond-steps.yaml) +- [`dag-diamond-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond-steps.yaml) -- [`dag-diamond.yaml`](../examples/dag-diamond.yaml) +- [`dag-diamond.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond.yaml) -- [`dag-disable-failFast.yaml`](../examples/dag-disable-failFast.yaml) +- [`dag-disable-failFast.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-disable-failFast.yaml) -- [`dag-enhanced-depends.yaml`](../examples/dag-enhanced-depends.yaml) +- [`dag-enhanced-depends.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-enhanced-depends.yaml) -- [`dag-multiroot.yaml`](../examples/dag-multiroot.yaml) +- [`dag-multiroot.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-multiroot.yaml) -- [`dag-nested.yaml`](../examples/dag-nested.yaml) +- [`dag-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-nested.yaml) -- [`dag-targets.yaml`](../examples/dag-targets.yaml) +- [`dag-targets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-targets.yaml) -- [`default-pdb-support.yaml`](../examples/default-pdb-support.yaml) +- [`default-pdb-support.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/default-pdb-support.yaml) -- [`dns-config.yaml`](../examples/dns-config.yaml) +- [`dns-config.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dns-config.yaml) -- [`exit-code-output-variable.yaml`](../examples/exit-code-output-variable.yaml) +- [`exit-code-output-variable.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-code-output-variable.yaml) -- [`exit-handlers.yaml`](../examples/exit-handlers.yaml) +- [`exit-handlers.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-handlers.yaml) -- [`forever.yaml`](../examples/forever.yaml) +- [`forever.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/forever.yaml) -- [`fun-with-gifs.yaml`](../examples/fun-with-gifs.yaml) +- [`fun-with-gifs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/fun-with-gifs.yaml) -- [`gc-ttl.yaml`](../examples/gc-ttl.yaml) +- [`gc-ttl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/gc-ttl.yaml) -- [`global-outputs.yaml`](../examples/global-outputs.yaml) +- [`global-outputs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-outputs.yaml) -- [`global-parameters.yaml`](../examples/global-parameters.yaml) +- [`global-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-parameters.yaml) -- [`handle-large-output-results.yaml`](../examples/handle-large-output-results.yaml) +- [`handle-large-output-results.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/handle-large-output-results.yaml) -- [`hdfs-artifact.yaml`](../examples/hdfs-artifact.yaml) +- [`hdfs-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hdfs-artifact.yaml) -- [`hello-hybrid.yaml`](../examples/hello-hybrid.yaml) +- [`hello-hybrid.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-hybrid.yaml) -- [`hello-windows.yaml`](../examples/hello-windows.yaml) +- [`hello-windows.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-windows.yaml) -- [`hello-world.yaml`](../examples/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-world.yaml) -- [`image-pull-secrets.yaml`](../examples/image-pull-secrets.yaml) +- [`image-pull-secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/image-pull-secrets.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) -- [`init-container.yaml`](../examples/init-container.yaml) +- [`init-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/init-container.yaml) -- [`input-artifact-gcs.yaml`](../examples/input-artifact-gcs.yaml) +- [`input-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-gcs.yaml) -- [`input-artifact-git.yaml`](../examples/input-artifact-git.yaml) +- [`input-artifact-git.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-git.yaml) -- [`input-artifact-http.yaml`](../examples/input-artifact-http.yaml) +- [`input-artifact-http.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-http.yaml) -- [`input-artifact-oss.yaml`](../examples/input-artifact-oss.yaml) +- [`input-artifact-oss.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-oss.yaml) -- [`input-artifact-raw.yaml`](../examples/input-artifact-raw.yaml) +- [`input-artifact-raw.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-raw.yaml) -- [`input-artifact-s3.yaml`](../examples/input-artifact-s3.yaml) +- [`input-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-s3.yaml) -- [`k8s-jobs.yaml`](../examples/k8s-jobs.yaml) +- [`k8s-jobs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-jobs.yaml) -- [`k8s-orchestration.yaml`](../examples/k8s-orchestration.yaml) +- [`k8s-orchestration.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-orchestration.yaml) -- [`k8s-owner-reference.yaml`](../examples/k8s-owner-reference.yaml) +- [`k8s-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-owner-reference.yaml) -- [`k8s-set-owner-reference.yaml`](../examples/k8s-set-owner-reference.yaml) +- [`k8s-set-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-set-owner-reference.yaml) -- [`k8s-wait-wf.yaml`](../examples/k8s-wait-wf.yaml) +- [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-wait-wf.yaml) -- [`loops-dag.yaml`](../examples/loops-dag.yaml) +- [`loops-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-dag.yaml) -- [`loops-maps.yaml`](../examples/loops-maps.yaml) +- [`loops-maps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-maps.yaml) -- [`loops-param-argument.yaml`](../examples/loops-param-argument.yaml) +- [`loops-param-argument.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-argument.yaml) -- [`loops-param-result.yaml`](../examples/loops-param-result.yaml) +- [`loops-param-result.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-result.yaml) -- [`loops-sequence.yaml`](../examples/loops-sequence.yaml) +- [`loops-sequence.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-sequence.yaml) -- [`loops.yaml`](../examples/loops.yaml) +- [`loops.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops.yaml) -- [`nested-workflow.yaml`](../examples/nested-workflow.yaml) +- [`nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/nested-workflow.yaml) -- [`node-selector.yaml`](../examples/node-selector.yaml) +- [`node-selector.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/node-selector.yaml) -- [`output-artifact-gcs.yaml`](../examples/output-artifact-gcs.yaml) +- [`output-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-gcs.yaml) -- [`output-artifact-s3.yaml`](../examples/output-artifact-s3.yaml) +- [`output-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-s3.yaml) -- [`output-parameter.yaml`](../examples/output-parameter.yaml) +- [`output-parameter.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-parameter.yaml) -- [`parallelism-limit.yaml`](../examples/parallelism-limit.yaml) +- [`parallelism-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-limit.yaml) -- [`parallelism-nested-dag.yaml`](../examples/parallelism-nested-dag.yaml) +- [`parallelism-nested-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-dag.yaml) -- [`parallelism-nested-workflow.yaml`](../examples/parallelism-nested-workflow.yaml) +- [`parallelism-nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-workflow.yaml) -- [`parallelism-nested.yaml`](../examples/parallelism-nested.yaml) +- [`parallelism-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested.yaml) -- [`parallelism-template-limit.yaml`](../examples/parallelism-template-limit.yaml) +- [`parallelism-template-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-template-limit.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`parameter-aggregation-script.yaml`](../examples/parameter-aggregation-script.yaml) +- [`parameter-aggregation-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-script.yaml) -- [`parameter-aggregation.yaml`](../examples/parameter-aggregation.yaml) +- [`parameter-aggregation.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation.yaml) -- [`pod-gc-strategy.yaml`](../examples/pod-gc-strategy.yaml) +- [`pod-gc-strategy.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-gc-strategy.yaml) -- [`pod-metadata.yaml`](../examples/pod-metadata.yaml) +- [`pod-metadata.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-metadata.yaml) -- [`pod-spec-from-previous-step.yaml`](../examples/pod-spec-from-previous-step.yaml) +- [`pod-spec-from-previous-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-from-previous-step.yaml) -- [`pod-spec-patch-wf-tmpl.yaml`](../examples/pod-spec-patch-wf-tmpl.yaml) +- [`pod-spec-patch-wf-tmpl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch-wf-tmpl.yaml) -- [`pod-spec-patch.yaml`](../examples/pod-spec-patch.yaml) +- [`pod-spec-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch.yaml) -- [`pod-spec-yaml-patch.yaml`](../examples/pod-spec-yaml-patch.yaml) +- [`pod-spec-yaml-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-yaml-patch.yaml) -- [`recursive-for-loop.yaml`](../examples/recursive-for-loop.yaml) +- [`recursive-for-loop.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/recursive-for-loop.yaml) -- [`resource-delete-with-flags.yaml`](../examples/resource-delete-with-flags.yaml) +- [`resource-delete-with-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-delete-with-flags.yaml) -- [`resource-flags.yaml`](../examples/resource-flags.yaml) +- [`resource-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-flags.yaml) -- [`resubmit.yaml`](../examples/resubmit.yaml) +- [`resubmit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resubmit.yaml) -- [`retry-backoff.yaml`](../examples/retry-backoff.yaml) +- [`retry-backoff.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-backoff.yaml) -- [`retry-container-to-completion.yaml`](../examples/retry-container-to-completion.yaml) +- [`retry-container-to-completion.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container-to-completion.yaml) -- [`retry-container.yaml`](../examples/retry-container.yaml) +- [`retry-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container.yaml) -- [`retry-on-error.yaml`](../examples/retry-on-error.yaml) +- [`retry-on-error.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-on-error.yaml) -- [`retry-script.yaml`](../examples/retry-script.yaml) +- [`retry-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-script.yaml) -- [`retry-with-steps.yaml`](../examples/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-with-steps.yaml) -- [`scripts-bash.yaml`](../examples/scripts-bash.yaml) +- [`scripts-bash.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-bash.yaml) -- [`scripts-javascript.yaml`](../examples/scripts-javascript.yaml) +- [`scripts-javascript.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-javascript.yaml) -- [`scripts-python.yaml`](../examples/scripts-python.yaml) +- [`scripts-python.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-python.yaml) -- [`secrets.yaml`](../examples/secrets.yaml) +- [`secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/secrets.yaml) -- [`sidecar-dind.yaml`](../examples/sidecar-dind.yaml) +- [`sidecar-dind.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-dind.yaml) -- [`sidecar-nginx.yaml`](../examples/sidecar-nginx.yaml) +- [`sidecar-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-nginx.yaml) -- [`sidecar.yaml`](../examples/sidecar.yaml) +- [`sidecar.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar.yaml) -- [`status-reference.yaml`](../examples/status-reference.yaml) +- [`status-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/status-reference.yaml) -- [`steps.yaml`](../examples/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/steps.yaml) -- [`suspend-template.yaml`](../examples/suspend-template.yaml) +- [`suspend-template.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/suspend-template.yaml) -- [`template-on-exit.yaml`](../examples/template-on-exit.yaml) +- [`template-on-exit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/template-on-exit.yaml) -- [`testvolume.yaml`](../examples/testvolume.yaml) +- [`testvolume.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/testvolume.yaml) -- [`timeouts-step.yaml`](../examples/timeouts-step.yaml) +- [`timeouts-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-step.yaml) -- [`timeouts-workflow.yaml`](../examples/timeouts-workflow.yaml) +- [`timeouts-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-workflow.yaml) -- [`volumes-emptydir.yaml`](../examples/volumes-emptydir.yaml) +- [`volumes-emptydir.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-emptydir.yaml) -- [`volumes-existing.yaml`](../examples/volumes-existing.yaml) +- [`volumes-existing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-existing.yaml) -- [`volumes-pvc.yaml`](../examples/volumes-pvc.yaml) +- [`volumes-pvc.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-pvc.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) -- [`dag.yaml`](../examples/workflow-template/dag.yaml) +- [`dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/dag.yaml) -- [`hello-world.yaml`](../examples/workflow-template/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/hello-world.yaml) -- [`retry-with-steps.yaml`](../examples/workflow-template/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/retry-with-steps.yaml) -- [`steps.yaml`](../examples/workflow-template/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/steps.yaml) -- [`templates.yaml`](../examples/workflow-template/templates.yaml) +- [`templates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/templates.yaml) -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`workflow-template-ref.yaml`](../examples/workflow-template/workflow-template-ref.yaml) +- [`workflow-template-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref.yaml) ### Fields @@ -894,249 +894,249 @@ WorkflowTemplateSpec is a spec of WorkflowTemplate. Examples with this field (click to open)
-- [`archive-location.yaml`](../examples/archive-location.yaml) +- [`archive-location.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/archive-location.yaml) -- [`arguments-artifacts.yaml`](../examples/arguments-artifacts.yaml) +- [`arguments-artifacts.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-artifacts.yaml) -- [`arguments-parameters.yaml`](../examples/arguments-parameters.yaml) +- [`arguments-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-parameters.yaml) -- [`artifact-disable-archive.yaml`](../examples/artifact-disable-archive.yaml) +- [`artifact-disable-archive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-disable-archive.yaml) -- [`artifact-passing.yaml`](../examples/artifact-passing.yaml) +- [`artifact-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-passing.yaml) -- [`artifact-path-placeholders.yaml`](../examples/artifact-path-placeholders.yaml) +- [`artifact-path-placeholders.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-path-placeholders.yaml) -- [`artifact-repository-ref.yaml`](../examples/artifact-repository-ref.yaml) +- [`artifact-repository-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-repository-ref.yaml) -- [`artifactory-artifact.yaml`](../examples/artifactory-artifact.yaml) +- [`artifactory-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifactory-artifact.yaml) -- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`cluster-wftmpl-dag.yaml`](../examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) +- [`cluster-wftmpl-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) -- [`clustertemplates.yaml`](../examples/cluster-workflow-template/clustertemplates.yaml) +- [`clustertemplates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/clustertemplates.yaml) -- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](../examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) +- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -- [`coinflip.yaml`](../examples/coinflip.yaml) +- [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) -- [`colored-logs.yaml`](../examples/colored-logs.yaml) +- [`colored-logs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/colored-logs.yaml) -- [`conditionals.yaml`](../examples/conditionals.yaml) +- [`conditionals.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/conditionals.yaml) -- [`continue-on-fail.yaml`](../examples/continue-on-fail.yaml) +- [`continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/continue-on-fail.yaml) -- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`cron-workflow.yaml`](../examples/cron-workflow.yaml) +- [`cron-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-workflow.yaml) -- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) -- [`daemon-nginx.yaml`](../examples/daemon-nginx.yaml) +- [`daemon-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-nginx.yaml) -- [`daemon-step.yaml`](../examples/daemon-step.yaml) +- [`daemon-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-step.yaml) -- [`daemoned-stateful-set-with-service.yaml`](../examples/daemoned-stateful-set-with-service.yaml) +- [`daemoned-stateful-set-with-service.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemoned-stateful-set-with-service.yaml) -- [`dag-coinflip.yaml`](../examples/dag-coinflip.yaml) +- [`dag-coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-coinflip.yaml) -- [`dag-continue-on-fail.yaml`](../examples/dag-continue-on-fail.yaml) +- [`dag-continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-continue-on-fail.yaml) -- [`dag-daemon-task.yaml`](../examples/dag-daemon-task.yaml) +- [`dag-daemon-task.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-daemon-task.yaml) -- [`dag-diamond-steps.yaml`](../examples/dag-diamond-steps.yaml) +- [`dag-diamond-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond-steps.yaml) -- [`dag-diamond.yaml`](../examples/dag-diamond.yaml) +- [`dag-diamond.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond.yaml) -- [`dag-disable-failFast.yaml`](../examples/dag-disable-failFast.yaml) +- [`dag-disable-failFast.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-disable-failFast.yaml) -- [`dag-enhanced-depends.yaml`](../examples/dag-enhanced-depends.yaml) +- [`dag-enhanced-depends.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-enhanced-depends.yaml) -- [`dag-multiroot.yaml`](../examples/dag-multiroot.yaml) +- [`dag-multiroot.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-multiroot.yaml) -- [`dag-nested.yaml`](../examples/dag-nested.yaml) +- [`dag-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-nested.yaml) -- [`dag-targets.yaml`](../examples/dag-targets.yaml) +- [`dag-targets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-targets.yaml) -- [`default-pdb-support.yaml`](../examples/default-pdb-support.yaml) +- [`default-pdb-support.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/default-pdb-support.yaml) -- [`dns-config.yaml`](../examples/dns-config.yaml) +- [`dns-config.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dns-config.yaml) -- [`exit-code-output-variable.yaml`](../examples/exit-code-output-variable.yaml) +- [`exit-code-output-variable.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-code-output-variable.yaml) -- [`exit-handlers.yaml`](../examples/exit-handlers.yaml) +- [`exit-handlers.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-handlers.yaml) -- [`forever.yaml`](../examples/forever.yaml) +- [`forever.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/forever.yaml) -- [`fun-with-gifs.yaml`](../examples/fun-with-gifs.yaml) +- [`fun-with-gifs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/fun-with-gifs.yaml) -- [`gc-ttl.yaml`](../examples/gc-ttl.yaml) +- [`gc-ttl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/gc-ttl.yaml) -- [`global-outputs.yaml`](../examples/global-outputs.yaml) +- [`global-outputs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-outputs.yaml) -- [`global-parameters.yaml`](../examples/global-parameters.yaml) +- [`global-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-parameters.yaml) -- [`handle-large-output-results.yaml`](../examples/handle-large-output-results.yaml) +- [`handle-large-output-results.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/handle-large-output-results.yaml) -- [`hdfs-artifact.yaml`](../examples/hdfs-artifact.yaml) +- [`hdfs-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hdfs-artifact.yaml) -- [`hello-hybrid.yaml`](../examples/hello-hybrid.yaml) +- [`hello-hybrid.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-hybrid.yaml) -- [`hello-windows.yaml`](../examples/hello-windows.yaml) +- [`hello-windows.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-windows.yaml) -- [`hello-world.yaml`](../examples/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-world.yaml) -- [`image-pull-secrets.yaml`](../examples/image-pull-secrets.yaml) +- [`image-pull-secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/image-pull-secrets.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) -- [`init-container.yaml`](../examples/init-container.yaml) +- [`init-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/init-container.yaml) -- [`input-artifact-gcs.yaml`](../examples/input-artifact-gcs.yaml) +- [`input-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-gcs.yaml) -- [`input-artifact-git.yaml`](../examples/input-artifact-git.yaml) +- [`input-artifact-git.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-git.yaml) -- [`input-artifact-http.yaml`](../examples/input-artifact-http.yaml) +- [`input-artifact-http.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-http.yaml) -- [`input-artifact-oss.yaml`](../examples/input-artifact-oss.yaml) +- [`input-artifact-oss.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-oss.yaml) -- [`input-artifact-raw.yaml`](../examples/input-artifact-raw.yaml) +- [`input-artifact-raw.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-raw.yaml) -- [`input-artifact-s3.yaml`](../examples/input-artifact-s3.yaml) +- [`input-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-s3.yaml) -- [`k8s-jobs.yaml`](../examples/k8s-jobs.yaml) +- [`k8s-jobs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-jobs.yaml) -- [`k8s-orchestration.yaml`](../examples/k8s-orchestration.yaml) +- [`k8s-orchestration.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-orchestration.yaml) -- [`k8s-owner-reference.yaml`](../examples/k8s-owner-reference.yaml) +- [`k8s-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-owner-reference.yaml) -- [`k8s-set-owner-reference.yaml`](../examples/k8s-set-owner-reference.yaml) +- [`k8s-set-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-set-owner-reference.yaml) -- [`k8s-wait-wf.yaml`](../examples/k8s-wait-wf.yaml) +- [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-wait-wf.yaml) -- [`loops-dag.yaml`](../examples/loops-dag.yaml) +- [`loops-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-dag.yaml) -- [`loops-maps.yaml`](../examples/loops-maps.yaml) +- [`loops-maps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-maps.yaml) -- [`loops-param-argument.yaml`](../examples/loops-param-argument.yaml) +- [`loops-param-argument.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-argument.yaml) -- [`loops-param-result.yaml`](../examples/loops-param-result.yaml) +- [`loops-param-result.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-result.yaml) -- [`loops-sequence.yaml`](../examples/loops-sequence.yaml) +- [`loops-sequence.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-sequence.yaml) -- [`loops.yaml`](../examples/loops.yaml) +- [`loops.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops.yaml) -- [`nested-workflow.yaml`](../examples/nested-workflow.yaml) +- [`nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/nested-workflow.yaml) -- [`node-selector.yaml`](../examples/node-selector.yaml) +- [`node-selector.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/node-selector.yaml) -- [`output-artifact-gcs.yaml`](../examples/output-artifact-gcs.yaml) +- [`output-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-gcs.yaml) -- [`output-artifact-s3.yaml`](../examples/output-artifact-s3.yaml) +- [`output-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-s3.yaml) -- [`output-parameter.yaml`](../examples/output-parameter.yaml) +- [`output-parameter.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-parameter.yaml) -- [`parallelism-limit.yaml`](../examples/parallelism-limit.yaml) +- [`parallelism-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-limit.yaml) -- [`parallelism-nested-dag.yaml`](../examples/parallelism-nested-dag.yaml) +- [`parallelism-nested-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-dag.yaml) -- [`parallelism-nested-workflow.yaml`](../examples/parallelism-nested-workflow.yaml) +- [`parallelism-nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-workflow.yaml) -- [`parallelism-nested.yaml`](../examples/parallelism-nested.yaml) +- [`parallelism-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested.yaml) -- [`parallelism-template-limit.yaml`](../examples/parallelism-template-limit.yaml) +- [`parallelism-template-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-template-limit.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`parameter-aggregation-script.yaml`](../examples/parameter-aggregation-script.yaml) +- [`parameter-aggregation-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-script.yaml) -- [`parameter-aggregation.yaml`](../examples/parameter-aggregation.yaml) +- [`parameter-aggregation.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation.yaml) -- [`pod-gc-strategy.yaml`](../examples/pod-gc-strategy.yaml) +- [`pod-gc-strategy.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-gc-strategy.yaml) -- [`pod-metadata.yaml`](../examples/pod-metadata.yaml) +- [`pod-metadata.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-metadata.yaml) -- [`pod-spec-from-previous-step.yaml`](../examples/pod-spec-from-previous-step.yaml) +- [`pod-spec-from-previous-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-from-previous-step.yaml) -- [`pod-spec-patch-wf-tmpl.yaml`](../examples/pod-spec-patch-wf-tmpl.yaml) +- [`pod-spec-patch-wf-tmpl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch-wf-tmpl.yaml) -- [`pod-spec-patch.yaml`](../examples/pod-spec-patch.yaml) +- [`pod-spec-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch.yaml) -- [`pod-spec-yaml-patch.yaml`](../examples/pod-spec-yaml-patch.yaml) +- [`pod-spec-yaml-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-yaml-patch.yaml) -- [`recursive-for-loop.yaml`](../examples/recursive-for-loop.yaml) +- [`recursive-for-loop.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/recursive-for-loop.yaml) -- [`resource-delete-with-flags.yaml`](../examples/resource-delete-with-flags.yaml) +- [`resource-delete-with-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-delete-with-flags.yaml) -- [`resource-flags.yaml`](../examples/resource-flags.yaml) +- [`resource-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-flags.yaml) -- [`resubmit.yaml`](../examples/resubmit.yaml) +- [`resubmit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resubmit.yaml) -- [`retry-backoff.yaml`](../examples/retry-backoff.yaml) +- [`retry-backoff.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-backoff.yaml) -- [`retry-container-to-completion.yaml`](../examples/retry-container-to-completion.yaml) +- [`retry-container-to-completion.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container-to-completion.yaml) -- [`retry-container.yaml`](../examples/retry-container.yaml) +- [`retry-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container.yaml) -- [`retry-on-error.yaml`](../examples/retry-on-error.yaml) +- [`retry-on-error.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-on-error.yaml) -- [`retry-script.yaml`](../examples/retry-script.yaml) +- [`retry-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-script.yaml) -- [`retry-with-steps.yaml`](../examples/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-with-steps.yaml) -- [`scripts-bash.yaml`](../examples/scripts-bash.yaml) +- [`scripts-bash.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-bash.yaml) -- [`scripts-javascript.yaml`](../examples/scripts-javascript.yaml) +- [`scripts-javascript.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-javascript.yaml) -- [`scripts-python.yaml`](../examples/scripts-python.yaml) +- [`scripts-python.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-python.yaml) -- [`secrets.yaml`](../examples/secrets.yaml) +- [`secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/secrets.yaml) -- [`sidecar-dind.yaml`](../examples/sidecar-dind.yaml) +- [`sidecar-dind.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-dind.yaml) -- [`sidecar-nginx.yaml`](../examples/sidecar-nginx.yaml) +- [`sidecar-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-nginx.yaml) -- [`sidecar.yaml`](../examples/sidecar.yaml) +- [`sidecar.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar.yaml) -- [`status-reference.yaml`](../examples/status-reference.yaml) +- [`status-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/status-reference.yaml) -- [`steps.yaml`](../examples/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/steps.yaml) -- [`suspend-template.yaml`](../examples/suspend-template.yaml) +- [`suspend-template.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/suspend-template.yaml) -- [`template-on-exit.yaml`](../examples/template-on-exit.yaml) +- [`template-on-exit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/template-on-exit.yaml) -- [`testvolume.yaml`](../examples/testvolume.yaml) +- [`testvolume.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/testvolume.yaml) -- [`timeouts-step.yaml`](../examples/timeouts-step.yaml) +- [`timeouts-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-step.yaml) -- [`timeouts-workflow.yaml`](../examples/timeouts-workflow.yaml) +- [`timeouts-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-workflow.yaml) -- [`volumes-emptydir.yaml`](../examples/volumes-emptydir.yaml) +- [`volumes-emptydir.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-emptydir.yaml) -- [`volumes-existing.yaml`](../examples/volumes-existing.yaml) +- [`volumes-existing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-existing.yaml) -- [`volumes-pvc.yaml`](../examples/volumes-pvc.yaml) +- [`volumes-pvc.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-pvc.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) -- [`dag.yaml`](../examples/workflow-template/dag.yaml) +- [`dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/dag.yaml) -- [`hello-world.yaml`](../examples/workflow-template/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/hello-world.yaml) -- [`retry-with-steps.yaml`](../examples/workflow-template/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/retry-with-steps.yaml) -- [`steps.yaml`](../examples/workflow-template/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/steps.yaml) -- [`templates.yaml`](../examples/workflow-template/templates.yaml) +- [`templates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/templates.yaml) -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`workflow-template-ref.yaml`](../examples/workflow-template/workflow-template-ref.yaml) +- [`workflow-template-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref.yaml) ### Fields @@ -1185,127 +1185,127 @@ Arguments to a template Examples with this field (click to open)
-- [`arguments-artifacts.yaml`](../examples/arguments-artifacts.yaml) +- [`arguments-artifacts.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-artifacts.yaml) -- [`arguments-parameters.yaml`](../examples/arguments-parameters.yaml) +- [`arguments-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-parameters.yaml) -- [`artifact-disable-archive.yaml`](../examples/artifact-disable-archive.yaml) +- [`artifact-disable-archive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-disable-archive.yaml) -- [`artifact-passing.yaml`](../examples/artifact-passing.yaml) +- [`artifact-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-passing.yaml) -- [`artifact-path-placeholders.yaml`](../examples/artifact-path-placeholders.yaml) +- [`artifact-path-placeholders.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-path-placeholders.yaml) -- [`artifactory-artifact.yaml`](../examples/artifactory-artifact.yaml) +- [`artifactory-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifactory-artifact.yaml) -- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`cluster-wftmpl-dag.yaml`](../examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) +- [`cluster-wftmpl-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) -- [`clustertemplates.yaml`](../examples/cluster-workflow-template/clustertemplates.yaml) +- [`clustertemplates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/clustertemplates.yaml) -- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](../examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) +- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -- [`conditionals.yaml`](../examples/conditionals.yaml) +- [`conditionals.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/conditionals.yaml) -- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`daemon-nginx.yaml`](../examples/daemon-nginx.yaml) +- [`daemon-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-nginx.yaml) -- [`daemon-step.yaml`](../examples/daemon-step.yaml) +- [`daemon-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-step.yaml) -- [`dag-daemon-task.yaml`](../examples/dag-daemon-task.yaml) +- [`dag-daemon-task.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-daemon-task.yaml) -- [`dag-diamond-steps.yaml`](../examples/dag-diamond-steps.yaml) +- [`dag-diamond-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond-steps.yaml) -- [`dag-diamond.yaml`](../examples/dag-diamond.yaml) +- [`dag-diamond.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond.yaml) -- [`dag-multiroot.yaml`](../examples/dag-multiroot.yaml) +- [`dag-multiroot.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-multiroot.yaml) -- [`dag-nested.yaml`](../examples/dag-nested.yaml) +- [`dag-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-nested.yaml) -- [`dag-targets.yaml`](../examples/dag-targets.yaml) +- [`dag-targets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-targets.yaml) -- [`exit-code-output-variable.yaml`](../examples/exit-code-output-variable.yaml) +- [`exit-code-output-variable.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-code-output-variable.yaml) -- [`global-outputs.yaml`](../examples/global-outputs.yaml) +- [`global-outputs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-outputs.yaml) -- [`global-parameters.yaml`](../examples/global-parameters.yaml) +- [`global-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-parameters.yaml) -- [`handle-large-output-results.yaml`](../examples/handle-large-output-results.yaml) +- [`handle-large-output-results.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/handle-large-output-results.yaml) -- [`hdfs-artifact.yaml`](../examples/hdfs-artifact.yaml) +- [`hdfs-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hdfs-artifact.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) -- [`k8s-orchestration.yaml`](../examples/k8s-orchestration.yaml) +- [`k8s-orchestration.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-orchestration.yaml) -- [`k8s-wait-wf.yaml`](../examples/k8s-wait-wf.yaml) +- [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-wait-wf.yaml) -- [`loops-dag.yaml`](../examples/loops-dag.yaml) +- [`loops-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-dag.yaml) -- [`loops-maps.yaml`](../examples/loops-maps.yaml) +- [`loops-maps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-maps.yaml) -- [`loops-param-argument.yaml`](../examples/loops-param-argument.yaml) +- [`loops-param-argument.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-argument.yaml) -- [`loops-param-result.yaml`](../examples/loops-param-result.yaml) +- [`loops-param-result.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-result.yaml) -- [`loops-sequence.yaml`](../examples/loops-sequence.yaml) +- [`loops-sequence.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-sequence.yaml) -- [`loops.yaml`](../examples/loops.yaml) +- [`loops.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops.yaml) -- [`nested-workflow.yaml`](../examples/nested-workflow.yaml) +- [`nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/nested-workflow.yaml) -- [`node-selector.yaml`](../examples/node-selector.yaml) +- [`node-selector.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/node-selector.yaml) -- [`output-parameter.yaml`](../examples/output-parameter.yaml) +- [`output-parameter.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-parameter.yaml) -- [`parallelism-nested-dag.yaml`](../examples/parallelism-nested-dag.yaml) +- [`parallelism-nested-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-dag.yaml) -- [`parallelism-nested-workflow.yaml`](../examples/parallelism-nested-workflow.yaml) +- [`parallelism-nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-workflow.yaml) -- [`parallelism-nested.yaml`](../examples/parallelism-nested.yaml) +- [`parallelism-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`parameter-aggregation-script.yaml`](../examples/parameter-aggregation-script.yaml) +- [`parameter-aggregation-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-script.yaml) -- [`parameter-aggregation.yaml`](../examples/parameter-aggregation.yaml) +- [`parameter-aggregation.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation.yaml) -- [`pod-metadata.yaml`](../examples/pod-metadata.yaml) +- [`pod-metadata.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-metadata.yaml) -- [`pod-spec-from-previous-step.yaml`](../examples/pod-spec-from-previous-step.yaml) +- [`pod-spec-from-previous-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-from-previous-step.yaml) -- [`pod-spec-patch-wf-tmpl.yaml`](../examples/pod-spec-patch-wf-tmpl.yaml) +- [`pod-spec-patch-wf-tmpl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch-wf-tmpl.yaml) -- [`pod-spec-patch.yaml`](../examples/pod-spec-patch.yaml) +- [`pod-spec-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch.yaml) -- [`pod-spec-yaml-patch.yaml`](../examples/pod-spec-yaml-patch.yaml) +- [`pod-spec-yaml-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-yaml-patch.yaml) -- [`recursive-for-loop.yaml`](../examples/recursive-for-loop.yaml) +- [`recursive-for-loop.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/recursive-for-loop.yaml) -- [`resource-delete-with-flags.yaml`](../examples/resource-delete-with-flags.yaml) +- [`resource-delete-with-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-delete-with-flags.yaml) -- [`scripts-bash.yaml`](../examples/scripts-bash.yaml) +- [`scripts-bash.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-bash.yaml) -- [`scripts-javascript.yaml`](../examples/scripts-javascript.yaml) +- [`scripts-javascript.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-javascript.yaml) -- [`scripts-python.yaml`](../examples/scripts-python.yaml) +- [`scripts-python.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-python.yaml) -- [`steps.yaml`](../examples/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/steps.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) -- [`dag.yaml`](../examples/workflow-template/dag.yaml) +- [`dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/dag.yaml) -- [`hello-world.yaml`](../examples/workflow-template/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/hello-world.yaml) -- [`steps.yaml`](../examples/workflow-template/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/steps.yaml) -- [`templates.yaml`](../examples/workflow-template/templates.yaml) +- [`templates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/templates.yaml) -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) ### Fields @@ -1322,7 +1322,7 @@ _No description available_ Examples with this field (click to open)
-- [`artifact-repository-ref.yaml`](../examples/artifact-repository-ref.yaml) +- [`artifact-repository-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-repository-ref.yaml) ### Fields @@ -1348,7 +1348,7 @@ Metrics are a list of metrics emitted from a Workflow/Template Examples with this field (click to open)
-- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) ### Fields @@ -1364,7 +1364,7 @@ PodGC describes how to delete completed pods as they complete Examples with this field (click to open)
-- [`pod-gc-strategy.yaml`](../examples/pod-gc-strategy.yaml) +- [`pod-gc-strategy.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-gc-strategy.yaml) ### Fields @@ -1380,243 +1380,243 @@ Template is a reusable and composable unit of execution in a workflow Examples with this field (click to open)
-- [`archive-location.yaml`](../examples/archive-location.yaml) +- [`archive-location.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/archive-location.yaml) -- [`arguments-artifacts.yaml`](../examples/arguments-artifacts.yaml) +- [`arguments-artifacts.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-artifacts.yaml) -- [`arguments-parameters.yaml`](../examples/arguments-parameters.yaml) +- [`arguments-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-parameters.yaml) -- [`artifact-disable-archive.yaml`](../examples/artifact-disable-archive.yaml) +- [`artifact-disable-archive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-disable-archive.yaml) -- [`artifact-passing.yaml`](../examples/artifact-passing.yaml) +- [`artifact-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-passing.yaml) -- [`artifact-path-placeholders.yaml`](../examples/artifact-path-placeholders.yaml) +- [`artifact-path-placeholders.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-path-placeholders.yaml) -- [`artifact-repository-ref.yaml`](../examples/artifact-repository-ref.yaml) +- [`artifact-repository-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-repository-ref.yaml) -- [`artifactory-artifact.yaml`](../examples/artifactory-artifact.yaml) +- [`artifactory-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifactory-artifact.yaml) -- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`cluster-wftmpl-dag.yaml`](../examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) +- [`cluster-wftmpl-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) -- [`clustertemplates.yaml`](../examples/cluster-workflow-template/clustertemplates.yaml) +- [`clustertemplates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/clustertemplates.yaml) -- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](../examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) +- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -- [`coinflip.yaml`](../examples/coinflip.yaml) +- [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) -- [`colored-logs.yaml`](../examples/colored-logs.yaml) +- [`colored-logs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/colored-logs.yaml) -- [`conditionals.yaml`](../examples/conditionals.yaml) +- [`conditionals.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/conditionals.yaml) -- [`continue-on-fail.yaml`](../examples/continue-on-fail.yaml) +- [`continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/continue-on-fail.yaml) -- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`cron-workflow.yaml`](../examples/cron-workflow.yaml) +- [`cron-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-workflow.yaml) -- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) -- [`daemon-nginx.yaml`](../examples/daemon-nginx.yaml) +- [`daemon-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-nginx.yaml) -- [`daemon-step.yaml`](../examples/daemon-step.yaml) +- [`daemon-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-step.yaml) -- [`daemoned-stateful-set-with-service.yaml`](../examples/daemoned-stateful-set-with-service.yaml) +- [`daemoned-stateful-set-with-service.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemoned-stateful-set-with-service.yaml) -- [`dag-coinflip.yaml`](../examples/dag-coinflip.yaml) +- [`dag-coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-coinflip.yaml) -- [`dag-continue-on-fail.yaml`](../examples/dag-continue-on-fail.yaml) +- [`dag-continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-continue-on-fail.yaml) -- [`dag-daemon-task.yaml`](../examples/dag-daemon-task.yaml) +- [`dag-daemon-task.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-daemon-task.yaml) -- [`dag-diamond-steps.yaml`](../examples/dag-diamond-steps.yaml) +- [`dag-diamond-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond-steps.yaml) -- [`dag-diamond.yaml`](../examples/dag-diamond.yaml) +- [`dag-diamond.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond.yaml) -- [`dag-disable-failFast.yaml`](../examples/dag-disable-failFast.yaml) +- [`dag-disable-failFast.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-disable-failFast.yaml) -- [`dag-enhanced-depends.yaml`](../examples/dag-enhanced-depends.yaml) +- [`dag-enhanced-depends.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-enhanced-depends.yaml) -- [`dag-multiroot.yaml`](../examples/dag-multiroot.yaml) +- [`dag-multiroot.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-multiroot.yaml) -- [`dag-nested.yaml`](../examples/dag-nested.yaml) +- [`dag-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-nested.yaml) -- [`dag-targets.yaml`](../examples/dag-targets.yaml) +- [`dag-targets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-targets.yaml) -- [`default-pdb-support.yaml`](../examples/default-pdb-support.yaml) +- [`default-pdb-support.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/default-pdb-support.yaml) -- [`dns-config.yaml`](../examples/dns-config.yaml) +- [`dns-config.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dns-config.yaml) -- [`exit-code-output-variable.yaml`](../examples/exit-code-output-variable.yaml) +- [`exit-code-output-variable.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-code-output-variable.yaml) -- [`exit-handlers.yaml`](../examples/exit-handlers.yaml) +- [`exit-handlers.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-handlers.yaml) -- [`forever.yaml`](../examples/forever.yaml) +- [`forever.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/forever.yaml) -- [`fun-with-gifs.yaml`](../examples/fun-with-gifs.yaml) +- [`fun-with-gifs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/fun-with-gifs.yaml) -- [`gc-ttl.yaml`](../examples/gc-ttl.yaml) +- [`gc-ttl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/gc-ttl.yaml) -- [`global-outputs.yaml`](../examples/global-outputs.yaml) +- [`global-outputs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-outputs.yaml) -- [`global-parameters.yaml`](../examples/global-parameters.yaml) +- [`global-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-parameters.yaml) -- [`handle-large-output-results.yaml`](../examples/handle-large-output-results.yaml) +- [`handle-large-output-results.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/handle-large-output-results.yaml) -- [`hdfs-artifact.yaml`](../examples/hdfs-artifact.yaml) +- [`hdfs-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hdfs-artifact.yaml) -- [`hello-hybrid.yaml`](../examples/hello-hybrid.yaml) +- [`hello-hybrid.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-hybrid.yaml) -- [`hello-windows.yaml`](../examples/hello-windows.yaml) +- [`hello-windows.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-windows.yaml) -- [`hello-world.yaml`](../examples/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-world.yaml) -- [`image-pull-secrets.yaml`](../examples/image-pull-secrets.yaml) +- [`image-pull-secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/image-pull-secrets.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) -- [`init-container.yaml`](../examples/init-container.yaml) +- [`init-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/init-container.yaml) -- [`input-artifact-gcs.yaml`](../examples/input-artifact-gcs.yaml) +- [`input-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-gcs.yaml) -- [`input-artifact-git.yaml`](../examples/input-artifact-git.yaml) +- [`input-artifact-git.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-git.yaml) -- [`input-artifact-http.yaml`](../examples/input-artifact-http.yaml) +- [`input-artifact-http.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-http.yaml) -- [`input-artifact-oss.yaml`](../examples/input-artifact-oss.yaml) +- [`input-artifact-oss.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-oss.yaml) -- [`input-artifact-raw.yaml`](../examples/input-artifact-raw.yaml) +- [`input-artifact-raw.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-raw.yaml) -- [`input-artifact-s3.yaml`](../examples/input-artifact-s3.yaml) +- [`input-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-s3.yaml) -- [`k8s-jobs.yaml`](../examples/k8s-jobs.yaml) +- [`k8s-jobs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-jobs.yaml) -- [`k8s-orchestration.yaml`](../examples/k8s-orchestration.yaml) +- [`k8s-orchestration.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-orchestration.yaml) -- [`k8s-owner-reference.yaml`](../examples/k8s-owner-reference.yaml) +- [`k8s-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-owner-reference.yaml) -- [`k8s-set-owner-reference.yaml`](../examples/k8s-set-owner-reference.yaml) +- [`k8s-set-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-set-owner-reference.yaml) -- [`k8s-wait-wf.yaml`](../examples/k8s-wait-wf.yaml) +- [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-wait-wf.yaml) -- [`loops-dag.yaml`](../examples/loops-dag.yaml) +- [`loops-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-dag.yaml) -- [`loops-maps.yaml`](../examples/loops-maps.yaml) +- [`loops-maps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-maps.yaml) -- [`loops-param-argument.yaml`](../examples/loops-param-argument.yaml) +- [`loops-param-argument.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-argument.yaml) -- [`loops-param-result.yaml`](../examples/loops-param-result.yaml) +- [`loops-param-result.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-result.yaml) -- [`loops-sequence.yaml`](../examples/loops-sequence.yaml) +- [`loops-sequence.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-sequence.yaml) -- [`loops.yaml`](../examples/loops.yaml) +- [`loops.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops.yaml) -- [`nested-workflow.yaml`](../examples/nested-workflow.yaml) +- [`nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/nested-workflow.yaml) -- [`node-selector.yaml`](../examples/node-selector.yaml) +- [`node-selector.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/node-selector.yaml) -- [`output-artifact-gcs.yaml`](../examples/output-artifact-gcs.yaml) +- [`output-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-gcs.yaml) -- [`output-artifact-s3.yaml`](../examples/output-artifact-s3.yaml) +- [`output-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-s3.yaml) -- [`output-parameter.yaml`](../examples/output-parameter.yaml) +- [`output-parameter.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-parameter.yaml) -- [`parallelism-limit.yaml`](../examples/parallelism-limit.yaml) +- [`parallelism-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-limit.yaml) -- [`parallelism-nested-dag.yaml`](../examples/parallelism-nested-dag.yaml) +- [`parallelism-nested-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-dag.yaml) -- [`parallelism-nested-workflow.yaml`](../examples/parallelism-nested-workflow.yaml) +- [`parallelism-nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-workflow.yaml) -- [`parallelism-nested.yaml`](../examples/parallelism-nested.yaml) +- [`parallelism-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested.yaml) -- [`parallelism-template-limit.yaml`](../examples/parallelism-template-limit.yaml) +- [`parallelism-template-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-template-limit.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`parameter-aggregation-script.yaml`](../examples/parameter-aggregation-script.yaml) +- [`parameter-aggregation-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-script.yaml) -- [`parameter-aggregation.yaml`](../examples/parameter-aggregation.yaml) +- [`parameter-aggregation.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation.yaml) -- [`pod-gc-strategy.yaml`](../examples/pod-gc-strategy.yaml) +- [`pod-gc-strategy.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-gc-strategy.yaml) -- [`pod-metadata.yaml`](../examples/pod-metadata.yaml) +- [`pod-metadata.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-metadata.yaml) -- [`pod-spec-from-previous-step.yaml`](../examples/pod-spec-from-previous-step.yaml) +- [`pod-spec-from-previous-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-from-previous-step.yaml) -- [`pod-spec-patch-wf-tmpl.yaml`](../examples/pod-spec-patch-wf-tmpl.yaml) +- [`pod-spec-patch-wf-tmpl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch-wf-tmpl.yaml) -- [`pod-spec-patch.yaml`](../examples/pod-spec-patch.yaml) +- [`pod-spec-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch.yaml) -- [`pod-spec-yaml-patch.yaml`](../examples/pod-spec-yaml-patch.yaml) +- [`pod-spec-yaml-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-yaml-patch.yaml) -- [`recursive-for-loop.yaml`](../examples/recursive-for-loop.yaml) +- [`recursive-for-loop.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/recursive-for-loop.yaml) -- [`resource-delete-with-flags.yaml`](../examples/resource-delete-with-flags.yaml) +- [`resource-delete-with-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-delete-with-flags.yaml) -- [`resource-flags.yaml`](../examples/resource-flags.yaml) +- [`resource-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-flags.yaml) -- [`resubmit.yaml`](../examples/resubmit.yaml) +- [`resubmit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resubmit.yaml) -- [`retry-backoff.yaml`](../examples/retry-backoff.yaml) +- [`retry-backoff.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-backoff.yaml) -- [`retry-container-to-completion.yaml`](../examples/retry-container-to-completion.yaml) +- [`retry-container-to-completion.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container-to-completion.yaml) -- [`retry-container.yaml`](../examples/retry-container.yaml) +- [`retry-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container.yaml) -- [`retry-on-error.yaml`](../examples/retry-on-error.yaml) +- [`retry-on-error.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-on-error.yaml) -- [`retry-script.yaml`](../examples/retry-script.yaml) +- [`retry-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-script.yaml) -- [`retry-with-steps.yaml`](../examples/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-with-steps.yaml) -- [`scripts-bash.yaml`](../examples/scripts-bash.yaml) +- [`scripts-bash.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-bash.yaml) -- [`scripts-javascript.yaml`](../examples/scripts-javascript.yaml) +- [`scripts-javascript.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-javascript.yaml) -- [`scripts-python.yaml`](../examples/scripts-python.yaml) +- [`scripts-python.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-python.yaml) -- [`secrets.yaml`](../examples/secrets.yaml) +- [`secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/secrets.yaml) -- [`sidecar-dind.yaml`](../examples/sidecar-dind.yaml) +- [`sidecar-dind.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-dind.yaml) -- [`sidecar-nginx.yaml`](../examples/sidecar-nginx.yaml) +- [`sidecar-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-nginx.yaml) -- [`sidecar.yaml`](../examples/sidecar.yaml) +- [`sidecar.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar.yaml) -- [`status-reference.yaml`](../examples/status-reference.yaml) +- [`status-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/status-reference.yaml) -- [`steps.yaml`](../examples/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/steps.yaml) -- [`suspend-template.yaml`](../examples/suspend-template.yaml) +- [`suspend-template.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/suspend-template.yaml) -- [`template-on-exit.yaml`](../examples/template-on-exit.yaml) +- [`template-on-exit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/template-on-exit.yaml) -- [`timeouts-step.yaml`](../examples/timeouts-step.yaml) +- [`timeouts-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-step.yaml) -- [`timeouts-workflow.yaml`](../examples/timeouts-workflow.yaml) +- [`timeouts-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-workflow.yaml) -- [`volumes-emptydir.yaml`](../examples/volumes-emptydir.yaml) +- [`volumes-emptydir.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-emptydir.yaml) -- [`volumes-existing.yaml`](../examples/volumes-existing.yaml) +- [`volumes-existing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-existing.yaml) -- [`volumes-pvc.yaml`](../examples/volumes-pvc.yaml) +- [`volumes-pvc.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-pvc.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) -- [`dag.yaml`](../examples/workflow-template/dag.yaml) +- [`dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/dag.yaml) -- [`hello-world.yaml`](../examples/workflow-template/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/hello-world.yaml) -- [`retry-with-steps.yaml`](../examples/workflow-template/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/retry-with-steps.yaml) -- [`steps.yaml`](../examples/workflow-template/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/steps.yaml) -- [`templates.yaml`](../examples/workflow-template/templates.yaml) +- [`templates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/templates.yaml) ### Fields @@ -1666,7 +1666,7 @@ TTLStrategy is the strategy for the time to live depending on if the workflow su Examples with this field (click to open)
-- [`gc-ttl.yaml`](../examples/gc-ttl.yaml) +- [`gc-ttl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/gc-ttl.yaml) ### Fields @@ -1684,11 +1684,11 @@ WorkflowTemplateRef is a reference to a WorkflowTemplate resource. Examples with this field (click to open)
-- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`workflow-template-ref.yaml`](../examples/workflow-template/workflow-template-ref.yaml) +- [`workflow-template-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref.yaml) ### Fields @@ -1746,51 +1746,51 @@ Outputs hold parameters, artifacts, and results from a step Examples with this field (click to open)
-- [`artifact-disable-archive.yaml`](../examples/artifact-disable-archive.yaml) +- [`artifact-disable-archive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-disable-archive.yaml) -- [`artifact-passing.yaml`](../examples/artifact-passing.yaml) +- [`artifact-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-passing.yaml) -- [`artifact-path-placeholders.yaml`](../examples/artifact-path-placeholders.yaml) +- [`artifact-path-placeholders.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-path-placeholders.yaml) -- [`artifact-repository-ref.yaml`](../examples/artifact-repository-ref.yaml) +- [`artifact-repository-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-repository-ref.yaml) -- [`artifactory-artifact.yaml`](../examples/artifactory-artifact.yaml) +- [`artifactory-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifactory-artifact.yaml) -- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) -- [`fun-with-gifs.yaml`](../examples/fun-with-gifs.yaml) +- [`fun-with-gifs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/fun-with-gifs.yaml) -- [`global-outputs.yaml`](../examples/global-outputs.yaml) +- [`global-outputs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-outputs.yaml) -- [`handle-large-output-results.yaml`](../examples/handle-large-output-results.yaml) +- [`handle-large-output-results.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/handle-large-output-results.yaml) -- [`hdfs-artifact.yaml`](../examples/hdfs-artifact.yaml) +- [`hdfs-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hdfs-artifact.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) -- [`k8s-jobs.yaml`](../examples/k8s-jobs.yaml) +- [`k8s-jobs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-jobs.yaml) -- [`k8s-orchestration.yaml`](../examples/k8s-orchestration.yaml) +- [`k8s-orchestration.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-orchestration.yaml) -- [`k8s-wait-wf.yaml`](../examples/k8s-wait-wf.yaml) +- [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-wait-wf.yaml) -- [`nested-workflow.yaml`](../examples/nested-workflow.yaml) +- [`nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/nested-workflow.yaml) -- [`output-artifact-gcs.yaml`](../examples/output-artifact-gcs.yaml) +- [`output-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-gcs.yaml) -- [`output-artifact-s3.yaml`](../examples/output-artifact-s3.yaml) +- [`output-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-s3.yaml) -- [`output-parameter.yaml`](../examples/output-parameter.yaml) +- [`output-parameter.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-parameter.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`parameter-aggregation.yaml`](../examples/parameter-aggregation.yaml) +- [`parameter-aggregation.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation.yaml) -- [`pod-spec-from-previous-step.yaml`](../examples/pod-spec-from-previous-step.yaml) +- [`pod-spec-from-previous-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-from-previous-step.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) ### Fields @@ -1809,51 +1809,51 @@ Artifact indicates an artifact to place at a specified path Examples with this field (click to open)
-- [`arguments-artifacts.yaml`](../examples/arguments-artifacts.yaml) +- [`arguments-artifacts.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-artifacts.yaml) -- [`artifact-disable-archive.yaml`](../examples/artifact-disable-archive.yaml) +- [`artifact-disable-archive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-disable-archive.yaml) -- [`artifact-passing.yaml`](../examples/artifact-passing.yaml) +- [`artifact-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-passing.yaml) -- [`artifact-path-placeholders.yaml`](../examples/artifact-path-placeholders.yaml) +- [`artifact-path-placeholders.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-path-placeholders.yaml) -- [`artifact-repository-ref.yaml`](../examples/artifact-repository-ref.yaml) +- [`artifact-repository-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-repository-ref.yaml) -- [`artifactory-artifact.yaml`](../examples/artifactory-artifact.yaml) +- [`artifactory-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifactory-artifact.yaml) -- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`fun-with-gifs.yaml`](../examples/fun-with-gifs.yaml) +- [`fun-with-gifs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/fun-with-gifs.yaml) -- [`global-outputs.yaml`](../examples/global-outputs.yaml) +- [`global-outputs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-outputs.yaml) -- [`handle-large-output-results.yaml`](../examples/handle-large-output-results.yaml) +- [`handle-large-output-results.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/handle-large-output-results.yaml) -- [`hdfs-artifact.yaml`](../examples/hdfs-artifact.yaml) +- [`hdfs-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hdfs-artifact.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) -- [`input-artifact-gcs.yaml`](../examples/input-artifact-gcs.yaml) +- [`input-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-gcs.yaml) -- [`input-artifact-git.yaml`](../examples/input-artifact-git.yaml) +- [`input-artifact-git.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-git.yaml) -- [`input-artifact-http.yaml`](../examples/input-artifact-http.yaml) +- [`input-artifact-http.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-http.yaml) -- [`input-artifact-oss.yaml`](../examples/input-artifact-oss.yaml) +- [`input-artifact-oss.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-oss.yaml) -- [`input-artifact-raw.yaml`](../examples/input-artifact-raw.yaml) +- [`input-artifact-raw.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-raw.yaml) -- [`input-artifact-s3.yaml`](../examples/input-artifact-s3.yaml) +- [`input-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-s3.yaml) -- [`nested-workflow.yaml`](../examples/nested-workflow.yaml) +- [`nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/nested-workflow.yaml) -- [`output-artifact-gcs.yaml`](../examples/output-artifact-gcs.yaml) +- [`output-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-gcs.yaml) -- [`output-artifact-s3.yaml`](../examples/output-artifact-s3.yaml) +- [`output-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-s3.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) ### Fields @@ -1884,121 +1884,121 @@ Parameter indicate a passed string parameter to a service template with an optio Examples with this field (click to open)
-- [`arguments-parameters.yaml`](../examples/arguments-parameters.yaml) +- [`arguments-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-parameters.yaml) -- [`artifact-path-placeholders.yaml`](../examples/artifact-path-placeholders.yaml) +- [`artifact-path-placeholders.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-path-placeholders.yaml) -- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`cluster-wftmpl-dag.yaml`](../examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) +- [`cluster-wftmpl-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) -- [`clustertemplates.yaml`](../examples/cluster-workflow-template/clustertemplates.yaml) +- [`clustertemplates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/clustertemplates.yaml) -- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](../examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) +- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -- [`conditionals.yaml`](../examples/conditionals.yaml) +- [`conditionals.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/conditionals.yaml) -- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) -- [`daemon-nginx.yaml`](../examples/daemon-nginx.yaml) +- [`daemon-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-nginx.yaml) -- [`daemon-step.yaml`](../examples/daemon-step.yaml) +- [`daemon-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-step.yaml) -- [`dag-daemon-task.yaml`](../examples/dag-daemon-task.yaml) +- [`dag-daemon-task.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-daemon-task.yaml) -- [`dag-diamond-steps.yaml`](../examples/dag-diamond-steps.yaml) +- [`dag-diamond-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond-steps.yaml) -- [`dag-diamond.yaml`](../examples/dag-diamond.yaml) +- [`dag-diamond.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond.yaml) -- [`dag-multiroot.yaml`](../examples/dag-multiroot.yaml) +- [`dag-multiroot.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-multiroot.yaml) -- [`dag-nested.yaml`](../examples/dag-nested.yaml) +- [`dag-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-nested.yaml) -- [`dag-targets.yaml`](../examples/dag-targets.yaml) +- [`dag-targets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-targets.yaml) -- [`exit-code-output-variable.yaml`](../examples/exit-code-output-variable.yaml) +- [`exit-code-output-variable.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-code-output-variable.yaml) -- [`global-outputs.yaml`](../examples/global-outputs.yaml) +- [`global-outputs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-outputs.yaml) -- [`global-parameters.yaml`](../examples/global-parameters.yaml) +- [`global-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-parameters.yaml) -- [`handle-large-output-results.yaml`](../examples/handle-large-output-results.yaml) +- [`handle-large-output-results.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/handle-large-output-results.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) -- [`k8s-jobs.yaml`](../examples/k8s-jobs.yaml) +- [`k8s-jobs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-jobs.yaml) -- [`k8s-orchestration.yaml`](../examples/k8s-orchestration.yaml) +- [`k8s-orchestration.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-orchestration.yaml) -- [`k8s-wait-wf.yaml`](../examples/k8s-wait-wf.yaml) +- [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-wait-wf.yaml) -- [`loops-dag.yaml`](../examples/loops-dag.yaml) +- [`loops-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-dag.yaml) -- [`loops-maps.yaml`](../examples/loops-maps.yaml) +- [`loops-maps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-maps.yaml) -- [`loops-param-argument.yaml`](../examples/loops-param-argument.yaml) +- [`loops-param-argument.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-argument.yaml) -- [`loops-param-result.yaml`](../examples/loops-param-result.yaml) +- [`loops-param-result.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-result.yaml) -- [`loops-sequence.yaml`](../examples/loops-sequence.yaml) +- [`loops-sequence.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-sequence.yaml) -- [`loops.yaml`](../examples/loops.yaml) +- [`loops.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops.yaml) -- [`nested-workflow.yaml`](../examples/nested-workflow.yaml) +- [`nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/nested-workflow.yaml) -- [`node-selector.yaml`](../examples/node-selector.yaml) +- [`node-selector.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/node-selector.yaml) -- [`output-parameter.yaml`](../examples/output-parameter.yaml) +- [`output-parameter.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-parameter.yaml) -- [`parallelism-nested-dag.yaml`](../examples/parallelism-nested-dag.yaml) +- [`parallelism-nested-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-dag.yaml) -- [`parallelism-nested-workflow.yaml`](../examples/parallelism-nested-workflow.yaml) +- [`parallelism-nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-workflow.yaml) -- [`parallelism-nested.yaml`](../examples/parallelism-nested.yaml) +- [`parallelism-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`parameter-aggregation-script.yaml`](../examples/parameter-aggregation-script.yaml) +- [`parameter-aggregation-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-script.yaml) -- [`parameter-aggregation.yaml`](../examples/parameter-aggregation.yaml) +- [`parameter-aggregation.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation.yaml) -- [`pod-metadata.yaml`](../examples/pod-metadata.yaml) +- [`pod-metadata.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-metadata.yaml) -- [`pod-spec-from-previous-step.yaml`](../examples/pod-spec-from-previous-step.yaml) +- [`pod-spec-from-previous-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-from-previous-step.yaml) -- [`pod-spec-patch-wf-tmpl.yaml`](../examples/pod-spec-patch-wf-tmpl.yaml) +- [`pod-spec-patch-wf-tmpl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch-wf-tmpl.yaml) -- [`pod-spec-patch.yaml`](../examples/pod-spec-patch.yaml) +- [`pod-spec-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch.yaml) -- [`pod-spec-yaml-patch.yaml`](../examples/pod-spec-yaml-patch.yaml) +- [`pod-spec-yaml-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-yaml-patch.yaml) -- [`recursive-for-loop.yaml`](../examples/recursive-for-loop.yaml) +- [`recursive-for-loop.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/recursive-for-loop.yaml) -- [`resource-delete-with-flags.yaml`](../examples/resource-delete-with-flags.yaml) +- [`resource-delete-with-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-delete-with-flags.yaml) -- [`scripts-bash.yaml`](../examples/scripts-bash.yaml) +- [`scripts-bash.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-bash.yaml) -- [`scripts-javascript.yaml`](../examples/scripts-javascript.yaml) +- [`scripts-javascript.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-javascript.yaml) -- [`scripts-python.yaml`](../examples/scripts-python.yaml) +- [`scripts-python.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-python.yaml) -- [`steps.yaml`](../examples/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/steps.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) -- [`dag.yaml`](../examples/workflow-template/dag.yaml) +- [`dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/dag.yaml) -- [`hello-world.yaml`](../examples/workflow-template/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/hello-world.yaml) -- [`steps.yaml`](../examples/workflow-template/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/steps.yaml) -- [`templates.yaml`](../examples/workflow-template/templates.yaml) +- [`templates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/templates.yaml) -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) ### Fields @@ -2018,7 +2018,7 @@ Prometheus is a prometheus metric to be emitted Examples with this field (click to open)
-- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) ### Fields @@ -2040,7 +2040,7 @@ ArtifactLocation describes a location for a single or multiple artifacts. It is Examples with this field (click to open)
-- [`archive-location.yaml`](../examples/archive-location.yaml) +- [`archive-location.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/archive-location.yaml) ### Fields @@ -2064,43 +2064,43 @@ DAGTemplate is a template subtype for directed acyclic graph templates Examples with this field (click to open)
-- [`cluster-wftmpl-dag.yaml`](../examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) +- [`cluster-wftmpl-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) -- [`clustertemplates.yaml`](../examples/cluster-workflow-template/clustertemplates.yaml) +- [`clustertemplates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/clustertemplates.yaml) -- [`dag-coinflip.yaml`](../examples/dag-coinflip.yaml) +- [`dag-coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-coinflip.yaml) -- [`dag-continue-on-fail.yaml`](../examples/dag-continue-on-fail.yaml) +- [`dag-continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-continue-on-fail.yaml) -- [`dag-daemon-task.yaml`](../examples/dag-daemon-task.yaml) +- [`dag-daemon-task.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-daemon-task.yaml) -- [`dag-diamond-steps.yaml`](../examples/dag-diamond-steps.yaml) +- [`dag-diamond-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond-steps.yaml) -- [`dag-diamond.yaml`](../examples/dag-diamond.yaml) +- [`dag-diamond.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond.yaml) -- [`dag-disable-failFast.yaml`](../examples/dag-disable-failFast.yaml) +- [`dag-disable-failFast.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-disable-failFast.yaml) -- [`dag-enhanced-depends.yaml`](../examples/dag-enhanced-depends.yaml) +- [`dag-enhanced-depends.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-enhanced-depends.yaml) -- [`dag-multiroot.yaml`](../examples/dag-multiroot.yaml) +- [`dag-multiroot.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-multiroot.yaml) -- [`dag-nested.yaml`](../examples/dag-nested.yaml) +- [`dag-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-nested.yaml) -- [`dag-targets.yaml`](../examples/dag-targets.yaml) +- [`dag-targets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-targets.yaml) -- [`loops-dag.yaml`](../examples/loops-dag.yaml) +- [`loops-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-dag.yaml) -- [`parallelism-nested-dag.yaml`](../examples/parallelism-nested-dag.yaml) +- [`parallelism-nested-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-dag.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`pod-spec-from-previous-step.yaml`](../examples/pod-spec-from-previous-step.yaml) +- [`pod-spec-from-previous-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-from-previous-step.yaml) -- [`resubmit.yaml`](../examples/resubmit.yaml) +- [`resubmit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resubmit.yaml) -- [`dag.yaml`](../examples/workflow-template/dag.yaml) +- [`dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/dag.yaml) -- [`templates.yaml`](../examples/workflow-template/templates.yaml) +- [`templates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/templates.yaml) ### Fields @@ -2118,7 +2118,7 @@ UserContainer is a container specified by a user. Examples with this field (click to open)
-- [`init-container.yaml`](../examples/init-container.yaml) +- [`init-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/init-container.yaml) ### Fields @@ -2156,119 +2156,119 @@ Inputs are the mechanism for passing parameters, artifacts, volumes from one tem Examples with this field (click to open)
-- [`arguments-artifacts.yaml`](../examples/arguments-artifacts.yaml) +- [`arguments-artifacts.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-artifacts.yaml) -- [`arguments-parameters.yaml`](../examples/arguments-parameters.yaml) +- [`arguments-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-parameters.yaml) -- [`artifact-disable-archive.yaml`](../examples/artifact-disable-archive.yaml) +- [`artifact-disable-archive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-disable-archive.yaml) -- [`artifact-passing.yaml`](../examples/artifact-passing.yaml) +- [`artifact-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-passing.yaml) -- [`artifact-path-placeholders.yaml`](../examples/artifact-path-placeholders.yaml) +- [`artifact-path-placeholders.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-path-placeholders.yaml) -- [`artifactory-artifact.yaml`](../examples/artifactory-artifact.yaml) +- [`artifactory-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifactory-artifact.yaml) -- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`clustertemplates.yaml`](../examples/cluster-workflow-template/clustertemplates.yaml) +- [`clustertemplates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/clustertemplates.yaml) -- [`conditionals.yaml`](../examples/conditionals.yaml) +- [`conditionals.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/conditionals.yaml) -- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`daemon-nginx.yaml`](../examples/daemon-nginx.yaml) +- [`daemon-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-nginx.yaml) -- [`daemon-step.yaml`](../examples/daemon-step.yaml) +- [`daemon-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-step.yaml) -- [`dag-daemon-task.yaml`](../examples/dag-daemon-task.yaml) +- [`dag-daemon-task.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-daemon-task.yaml) -- [`dag-diamond-steps.yaml`](../examples/dag-diamond-steps.yaml) +- [`dag-diamond-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond-steps.yaml) -- [`dag-diamond.yaml`](../examples/dag-diamond.yaml) +- [`dag-diamond.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond.yaml) -- [`dag-multiroot.yaml`](../examples/dag-multiroot.yaml) +- [`dag-multiroot.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-multiroot.yaml) -- [`dag-nested.yaml`](../examples/dag-nested.yaml) +- [`dag-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-nested.yaml) -- [`dag-targets.yaml`](../examples/dag-targets.yaml) +- [`dag-targets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-targets.yaml) -- [`exit-code-output-variable.yaml`](../examples/exit-code-output-variable.yaml) +- [`exit-code-output-variable.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-code-output-variable.yaml) -- [`global-outputs.yaml`](../examples/global-outputs.yaml) +- [`global-outputs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-outputs.yaml) -- [`handle-large-output-results.yaml`](../examples/handle-large-output-results.yaml) +- [`handle-large-output-results.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/handle-large-output-results.yaml) -- [`hdfs-artifact.yaml`](../examples/hdfs-artifact.yaml) +- [`hdfs-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hdfs-artifact.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) -- [`input-artifact-gcs.yaml`](../examples/input-artifact-gcs.yaml) +- [`input-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-gcs.yaml) -- [`input-artifact-git.yaml`](../examples/input-artifact-git.yaml) +- [`input-artifact-git.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-git.yaml) -- [`input-artifact-http.yaml`](../examples/input-artifact-http.yaml) +- [`input-artifact-http.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-http.yaml) -- [`input-artifact-oss.yaml`](../examples/input-artifact-oss.yaml) +- [`input-artifact-oss.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-oss.yaml) -- [`input-artifact-raw.yaml`](../examples/input-artifact-raw.yaml) +- [`input-artifact-raw.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-raw.yaml) -- [`input-artifact-s3.yaml`](../examples/input-artifact-s3.yaml) +- [`input-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-s3.yaml) -- [`k8s-orchestration.yaml`](../examples/k8s-orchestration.yaml) +- [`k8s-orchestration.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-orchestration.yaml) -- [`k8s-wait-wf.yaml`](../examples/k8s-wait-wf.yaml) +- [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-wait-wf.yaml) -- [`loops-dag.yaml`](../examples/loops-dag.yaml) +- [`loops-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-dag.yaml) -- [`loops-maps.yaml`](../examples/loops-maps.yaml) +- [`loops-maps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-maps.yaml) -- [`loops-param-argument.yaml`](../examples/loops-param-argument.yaml) +- [`loops-param-argument.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-argument.yaml) -- [`loops-param-result.yaml`](../examples/loops-param-result.yaml) +- [`loops-param-result.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-result.yaml) -- [`loops-sequence.yaml`](../examples/loops-sequence.yaml) +- [`loops-sequence.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-sequence.yaml) -- [`loops.yaml`](../examples/loops.yaml) +- [`loops.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops.yaml) -- [`nested-workflow.yaml`](../examples/nested-workflow.yaml) +- [`nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/nested-workflow.yaml) -- [`node-selector.yaml`](../examples/node-selector.yaml) +- [`node-selector.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/node-selector.yaml) -- [`output-parameter.yaml`](../examples/output-parameter.yaml) +- [`output-parameter.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-parameter.yaml) -- [`parallelism-nested-dag.yaml`](../examples/parallelism-nested-dag.yaml) +- [`parallelism-nested-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-dag.yaml) -- [`parallelism-nested-workflow.yaml`](../examples/parallelism-nested-workflow.yaml) +- [`parallelism-nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-workflow.yaml) -- [`parallelism-nested.yaml`](../examples/parallelism-nested.yaml) +- [`parallelism-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`parameter-aggregation-script.yaml`](../examples/parameter-aggregation-script.yaml) +- [`parameter-aggregation-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-script.yaml) -- [`parameter-aggregation.yaml`](../examples/parameter-aggregation.yaml) +- [`parameter-aggregation.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation.yaml) -- [`pod-metadata.yaml`](../examples/pod-metadata.yaml) +- [`pod-metadata.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-metadata.yaml) -- [`pod-spec-from-previous-step.yaml`](../examples/pod-spec-from-previous-step.yaml) +- [`pod-spec-from-previous-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-from-previous-step.yaml) -- [`recursive-for-loop.yaml`](../examples/recursive-for-loop.yaml) +- [`recursive-for-loop.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/recursive-for-loop.yaml) -- [`resource-delete-with-flags.yaml`](../examples/resource-delete-with-flags.yaml) +- [`resource-delete-with-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-delete-with-flags.yaml) -- [`scripts-bash.yaml`](../examples/scripts-bash.yaml) +- [`scripts-bash.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-bash.yaml) -- [`scripts-javascript.yaml`](../examples/scripts-javascript.yaml) +- [`scripts-javascript.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-javascript.yaml) -- [`scripts-python.yaml`](../examples/scripts-python.yaml) +- [`scripts-python.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-python.yaml) -- [`steps.yaml`](../examples/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/steps.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) -- [`templates.yaml`](../examples/workflow-template/templates.yaml) +- [`templates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/templates.yaml) ### Fields @@ -2285,249 +2285,249 @@ Pod metdata Examples with this field (click to open)
-- [`archive-location.yaml`](../examples/archive-location.yaml) +- [`archive-location.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/archive-location.yaml) -- [`arguments-artifacts.yaml`](../examples/arguments-artifacts.yaml) +- [`arguments-artifacts.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-artifacts.yaml) -- [`arguments-parameters.yaml`](../examples/arguments-parameters.yaml) +- [`arguments-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-parameters.yaml) -- [`artifact-disable-archive.yaml`](../examples/artifact-disable-archive.yaml) +- [`artifact-disable-archive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-disable-archive.yaml) -- [`artifact-passing.yaml`](../examples/artifact-passing.yaml) +- [`artifact-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-passing.yaml) -- [`artifact-path-placeholders.yaml`](../examples/artifact-path-placeholders.yaml) +- [`artifact-path-placeholders.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-path-placeholders.yaml) -- [`artifact-repository-ref.yaml`](../examples/artifact-repository-ref.yaml) +- [`artifact-repository-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-repository-ref.yaml) -- [`artifactory-artifact.yaml`](../examples/artifactory-artifact.yaml) +- [`artifactory-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifactory-artifact.yaml) -- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`cluster-wftmpl-dag.yaml`](../examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) +- [`cluster-wftmpl-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) -- [`clustertemplates.yaml`](../examples/cluster-workflow-template/clustertemplates.yaml) +- [`clustertemplates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/clustertemplates.yaml) -- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](../examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) +- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -- [`coinflip.yaml`](../examples/coinflip.yaml) +- [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) -- [`colored-logs.yaml`](../examples/colored-logs.yaml) +- [`colored-logs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/colored-logs.yaml) -- [`conditionals.yaml`](../examples/conditionals.yaml) +- [`conditionals.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/conditionals.yaml) -- [`continue-on-fail.yaml`](../examples/continue-on-fail.yaml) +- [`continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/continue-on-fail.yaml) -- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`cron-workflow.yaml`](../examples/cron-workflow.yaml) +- [`cron-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-workflow.yaml) -- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) -- [`daemon-nginx.yaml`](../examples/daemon-nginx.yaml) +- [`daemon-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-nginx.yaml) -- [`daemon-step.yaml`](../examples/daemon-step.yaml) +- [`daemon-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-step.yaml) -- [`daemoned-stateful-set-with-service.yaml`](../examples/daemoned-stateful-set-with-service.yaml) +- [`daemoned-stateful-set-with-service.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemoned-stateful-set-with-service.yaml) -- [`dag-coinflip.yaml`](../examples/dag-coinflip.yaml) +- [`dag-coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-coinflip.yaml) -- [`dag-continue-on-fail.yaml`](../examples/dag-continue-on-fail.yaml) +- [`dag-continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-continue-on-fail.yaml) -- [`dag-daemon-task.yaml`](../examples/dag-daemon-task.yaml) +- [`dag-daemon-task.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-daemon-task.yaml) -- [`dag-diamond-steps.yaml`](../examples/dag-diamond-steps.yaml) +- [`dag-diamond-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond-steps.yaml) -- [`dag-diamond.yaml`](../examples/dag-diamond.yaml) +- [`dag-diamond.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond.yaml) -- [`dag-disable-failFast.yaml`](../examples/dag-disable-failFast.yaml) +- [`dag-disable-failFast.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-disable-failFast.yaml) -- [`dag-enhanced-depends.yaml`](../examples/dag-enhanced-depends.yaml) +- [`dag-enhanced-depends.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-enhanced-depends.yaml) -- [`dag-multiroot.yaml`](../examples/dag-multiroot.yaml) +- [`dag-multiroot.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-multiroot.yaml) -- [`dag-nested.yaml`](../examples/dag-nested.yaml) +- [`dag-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-nested.yaml) -- [`dag-targets.yaml`](../examples/dag-targets.yaml) +- [`dag-targets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-targets.yaml) -- [`default-pdb-support.yaml`](../examples/default-pdb-support.yaml) +- [`default-pdb-support.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/default-pdb-support.yaml) -- [`dns-config.yaml`](../examples/dns-config.yaml) +- [`dns-config.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dns-config.yaml) -- [`exit-code-output-variable.yaml`](../examples/exit-code-output-variable.yaml) +- [`exit-code-output-variable.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-code-output-variable.yaml) -- [`exit-handlers.yaml`](../examples/exit-handlers.yaml) +- [`exit-handlers.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-handlers.yaml) -- [`forever.yaml`](../examples/forever.yaml) +- [`forever.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/forever.yaml) -- [`fun-with-gifs.yaml`](../examples/fun-with-gifs.yaml) +- [`fun-with-gifs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/fun-with-gifs.yaml) -- [`gc-ttl.yaml`](../examples/gc-ttl.yaml) +- [`gc-ttl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/gc-ttl.yaml) -- [`global-outputs.yaml`](../examples/global-outputs.yaml) +- [`global-outputs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-outputs.yaml) -- [`global-parameters.yaml`](../examples/global-parameters.yaml) +- [`global-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-parameters.yaml) -- [`handle-large-output-results.yaml`](../examples/handle-large-output-results.yaml) +- [`handle-large-output-results.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/handle-large-output-results.yaml) -- [`hdfs-artifact.yaml`](../examples/hdfs-artifact.yaml) +- [`hdfs-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hdfs-artifact.yaml) -- [`hello-hybrid.yaml`](../examples/hello-hybrid.yaml) +- [`hello-hybrid.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-hybrid.yaml) -- [`hello-windows.yaml`](../examples/hello-windows.yaml) +- [`hello-windows.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-windows.yaml) -- [`hello-world.yaml`](../examples/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-world.yaml) -- [`image-pull-secrets.yaml`](../examples/image-pull-secrets.yaml) +- [`image-pull-secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/image-pull-secrets.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) -- [`init-container.yaml`](../examples/init-container.yaml) +- [`init-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/init-container.yaml) -- [`input-artifact-gcs.yaml`](../examples/input-artifact-gcs.yaml) +- [`input-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-gcs.yaml) -- [`input-artifact-git.yaml`](../examples/input-artifact-git.yaml) +- [`input-artifact-git.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-git.yaml) -- [`input-artifact-http.yaml`](../examples/input-artifact-http.yaml) +- [`input-artifact-http.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-http.yaml) -- [`input-artifact-oss.yaml`](../examples/input-artifact-oss.yaml) +- [`input-artifact-oss.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-oss.yaml) -- [`input-artifact-raw.yaml`](../examples/input-artifact-raw.yaml) +- [`input-artifact-raw.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-raw.yaml) -- [`input-artifact-s3.yaml`](../examples/input-artifact-s3.yaml) +- [`input-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-s3.yaml) -- [`k8s-jobs.yaml`](../examples/k8s-jobs.yaml) +- [`k8s-jobs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-jobs.yaml) -- [`k8s-orchestration.yaml`](../examples/k8s-orchestration.yaml) +- [`k8s-orchestration.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-orchestration.yaml) -- [`k8s-owner-reference.yaml`](../examples/k8s-owner-reference.yaml) +- [`k8s-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-owner-reference.yaml) -- [`k8s-set-owner-reference.yaml`](../examples/k8s-set-owner-reference.yaml) +- [`k8s-set-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-set-owner-reference.yaml) -- [`k8s-wait-wf.yaml`](../examples/k8s-wait-wf.yaml) +- [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-wait-wf.yaml) -- [`loops-dag.yaml`](../examples/loops-dag.yaml) +- [`loops-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-dag.yaml) -- [`loops-maps.yaml`](../examples/loops-maps.yaml) +- [`loops-maps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-maps.yaml) -- [`loops-param-argument.yaml`](../examples/loops-param-argument.yaml) +- [`loops-param-argument.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-argument.yaml) -- [`loops-param-result.yaml`](../examples/loops-param-result.yaml) +- [`loops-param-result.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-result.yaml) -- [`loops-sequence.yaml`](../examples/loops-sequence.yaml) +- [`loops-sequence.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-sequence.yaml) -- [`loops.yaml`](../examples/loops.yaml) +- [`loops.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops.yaml) -- [`nested-workflow.yaml`](../examples/nested-workflow.yaml) +- [`nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/nested-workflow.yaml) -- [`node-selector.yaml`](../examples/node-selector.yaml) +- [`node-selector.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/node-selector.yaml) -- [`output-artifact-gcs.yaml`](../examples/output-artifact-gcs.yaml) +- [`output-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-gcs.yaml) -- [`output-artifact-s3.yaml`](../examples/output-artifact-s3.yaml) +- [`output-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-s3.yaml) -- [`output-parameter.yaml`](../examples/output-parameter.yaml) +- [`output-parameter.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-parameter.yaml) -- [`parallelism-limit.yaml`](../examples/parallelism-limit.yaml) +- [`parallelism-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-limit.yaml) -- [`parallelism-nested-dag.yaml`](../examples/parallelism-nested-dag.yaml) +- [`parallelism-nested-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-dag.yaml) -- [`parallelism-nested-workflow.yaml`](../examples/parallelism-nested-workflow.yaml) +- [`parallelism-nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-workflow.yaml) -- [`parallelism-nested.yaml`](../examples/parallelism-nested.yaml) +- [`parallelism-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested.yaml) -- [`parallelism-template-limit.yaml`](../examples/parallelism-template-limit.yaml) +- [`parallelism-template-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-template-limit.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`parameter-aggregation-script.yaml`](../examples/parameter-aggregation-script.yaml) +- [`parameter-aggregation-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-script.yaml) -- [`parameter-aggregation.yaml`](../examples/parameter-aggregation.yaml) +- [`parameter-aggregation.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation.yaml) -- [`pod-gc-strategy.yaml`](../examples/pod-gc-strategy.yaml) +- [`pod-gc-strategy.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-gc-strategy.yaml) -- [`pod-metadata.yaml`](../examples/pod-metadata.yaml) +- [`pod-metadata.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-metadata.yaml) -- [`pod-spec-from-previous-step.yaml`](../examples/pod-spec-from-previous-step.yaml) +- [`pod-spec-from-previous-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-from-previous-step.yaml) -- [`pod-spec-patch-wf-tmpl.yaml`](../examples/pod-spec-patch-wf-tmpl.yaml) +- [`pod-spec-patch-wf-tmpl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch-wf-tmpl.yaml) -- [`pod-spec-patch.yaml`](../examples/pod-spec-patch.yaml) +- [`pod-spec-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch.yaml) -- [`pod-spec-yaml-patch.yaml`](../examples/pod-spec-yaml-patch.yaml) +- [`pod-spec-yaml-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-yaml-patch.yaml) -- [`recursive-for-loop.yaml`](../examples/recursive-for-loop.yaml) +- [`recursive-for-loop.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/recursive-for-loop.yaml) -- [`resource-delete-with-flags.yaml`](../examples/resource-delete-with-flags.yaml) +- [`resource-delete-with-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-delete-with-flags.yaml) -- [`resource-flags.yaml`](../examples/resource-flags.yaml) +- [`resource-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-flags.yaml) -- [`resubmit.yaml`](../examples/resubmit.yaml) +- [`resubmit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resubmit.yaml) -- [`retry-backoff.yaml`](../examples/retry-backoff.yaml) +- [`retry-backoff.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-backoff.yaml) -- [`retry-container-to-completion.yaml`](../examples/retry-container-to-completion.yaml) +- [`retry-container-to-completion.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container-to-completion.yaml) -- [`retry-container.yaml`](../examples/retry-container.yaml) +- [`retry-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container.yaml) -- [`retry-on-error.yaml`](../examples/retry-on-error.yaml) +- [`retry-on-error.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-on-error.yaml) -- [`retry-script.yaml`](../examples/retry-script.yaml) +- [`retry-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-script.yaml) -- [`retry-with-steps.yaml`](../examples/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-with-steps.yaml) -- [`scripts-bash.yaml`](../examples/scripts-bash.yaml) +- [`scripts-bash.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-bash.yaml) -- [`scripts-javascript.yaml`](../examples/scripts-javascript.yaml) +- [`scripts-javascript.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-javascript.yaml) -- [`scripts-python.yaml`](../examples/scripts-python.yaml) +- [`scripts-python.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-python.yaml) -- [`secrets.yaml`](../examples/secrets.yaml) +- [`secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/secrets.yaml) -- [`sidecar-dind.yaml`](../examples/sidecar-dind.yaml) +- [`sidecar-dind.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-dind.yaml) -- [`sidecar-nginx.yaml`](../examples/sidecar-nginx.yaml) +- [`sidecar-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-nginx.yaml) -- [`sidecar.yaml`](../examples/sidecar.yaml) +- [`sidecar.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar.yaml) -- [`status-reference.yaml`](../examples/status-reference.yaml) +- [`status-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/status-reference.yaml) -- [`steps.yaml`](../examples/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/steps.yaml) -- [`suspend-template.yaml`](../examples/suspend-template.yaml) +- [`suspend-template.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/suspend-template.yaml) -- [`template-on-exit.yaml`](../examples/template-on-exit.yaml) +- [`template-on-exit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/template-on-exit.yaml) -- [`testvolume.yaml`](../examples/testvolume.yaml) +- [`testvolume.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/testvolume.yaml) -- [`timeouts-step.yaml`](../examples/timeouts-step.yaml) +- [`timeouts-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-step.yaml) -- [`timeouts-workflow.yaml`](../examples/timeouts-workflow.yaml) +- [`timeouts-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-workflow.yaml) -- [`volumes-emptydir.yaml`](../examples/volumes-emptydir.yaml) +- [`volumes-emptydir.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-emptydir.yaml) -- [`volumes-existing.yaml`](../examples/volumes-existing.yaml) +- [`volumes-existing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-existing.yaml) -- [`volumes-pvc.yaml`](../examples/volumes-pvc.yaml) +- [`volumes-pvc.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-pvc.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) -- [`dag.yaml`](../examples/workflow-template/dag.yaml) +- [`dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/dag.yaml) -- [`hello-world.yaml`](../examples/workflow-template/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/hello-world.yaml) -- [`retry-with-steps.yaml`](../examples/workflow-template/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/retry-with-steps.yaml) -- [`steps.yaml`](../examples/workflow-template/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/steps.yaml) -- [`templates.yaml`](../examples/workflow-template/templates.yaml) +- [`templates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/templates.yaml) -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`workflow-template-ref.yaml`](../examples/workflow-template/workflow-template-ref.yaml) +- [`workflow-template-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref.yaml) ### Fields @@ -2544,23 +2544,23 @@ ResourceTemplate is a template subtype to manipulate kubernetes resources Examples with this field (click to open)
-- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`daemoned-stateful-set-with-service.yaml`](../examples/daemoned-stateful-set-with-service.yaml) +- [`daemoned-stateful-set-with-service.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemoned-stateful-set-with-service.yaml) -- [`k8s-jobs.yaml`](../examples/k8s-jobs.yaml) +- [`k8s-jobs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-jobs.yaml) -- [`k8s-orchestration.yaml`](../examples/k8s-orchestration.yaml) +- [`k8s-orchestration.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-orchestration.yaml) -- [`k8s-owner-reference.yaml`](../examples/k8s-owner-reference.yaml) +- [`k8s-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-owner-reference.yaml) -- [`k8s-set-owner-reference.yaml`](../examples/k8s-set-owner-reference.yaml) +- [`k8s-set-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-set-owner-reference.yaml) -- [`k8s-wait-wf.yaml`](../examples/k8s-wait-wf.yaml) +- [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-wait-wf.yaml) -- [`resource-delete-with-flags.yaml`](../examples/resource-delete-with-flags.yaml) +- [`resource-delete-with-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-delete-with-flags.yaml) -- [`resource-flags.yaml`](../examples/resource-flags.yaml) +- [`resource-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-flags.yaml) ### Fields @@ -2582,23 +2582,23 @@ RetryStrategy provides controls on how to retry a workflow step Examples with this field (click to open)
-- [`clustertemplates.yaml`](../examples/cluster-workflow-template/clustertemplates.yaml) +- [`clustertemplates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/clustertemplates.yaml) -- [`dag-disable-failFast.yaml`](../examples/dag-disable-failFast.yaml) +- [`dag-disable-failFast.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-disable-failFast.yaml) -- [`retry-backoff.yaml`](../examples/retry-backoff.yaml) +- [`retry-backoff.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-backoff.yaml) -- [`retry-container-to-completion.yaml`](../examples/retry-container-to-completion.yaml) +- [`retry-container-to-completion.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container-to-completion.yaml) -- [`retry-container.yaml`](../examples/retry-container.yaml) +- [`retry-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container.yaml) -- [`retry-on-error.yaml`](../examples/retry-on-error.yaml) +- [`retry-on-error.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-on-error.yaml) -- [`retry-script.yaml`](../examples/retry-script.yaml) +- [`retry-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-script.yaml) -- [`retry-with-steps.yaml`](../examples/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-with-steps.yaml) -- [`templates.yaml`](../examples/workflow-template/templates.yaml) +- [`templates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/templates.yaml) ### Fields @@ -2616,41 +2616,41 @@ ScriptTemplate is a template subtype to enable scripting through code steps Examples with this field (click to open)
-- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -- [`coinflip.yaml`](../examples/coinflip.yaml) +- [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) -- [`colored-logs.yaml`](../examples/colored-logs.yaml) +- [`colored-logs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/colored-logs.yaml) -- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`dag-coinflip.yaml`](../examples/dag-coinflip.yaml) +- [`dag-coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-coinflip.yaml) -- [`exit-code-output-variable.yaml`](../examples/exit-code-output-variable.yaml) +- [`exit-code-output-variable.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-code-output-variable.yaml) -- [`loops-param-result.yaml`](../examples/loops-param-result.yaml) +- [`loops-param-result.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-result.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`parameter-aggregation-script.yaml`](../examples/parameter-aggregation-script.yaml) +- [`parameter-aggregation-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-script.yaml) -- [`parameter-aggregation.yaml`](../examples/parameter-aggregation.yaml) +- [`parameter-aggregation.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation.yaml) -- [`pod-spec-from-previous-step.yaml`](../examples/pod-spec-from-previous-step.yaml) +- [`pod-spec-from-previous-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-from-previous-step.yaml) -- [`recursive-for-loop.yaml`](../examples/recursive-for-loop.yaml) +- [`recursive-for-loop.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/recursive-for-loop.yaml) -- [`retry-script.yaml`](../examples/retry-script.yaml) +- [`retry-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-script.yaml) -- [`scripts-bash.yaml`](../examples/scripts-bash.yaml) +- [`scripts-bash.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-bash.yaml) -- [`scripts-javascript.yaml`](../examples/scripts-javascript.yaml) +- [`scripts-javascript.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-javascript.yaml) -- [`scripts-python.yaml`](../examples/scripts-python.yaml) +- [`scripts-python.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-python.yaml) -- [`status-reference.yaml`](../examples/status-reference.yaml) +- [`status-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/status-reference.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) ### Fields @@ -2688,131 +2688,131 @@ WorkflowStep is a reference to a template to execute in a series of step Examples with this field (click to open)
-- [`artifact-disable-archive.yaml`](../examples/artifact-disable-archive.yaml) +- [`artifact-disable-archive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-disable-archive.yaml) -- [`artifact-passing.yaml`](../examples/artifact-passing.yaml) +- [`artifact-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-passing.yaml) -- [`artifactory-artifact.yaml`](../examples/artifactory-artifact.yaml) +- [`artifactory-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifactory-artifact.yaml) -- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`clustertemplates.yaml`](../examples/cluster-workflow-template/clustertemplates.yaml) +- [`clustertemplates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/clustertemplates.yaml) -- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](../examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) +- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -- [`coinflip.yaml`](../examples/coinflip.yaml) +- [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) -- [`conditionals.yaml`](../examples/conditionals.yaml) +- [`conditionals.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/conditionals.yaml) -- [`continue-on-fail.yaml`](../examples/continue-on-fail.yaml) +- [`continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/continue-on-fail.yaml) -- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) -- [`daemon-nginx.yaml`](../examples/daemon-nginx.yaml) +- [`daemon-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-nginx.yaml) -- [`daemon-step.yaml`](../examples/daemon-step.yaml) +- [`daemon-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-step.yaml) -- [`daemoned-stateful-set-with-service.yaml`](../examples/daemoned-stateful-set-with-service.yaml) +- [`daemoned-stateful-set-with-service.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemoned-stateful-set-with-service.yaml) -- [`dag-coinflip.yaml`](../examples/dag-coinflip.yaml) +- [`dag-coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-coinflip.yaml) -- [`dag-diamond-steps.yaml`](../examples/dag-diamond-steps.yaml) +- [`dag-diamond-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond-steps.yaml) -- [`exit-code-output-variable.yaml`](../examples/exit-code-output-variable.yaml) +- [`exit-code-output-variable.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-code-output-variable.yaml) -- [`exit-handlers.yaml`](../examples/exit-handlers.yaml) +- [`exit-handlers.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-handlers.yaml) -- [`fun-with-gifs.yaml`](../examples/fun-with-gifs.yaml) +- [`fun-with-gifs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/fun-with-gifs.yaml) -- [`global-outputs.yaml`](../examples/global-outputs.yaml) +- [`global-outputs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-outputs.yaml) -- [`handle-large-output-results.yaml`](../examples/handle-large-output-results.yaml) +- [`handle-large-output-results.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/handle-large-output-results.yaml) -- [`hdfs-artifact.yaml`](../examples/hdfs-artifact.yaml) +- [`hdfs-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hdfs-artifact.yaml) -- [`hello-hybrid.yaml`](../examples/hello-hybrid.yaml) +- [`hello-hybrid.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-hybrid.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) -- [`k8s-orchestration.yaml`](../examples/k8s-orchestration.yaml) +- [`k8s-orchestration.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-orchestration.yaml) -- [`k8s-wait-wf.yaml`](../examples/k8s-wait-wf.yaml) +- [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-wait-wf.yaml) -- [`loops-maps.yaml`](../examples/loops-maps.yaml) +- [`loops-maps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-maps.yaml) -- [`loops-param-argument.yaml`](../examples/loops-param-argument.yaml) +- [`loops-param-argument.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-argument.yaml) -- [`loops-param-result.yaml`](../examples/loops-param-result.yaml) +- [`loops-param-result.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-result.yaml) -- [`loops-sequence.yaml`](../examples/loops-sequence.yaml) +- [`loops-sequence.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-sequence.yaml) -- [`loops.yaml`](../examples/loops.yaml) +- [`loops.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops.yaml) -- [`nested-workflow.yaml`](../examples/nested-workflow.yaml) +- [`nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/nested-workflow.yaml) -- [`output-parameter.yaml`](../examples/output-parameter.yaml) +- [`output-parameter.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-parameter.yaml) -- [`parallelism-limit.yaml`](../examples/parallelism-limit.yaml) +- [`parallelism-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-limit.yaml) -- [`parallelism-nested-workflow.yaml`](../examples/parallelism-nested-workflow.yaml) +- [`parallelism-nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-workflow.yaml) -- [`parallelism-nested.yaml`](../examples/parallelism-nested.yaml) +- [`parallelism-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested.yaml) -- [`parallelism-template-limit.yaml`](../examples/parallelism-template-limit.yaml) +- [`parallelism-template-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-template-limit.yaml) -- [`parameter-aggregation-script.yaml`](../examples/parameter-aggregation-script.yaml) +- [`parameter-aggregation-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-script.yaml) -- [`parameter-aggregation.yaml`](../examples/parameter-aggregation.yaml) +- [`parameter-aggregation.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation.yaml) -- [`pod-gc-strategy.yaml`](../examples/pod-gc-strategy.yaml) +- [`pod-gc-strategy.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-gc-strategy.yaml) -- [`pod-metadata.yaml`](../examples/pod-metadata.yaml) +- [`pod-metadata.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-metadata.yaml) -- [`recursive-for-loop.yaml`](../examples/recursive-for-loop.yaml) +- [`recursive-for-loop.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/recursive-for-loop.yaml) -- [`resource-delete-with-flags.yaml`](../examples/resource-delete-with-flags.yaml) +- [`resource-delete-with-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-delete-with-flags.yaml) -- [`resource-flags.yaml`](../examples/resource-flags.yaml) +- [`resource-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-flags.yaml) -- [`resubmit.yaml`](../examples/resubmit.yaml) +- [`resubmit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resubmit.yaml) -- [`retry-with-steps.yaml`](../examples/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-with-steps.yaml) -- [`scripts-bash.yaml`](../examples/scripts-bash.yaml) +- [`scripts-bash.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-bash.yaml) -- [`scripts-javascript.yaml`](../examples/scripts-javascript.yaml) +- [`scripts-javascript.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-javascript.yaml) -- [`scripts-python.yaml`](../examples/scripts-python.yaml) +- [`scripts-python.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-python.yaml) -- [`status-reference.yaml`](../examples/status-reference.yaml) +- [`status-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/status-reference.yaml) -- [`steps.yaml`](../examples/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/steps.yaml) -- [`suspend-template.yaml`](../examples/suspend-template.yaml) +- [`suspend-template.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/suspend-template.yaml) -- [`template-on-exit.yaml`](../examples/template-on-exit.yaml) +- [`template-on-exit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/template-on-exit.yaml) -- [`timeouts-workflow.yaml`](../examples/timeouts-workflow.yaml) +- [`timeouts-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-workflow.yaml) -- [`volumes-existing.yaml`](../examples/volumes-existing.yaml) +- [`volumes-existing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-existing.yaml) -- [`volumes-pvc.yaml`](../examples/volumes-pvc.yaml) +- [`volumes-pvc.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-pvc.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) -- [`hello-world.yaml`](../examples/workflow-template/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/hello-world.yaml) -- [`retry-with-steps.yaml`](../examples/workflow-template/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/retry-with-steps.yaml) -- [`steps.yaml`](../examples/workflow-template/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/steps.yaml) -- [`templates.yaml`](../examples/workflow-template/templates.yaml) +- [`templates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/templates.yaml) ### Fields @@ -2837,9 +2837,9 @@ SuspendTemplate is a template subtype to suspend a workflow at a predetermined p Examples with this field (click to open)
-- [`cron-workflow.yaml`](../examples/cron-workflow.yaml) +- [`cron-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-workflow.yaml) -- [`suspend-template.yaml`](../examples/suspend-template.yaml) +- [`suspend-template.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/suspend-template.yaml) ### Fields @@ -2855,23 +2855,23 @@ TemplateRef is a reference of template resource. Examples with this field (click to open)
-- [`cluster-wftmpl-dag.yaml`](../examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) +- [`cluster-wftmpl-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) -- [`clustertemplates.yaml`](../examples/cluster-workflow-template/clustertemplates.yaml) +- [`clustertemplates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/clustertemplates.yaml) -- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](../examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) +- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`dag.yaml`](../examples/workflow-template/dag.yaml) +- [`dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/dag.yaml) -- [`hello-world.yaml`](../examples/workflow-template/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/hello-world.yaml) -- [`retry-with-steps.yaml`](../examples/workflow-template/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/retry-with-steps.yaml) -- [`steps.yaml`](../examples/workflow-template/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/steps.yaml) -- [`templates.yaml`](../examples/workflow-template/templates.yaml) +- [`templates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/templates.yaml) ### Fields @@ -2890,9 +2890,9 @@ ArchiveStrategy describes how to archive files/directory when saving artifacts Examples with this field (click to open)
-- [`artifact-disable-archive.yaml`](../examples/artifact-disable-archive.yaml) +- [`artifact-disable-archive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-disable-archive.yaml) -- [`output-artifact-s3.yaml`](../examples/output-artifact-s3.yaml) +- [`output-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-s3.yaml) ### Fields @@ -2909,7 +2909,7 @@ ArtifactoryArtifact is the location of an artifactory artifact Examples with this field (click to open)
-- [`artifactory-artifact.yaml`](../examples/artifactory-artifact.yaml) +- [`artifactory-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifactory-artifact.yaml) ### Fields @@ -2927,9 +2927,9 @@ GCSArtifact is the location of a GCS artifact Examples with this field (click to open)
-- [`input-artifact-gcs.yaml`](../examples/input-artifact-gcs.yaml) +- [`input-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-gcs.yaml) -- [`output-artifact-gcs.yaml`](../examples/output-artifact-gcs.yaml) +- [`output-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-gcs.yaml) ### Fields @@ -2947,13 +2947,13 @@ GitArtifact is the location of an git artifact Examples with this field (click to open)
-- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) -- [`input-artifact-git.yaml`](../examples/input-artifact-git.yaml) +- [`input-artifact-git.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-git.yaml) ### Fields @@ -2976,7 +2976,7 @@ HDFSArtifact is the location of an HDFS artifact Examples with this field (click to open)
-- [`hdfs-artifact.yaml`](../examples/hdfs-artifact.yaml) +- [`hdfs-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hdfs-artifact.yaml) ### Fields @@ -3001,25 +3001,25 @@ HTTPArtifact allows an file served on HTTP to be placed as an input artifact in Examples with this field (click to open)
-- [`arguments-artifacts.yaml`](../examples/arguments-artifacts.yaml) +- [`arguments-artifacts.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-artifacts.yaml) -- [`artifactory-artifact.yaml`](../examples/artifactory-artifact.yaml) +- [`artifactory-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifactory-artifact.yaml) -- [`daemon-nginx.yaml`](../examples/daemon-nginx.yaml) +- [`daemon-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-nginx.yaml) -- [`daemon-step.yaml`](../examples/daemon-step.yaml) +- [`daemon-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-step.yaml) -- [`dag-daemon-task.yaml`](../examples/dag-daemon-task.yaml) +- [`dag-daemon-task.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-daemon-task.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) -- [`input-artifact-http.yaml`](../examples/input-artifact-http.yaml) +- [`input-artifact-http.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-http.yaml) -- [`input-artifact-oss.yaml`](../examples/input-artifact-oss.yaml) +- [`input-artifact-oss.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-oss.yaml) -- [`sidecar-nginx.yaml`](../examples/sidecar-nginx.yaml) +- [`sidecar-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-nginx.yaml) -- [`sidecar.yaml`](../examples/sidecar.yaml) +- [`sidecar.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar.yaml) ### Fields @@ -3035,7 +3035,7 @@ OSSArtifact is the location of an Alibaba Cloud OSS artifact Examples with this field (click to open)
-- [`input-artifact-oss.yaml`](../examples/input-artifact-oss.yaml) +- [`input-artifact-oss.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-oss.yaml) ### Fields @@ -3055,9 +3055,9 @@ RawArtifact allows raw string content to be placed as an artifact in a container Examples with this field (click to open)
-- [`artifact-path-placeholders.yaml`](../examples/artifact-path-placeholders.yaml) +- [`artifact-path-placeholders.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-path-placeholders.yaml) -- [`input-artifact-raw.yaml`](../examples/input-artifact-raw.yaml) +- [`input-artifact-raw.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-raw.yaml) ### Fields @@ -3090,31 +3090,31 @@ ValueFrom describes a location in which to obtain the value to a parameter Examples with this field (click to open)
-- [`artifact-path-placeholders.yaml`](../examples/artifact-path-placeholders.yaml) +- [`artifact-path-placeholders.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-path-placeholders.yaml) -- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) -- [`global-outputs.yaml`](../examples/global-outputs.yaml) +- [`global-outputs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-outputs.yaml) -- [`handle-large-output-results.yaml`](../examples/handle-large-output-results.yaml) +- [`handle-large-output-results.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/handle-large-output-results.yaml) -- [`k8s-jobs.yaml`](../examples/k8s-jobs.yaml) +- [`k8s-jobs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-jobs.yaml) -- [`k8s-orchestration.yaml`](../examples/k8s-orchestration.yaml) +- [`k8s-orchestration.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-orchestration.yaml) -- [`k8s-wait-wf.yaml`](../examples/k8s-wait-wf.yaml) +- [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-wait-wf.yaml) -- [`nested-workflow.yaml`](../examples/nested-workflow.yaml) +- [`nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/nested-workflow.yaml) -- [`output-parameter.yaml`](../examples/output-parameter.yaml) +- [`output-parameter.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-parameter.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`parameter-aggregation.yaml`](../examples/parameter-aggregation.yaml) +- [`parameter-aggregation.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation.yaml) -- [`pod-spec-from-previous-step.yaml`](../examples/pod-spec-from-previous-step.yaml) +- [`pod-spec-from-previous-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-from-previous-step.yaml) -- [`secrets.yaml`](../examples/secrets.yaml) +- [`secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/secrets.yaml) ### Fields @@ -3134,7 +3134,7 @@ Counter is a Counter prometheus metric Examples with this field (click to open)
-- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) ### Fields @@ -3150,7 +3150,7 @@ Gauge is a Gauge prometheus metric Examples with this field (click to open)
-- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) ### Fields @@ -3167,7 +3167,7 @@ Histogram is a Histogram prometheus metric Examples with this field (click to open)
-- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) ### Fields @@ -3184,17 +3184,17 @@ MetricLabel is a single label for a prometheus metric Examples with this field (click to open)
-- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) -- [`daemoned-stateful-set-with-service.yaml`](../examples/daemoned-stateful-set-with-service.yaml) +- [`daemoned-stateful-set-with-service.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemoned-stateful-set-with-service.yaml) -- [`dag-enhanced-depends.yaml`](../examples/dag-enhanced-depends.yaml) +- [`dag-enhanced-depends.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-enhanced-depends.yaml) -- [`hello-world.yaml`](../examples/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-world.yaml) -- [`pod-metadata.yaml`](../examples/pod-metadata.yaml) +- [`pod-metadata.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-metadata.yaml) -- [`resource-delete-with-flags.yaml`](../examples/resource-delete-with-flags.yaml) +- [`resource-delete-with-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-delete-with-flags.yaml) ### Fields @@ -3211,43 +3211,43 @@ DAGTask represents a node in the graph during DAG execution Examples with this field (click to open)
-- [`cluster-wftmpl-dag.yaml`](../examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) +- [`cluster-wftmpl-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) -- [`clustertemplates.yaml`](../examples/cluster-workflow-template/clustertemplates.yaml) +- [`clustertemplates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/clustertemplates.yaml) -- [`dag-coinflip.yaml`](../examples/dag-coinflip.yaml) +- [`dag-coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-coinflip.yaml) -- [`dag-continue-on-fail.yaml`](../examples/dag-continue-on-fail.yaml) +- [`dag-continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-continue-on-fail.yaml) -- [`dag-daemon-task.yaml`](../examples/dag-daemon-task.yaml) +- [`dag-daemon-task.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-daemon-task.yaml) -- [`dag-diamond-steps.yaml`](../examples/dag-diamond-steps.yaml) +- [`dag-diamond-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond-steps.yaml) -- [`dag-diamond.yaml`](../examples/dag-diamond.yaml) +- [`dag-diamond.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond.yaml) -- [`dag-disable-failFast.yaml`](../examples/dag-disable-failFast.yaml) +- [`dag-disable-failFast.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-disable-failFast.yaml) -- [`dag-enhanced-depends.yaml`](../examples/dag-enhanced-depends.yaml) +- [`dag-enhanced-depends.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-enhanced-depends.yaml) -- [`dag-multiroot.yaml`](../examples/dag-multiroot.yaml) +- [`dag-multiroot.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-multiroot.yaml) -- [`dag-nested.yaml`](../examples/dag-nested.yaml) +- [`dag-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-nested.yaml) -- [`dag-targets.yaml`](../examples/dag-targets.yaml) +- [`dag-targets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-targets.yaml) -- [`loops-dag.yaml`](../examples/loops-dag.yaml) +- [`loops-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-dag.yaml) -- [`parallelism-nested-dag.yaml`](../examples/parallelism-nested-dag.yaml) +- [`parallelism-nested-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-dag.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`pod-spec-from-previous-step.yaml`](../examples/pod-spec-from-previous-step.yaml) +- [`pod-spec-from-previous-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-from-previous-step.yaml) -- [`resubmit.yaml`](../examples/resubmit.yaml) +- [`resubmit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resubmit.yaml) -- [`dag.yaml`](../examples/workflow-template/dag.yaml) +- [`dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/dag.yaml) -- [`templates.yaml`](../examples/workflow-template/templates.yaml) +- [`templates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/templates.yaml) ### Fields @@ -3274,7 +3274,7 @@ Backoff is a backoff strategy to use within retryStrategy Examples with this field (click to open)
-- [`retry-backoff.yaml`](../examples/retry-backoff.yaml) +- [`retry-backoff.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-backoff.yaml) ### Fields @@ -3292,15 +3292,15 @@ ContinueOn defines if a workflow should continue even if a task or step fails/er Examples with this field (click to open)
-- [`continue-on-fail.yaml`](../examples/continue-on-fail.yaml) +- [`continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/continue-on-fail.yaml) -- [`dag-continue-on-fail.yaml`](../examples/dag-continue-on-fail.yaml) +- [`dag-continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-continue-on-fail.yaml) -- [`exit-code-output-variable.yaml`](../examples/exit-code-output-variable.yaml) +- [`exit-code-output-variable.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-code-output-variable.yaml) -- [`resource-flags.yaml`](../examples/resource-flags.yaml) +- [`resource-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-flags.yaml) -- [`status-reference.yaml`](../examples/status-reference.yaml) +- [`status-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/status-reference.yaml) ### Fields @@ -3317,29 +3317,29 @@ Item expands a single workflow step into multiple parallel steps The value of It Examples with this field (click to open)
-- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`dag-diamond-steps.yaml`](../examples/dag-diamond-steps.yaml) +- [`dag-diamond-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond-steps.yaml) -- [`loops-dag.yaml`](../examples/loops-dag.yaml) +- [`loops-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-dag.yaml) -- [`loops-maps.yaml`](../examples/loops-maps.yaml) +- [`loops-maps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-maps.yaml) -- [`loops.yaml`](../examples/loops.yaml) +- [`loops.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops.yaml) -- [`parallelism-limit.yaml`](../examples/parallelism-limit.yaml) +- [`parallelism-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-limit.yaml) -- [`parallelism-template-limit.yaml`](../examples/parallelism-template-limit.yaml) +- [`parallelism-template-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-template-limit.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`parameter-aggregation-script.yaml`](../examples/parameter-aggregation-script.yaml) +- [`parameter-aggregation-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-script.yaml) -- [`parameter-aggregation.yaml`](../examples/parameter-aggregation.yaml) +- [`parameter-aggregation.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation.yaml) -- [`timeouts-workflow.yaml`](../examples/timeouts-workflow.yaml) +- [`timeouts-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-workflow.yaml) ## Sequence @@ -3350,13 +3350,13 @@ Sequence expands a workflow step into numeric range Examples with this field (click to open)
-- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`handle-large-output-results.yaml`](../examples/handle-large-output-results.yaml) +- [`handle-large-output-results.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/handle-large-output-results.yaml) -- [`loops-sequence.yaml`](../examples/loops-sequence.yaml) +- [`loops-sequence.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-sequence.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) ### Fields @@ -3375,9 +3375,9 @@ NoneStrategy indicates to skip tar process and upload the files or directory tre Examples with this field (click to open)
-- [`artifact-disable-archive.yaml`](../examples/artifact-disable-archive.yaml) +- [`artifact-disable-archive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-disable-archive.yaml) -- [`output-artifact-s3.yaml`](../examples/output-artifact-s3.yaml) +- [`output-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-s3.yaml) ## TarStrategy @@ -3388,7 +3388,7 @@ TarStrategy will tar and gzip the file or directory when saving Examples with this field (click to open)
-- [`artifact-disable-archive.yaml`](../examples/artifact-disable-archive.yaml) +- [`artifact-disable-archive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-disable-archive.yaml) ### Fields @@ -3407,249 +3407,249 @@ ObjectMeta is metadata that all persisted resources must have, which includes al Examples with this field (click to open)
-- [`archive-location.yaml`](../examples/archive-location.yaml) +- [`archive-location.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/archive-location.yaml) -- [`arguments-artifacts.yaml`](../examples/arguments-artifacts.yaml) +- [`arguments-artifacts.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-artifacts.yaml) -- [`arguments-parameters.yaml`](../examples/arguments-parameters.yaml) +- [`arguments-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-parameters.yaml) -- [`artifact-disable-archive.yaml`](../examples/artifact-disable-archive.yaml) +- [`artifact-disable-archive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-disable-archive.yaml) -- [`artifact-passing.yaml`](../examples/artifact-passing.yaml) +- [`artifact-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-passing.yaml) -- [`artifact-path-placeholders.yaml`](../examples/artifact-path-placeholders.yaml) +- [`artifact-path-placeholders.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-path-placeholders.yaml) -- [`artifact-repository-ref.yaml`](../examples/artifact-repository-ref.yaml) +- [`artifact-repository-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-repository-ref.yaml) -- [`artifactory-artifact.yaml`](../examples/artifactory-artifact.yaml) +- [`artifactory-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifactory-artifact.yaml) -- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`cluster-wftmpl-dag.yaml`](../examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) +- [`cluster-wftmpl-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) -- [`clustertemplates.yaml`](../examples/cluster-workflow-template/clustertemplates.yaml) +- [`clustertemplates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/clustertemplates.yaml) -- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](../examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) +- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -- [`coinflip.yaml`](../examples/coinflip.yaml) +- [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) -- [`colored-logs.yaml`](../examples/colored-logs.yaml) +- [`colored-logs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/colored-logs.yaml) -- [`conditionals.yaml`](../examples/conditionals.yaml) +- [`conditionals.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/conditionals.yaml) -- [`continue-on-fail.yaml`](../examples/continue-on-fail.yaml) +- [`continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/continue-on-fail.yaml) -- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`cron-workflow.yaml`](../examples/cron-workflow.yaml) +- [`cron-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-workflow.yaml) -- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) -- [`daemon-nginx.yaml`](../examples/daemon-nginx.yaml) +- [`daemon-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-nginx.yaml) -- [`daemon-step.yaml`](../examples/daemon-step.yaml) +- [`daemon-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-step.yaml) -- [`daemoned-stateful-set-with-service.yaml`](../examples/daemoned-stateful-set-with-service.yaml) +- [`daemoned-stateful-set-with-service.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemoned-stateful-set-with-service.yaml) -- [`dag-coinflip.yaml`](../examples/dag-coinflip.yaml) +- [`dag-coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-coinflip.yaml) -- [`dag-continue-on-fail.yaml`](../examples/dag-continue-on-fail.yaml) +- [`dag-continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-continue-on-fail.yaml) -- [`dag-daemon-task.yaml`](../examples/dag-daemon-task.yaml) +- [`dag-daemon-task.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-daemon-task.yaml) -- [`dag-diamond-steps.yaml`](../examples/dag-diamond-steps.yaml) +- [`dag-diamond-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond-steps.yaml) -- [`dag-diamond.yaml`](../examples/dag-diamond.yaml) +- [`dag-diamond.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond.yaml) -- [`dag-disable-failFast.yaml`](../examples/dag-disable-failFast.yaml) +- [`dag-disable-failFast.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-disable-failFast.yaml) -- [`dag-enhanced-depends.yaml`](../examples/dag-enhanced-depends.yaml) +- [`dag-enhanced-depends.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-enhanced-depends.yaml) -- [`dag-multiroot.yaml`](../examples/dag-multiroot.yaml) +- [`dag-multiroot.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-multiroot.yaml) -- [`dag-nested.yaml`](../examples/dag-nested.yaml) +- [`dag-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-nested.yaml) -- [`dag-targets.yaml`](../examples/dag-targets.yaml) +- [`dag-targets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-targets.yaml) -- [`default-pdb-support.yaml`](../examples/default-pdb-support.yaml) +- [`default-pdb-support.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/default-pdb-support.yaml) -- [`dns-config.yaml`](../examples/dns-config.yaml) +- [`dns-config.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dns-config.yaml) -- [`exit-code-output-variable.yaml`](../examples/exit-code-output-variable.yaml) +- [`exit-code-output-variable.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-code-output-variable.yaml) -- [`exit-handlers.yaml`](../examples/exit-handlers.yaml) +- [`exit-handlers.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-handlers.yaml) -- [`forever.yaml`](../examples/forever.yaml) +- [`forever.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/forever.yaml) -- [`fun-with-gifs.yaml`](../examples/fun-with-gifs.yaml) +- [`fun-with-gifs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/fun-with-gifs.yaml) -- [`gc-ttl.yaml`](../examples/gc-ttl.yaml) +- [`gc-ttl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/gc-ttl.yaml) -- [`global-outputs.yaml`](../examples/global-outputs.yaml) +- [`global-outputs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-outputs.yaml) -- [`global-parameters.yaml`](../examples/global-parameters.yaml) +- [`global-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-parameters.yaml) -- [`handle-large-output-results.yaml`](../examples/handle-large-output-results.yaml) +- [`handle-large-output-results.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/handle-large-output-results.yaml) -- [`hdfs-artifact.yaml`](../examples/hdfs-artifact.yaml) +- [`hdfs-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hdfs-artifact.yaml) -- [`hello-hybrid.yaml`](../examples/hello-hybrid.yaml) +- [`hello-hybrid.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-hybrid.yaml) -- [`hello-windows.yaml`](../examples/hello-windows.yaml) +- [`hello-windows.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-windows.yaml) -- [`hello-world.yaml`](../examples/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-world.yaml) -- [`image-pull-secrets.yaml`](../examples/image-pull-secrets.yaml) +- [`image-pull-secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/image-pull-secrets.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) -- [`init-container.yaml`](../examples/init-container.yaml) +- [`init-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/init-container.yaml) -- [`input-artifact-gcs.yaml`](../examples/input-artifact-gcs.yaml) +- [`input-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-gcs.yaml) -- [`input-artifact-git.yaml`](../examples/input-artifact-git.yaml) +- [`input-artifact-git.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-git.yaml) -- [`input-artifact-http.yaml`](../examples/input-artifact-http.yaml) +- [`input-artifact-http.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-http.yaml) -- [`input-artifact-oss.yaml`](../examples/input-artifact-oss.yaml) +- [`input-artifact-oss.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-oss.yaml) -- [`input-artifact-raw.yaml`](../examples/input-artifact-raw.yaml) +- [`input-artifact-raw.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-raw.yaml) -- [`input-artifact-s3.yaml`](../examples/input-artifact-s3.yaml) +- [`input-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-s3.yaml) -- [`k8s-jobs.yaml`](../examples/k8s-jobs.yaml) +- [`k8s-jobs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-jobs.yaml) -- [`k8s-orchestration.yaml`](../examples/k8s-orchestration.yaml) +- [`k8s-orchestration.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-orchestration.yaml) -- [`k8s-owner-reference.yaml`](../examples/k8s-owner-reference.yaml) +- [`k8s-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-owner-reference.yaml) -- [`k8s-set-owner-reference.yaml`](../examples/k8s-set-owner-reference.yaml) +- [`k8s-set-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-set-owner-reference.yaml) -- [`k8s-wait-wf.yaml`](../examples/k8s-wait-wf.yaml) +- [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-wait-wf.yaml) -- [`loops-dag.yaml`](../examples/loops-dag.yaml) +- [`loops-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-dag.yaml) -- [`loops-maps.yaml`](../examples/loops-maps.yaml) +- [`loops-maps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-maps.yaml) -- [`loops-param-argument.yaml`](../examples/loops-param-argument.yaml) +- [`loops-param-argument.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-argument.yaml) -- [`loops-param-result.yaml`](../examples/loops-param-result.yaml) +- [`loops-param-result.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-result.yaml) -- [`loops-sequence.yaml`](../examples/loops-sequence.yaml) +- [`loops-sequence.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-sequence.yaml) -- [`loops.yaml`](../examples/loops.yaml) +- [`loops.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops.yaml) -- [`nested-workflow.yaml`](../examples/nested-workflow.yaml) +- [`nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/nested-workflow.yaml) -- [`node-selector.yaml`](../examples/node-selector.yaml) +- [`node-selector.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/node-selector.yaml) -- [`output-artifact-gcs.yaml`](../examples/output-artifact-gcs.yaml) +- [`output-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-gcs.yaml) -- [`output-artifact-s3.yaml`](../examples/output-artifact-s3.yaml) +- [`output-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-s3.yaml) -- [`output-parameter.yaml`](../examples/output-parameter.yaml) +- [`output-parameter.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-parameter.yaml) -- [`parallelism-limit.yaml`](../examples/parallelism-limit.yaml) +- [`parallelism-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-limit.yaml) -- [`parallelism-nested-dag.yaml`](../examples/parallelism-nested-dag.yaml) +- [`parallelism-nested-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-dag.yaml) -- [`parallelism-nested-workflow.yaml`](../examples/parallelism-nested-workflow.yaml) +- [`parallelism-nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-workflow.yaml) -- [`parallelism-nested.yaml`](../examples/parallelism-nested.yaml) +- [`parallelism-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested.yaml) -- [`parallelism-template-limit.yaml`](../examples/parallelism-template-limit.yaml) +- [`parallelism-template-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-template-limit.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`parameter-aggregation-script.yaml`](../examples/parameter-aggregation-script.yaml) +- [`parameter-aggregation-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-script.yaml) -- [`parameter-aggregation.yaml`](../examples/parameter-aggregation.yaml) +- [`parameter-aggregation.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation.yaml) -- [`pod-gc-strategy.yaml`](../examples/pod-gc-strategy.yaml) +- [`pod-gc-strategy.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-gc-strategy.yaml) -- [`pod-metadata.yaml`](../examples/pod-metadata.yaml) +- [`pod-metadata.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-metadata.yaml) -- [`pod-spec-from-previous-step.yaml`](../examples/pod-spec-from-previous-step.yaml) +- [`pod-spec-from-previous-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-from-previous-step.yaml) -- [`pod-spec-patch-wf-tmpl.yaml`](../examples/pod-spec-patch-wf-tmpl.yaml) +- [`pod-spec-patch-wf-tmpl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch-wf-tmpl.yaml) -- [`pod-spec-patch.yaml`](../examples/pod-spec-patch.yaml) +- [`pod-spec-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch.yaml) -- [`pod-spec-yaml-patch.yaml`](../examples/pod-spec-yaml-patch.yaml) +- [`pod-spec-yaml-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-yaml-patch.yaml) -- [`recursive-for-loop.yaml`](../examples/recursive-for-loop.yaml) +- [`recursive-for-loop.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/recursive-for-loop.yaml) -- [`resource-delete-with-flags.yaml`](../examples/resource-delete-with-flags.yaml) +- [`resource-delete-with-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-delete-with-flags.yaml) -- [`resource-flags.yaml`](../examples/resource-flags.yaml) +- [`resource-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-flags.yaml) -- [`resubmit.yaml`](../examples/resubmit.yaml) +- [`resubmit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resubmit.yaml) -- [`retry-backoff.yaml`](../examples/retry-backoff.yaml) +- [`retry-backoff.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-backoff.yaml) -- [`retry-container-to-completion.yaml`](../examples/retry-container-to-completion.yaml) +- [`retry-container-to-completion.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container-to-completion.yaml) -- [`retry-container.yaml`](../examples/retry-container.yaml) +- [`retry-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container.yaml) -- [`retry-on-error.yaml`](../examples/retry-on-error.yaml) +- [`retry-on-error.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-on-error.yaml) -- [`retry-script.yaml`](../examples/retry-script.yaml) +- [`retry-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-script.yaml) -- [`retry-with-steps.yaml`](../examples/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-with-steps.yaml) -- [`scripts-bash.yaml`](../examples/scripts-bash.yaml) +- [`scripts-bash.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-bash.yaml) -- [`scripts-javascript.yaml`](../examples/scripts-javascript.yaml) +- [`scripts-javascript.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-javascript.yaml) -- [`scripts-python.yaml`](../examples/scripts-python.yaml) +- [`scripts-python.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-python.yaml) -- [`secrets.yaml`](../examples/secrets.yaml) +- [`secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/secrets.yaml) -- [`sidecar-dind.yaml`](../examples/sidecar-dind.yaml) +- [`sidecar-dind.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-dind.yaml) -- [`sidecar-nginx.yaml`](../examples/sidecar-nginx.yaml) +- [`sidecar-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-nginx.yaml) -- [`sidecar.yaml`](../examples/sidecar.yaml) +- [`sidecar.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar.yaml) -- [`status-reference.yaml`](../examples/status-reference.yaml) +- [`status-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/status-reference.yaml) -- [`steps.yaml`](../examples/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/steps.yaml) -- [`suspend-template.yaml`](../examples/suspend-template.yaml) +- [`suspend-template.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/suspend-template.yaml) -- [`template-on-exit.yaml`](../examples/template-on-exit.yaml) +- [`template-on-exit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/template-on-exit.yaml) -- [`testvolume.yaml`](../examples/testvolume.yaml) +- [`testvolume.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/testvolume.yaml) -- [`timeouts-step.yaml`](../examples/timeouts-step.yaml) +- [`timeouts-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-step.yaml) -- [`timeouts-workflow.yaml`](../examples/timeouts-workflow.yaml) +- [`timeouts-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-workflow.yaml) -- [`volumes-emptydir.yaml`](../examples/volumes-emptydir.yaml) +- [`volumes-emptydir.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-emptydir.yaml) -- [`volumes-existing.yaml`](../examples/volumes-existing.yaml) +- [`volumes-existing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-existing.yaml) -- [`volumes-pvc.yaml`](../examples/volumes-pvc.yaml) +- [`volumes-pvc.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-pvc.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) -- [`dag.yaml`](../examples/workflow-template/dag.yaml) +- [`dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/dag.yaml) -- [`hello-world.yaml`](../examples/workflow-template/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/hello-world.yaml) -- [`retry-with-steps.yaml`](../examples/workflow-template/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/retry-with-steps.yaml) -- [`steps.yaml`](../examples/workflow-template/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/steps.yaml) -- [`templates.yaml`](../examples/workflow-template/templates.yaml) +- [`templates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/templates.yaml) -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`workflow-template-ref.yaml`](../examples/workflow-template/workflow-template-ref.yaml) +- [`workflow-template-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref.yaml) ### Fields @@ -3692,7 +3692,7 @@ PodDNSConfig defines the DNS parameters of a pod in addition to those generated Examples with this field (click to open)
-- [`dns-config.yaml`](../examples/dns-config.yaml) +- [`dns-config.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dns-config.yaml) ### Fields @@ -3720,7 +3720,7 @@ LocalObjectReference contains enough information to let you locate the reference Examples with this field (click to open)
-- [`image-pull-secrets.yaml`](../examples/image-pull-secrets.yaml) +- [`image-pull-secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/image-pull-secrets.yaml) ### Fields @@ -3747,7 +3747,7 @@ PodSecurityContext holds pod-level security attributes and common container sett Examples with this field (click to open)
-- [`sidecar-dind.yaml`](../examples/sidecar-dind.yaml) +- [`sidecar-dind.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-dind.yaml) ### Fields @@ -3783,22 +3783,22 @@ PersistentVolumeClaim is a user's request for and claim to a persistent volume Examples (click to open)
-- [`testvolume.yaml`](../examples/testvolume.yaml) +- [`testvolume.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/testvolume.yaml)
Examples with this field (click to open)
-- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`fun-with-gifs.yaml`](../examples/fun-with-gifs.yaml) +- [`fun-with-gifs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/fun-with-gifs.yaml) -- [`volumes-pvc.yaml`](../examples/volumes-pvc.yaml) +- [`volumes-pvc.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-pvc.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml)
### Fields @@ -3818,13 +3818,13 @@ Volume represents a named volume in a pod that may be accessed by any container Examples with this field (click to open)
-- [`init-container.yaml`](../examples/init-container.yaml) +- [`init-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/init-container.yaml) -- [`secrets.yaml`](../examples/secrets.yaml) +- [`secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/secrets.yaml) -- [`volumes-emptydir.yaml`](../examples/volumes-emptydir.yaml) +- [`volumes-emptydir.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-emptydir.yaml) -- [`volumes-existing.yaml`](../examples/volumes-existing.yaml) +- [`volumes-existing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-existing.yaml) ### Fields @@ -3887,209 +3887,209 @@ A single application container that you want to run within a pod. Examples with this field (click to open)
-- [`archive-location.yaml`](../examples/archive-location.yaml) +- [`archive-location.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/archive-location.yaml) -- [`arguments-artifacts.yaml`](../examples/arguments-artifacts.yaml) +- [`arguments-artifacts.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-artifacts.yaml) -- [`arguments-parameters.yaml`](../examples/arguments-parameters.yaml) +- [`arguments-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-parameters.yaml) -- [`artifact-disable-archive.yaml`](../examples/artifact-disable-archive.yaml) +- [`artifact-disable-archive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-disable-archive.yaml) -- [`artifact-passing.yaml`](../examples/artifact-passing.yaml) +- [`artifact-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-passing.yaml) -- [`artifact-path-placeholders.yaml`](../examples/artifact-path-placeholders.yaml) +- [`artifact-path-placeholders.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-path-placeholders.yaml) -- [`artifact-repository-ref.yaml`](../examples/artifact-repository-ref.yaml) +- [`artifact-repository-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-repository-ref.yaml) -- [`artifactory-artifact.yaml`](../examples/artifactory-artifact.yaml) +- [`artifactory-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifactory-artifact.yaml) -- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`clustertemplates.yaml`](../examples/cluster-workflow-template/clustertemplates.yaml) +- [`clustertemplates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/clustertemplates.yaml) -- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -- [`coinflip.yaml`](../examples/coinflip.yaml) +- [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) -- [`conditionals.yaml`](../examples/conditionals.yaml) +- [`conditionals.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/conditionals.yaml) -- [`continue-on-fail.yaml`](../examples/continue-on-fail.yaml) +- [`continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/continue-on-fail.yaml) -- [`cron-workflow.yaml`](../examples/cron-workflow.yaml) +- [`cron-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-workflow.yaml) -- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) -- [`daemon-nginx.yaml`](../examples/daemon-nginx.yaml) +- [`daemon-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-nginx.yaml) -- [`daemon-step.yaml`](../examples/daemon-step.yaml) +- [`daemon-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-step.yaml) -- [`daemoned-stateful-set-with-service.yaml`](../examples/daemoned-stateful-set-with-service.yaml) +- [`daemoned-stateful-set-with-service.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemoned-stateful-set-with-service.yaml) -- [`dag-coinflip.yaml`](../examples/dag-coinflip.yaml) +- [`dag-coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-coinflip.yaml) -- [`dag-continue-on-fail.yaml`](../examples/dag-continue-on-fail.yaml) +- [`dag-continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-continue-on-fail.yaml) -- [`dag-daemon-task.yaml`](../examples/dag-daemon-task.yaml) +- [`dag-daemon-task.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-daemon-task.yaml) -- [`dag-diamond-steps.yaml`](../examples/dag-diamond-steps.yaml) +- [`dag-diamond-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond-steps.yaml) -- [`dag-diamond.yaml`](../examples/dag-diamond.yaml) +- [`dag-diamond.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond.yaml) -- [`dag-disable-failFast.yaml`](../examples/dag-disable-failFast.yaml) +- [`dag-disable-failFast.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-disable-failFast.yaml) -- [`dag-enhanced-depends.yaml`](../examples/dag-enhanced-depends.yaml) +- [`dag-enhanced-depends.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-enhanced-depends.yaml) -- [`dag-multiroot.yaml`](../examples/dag-multiroot.yaml) +- [`dag-multiroot.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-multiroot.yaml) -- [`dag-nested.yaml`](../examples/dag-nested.yaml) +- [`dag-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-nested.yaml) -- [`dag-targets.yaml`](../examples/dag-targets.yaml) +- [`dag-targets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-targets.yaml) -- [`default-pdb-support.yaml`](../examples/default-pdb-support.yaml) +- [`default-pdb-support.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/default-pdb-support.yaml) -- [`dns-config.yaml`](../examples/dns-config.yaml) +- [`dns-config.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dns-config.yaml) -- [`exit-code-output-variable.yaml`](../examples/exit-code-output-variable.yaml) +- [`exit-code-output-variable.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-code-output-variable.yaml) -- [`exit-handlers.yaml`](../examples/exit-handlers.yaml) +- [`exit-handlers.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-handlers.yaml) -- [`forever.yaml`](../examples/forever.yaml) +- [`forever.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/forever.yaml) -- [`fun-with-gifs.yaml`](../examples/fun-with-gifs.yaml) +- [`fun-with-gifs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/fun-with-gifs.yaml) -- [`gc-ttl.yaml`](../examples/gc-ttl.yaml) +- [`gc-ttl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/gc-ttl.yaml) -- [`global-outputs.yaml`](../examples/global-outputs.yaml) +- [`global-outputs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-outputs.yaml) -- [`global-parameters.yaml`](../examples/global-parameters.yaml) +- [`global-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-parameters.yaml) -- [`handle-large-output-results.yaml`](../examples/handle-large-output-results.yaml) +- [`handle-large-output-results.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/handle-large-output-results.yaml) -- [`hdfs-artifact.yaml`](../examples/hdfs-artifact.yaml) +- [`hdfs-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hdfs-artifact.yaml) -- [`hello-hybrid.yaml`](../examples/hello-hybrid.yaml) +- [`hello-hybrid.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-hybrid.yaml) -- [`hello-windows.yaml`](../examples/hello-windows.yaml) +- [`hello-windows.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-windows.yaml) -- [`hello-world.yaml`](../examples/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-world.yaml) -- [`image-pull-secrets.yaml`](../examples/image-pull-secrets.yaml) +- [`image-pull-secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/image-pull-secrets.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) -- [`init-container.yaml`](../examples/init-container.yaml) +- [`init-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/init-container.yaml) -- [`input-artifact-gcs.yaml`](../examples/input-artifact-gcs.yaml) +- [`input-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-gcs.yaml) -- [`input-artifact-git.yaml`](../examples/input-artifact-git.yaml) +- [`input-artifact-git.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-git.yaml) -- [`input-artifact-http.yaml`](../examples/input-artifact-http.yaml) +- [`input-artifact-http.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-http.yaml) -- [`input-artifact-oss.yaml`](../examples/input-artifact-oss.yaml) +- [`input-artifact-oss.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-oss.yaml) -- [`input-artifact-raw.yaml`](../examples/input-artifact-raw.yaml) +- [`input-artifact-raw.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-raw.yaml) -- [`input-artifact-s3.yaml`](../examples/input-artifact-s3.yaml) +- [`input-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-s3.yaml) -- [`k8s-orchestration.yaml`](../examples/k8s-orchestration.yaml) +- [`k8s-orchestration.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-orchestration.yaml) -- [`k8s-wait-wf.yaml`](../examples/k8s-wait-wf.yaml) +- [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-wait-wf.yaml) -- [`loops-dag.yaml`](../examples/loops-dag.yaml) +- [`loops-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-dag.yaml) -- [`loops-maps.yaml`](../examples/loops-maps.yaml) +- [`loops-maps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-maps.yaml) -- [`loops-param-argument.yaml`](../examples/loops-param-argument.yaml) +- [`loops-param-argument.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-argument.yaml) -- [`loops-param-result.yaml`](../examples/loops-param-result.yaml) +- [`loops-param-result.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-result.yaml) -- [`loops-sequence.yaml`](../examples/loops-sequence.yaml) +- [`loops-sequence.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-sequence.yaml) -- [`loops.yaml`](../examples/loops.yaml) +- [`loops.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops.yaml) -- [`nested-workflow.yaml`](../examples/nested-workflow.yaml) +- [`nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/nested-workflow.yaml) -- [`node-selector.yaml`](../examples/node-selector.yaml) +- [`node-selector.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/node-selector.yaml) -- [`output-artifact-gcs.yaml`](../examples/output-artifact-gcs.yaml) +- [`output-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-gcs.yaml) -- [`output-artifact-s3.yaml`](../examples/output-artifact-s3.yaml) +- [`output-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-s3.yaml) -- [`output-parameter.yaml`](../examples/output-parameter.yaml) +- [`output-parameter.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-parameter.yaml) -- [`parallelism-limit.yaml`](../examples/parallelism-limit.yaml) +- [`parallelism-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-limit.yaml) -- [`parallelism-nested-dag.yaml`](../examples/parallelism-nested-dag.yaml) +- [`parallelism-nested-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-dag.yaml) -- [`parallelism-nested-workflow.yaml`](../examples/parallelism-nested-workflow.yaml) +- [`parallelism-nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-workflow.yaml) -- [`parallelism-nested.yaml`](../examples/parallelism-nested.yaml) +- [`parallelism-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested.yaml) -- [`parallelism-template-limit.yaml`](../examples/parallelism-template-limit.yaml) +- [`parallelism-template-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-template-limit.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`parameter-aggregation.yaml`](../examples/parameter-aggregation.yaml) +- [`parameter-aggregation.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation.yaml) -- [`pod-gc-strategy.yaml`](../examples/pod-gc-strategy.yaml) +- [`pod-gc-strategy.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-gc-strategy.yaml) -- [`pod-metadata.yaml`](../examples/pod-metadata.yaml) +- [`pod-metadata.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-metadata.yaml) -- [`pod-spec-patch-wf-tmpl.yaml`](../examples/pod-spec-patch-wf-tmpl.yaml) +- [`pod-spec-patch-wf-tmpl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch-wf-tmpl.yaml) -- [`pod-spec-patch.yaml`](../examples/pod-spec-patch.yaml) +- [`pod-spec-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch.yaml) -- [`pod-spec-yaml-patch.yaml`](../examples/pod-spec-yaml-patch.yaml) +- [`pod-spec-yaml-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-yaml-patch.yaml) -- [`resubmit.yaml`](../examples/resubmit.yaml) +- [`resubmit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resubmit.yaml) -- [`retry-backoff.yaml`](../examples/retry-backoff.yaml) +- [`retry-backoff.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-backoff.yaml) -- [`retry-container-to-completion.yaml`](../examples/retry-container-to-completion.yaml) +- [`retry-container-to-completion.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container-to-completion.yaml) -- [`retry-container.yaml`](../examples/retry-container.yaml) +- [`retry-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container.yaml) -- [`retry-on-error.yaml`](../examples/retry-on-error.yaml) +- [`retry-on-error.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-on-error.yaml) -- [`retry-with-steps.yaml`](../examples/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-with-steps.yaml) -- [`scripts-bash.yaml`](../examples/scripts-bash.yaml) +- [`scripts-bash.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-bash.yaml) -- [`scripts-javascript.yaml`](../examples/scripts-javascript.yaml) +- [`scripts-javascript.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-javascript.yaml) -- [`scripts-python.yaml`](../examples/scripts-python.yaml) +- [`scripts-python.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-python.yaml) -- [`secrets.yaml`](../examples/secrets.yaml) +- [`secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/secrets.yaml) -- [`sidecar-dind.yaml`](../examples/sidecar-dind.yaml) +- [`sidecar-dind.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-dind.yaml) -- [`sidecar-nginx.yaml`](../examples/sidecar-nginx.yaml) +- [`sidecar-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-nginx.yaml) -- [`sidecar.yaml`](../examples/sidecar.yaml) +- [`sidecar.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar.yaml) -- [`status-reference.yaml`](../examples/status-reference.yaml) +- [`status-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/status-reference.yaml) -- [`steps.yaml`](../examples/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/steps.yaml) -- [`suspend-template.yaml`](../examples/suspend-template.yaml) +- [`suspend-template.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/suspend-template.yaml) -- [`template-on-exit.yaml`](../examples/template-on-exit.yaml) +- [`template-on-exit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/template-on-exit.yaml) -- [`timeouts-step.yaml`](../examples/timeouts-step.yaml) +- [`timeouts-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-step.yaml) -- [`timeouts-workflow.yaml`](../examples/timeouts-workflow.yaml) +- [`timeouts-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-workflow.yaml) -- [`volumes-emptydir.yaml`](../examples/volumes-emptydir.yaml) +- [`volumes-emptydir.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-emptydir.yaml) -- [`volumes-existing.yaml`](../examples/volumes-existing.yaml) +- [`volumes-existing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-existing.yaml) -- [`volumes-pvc.yaml`](../examples/volumes-pvc.yaml) +- [`volumes-pvc.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-pvc.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) -- [`templates.yaml`](../examples/workflow-template/templates.yaml) +- [`templates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/templates.yaml) ### Fields @@ -4125,11 +4125,11 @@ EnvVar represents an environment variable present in a Container. Examples with this field (click to open)
-- [`colored-logs.yaml`](../examples/colored-logs.yaml) +- [`colored-logs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/colored-logs.yaml) -- [`secrets.yaml`](../examples/secrets.yaml) +- [`secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/secrets.yaml) -- [`sidecar-dind.yaml`](../examples/sidecar-dind.yaml) +- [`sidecar-dind.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-dind.yaml) ### Fields @@ -4184,7 +4184,7 @@ ContainerPort represents a network port in a single container. Examples with this field (click to open)
-- [`daemoned-stateful-set-with-service.yaml`](../examples/daemoned-stateful-set-with-service.yaml) +- [`daemoned-stateful-set-with-service.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemoned-stateful-set-with-service.yaml) ### Fields @@ -4204,25 +4204,25 @@ ResourceRequirements describes the compute resource requirements. Examples with this field (click to open)
-- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`dns-config.yaml`](../examples/dns-config.yaml) +- [`dns-config.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dns-config.yaml) -- [`fun-with-gifs.yaml`](../examples/fun-with-gifs.yaml) +- [`fun-with-gifs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/fun-with-gifs.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) -- [`pod-spec-patch-wf-tmpl.yaml`](../examples/pod-spec-patch-wf-tmpl.yaml) +- [`pod-spec-patch-wf-tmpl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch-wf-tmpl.yaml) -- [`pod-spec-yaml-patch.yaml`](../examples/pod-spec-yaml-patch.yaml) +- [`pod-spec-yaml-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-yaml-patch.yaml) -- [`testvolume.yaml`](../examples/testvolume.yaml) +- [`testvolume.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/testvolume.yaml) -- [`volumes-pvc.yaml`](../examples/volumes-pvc.yaml) +- [`volumes-pvc.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-pvc.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) ### Fields @@ -4239,7 +4239,7 @@ SecurityContext holds security configuration that will be applied to a container Examples with this field (click to open)
-- [`sidecar-dind.yaml`](../examples/sidecar-dind.yaml) +- [`sidecar-dind.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-dind.yaml) ### Fields @@ -4274,23 +4274,23 @@ VolumeMount describes a mounting of a Volume within a container. Examples with this field (click to open)
-- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`fun-with-gifs.yaml`](../examples/fun-with-gifs.yaml) +- [`fun-with-gifs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/fun-with-gifs.yaml) -- [`init-container.yaml`](../examples/init-container.yaml) +- [`init-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/init-container.yaml) -- [`secrets.yaml`](../examples/secrets.yaml) +- [`secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/secrets.yaml) -- [`volumes-emptydir.yaml`](../examples/volumes-emptydir.yaml) +- [`volumes-emptydir.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-emptydir.yaml) -- [`volumes-existing.yaml`](../examples/volumes-existing.yaml) +- [`volumes-existing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-existing.yaml) -- [`volumes-pvc.yaml`](../examples/volumes-pvc.yaml) +- [`volumes-pvc.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-pvc.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) ### Fields @@ -4311,9 +4311,9 @@ SecretKeySelector selects a key of a Secret. Examples with this field (click to open)
-- [`artifactory-artifact.yaml`](../examples/artifactory-artifact.yaml) +- [`artifactory-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifactory-artifact.yaml) -- [`input-artifact-git.yaml`](../examples/input-artifact-git.yaml) +- [`input-artifact-git.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-git.yaml) ### Fields @@ -4331,7 +4331,7 @@ Selects a key from a ConfigMap. Examples with this field (click to open)
-- [`hdfs-artifact.yaml`](../examples/hdfs-artifact.yaml) +- [`hdfs-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hdfs-artifact.yaml) ### Fields @@ -4372,7 +4372,7 @@ OwnerReference contains enough information to let you identify an owning object. Examples with this field (click to open)
-- [`k8s-owner-reference.yaml`](../examples/k8s-owner-reference.yaml) +- [`k8s-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-owner-reference.yaml) ### Fields @@ -4423,7 +4423,7 @@ PodDNSConfigOption defines DNS resolver options of a pod. Examples with this field (click to open)
-- [`dns-config.yaml`](../examples/dns-config.yaml) +- [`dns-config.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dns-config.yaml) ### Fields @@ -4444,7 +4444,7 @@ A label selector is a label query over a set of resources. The result of matchLa Examples with this field (click to open)
-- [`daemoned-stateful-set-with-service.yaml`](../examples/daemoned-stateful-set-with-service.yaml) +- [`daemoned-stateful-set-with-service.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemoned-stateful-set-with-service.yaml) ### Fields @@ -4493,249 +4493,249 @@ PersistentVolumeClaimSpec describes the common attributes of storage devices and Examples with this field (click to open)
-- [`archive-location.yaml`](../examples/archive-location.yaml) +- [`archive-location.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/archive-location.yaml) -- [`arguments-artifacts.yaml`](../examples/arguments-artifacts.yaml) +- [`arguments-artifacts.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-artifacts.yaml) -- [`arguments-parameters.yaml`](../examples/arguments-parameters.yaml) +- [`arguments-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-parameters.yaml) -- [`artifact-disable-archive.yaml`](../examples/artifact-disable-archive.yaml) +- [`artifact-disable-archive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-disable-archive.yaml) -- [`artifact-passing.yaml`](../examples/artifact-passing.yaml) +- [`artifact-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-passing.yaml) -- [`artifact-path-placeholders.yaml`](../examples/artifact-path-placeholders.yaml) +- [`artifact-path-placeholders.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-path-placeholders.yaml) -- [`artifact-repository-ref.yaml`](../examples/artifact-repository-ref.yaml) +- [`artifact-repository-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-repository-ref.yaml) -- [`artifactory-artifact.yaml`](../examples/artifactory-artifact.yaml) +- [`artifactory-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifactory-artifact.yaml) -- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`cluster-wftmpl-dag.yaml`](../examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) +- [`cluster-wftmpl-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) -- [`clustertemplates.yaml`](../examples/cluster-workflow-template/clustertemplates.yaml) +- [`clustertemplates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/clustertemplates.yaml) -- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](../examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) +- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -- [`coinflip.yaml`](../examples/coinflip.yaml) +- [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) -- [`colored-logs.yaml`](../examples/colored-logs.yaml) +- [`colored-logs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/colored-logs.yaml) -- [`conditionals.yaml`](../examples/conditionals.yaml) +- [`conditionals.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/conditionals.yaml) -- [`continue-on-fail.yaml`](../examples/continue-on-fail.yaml) +- [`continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/continue-on-fail.yaml) -- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`cron-workflow.yaml`](../examples/cron-workflow.yaml) +- [`cron-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-workflow.yaml) -- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) -- [`daemon-nginx.yaml`](../examples/daemon-nginx.yaml) +- [`daemon-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-nginx.yaml) -- [`daemon-step.yaml`](../examples/daemon-step.yaml) +- [`daemon-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-step.yaml) -- [`daemoned-stateful-set-with-service.yaml`](../examples/daemoned-stateful-set-with-service.yaml) +- [`daemoned-stateful-set-with-service.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemoned-stateful-set-with-service.yaml) -- [`dag-coinflip.yaml`](../examples/dag-coinflip.yaml) +- [`dag-coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-coinflip.yaml) -- [`dag-continue-on-fail.yaml`](../examples/dag-continue-on-fail.yaml) +- [`dag-continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-continue-on-fail.yaml) -- [`dag-daemon-task.yaml`](../examples/dag-daemon-task.yaml) +- [`dag-daemon-task.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-daemon-task.yaml) -- [`dag-diamond-steps.yaml`](../examples/dag-diamond-steps.yaml) +- [`dag-diamond-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond-steps.yaml) -- [`dag-diamond.yaml`](../examples/dag-diamond.yaml) +- [`dag-diamond.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond.yaml) -- [`dag-disable-failFast.yaml`](../examples/dag-disable-failFast.yaml) +- [`dag-disable-failFast.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-disable-failFast.yaml) -- [`dag-enhanced-depends.yaml`](../examples/dag-enhanced-depends.yaml) +- [`dag-enhanced-depends.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-enhanced-depends.yaml) -- [`dag-multiroot.yaml`](../examples/dag-multiroot.yaml) +- [`dag-multiroot.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-multiroot.yaml) -- [`dag-nested.yaml`](../examples/dag-nested.yaml) +- [`dag-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-nested.yaml) -- [`dag-targets.yaml`](../examples/dag-targets.yaml) +- [`dag-targets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-targets.yaml) -- [`default-pdb-support.yaml`](../examples/default-pdb-support.yaml) +- [`default-pdb-support.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/default-pdb-support.yaml) -- [`dns-config.yaml`](../examples/dns-config.yaml) +- [`dns-config.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dns-config.yaml) -- [`exit-code-output-variable.yaml`](../examples/exit-code-output-variable.yaml) +- [`exit-code-output-variable.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-code-output-variable.yaml) -- [`exit-handlers.yaml`](../examples/exit-handlers.yaml) +- [`exit-handlers.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-handlers.yaml) -- [`forever.yaml`](../examples/forever.yaml) +- [`forever.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/forever.yaml) -- [`fun-with-gifs.yaml`](../examples/fun-with-gifs.yaml) +- [`fun-with-gifs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/fun-with-gifs.yaml) -- [`gc-ttl.yaml`](../examples/gc-ttl.yaml) +- [`gc-ttl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/gc-ttl.yaml) -- [`global-outputs.yaml`](../examples/global-outputs.yaml) +- [`global-outputs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-outputs.yaml) -- [`global-parameters.yaml`](../examples/global-parameters.yaml) +- [`global-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-parameters.yaml) -- [`handle-large-output-results.yaml`](../examples/handle-large-output-results.yaml) +- [`handle-large-output-results.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/handle-large-output-results.yaml) -- [`hdfs-artifact.yaml`](../examples/hdfs-artifact.yaml) +- [`hdfs-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hdfs-artifact.yaml) -- [`hello-hybrid.yaml`](../examples/hello-hybrid.yaml) +- [`hello-hybrid.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-hybrid.yaml) -- [`hello-windows.yaml`](../examples/hello-windows.yaml) +- [`hello-windows.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-windows.yaml) -- [`hello-world.yaml`](../examples/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-world.yaml) -- [`image-pull-secrets.yaml`](../examples/image-pull-secrets.yaml) +- [`image-pull-secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/image-pull-secrets.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) -- [`init-container.yaml`](../examples/init-container.yaml) +- [`init-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/init-container.yaml) -- [`input-artifact-gcs.yaml`](../examples/input-artifact-gcs.yaml) +- [`input-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-gcs.yaml) -- [`input-artifact-git.yaml`](../examples/input-artifact-git.yaml) +- [`input-artifact-git.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-git.yaml) -- [`input-artifact-http.yaml`](../examples/input-artifact-http.yaml) +- [`input-artifact-http.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-http.yaml) -- [`input-artifact-oss.yaml`](../examples/input-artifact-oss.yaml) +- [`input-artifact-oss.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-oss.yaml) -- [`input-artifact-raw.yaml`](../examples/input-artifact-raw.yaml) +- [`input-artifact-raw.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-raw.yaml) -- [`input-artifact-s3.yaml`](../examples/input-artifact-s3.yaml) +- [`input-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-s3.yaml) -- [`k8s-jobs.yaml`](../examples/k8s-jobs.yaml) +- [`k8s-jobs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-jobs.yaml) -- [`k8s-orchestration.yaml`](../examples/k8s-orchestration.yaml) +- [`k8s-orchestration.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-orchestration.yaml) -- [`k8s-owner-reference.yaml`](../examples/k8s-owner-reference.yaml) +- [`k8s-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-owner-reference.yaml) -- [`k8s-set-owner-reference.yaml`](../examples/k8s-set-owner-reference.yaml) +- [`k8s-set-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-set-owner-reference.yaml) -- [`k8s-wait-wf.yaml`](../examples/k8s-wait-wf.yaml) +- [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-wait-wf.yaml) -- [`loops-dag.yaml`](../examples/loops-dag.yaml) +- [`loops-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-dag.yaml) -- [`loops-maps.yaml`](../examples/loops-maps.yaml) +- [`loops-maps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-maps.yaml) -- [`loops-param-argument.yaml`](../examples/loops-param-argument.yaml) +- [`loops-param-argument.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-argument.yaml) -- [`loops-param-result.yaml`](../examples/loops-param-result.yaml) +- [`loops-param-result.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-result.yaml) -- [`loops-sequence.yaml`](../examples/loops-sequence.yaml) +- [`loops-sequence.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-sequence.yaml) -- [`loops.yaml`](../examples/loops.yaml) +- [`loops.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops.yaml) -- [`nested-workflow.yaml`](../examples/nested-workflow.yaml) +- [`nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/nested-workflow.yaml) -- [`node-selector.yaml`](../examples/node-selector.yaml) +- [`node-selector.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/node-selector.yaml) -- [`output-artifact-gcs.yaml`](../examples/output-artifact-gcs.yaml) +- [`output-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-gcs.yaml) -- [`output-artifact-s3.yaml`](../examples/output-artifact-s3.yaml) +- [`output-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-s3.yaml) -- [`output-parameter.yaml`](../examples/output-parameter.yaml) +- [`output-parameter.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-parameter.yaml) -- [`parallelism-limit.yaml`](../examples/parallelism-limit.yaml) +- [`parallelism-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-limit.yaml) -- [`parallelism-nested-dag.yaml`](../examples/parallelism-nested-dag.yaml) +- [`parallelism-nested-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-dag.yaml) -- [`parallelism-nested-workflow.yaml`](../examples/parallelism-nested-workflow.yaml) +- [`parallelism-nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-workflow.yaml) -- [`parallelism-nested.yaml`](../examples/parallelism-nested.yaml) +- [`parallelism-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested.yaml) -- [`parallelism-template-limit.yaml`](../examples/parallelism-template-limit.yaml) +- [`parallelism-template-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-template-limit.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`parameter-aggregation-script.yaml`](../examples/parameter-aggregation-script.yaml) +- [`parameter-aggregation-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-script.yaml) -- [`parameter-aggregation.yaml`](../examples/parameter-aggregation.yaml) +- [`parameter-aggregation.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation.yaml) -- [`pod-gc-strategy.yaml`](../examples/pod-gc-strategy.yaml) +- [`pod-gc-strategy.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-gc-strategy.yaml) -- [`pod-metadata.yaml`](../examples/pod-metadata.yaml) +- [`pod-metadata.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-metadata.yaml) -- [`pod-spec-from-previous-step.yaml`](../examples/pod-spec-from-previous-step.yaml) +- [`pod-spec-from-previous-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-from-previous-step.yaml) -- [`pod-spec-patch-wf-tmpl.yaml`](../examples/pod-spec-patch-wf-tmpl.yaml) +- [`pod-spec-patch-wf-tmpl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch-wf-tmpl.yaml) -- [`pod-spec-patch.yaml`](../examples/pod-spec-patch.yaml) +- [`pod-spec-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch.yaml) -- [`pod-spec-yaml-patch.yaml`](../examples/pod-spec-yaml-patch.yaml) +- [`pod-spec-yaml-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-yaml-patch.yaml) -- [`recursive-for-loop.yaml`](../examples/recursive-for-loop.yaml) +- [`recursive-for-loop.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/recursive-for-loop.yaml) -- [`resource-delete-with-flags.yaml`](../examples/resource-delete-with-flags.yaml) +- [`resource-delete-with-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-delete-with-flags.yaml) -- [`resource-flags.yaml`](../examples/resource-flags.yaml) +- [`resource-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-flags.yaml) -- [`resubmit.yaml`](../examples/resubmit.yaml) +- [`resubmit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resubmit.yaml) -- [`retry-backoff.yaml`](../examples/retry-backoff.yaml) +- [`retry-backoff.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-backoff.yaml) -- [`retry-container-to-completion.yaml`](../examples/retry-container-to-completion.yaml) +- [`retry-container-to-completion.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container-to-completion.yaml) -- [`retry-container.yaml`](../examples/retry-container.yaml) +- [`retry-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container.yaml) -- [`retry-on-error.yaml`](../examples/retry-on-error.yaml) +- [`retry-on-error.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-on-error.yaml) -- [`retry-script.yaml`](../examples/retry-script.yaml) +- [`retry-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-script.yaml) -- [`retry-with-steps.yaml`](../examples/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-with-steps.yaml) -- [`scripts-bash.yaml`](../examples/scripts-bash.yaml) +- [`scripts-bash.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-bash.yaml) -- [`scripts-javascript.yaml`](../examples/scripts-javascript.yaml) +- [`scripts-javascript.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-javascript.yaml) -- [`scripts-python.yaml`](../examples/scripts-python.yaml) +- [`scripts-python.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-python.yaml) -- [`secrets.yaml`](../examples/secrets.yaml) +- [`secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/secrets.yaml) -- [`sidecar-dind.yaml`](../examples/sidecar-dind.yaml) +- [`sidecar-dind.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-dind.yaml) -- [`sidecar-nginx.yaml`](../examples/sidecar-nginx.yaml) +- [`sidecar-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-nginx.yaml) -- [`sidecar.yaml`](../examples/sidecar.yaml) +- [`sidecar.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar.yaml) -- [`status-reference.yaml`](../examples/status-reference.yaml) +- [`status-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/status-reference.yaml) -- [`steps.yaml`](../examples/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/steps.yaml) -- [`suspend-template.yaml`](../examples/suspend-template.yaml) +- [`suspend-template.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/suspend-template.yaml) -- [`template-on-exit.yaml`](../examples/template-on-exit.yaml) +- [`template-on-exit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/template-on-exit.yaml) -- [`testvolume.yaml`](../examples/testvolume.yaml) +- [`testvolume.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/testvolume.yaml) -- [`timeouts-step.yaml`](../examples/timeouts-step.yaml) +- [`timeouts-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-step.yaml) -- [`timeouts-workflow.yaml`](../examples/timeouts-workflow.yaml) +- [`timeouts-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-workflow.yaml) -- [`volumes-emptydir.yaml`](../examples/volumes-emptydir.yaml) +- [`volumes-emptydir.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-emptydir.yaml) -- [`volumes-existing.yaml`](../examples/volumes-existing.yaml) +- [`volumes-existing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-existing.yaml) -- [`volumes-pvc.yaml`](../examples/volumes-pvc.yaml) +- [`volumes-pvc.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-pvc.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) -- [`dag.yaml`](../examples/workflow-template/dag.yaml) +- [`dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/dag.yaml) -- [`hello-world.yaml`](../examples/workflow-template/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/hello-world.yaml) -- [`retry-with-steps.yaml`](../examples/workflow-template/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/retry-with-steps.yaml) -- [`steps.yaml`](../examples/workflow-template/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/steps.yaml) -- [`templates.yaml`](../examples/workflow-template/templates.yaml) +- [`templates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/templates.yaml) -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`workflow-template-ref.yaml`](../examples/workflow-template/workflow-template-ref.yaml) +- [`workflow-template-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref.yaml) ### Fields @@ -4867,9 +4867,9 @@ Represents an empty directory for a pod. Empty directory volumes support ownersh Examples with this field (click to open)
-- [`init-container.yaml`](../examples/init-container.yaml) +- [`init-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/init-container.yaml) -- [`volumes-emptydir.yaml`](../examples/volumes-emptydir.yaml) +- [`volumes-emptydir.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-emptydir.yaml) ### Fields @@ -4996,7 +4996,7 @@ PersistentVolumeClaimVolumeSource references the user's PVC in the same namespac Examples with this field (click to open)
-- [`volumes-existing.yaml`](../examples/volumes-existing.yaml) +- [`volumes-existing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-existing.yaml) ### Fields @@ -5092,7 +5092,7 @@ Adapts a Secret into a volume.The contents of the target Secret's Data field wil Examples with this field (click to open)
-- [`secrets.yaml`](../examples/secrets.yaml) +- [`secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/secrets.yaml) ### Fields @@ -5136,31 +5136,31 @@ EnvVarSource represents a source for the value of an EnvVar. Examples with this field (click to open)
-- [`artifact-path-placeholders.yaml`](../examples/artifact-path-placeholders.yaml) +- [`artifact-path-placeholders.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-path-placeholders.yaml) -- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) -- [`global-outputs.yaml`](../examples/global-outputs.yaml) +- [`global-outputs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-outputs.yaml) -- [`handle-large-output-results.yaml`](../examples/handle-large-output-results.yaml) +- [`handle-large-output-results.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/handle-large-output-results.yaml) -- [`k8s-jobs.yaml`](../examples/k8s-jobs.yaml) +- [`k8s-jobs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-jobs.yaml) -- [`k8s-orchestration.yaml`](../examples/k8s-orchestration.yaml) +- [`k8s-orchestration.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-orchestration.yaml) -- [`k8s-wait-wf.yaml`](../examples/k8s-wait-wf.yaml) +- [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-wait-wf.yaml) -- [`nested-workflow.yaml`](../examples/nested-workflow.yaml) +- [`nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/nested-workflow.yaml) -- [`output-parameter.yaml`](../examples/output-parameter.yaml) +- [`output-parameter.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-parameter.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`parameter-aggregation.yaml`](../examples/parameter-aggregation.yaml) +- [`parameter-aggregation.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation.yaml) -- [`pod-spec-from-previous-step.yaml`](../examples/pod-spec-from-previous-step.yaml) +- [`pod-spec-from-previous-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-from-previous-step.yaml) -- [`secrets.yaml`](../examples/secrets.yaml) +- [`secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/secrets.yaml) ### Fields @@ -5219,13 +5219,13 @@ HTTPGetAction describes an action based on HTTP Get requests. Examples with this field (click to open)
-- [`daemon-nginx.yaml`](../examples/daemon-nginx.yaml) +- [`daemon-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-nginx.yaml) -- [`daemon-step.yaml`](../examples/daemon-step.yaml) +- [`daemon-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-step.yaml) -- [`dag-daemon-task.yaml`](../examples/dag-daemon-task.yaml) +- [`dag-daemon-task.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-daemon-task.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) ### Fields @@ -5255,11 +5255,11 @@ Quantity is a fixed-point representation of a number. It provides convenient mar Examples with this field (click to open)
-- [`dns-config.yaml`](../examples/dns-config.yaml) +- [`dns-config.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dns-config.yaml) -- [`pod-spec-patch-wf-tmpl.yaml`](../examples/pod-spec-patch-wf-tmpl.yaml) +- [`pod-spec-patch-wf-tmpl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch-wf-tmpl.yaml) -- [`pod-spec-yaml-patch.yaml`](../examples/pod-spec-yaml-patch.yaml) +- [`pod-spec-yaml-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-yaml-patch.yaml) ## Capabilities @@ -5465,249 +5465,249 @@ ListMeta describes metadata that synthetic resources must have, including lists Examples with this field (click to open)
-- [`archive-location.yaml`](../examples/archive-location.yaml) +- [`archive-location.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/archive-location.yaml) -- [`arguments-artifacts.yaml`](../examples/arguments-artifacts.yaml) +- [`arguments-artifacts.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-artifacts.yaml) -- [`arguments-parameters.yaml`](../examples/arguments-parameters.yaml) +- [`arguments-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/arguments-parameters.yaml) -- [`artifact-disable-archive.yaml`](../examples/artifact-disable-archive.yaml) +- [`artifact-disable-archive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-disable-archive.yaml) -- [`artifact-passing.yaml`](../examples/artifact-passing.yaml) +- [`artifact-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-passing.yaml) -- [`artifact-path-placeholders.yaml`](../examples/artifact-path-placeholders.yaml) +- [`artifact-path-placeholders.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-path-placeholders.yaml) -- [`artifact-repository-ref.yaml`](../examples/artifact-repository-ref.yaml) +- [`artifact-repository-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifact-repository-ref.yaml) -- [`artifactory-artifact.yaml`](../examples/artifactory-artifact.yaml) +- [`artifactory-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/artifactory-artifact.yaml) -- [`ci-output-artifact.yaml`](../examples/ci-output-artifact.yaml) +- [`ci-output-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci-output-artifact.yaml) -- [`ci.yaml`](../examples/ci.yaml) +- [`ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/ci.yaml) -- [`cluster-wftmpl-dag.yaml`](../examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) +- [`cluster-wftmpl-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/cluster-wftmpl-dag.yaml) -- [`clustertemplates.yaml`](../examples/cluster-workflow-template/clustertemplates.yaml) +- [`clustertemplates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/clustertemplates.yaml) -- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](../examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) +- [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -- [`coinflip.yaml`](../examples/coinflip.yaml) +- [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) -- [`colored-logs.yaml`](../examples/colored-logs.yaml) +- [`colored-logs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/colored-logs.yaml) -- [`conditionals.yaml`](../examples/conditionals.yaml) +- [`conditionals.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/conditionals.yaml) -- [`continue-on-fail.yaml`](../examples/continue-on-fail.yaml) +- [`continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/continue-on-fail.yaml) -- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -- [`cron-workflow.yaml`](../examples/cron-workflow.yaml) +- [`cron-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-workflow.yaml) -- [`custom-metrics.yaml`](../examples/custom-metrics.yaml) +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) -- [`daemon-nginx.yaml`](../examples/daemon-nginx.yaml) +- [`daemon-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-nginx.yaml) -- [`daemon-step.yaml`](../examples/daemon-step.yaml) +- [`daemon-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemon-step.yaml) -- [`daemoned-stateful-set-with-service.yaml`](../examples/daemoned-stateful-set-with-service.yaml) +- [`daemoned-stateful-set-with-service.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemoned-stateful-set-with-service.yaml) -- [`dag-coinflip.yaml`](../examples/dag-coinflip.yaml) +- [`dag-coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-coinflip.yaml) -- [`dag-continue-on-fail.yaml`](../examples/dag-continue-on-fail.yaml) +- [`dag-continue-on-fail.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-continue-on-fail.yaml) -- [`dag-daemon-task.yaml`](../examples/dag-daemon-task.yaml) +- [`dag-daemon-task.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-daemon-task.yaml) -- [`dag-diamond-steps.yaml`](../examples/dag-diamond-steps.yaml) +- [`dag-diamond-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond-steps.yaml) -- [`dag-diamond.yaml`](../examples/dag-diamond.yaml) +- [`dag-diamond.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-diamond.yaml) -- [`dag-disable-failFast.yaml`](../examples/dag-disable-failFast.yaml) +- [`dag-disable-failFast.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-disable-failFast.yaml) -- [`dag-enhanced-depends.yaml`](../examples/dag-enhanced-depends.yaml) +- [`dag-enhanced-depends.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-enhanced-depends.yaml) -- [`dag-multiroot.yaml`](../examples/dag-multiroot.yaml) +- [`dag-multiroot.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-multiroot.yaml) -- [`dag-nested.yaml`](../examples/dag-nested.yaml) +- [`dag-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-nested.yaml) -- [`dag-targets.yaml`](../examples/dag-targets.yaml) +- [`dag-targets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-targets.yaml) -- [`default-pdb-support.yaml`](../examples/default-pdb-support.yaml) +- [`default-pdb-support.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/default-pdb-support.yaml) -- [`dns-config.yaml`](../examples/dns-config.yaml) +- [`dns-config.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dns-config.yaml) -- [`exit-code-output-variable.yaml`](../examples/exit-code-output-variable.yaml) +- [`exit-code-output-variable.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-code-output-variable.yaml) -- [`exit-handlers.yaml`](../examples/exit-handlers.yaml) +- [`exit-handlers.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-handlers.yaml) -- [`forever.yaml`](../examples/forever.yaml) +- [`forever.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/forever.yaml) -- [`fun-with-gifs.yaml`](../examples/fun-with-gifs.yaml) +- [`fun-with-gifs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/fun-with-gifs.yaml) -- [`gc-ttl.yaml`](../examples/gc-ttl.yaml) +- [`gc-ttl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/gc-ttl.yaml) -- [`global-outputs.yaml`](../examples/global-outputs.yaml) +- [`global-outputs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-outputs.yaml) -- [`global-parameters.yaml`](../examples/global-parameters.yaml) +- [`global-parameters.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/global-parameters.yaml) -- [`handle-large-output-results.yaml`](../examples/handle-large-output-results.yaml) +- [`handle-large-output-results.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/handle-large-output-results.yaml) -- [`hdfs-artifact.yaml`](../examples/hdfs-artifact.yaml) +- [`hdfs-artifact.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hdfs-artifact.yaml) -- [`hello-hybrid.yaml`](../examples/hello-hybrid.yaml) +- [`hello-hybrid.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-hybrid.yaml) -- [`hello-windows.yaml`](../examples/hello-windows.yaml) +- [`hello-windows.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-windows.yaml) -- [`hello-world.yaml`](../examples/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-world.yaml) -- [`image-pull-secrets.yaml`](../examples/image-pull-secrets.yaml) +- [`image-pull-secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/image-pull-secrets.yaml) -- [`influxdb-ci.yaml`](../examples/influxdb-ci.yaml) +- [`influxdb-ci.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/influxdb-ci.yaml) -- [`init-container.yaml`](../examples/init-container.yaml) +- [`init-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/init-container.yaml) -- [`input-artifact-gcs.yaml`](../examples/input-artifact-gcs.yaml) +- [`input-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-gcs.yaml) -- [`input-artifact-git.yaml`](../examples/input-artifact-git.yaml) +- [`input-artifact-git.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-git.yaml) -- [`input-artifact-http.yaml`](../examples/input-artifact-http.yaml) +- [`input-artifact-http.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-http.yaml) -- [`input-artifact-oss.yaml`](../examples/input-artifact-oss.yaml) +- [`input-artifact-oss.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-oss.yaml) -- [`input-artifact-raw.yaml`](../examples/input-artifact-raw.yaml) +- [`input-artifact-raw.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-raw.yaml) -- [`input-artifact-s3.yaml`](../examples/input-artifact-s3.yaml) +- [`input-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-s3.yaml) -- [`k8s-jobs.yaml`](../examples/k8s-jobs.yaml) +- [`k8s-jobs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-jobs.yaml) -- [`k8s-orchestration.yaml`](../examples/k8s-orchestration.yaml) +- [`k8s-orchestration.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-orchestration.yaml) -- [`k8s-owner-reference.yaml`](../examples/k8s-owner-reference.yaml) +- [`k8s-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-owner-reference.yaml) -- [`k8s-set-owner-reference.yaml`](../examples/k8s-set-owner-reference.yaml) +- [`k8s-set-owner-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-set-owner-reference.yaml) -- [`k8s-wait-wf.yaml`](../examples/k8s-wait-wf.yaml) +- [`k8s-wait-wf.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/k8s-wait-wf.yaml) -- [`loops-dag.yaml`](../examples/loops-dag.yaml) +- [`loops-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-dag.yaml) -- [`loops-maps.yaml`](../examples/loops-maps.yaml) +- [`loops-maps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-maps.yaml) -- [`loops-param-argument.yaml`](../examples/loops-param-argument.yaml) +- [`loops-param-argument.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-argument.yaml) -- [`loops-param-result.yaml`](../examples/loops-param-result.yaml) +- [`loops-param-result.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-result.yaml) -- [`loops-sequence.yaml`](../examples/loops-sequence.yaml) +- [`loops-sequence.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-sequence.yaml) -- [`loops.yaml`](../examples/loops.yaml) +- [`loops.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops.yaml) -- [`nested-workflow.yaml`](../examples/nested-workflow.yaml) +- [`nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/nested-workflow.yaml) -- [`node-selector.yaml`](../examples/node-selector.yaml) +- [`node-selector.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/node-selector.yaml) -- [`output-artifact-gcs.yaml`](../examples/output-artifact-gcs.yaml) +- [`output-artifact-gcs.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-gcs.yaml) -- [`output-artifact-s3.yaml`](../examples/output-artifact-s3.yaml) +- [`output-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-s3.yaml) -- [`output-parameter.yaml`](../examples/output-parameter.yaml) +- [`output-parameter.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-parameter.yaml) -- [`parallelism-limit.yaml`](../examples/parallelism-limit.yaml) +- [`parallelism-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-limit.yaml) -- [`parallelism-nested-dag.yaml`](../examples/parallelism-nested-dag.yaml) +- [`parallelism-nested-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-dag.yaml) -- [`parallelism-nested-workflow.yaml`](../examples/parallelism-nested-workflow.yaml) +- [`parallelism-nested-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested-workflow.yaml) -- [`parallelism-nested.yaml`](../examples/parallelism-nested.yaml) +- [`parallelism-nested.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-nested.yaml) -- [`parallelism-template-limit.yaml`](../examples/parallelism-template-limit.yaml) +- [`parallelism-template-limit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parallelism-template-limit.yaml) -- [`parameter-aggregation-dag.yaml`](../examples/parameter-aggregation-dag.yaml) +- [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) -- [`parameter-aggregation-script.yaml`](../examples/parameter-aggregation-script.yaml) +- [`parameter-aggregation-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-script.yaml) -- [`parameter-aggregation.yaml`](../examples/parameter-aggregation.yaml) +- [`parameter-aggregation.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation.yaml) -- [`pod-gc-strategy.yaml`](../examples/pod-gc-strategy.yaml) +- [`pod-gc-strategy.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-gc-strategy.yaml) -- [`pod-metadata.yaml`](../examples/pod-metadata.yaml) +- [`pod-metadata.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-metadata.yaml) -- [`pod-spec-from-previous-step.yaml`](../examples/pod-spec-from-previous-step.yaml) +- [`pod-spec-from-previous-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-from-previous-step.yaml) -- [`pod-spec-patch-wf-tmpl.yaml`](../examples/pod-spec-patch-wf-tmpl.yaml) +- [`pod-spec-patch-wf-tmpl.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch-wf-tmpl.yaml) -- [`pod-spec-patch.yaml`](../examples/pod-spec-patch.yaml) +- [`pod-spec-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-patch.yaml) -- [`pod-spec-yaml-patch.yaml`](../examples/pod-spec-yaml-patch.yaml) +- [`pod-spec-yaml-patch.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-spec-yaml-patch.yaml) -- [`recursive-for-loop.yaml`](../examples/recursive-for-loop.yaml) +- [`recursive-for-loop.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/recursive-for-loop.yaml) -- [`resource-delete-with-flags.yaml`](../examples/resource-delete-with-flags.yaml) +- [`resource-delete-with-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-delete-with-flags.yaml) -- [`resource-flags.yaml`](../examples/resource-flags.yaml) +- [`resource-flags.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resource-flags.yaml) -- [`resubmit.yaml`](../examples/resubmit.yaml) +- [`resubmit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/resubmit.yaml) -- [`retry-backoff.yaml`](../examples/retry-backoff.yaml) +- [`retry-backoff.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-backoff.yaml) -- [`retry-container-to-completion.yaml`](../examples/retry-container-to-completion.yaml) +- [`retry-container-to-completion.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container-to-completion.yaml) -- [`retry-container.yaml`](../examples/retry-container.yaml) +- [`retry-container.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-container.yaml) -- [`retry-on-error.yaml`](../examples/retry-on-error.yaml) +- [`retry-on-error.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-on-error.yaml) -- [`retry-script.yaml`](../examples/retry-script.yaml) +- [`retry-script.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-script.yaml) -- [`retry-with-steps.yaml`](../examples/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/retry-with-steps.yaml) -- [`scripts-bash.yaml`](../examples/scripts-bash.yaml) +- [`scripts-bash.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-bash.yaml) -- [`scripts-javascript.yaml`](../examples/scripts-javascript.yaml) +- [`scripts-javascript.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-javascript.yaml) -- [`scripts-python.yaml`](../examples/scripts-python.yaml) +- [`scripts-python.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-python.yaml) -- [`secrets.yaml`](../examples/secrets.yaml) +- [`secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/secrets.yaml) -- [`sidecar-dind.yaml`](../examples/sidecar-dind.yaml) +- [`sidecar-dind.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-dind.yaml) -- [`sidecar-nginx.yaml`](../examples/sidecar-nginx.yaml) +- [`sidecar-nginx.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar-nginx.yaml) -- [`sidecar.yaml`](../examples/sidecar.yaml) +- [`sidecar.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/sidecar.yaml) -- [`status-reference.yaml`](../examples/status-reference.yaml) +- [`status-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/status-reference.yaml) -- [`steps.yaml`](../examples/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/steps.yaml) -- [`suspend-template.yaml`](../examples/suspend-template.yaml) +- [`suspend-template.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/suspend-template.yaml) -- [`template-on-exit.yaml`](../examples/template-on-exit.yaml) +- [`template-on-exit.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/template-on-exit.yaml) -- [`testvolume.yaml`](../examples/testvolume.yaml) +- [`testvolume.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/testvolume.yaml) -- [`timeouts-step.yaml`](../examples/timeouts-step.yaml) +- [`timeouts-step.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-step.yaml) -- [`timeouts-workflow.yaml`](../examples/timeouts-workflow.yaml) +- [`timeouts-workflow.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/timeouts-workflow.yaml) -- [`volumes-emptydir.yaml`](../examples/volumes-emptydir.yaml) +- [`volumes-emptydir.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-emptydir.yaml) -- [`volumes-existing.yaml`](../examples/volumes-existing.yaml) +- [`volumes-existing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-existing.yaml) -- [`volumes-pvc.yaml`](../examples/volumes-pvc.yaml) +- [`volumes-pvc.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/volumes-pvc.yaml) -- [`work-avoidance.yaml`](../examples/work-avoidance.yaml) +- [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) -- [`dag.yaml`](../examples/workflow-template/dag.yaml) +- [`dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/dag.yaml) -- [`hello-world.yaml`](../examples/workflow-template/hello-world.yaml) +- [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/hello-world.yaml) -- [`retry-with-steps.yaml`](../examples/workflow-template/retry-with-steps.yaml) +- [`retry-with-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/retry-with-steps.yaml) -- [`steps.yaml`](../examples/workflow-template/steps.yaml) +- [`steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/steps.yaml) -- [`templates.yaml`](../examples/workflow-template/templates.yaml) +- [`templates.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/templates.yaml) -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`workflow-template-ref.yaml`](../examples/workflow-template/workflow-template-ref.yaml) +- [`workflow-template-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref.yaml) ### Fields @@ -5756,7 +5756,7 @@ Adapts a secret into a projected volume.The contents of the target Secret's Data Examples with this field (click to open)
-- [`secrets.yaml`](../examples/secrets.yaml) +- [`secrets.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/secrets.yaml) ### Fields diff --git a/docs/getting-started.md b/docs/getting-started.md index b590dfb288d7..0adda3f495fe 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -4,17 +4,17 @@ To see how Argo works, you can run examples of simple workflows and workflows th For the latter, you'll set up an artifact repository for storing the artifacts that are passed in the workflows. Here are the requirements and steps to run the workflows. -## 0. Requirements +## Requirements * Kubernetes 1.9 or later * [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) * Have a [kubeconfig](https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/) file (default location is `~/.kube/config`) * [Helm](https://helm.sh/docs/intro/quickstart/) (Optional): this tutorial uses helm to install MinIO, if you are going to use it (to try out "artifact-passing" for example). -## 1. Download the Argo CLI +## Download the Argo CLI Download the latest Argo CLI from our [releases page](https://github.com/argoproj/argo/releases). -## 2. Install the Controller +## Install the Controller ```sh kubectl create namespace argo @@ -32,7 +32,7 @@ NOTE: On GKE, you may need to grant your account the ability to create new `clus kubectl create clusterrolebinding YOURNAME-cluster-admin-binding --clusterrole=cluster-admin --user=YOUREMAIL@gmail.com ``` -## 3. Configure the service account to run Workflows +## Configure the service account to run Workflows ### Roles, RoleBindings, and ServiceAccounts @@ -61,7 +61,7 @@ kubectl create rolebinding default-admin --clusterrole=admin --serviceaccount=ar **Note that this will grant admin privileges to the `default` `ServiceAccount` in the namespace that the command is run from, so you will only be able to run Workflows in the namespace where the `RoleBinding` was made.** -## 4. Run Sample Workflows +## Run Sample Workflows ```sh argo submit -n argo --watch https://raw.githubusercontent.com/argoproj/argo/master/examples/hello-world.yaml argo submit -n argo --watch https://raw.githubusercontent.com/argoproj/argo/master/examples/coinflip.yaml @@ -71,7 +71,7 @@ argo get xxx-workflow-name-xxx -n argo argo logs xxx-pod-name-xxx -n argo #from get command above ``` -Additional examples and more information about the CLI are available on the [Argo Workflows by Example](../examples/README.md) page. +Additional examples and more information about the CLI are available on the [Argo Workflows by Example](examples/README.md) page. You can also create Workflows directly with `kubectl`. However, the Argo CLI offers extra features that `kubectl` does not, such as YAML validation, workflow visualization, parameter passing, retries @@ -85,7 +85,7 @@ kubectl logs hello-world-yyy -c main -n argo ``` -## 5. Install an Artifact Repository +## Install an Artifact Repository Argo supports S3 (AWS, GCS, Minio) and Artifactory as artifact repositories. Instructions on how to configure artifact repositories are available on the [Configuring your Artifact Repository](configure-artifact-repository.md) page. @@ -118,7 +118,7 @@ which you will use to login to the UI: There should be a bucket named `my-bucket`. If not create one from the Minio UI. -## 6. Reconfigure the workflow controller to use the Minio artifact repository +## Reconfigure the workflow controller to use the Minio artifact repository Edit the `workflow-controller` `ConfigMap` to reference the service name (`argo-artifacts`) and secret (`argo-artifacts`) created by the Helm install: @@ -152,12 +152,12 @@ NOTE: the Minio secret is retrieved from the namespace you use to run Workflows. installed in a different namespace then you will need to create a copy of its secret in the namespace you use for Workflows. -## 7. Run a workflow which uses artifacts +## Run a workflow which uses artifacts ```sh argo submit -n argo https://raw.githubusercontent.com/argoproj/argo/master/examples/artifact-passing.yaml ``` -## 8. Access the Argo UI +## Access the Argo UI > v2.5 and after diff --git a/docs/resource-duration.md b/docs/resource-duration.md index 72969b761691..0351acdbf815 100644 --- a/docs/resource-duration.md +++ b/docs/resource-duration.md @@ -9,7 +9,7 @@ information. This is intended to be an **indicative but not accurate** value. ## Calculation -The calculation is always an estimate, and is calculated by [../util/resource/duration.go](../util/resource/duration.go) +The calculation is always an estimate, and is calculated by [duration.go](https://github.com/argoproj/argo/blob/master/util/resource/duration.go) based on container duration, specified pod resource requests, limits, or (for memory and CPU) defaults. diff --git a/docs/rest-api.md b/docs/rest-api.md index 9300bd7c89f5..6d8c915fea43 100644 --- a/docs/rest-api.md +++ b/docs/rest-api.md @@ -20,7 +20,7 @@ Learn more on [how to generate an access token](access-token.md). To view the API: 1. Open [https://editor.swagger.io/](https://editor.swagger.io/) -2. Copy and paste `../api/openapi-spec/swagger.json` +2. Copy and paste `https://github.com/argoproj/argo/blob/master/api/openapi-spec/swagger.json` ## Classic API @@ -47,7 +47,7 @@ CRUD operation on custom resource objects. ### Golang A kubernetes Workflow clientset library is auto-generated under [argoproj/argo/pkg/client](https://github.com/argoproj/argo/tree/master/pkg/client) and can be imported by golang -applications. See the [golang code example](../examples/example-golang/main.go) on how to make use of this client. +applications. See the [golang code example](examples/example-golang/main.go) on how to make use of this client. ### Python The python kubernetes client has libraries for interacting with custom objects. See: https://github.com/kubernetes-client/python/blob/master/kubernetes/docs/CustomObjectsApi.md diff --git a/docs/security.md b/docs/security.md index 04a04de985dd..0b80d7edee96 100644 --- a/docs/security.md +++ b/docs/security.md @@ -12,4 +12,4 @@ Finally, you should configure the `argo-server` role and role binding with the c ### Read-Only -You can achieve this by configuring the `argo-server` role ([example](../manifests/namespace-install/argo-server-rbac/argo-server-role.yaml) with only read access (i.e. only `get`/`list`/`watch` verbs). \ No newline at end of file +You can achieve this by configuring the `argo-server` role ([example](https://github.com/argoproj/argo/blob/master/manifests/namespace-install/argo-server-rbac/argo-server-role.yaml) with only read access (i.e. only `get`/`list`/`watch` verbs). \ No newline at end of file diff --git a/docs/tls.md b/docs/tls.md index 6515bd0e05e4..88fef5543b98 100644 --- a/docs/tls.md +++ b/docs/tls.md @@ -40,7 +40,7 @@ export ARGO_INSECURE_SKIP_VERIFY=true argo --secure --insecure-skip-verify list ``` -Tip: Don't forget to update your readiness probe to use HTTPS, [example](../test/e2e/manifests/mixins/argo-server-deployment.yaml). +Tip: Don't forget to update your readiness probe to use HTTPS, [example](https://github.com/argoproj/argo/blob/master/test/e2e/manifests/mixins/argo-server-deployment.yaml). ### Encrypted and Verified diff --git a/docs/windows.md b/docs/windows.md index bc7390ead0ff..a2595a04468f 100644 --- a/docs/windows.md +++ b/docs/windows.md @@ -2,12 +2,12 @@ The Argo server and the workflow controller currently only run on Linux. The workflow executor however also runs on Windows nodes, meaning you can use Windows containers inside your workflows! Here are the steps to get started. -## 0. Requirements +## Requirements * Kubernetes 1.14 or later, supporting Windows nodes * Hybrid cluster containing Linux and Windows nodes like described in the [Kubernetes docs](https://kubernetes.io/docs/setup/production-environment/windows/user-guide-windows-containers/) * Argo configured and running like described [here](getting-started.md) -## 1. Setting up the workflow executor +## Setting up the workflow executor Currently the worflow controller configuration doesn't support different configurations for the `dockerSockPath` based on the host OS. This means that the workflow executor, running in a Windows container can't use Docker for now. @@ -17,7 +17,7 @@ containerRuntimeExecutor: kubelet kubeletInsecure: true # you can disable TLS verification of the kubelet executor for testing ``` -## 2. Schedule workflows with Windows containers +## Schedule workflows with Windows containers If you're running workflows in your hybrid Kubernetes cluster, always make sure to include a `nodeSelector` to run the steps on the correct host OS: diff --git a/docs/work-avoidance.md b/docs/work-avoidance.md index db637d43c30b..d07fc1e3f9ff 100644 --- a/docs/work-avoidance.md +++ b/docs/work-avoidance.md @@ -30,7 +30,7 @@ touch /work/markers/$(date +%Y-%m-%d)-echo-{{inputs.parameters.num}} You need to store the marker files between workflows and this can be achieved using [a PVC](fields.md#persistentvolumeclaim) and [optional input artifact](fields.md#artifact). -[This complete work avoidance example](../examples/work-avoidance.yaml) has the following: +[This complete work avoidance example](examples/work-avoidance.yaml) has the following: * A PVC to store the markers on. * A `load-markers` step that loads the marker files from artifact storage. diff --git a/docs/workflow-notifications.md b/docs/workflow-notifications.md index eef4583cd456..781ee98aa9d3 100644 --- a/docs/workflow-notifications.md +++ b/docs/workflow-notifications.md @@ -8,6 +8,6 @@ There are a number of use cases where you may wish to notify an external system You have options: -1. For individual workflows, can add an exit handler to your workflow, [for example](../examples/exit-handlers.yaml). +1. For individual workflows, can add an exit handler to your workflow, [for example](examples/exit-handlers.yaml). 1. If you want the same for every workflow, you can add an exit handler to [the default workflow spec](default-workflow-specs.md). 1. Use a service (e.g. [Heptio Labs EventRouter](https://github.com/heptiolabs/eventrouter)) to the [Workflow events](workflow-events.md) we emit. \ No newline at end of file diff --git a/examples/README.md b/examples/README.md index 7ac5589c3060..c2879c82f29e 100644 --- a/examples/README.md +++ b/examples/README.md @@ -1,4 +1,4 @@ -# Argo Workflows: Documentation by Example +# Documentation by Example ## Welcome! @@ -317,7 +317,7 @@ The [FailFast](./dag-disable-failFast.yaml) flag default is `true`, if set to ` **Note:** You will need to configure an artifact repository to run this example. -[Configuring an artifact repository here](../docs/configure-artifact-repository.md). +[Configuring an artifact repository here](https://github.com/argoproj/argo/blob/master/docs/configure-artifact-repository.md). When running workflows, it is very common to have steps that generate or consume artifacts. Often, the output artifacts of one step may be used as input artifacts to a subsequent step. diff --git a/hack/docgen.go b/hack/docgen.go index 0f81b2cde800..36495f751e8d 100644 --- a/hack/docgen.go +++ b/hack/docgen.go @@ -107,7 +107,7 @@ func getExamples(examples Set, summary string) string { for _, example := range sortedSetKeys(examples) { split := strings.Split(example, "/") name := split[len(split)-1] - out += fmt.Sprintf(listElement, link(fmt.Sprintf("`%s`", name), "../"+example)) + out += fmt.Sprintf(listElement, link(fmt.Sprintf("`%s`", name), "https://github.com/argoproj/argo/blob/master/examples/"+example)) } out += dropdownCloser return out @@ -320,7 +320,7 @@ func (c *DocGeneratorContext) getTemplate(key string) string { func (c *DocGeneratorContext) generate() string { c.loadFiles() - out := fmt.Sprintf("# Argo Fields") + out := fmt.Sprintf("# Field Reference") for len(c.queue) > 0 { var temp string temp, c.queue = c.queue[0], c.queue[1:] diff --git a/hack/main.go b/hack/main.go index d00e5d533233..dcb439aa02da 100644 --- a/hack/main.go +++ b/hack/main.go @@ -10,8 +10,6 @@ func main() { kubeifySwagger(os.Args[2], os.Args[3]) case "secondaryswaggergen": secondarySwaggerGen() - case "readmegen": - readmeGen() default: panic(os.Args[1]) } diff --git a/hack/readmegen.go b/hack/readmegen.go deleted file mode 100644 index 5ccf3629bcda..000000000000 --- a/hack/readmegen.go +++ /dev/null @@ -1,65 +0,0 @@ -package main - -import ( - "fmt" - "io/ioutil" - "os" - "strings" -) - -func readmeGen() { - dir, err := ioutil.ReadDir("docs") - if err != nil { - panic(err) - } - fh, err := os.Create("docs/README.md") - if err != nil { - panic(err) - } - _, err = fh.WriteString(`# Argo Documentation - -### Getting Started - -For set-up information and running your first Workflows, please see our [Getting Started](getting-started.md) guide. - -### Examples - -For detailed examples about what Argo can do, please see our [Argo Workflows: Documentation by Example](../examples/README.md) page. - -### Fields - -For a full list of all the fields available in for use in Argo, and a link to examples where each is used, please see [Argo Fields](fields.md). - -### Features -Some use-case specific documentation is available: - -`) - if err != nil { - panic(err) - } - for _, info := range dir { - if info.IsDir() { - continue - } - name := info.Name() - if name == "README.md" { - continue - } - if !strings.HasSuffix(name, ".md") { - continue - } - content, err := ioutil.ReadFile("docs/" + name) - if err != nil { - panic(err) - } - heading := strings.TrimPrefix(strings.SplitN(string(content), "\n", 2)[0], "# ") - _, err = fh.WriteString(fmt.Sprintf("* [%s](%s)\n", heading, name)) - if err != nil { - panic(err) - } - } - err = fh.Close() - if err != nil { - panic(err) - } -} diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 000000000000..4bbd01f38970 --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,82 @@ +site_name: Argo Workflows - The workflow engine for Kubernetes +repo_url: https://github.com/argoproj/argo +strict: true +theme: + name: material + palette: + primary: blue + font: + text: Work Sans + logo: assets/logo.png +google_analytics: + # TODO - ask Alex to create this + - UA-105170809-3 + - auto +markdown_extensions: + - codehilite + - admonition + - toc: + permalink: true +nav: + - Overview: README.md + - core-concepts.md + - getting-started.md + - architecture.md + - User Guide: + - Beginner: + - cli.md + - variables.md + - workflow-templates.md + - cluster-workflow-templates.md + - Advanced: + - workflow-rbac.md + - service-accounts.md + - work-avoidance.md + - enhanced-depends-logic.md + - workflow-notifications.md + - artifact-repository-ref.md + - workflow-events.md + - cron-backfill.md + - workflow-requirements.md + - async-pattern.md + - node-field-selector.md + - cron-workflows.md + - resource-duration.md + - Expert: + - access-token.md + - workflow-creator.md + - security.md + - rest-api.md + - examples/README.md + - fields.md + - Operator Manual: + - Configuration: + - workflow-controller-configmap.md + - workflow-executors.md + - managed-namespace.md + - configure-artifact-repository.md + - default-workflow-specs.md + - offloading-large-workflows.md + - workflow-archive.md + - metrics.md + - links.md + - Argo Server: + - argo-server.md + - argo-server-auth-mode.md + - tls.md + - argo-server-sso.md + - scaling.md + - cost-optimisation.md + - windows.md + - Developer Guide: + - CONTRIBUTING.md + - running-locally.md + - versioning.md + - public-api.md + - static-code-analysis.md + - releasing.md + - Releases ⧉: https://github.com/argoproj/argo/releases + - Roadmap ⧉: https://github.com/argoproj/argo/milestones + - Blog ⧉: https://blog.argoproj.io/ + - Slack ⧉: https://argoproj.github.io/community/join-slack + - Twitter ⧉: https://twitter.com/argoproj \ No newline at end of file diff --git a/ui/README.md b/ui/README.md deleted file mode 100644 index 9bdaf80a73ad..000000000000 --- a/ui/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Argo UI - -![Argo Image](../docs/assets/argo.png) - -A web-based UI for the Argo Workflow engine. - -The UI has the following features: -* View live Argo Workflows running in the cluster -* View completed Argo Workflows -* Create new Argo Workflow templates -* View and create Argo Cron Workflows -* View container logs From 760f97409c4a7f9bbef1fb5507cdb10f58f38fcb Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Fri, 26 Jun 2020 16:32:24 -0700 Subject: [PATCH 03/27] mkdocs --- docs/fields.md | 2 +- {examples => docs}/rest-examples.md | 6 ++++-- mkdocs.yml | 3 ++- 3 files changed, 7 insertions(+), 4 deletions(-) rename {examples => docs}/rest-examples.md (92%) diff --git a/docs/fields.md b/docs/fields.md index a1737f55eb57..38c1ceec2d06 100644 --- a/docs/fields.md +++ b/docs/fields.md @@ -1,4 +1,4 @@ -# Argo Fields +# Field Reference ## Workflow diff --git a/examples/rest-examples.md b/docs/rest-examples.md similarity index 92% rename from examples/rest-examples.md rename to docs/rest-examples.md index 724aea4ab363..5ebf85a06751 100644 --- a/examples/rest-examples.md +++ b/docs/rest-examples.md @@ -1,6 +1,8 @@ -# Document contains couple of examples of workflow JSON's to submit via argo-server REST API. +# API Examples -> >v2.5 +Document contains couple of examples of workflow JSON's to submit via argo-server REST API. + +> v2.5 and after Assuming diff --git a/mkdocs.yml b/mkdocs.yml index 4bbd01f38970..3cbfc5f88c5b 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -47,7 +47,8 @@ nav: - workflow-creator.md - security.md - rest-api.md - - examples/README.md + - rest-examples.md + - Examples: examples/README.md - fields.md - Operator Manual: - Configuration: From 1fe52f648b7a101dcf4044cb697864e897312f64 Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Fri, 26 Jun 2020 16:32:44 -0700 Subject: [PATCH 04/27] mkdocs --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 97d873c72d07..214f266d0441 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,4 @@ git-ask-pass.sh /pkg/apiclient/workflow/workflow.swagger.json /pkg/apiclient/workflowarchive/workflow-archive.swagger.json /pkg/apiclient/workflowtemplate/workflow-template.swagger.json +/site/ From bfa2d791822da1d362ee2c171f9422592cb2fa3d Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Mon, 29 Jun 2020 09:12:37 -0700 Subject: [PATCH 05/27] mkdocs --- README.md | 2 +- docs/README.md | 2 +- docs/argo-server.md | 55 +++++++++- docs/core-concepts.md | 162 ++++------------------------- docs/getting-started.md | 208 -------------------------------------- docs/installation.md | 22 ++++ docs/kubectl.md | 14 +++ docs/quick-start.md | 42 ++++++++ docs/service-accounts.md | 7 +- docs/windows.md | 2 +- docs/workflow-concepts.md | 145 ++++++++++++++++++++++++++ mkdocs.yml | 39 ++++--- 12 files changed, 328 insertions(+), 372 deletions(-) delete mode 100644 docs/getting-started.md create mode 100644 docs/installation.md create mode 100644 docs/kubectl.md create mode 100644 docs/quick-start.md create mode 100644 docs/workflow-concepts.md diff --git a/README.md b/README.md index 066e35ed93d1..37621b1dc56b 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/stable/ [Official Argo Workflows user list](USERS.md) ## Documentation -* [Get started here](docs/getting-started.md) +* [Get started here](docs/quick-start.md) * [How to write Argo Workflow specs](examples/README.md) * [How to configure your artifact repository](docs/configure-artifact-repository.md) diff --git a/docs/README.md b/docs/README.md index b37b9130111b..5c8cb9922093 100644 --- a/docs/README.md +++ b/docs/README.md @@ -2,7 +2,7 @@ ### Getting Started -For set-up information and running your first Workflows, please see our [Getting Started](getting-started.md) guide. +For set-up information and running your first Workflows, please see our [Getting Started](quick-start.md) guide. ### Examples diff --git a/docs/argo-server.md b/docs/argo-server.md index 8a138476ee64..3b9e6368e18a 100644 --- a/docs/argo-server.md +++ b/docs/argo-server.md @@ -56,4 +56,57 @@ See [TLS](tls.md). ### SSO -See [SSO](argo-server-sso.md). \ No newline at end of file +See [SSO](argo-server-sso.md). + + +## Access the Argo Workflows UI + +```shell script +kubectl -n argo port-forward deployment/argo-server 2746:2746 +``` + +Then visit: http://127.0.0.1:2746 + +By default, the Argo UI service is not exposed with an external IP. To access the UI, use one of the +following: + +### Method 1: kubectl port-forward + +``` +kubectl -n argo port-forward deployment/argo-server 2746:2746 +``` + +Then visit: http://127.0.0.1:8001 + +### Method 2: kubectl proxy + +``` +kubectl proxy +``` + +Then visit: http://127.0.0.1:8001/api/v1/namespaces/argo/services/argo-ui/proxy/ + +NOTE: artifact download and webconsole is not supported using this method + +### Method 3: Expose a LoadBalancer + +Update the argo-ui service to be of type `LoadBalancer`. + +``` +kubectl patch svc argo-ui -n argo -p '{"spec": {"type": "LoadBalancer"}}' +``` + +Then wait for the external IP to be made available: + +``` +kubectl get svc argo-ui -n argo +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +argo-ui LoadBalancer 10.19.255.205 35.197.49.167 80:30999/TCP 1m +``` + +NOTE: On Minikube, you won't get an external IP after updating the service -- it will always show +`pending`. Run the following command to determine the Argo UI URL: + +``` +minikube service -n argo --url argo-ui +``` diff --git a/docs/core-concepts.md b/docs/core-concepts.md index cf86bea463cc..1f246675bfd1 100644 --- a/docs/core-concepts.md +++ b/docs/core-concepts.md @@ -1,145 +1,21 @@ # Core Concepts -This page serves as an introduction into the core concepts of Argo. - -## The `Workflow` - -The [`Workflow`](fields.md#workflow) is the most important resource in Argo and serves two important functions: - -1. It defines the workflow to be executed. -1. It stores the state of the workflow. - -Because of these dual responsibilities, a `Workflow` should be treated as a "live" object. It is not only a static definition, but is also an "instance" of said definition. (If it isn't clear what this means, it will be explained below). - -### Workflow Spec - -The workflow to be executed is defined in the [`Workflow.spec`](fields.md#workflowspec) field. The core structure of a Workflow spec is a list of [`templates`](fields.md#template) and an `entrypoint`. - -[`templates`](fields.md#template) can be loosely thought of as "functions": they define instructions to be executed. -The `entrypoint` field defines what the "main" function will be – that is, the template that will be executed first. - -Here is an example of a simple `Workflow` spec with a single `template`: - -```yaml -apiVersion: argoproj.io/v1alpha1 -kind: Workflow -metadata: - generateName: hello-world- # Name of this Workflow -spec: - entrypoint: whalesay # Defines "whalesay" as the "main" template - templates: - - name: whalesay # Defining the "whalesay" template - container: - image: docker/whalesay - command: [cowsay] - args: ["hello world"] # This template runs "cowsay" in the "whalesay" image with arguments "hello world" -``` - -### `template` Types - -There are 6 types of templates, divided into two different categories. - -#### Template Definitions - -These templates _define_ work to be done, usually in a Container. - -##### [Container](fields.md#container) - -Perhaps the most common template type, it will schedule a Container. The spec of the template is the same as the [K8s container spec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.11/#container-v1-core), so you can define a container here the same way you do anywhere else in K8s. - -Example: -```yaml - - name: whalesay - container: - image: docker/whalesay - command: [cowsay] - args: ["hello world"] -``` - -##### [Script](fields.md#scripttemplate) - -A convenience wrapper around a `container`. The spec is the same as a container, but adds the `source:` field which allows you to define a script in-place. -The script will be saved into a file and executed for you. The result of the script is automatically exported into an [Argo variable](./variables.md) either `{{tasks..outputs.result}}` or `{{steps..outputs.result}}`, depending how it was called. - -Example: -```yaml - - name: gen-random-int - script: - image: python:alpine3.6 - command: [python] - source: | - import random - i = random.randint(1, 100) - print(i) -``` - -##### [Resource](fields.md#resourcetemplate) - -Performs operations on cluster Resources directly. It can be used to get, create, apply, delete, replace, or patch resources on your cluster. - -This example creates a `ConfigMap` resource on the cluster: -```yaml - - name: k8s-owner-reference - resource: - action: create - manifest: | - apiVersion: v1 - kind: ConfigMap - metadata: - generateName: owned-eg- - data: - some: value -``` - -##### [Suspend](fields.md#suspendtemplate) - -A suspend template will suspend execution, either for a duration or until it is resumed manually. Suspend templates can be resumed from the CLI (with `argo resume`), the API endpoint, or the UI. - -Example: -```yaml - - name: delay - suspend: - duration: "20s" -``` - -#### Template Invocators - -These templates are used to invoke/call other templates and provide execution control. - -##### [Steps](fields.md#workflowstep) - -A steps template allows you to define your tasks in a series of steps. The structure of the template is a "list of lists". Outer lists will run sequentially and inner lists will run in parallel. You can set a wide array of options to control execution, such as [`when:` clauses to conditionally execute a step](examples/coinflip.yaml). - -In this example `step1` runs first. Once it is completed, `step2a` and `step2b` will run in parallel: -```yaml - - name: hello-hello-hello - steps: - - - name: step1 - template: prepare-data - - - name: step2a - template: run-data-first-half - - name: step2b - template: run-data-second-half -``` - -##### [DAG](fields.md#dagtemplate) - -A dag template allows you to define your tasks as a graph of dependencies. In a DAG, you list all your tasks and set which other tasks must complete before a particular task can begin. Tasks without any dependencies will be run immediately. - -In this example `A` runs first. Once it is completed, `B` and `C` will run in parallel and once they both complete, `D` will run: -```yaml - - name: diamond - dag: - tasks: - - name: A - template: echo - - name: B - dependencies: [A] - template: echo - - name: C - dependencies: [A] - template: echo - - name: D - dependencies: [B, C] - template: echo -``` +!!! note + Please read [Kubernetes concepts](https://kubernetes.io/docs/concepts/) first. + +* **Workflow**: a Kubernetes resource defining the execution of one or more **template**. Workflows are named. +* **Template**: a **step**, **steps** or **dag**. +* **Step**: a single step of a **workflow**, typically run a container based on **inputs** and capture the **outputs**. +* **Steps**: a list of **steps** +* **Entrypoint**: the first **step** to execute when running a **workflow** +* **Node**: a step +* **Directed Acyclic Graph (DAG)**: a set of **steps** (nodes) and the dependencies (edges) between them. +* **Workflow Template**: a Kubernetes resource defining a reusable workflow for a namespace +* **Cluster Workflow Template**: a Kubernetes resource defining a reusable workflow for a cluster +* **Inputs**: **parameters** and **artifacts** passed to the **step**, +* **Outputs**: **parameters** and **artifacts** outputed by a **step** +* **Parameters**: objects, strings, booleans, arrays +* **Artifacts**: files saved by a container +* **Artifact Repository**: a place where **artifacts** are stored +* **Executor**: the method to execute a container, e.g. Docker, PNS ([learn more](workflow-executors.md)) +* **Workflow Service Account**: the service account that a workflow is executed as ([learn more](service-accounts.md)) diff --git a/docs/getting-started.md b/docs/getting-started.md deleted file mode 100644 index 0adda3f495fe..000000000000 --- a/docs/getting-started.md +++ /dev/null @@ -1,208 +0,0 @@ -# Getting Started - -To see how Argo works, you can run examples of simple workflows and workflows that use artifacts. -For the latter, you'll set up an artifact repository for storing the artifacts that are passed in -the workflows. Here are the requirements and steps to run the workflows. - -## Requirements -* Kubernetes 1.9 or later -* [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) -* Have a [kubeconfig](https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/) file (default location is `~/.kube/config`) -* [Helm](https://helm.sh/docs/intro/quickstart/) (Optional): this tutorial uses helm to install MinIO, if you are going to use it (to try out "artifact-passing" for example). - -## Download the Argo CLI - -Download the latest Argo CLI from our [releases page](https://github.com/argoproj/argo/releases). - -## Install the Controller - -```sh -kubectl create namespace argo -kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/stable/manifests/install.yaml -``` - -Namespaced installs as well as installs with MinIO and/or a database built in [are also available](https://github.com/argoproj/argo/tree/stable/manifests). - -Examples below will assume you've installed argo in the `argo` namespace. If you have not, adjust -the commands accordingly. - -NOTE: On GKE, you may need to grant your account the ability to create new `clusterrole`s - -```sh -kubectl create clusterrolebinding YOURNAME-cluster-admin-binding --clusterrole=cluster-admin --user=YOUREMAIL@gmail.com -``` - -## Configure the service account to run Workflows - -### Roles, RoleBindings, and ServiceAccounts - -In order for Argo to support features such as artifacts, outputs, access to secrets, etc. it needs to communicate with Kubernetes resources -using the Kubernetes API. To communicate with the Kubernetes API, Argo uses a `ServiceAccount` to authenticate itself to the Kubernetes API. -You can specify which `Role` (i.e. which permissions) the `ServiceAccount` that Argo uses by binding a `Role` to a `ServiceAccount` using a `RoleBinding` - -Then, when submitting Workflows you can specify which `ServiceAccount` Argo uses using: - -```sh -argo submit --serviceaccount -``` - -When no `ServiceAccount` is provided, Argo will use the `default` `ServiceAccount` from the namespace from which it is run, which will almost always have insufficient privileges by default. - -For more information about granting Argo the necessary permissions for your use case see [Workflow RBAC](workflow-rbac.md). - -### Granting admin privileges - -For the purposes of this demo, we will grant the `default` `ServiceAccount` admin privileges (i.e., we will bind the `admin` `Role` to the `default` `ServiceAccount` of the current namespace): - -```sh -kubectl create rolebinding default-admin --clusterrole=admin --serviceaccount=argo:default -n argo -``` - -**Note that this will grant admin privileges to the `default` `ServiceAccount` in the namespace that the command is run from, so you will only be able to -run Workflows in the namespace where the `RoleBinding` was made.** - -## Run Sample Workflows -```sh -argo submit -n argo --watch https://raw.githubusercontent.com/argoproj/argo/master/examples/hello-world.yaml -argo submit -n argo --watch https://raw.githubusercontent.com/argoproj/argo/master/examples/coinflip.yaml -argo submit -n argo --watch https://raw.githubusercontent.com/argoproj/argo/master/examples/loops-maps.yaml -argo list -n argo -argo get xxx-workflow-name-xxx -n argo -argo logs xxx-pod-name-xxx -n argo #from get command above -``` - -Additional examples and more information about the CLI are available on the [Argo Workflows by Example](examples/README.md) page. - -You can also create Workflows directly with `kubectl`. However, the Argo CLI offers extra features -that `kubectl` does not, such as YAML validation, workflow visualization, parameter passing, retries -and resubmits, suspend and resume, and more. -```sh -kubectl create -n argo -f https://raw.githubusercontent.com/argoproj/argo/master/examples/hello-world.yaml -kubectl get wf -n argo -kubectl get wf hello-world-xxx -n argo -kubectl get po -n argo --selector=workflows.argoproj.io/workflow=hello-world-xxx -kubectl logs hello-world-yyy -c main -n argo -``` - - -## Install an Artifact Repository - -Argo supports S3 (AWS, GCS, Minio) and Artifactory as artifact repositories. Instructions on how to configure artifact repositories are available on the [Configuring your Artifact Repository](configure-artifact-repository.md) page. - -This tutorial uses Minio for the sake of portability. - -Install Minio: -```sh -helm install argo-artifacts stable/minio \ - -n argo \ - --set service.type=LoadBalancer \ - --set defaultBucket.enabled=true \ - --set defaultBucket.name=my-bucket \ - --set persistence.enabled=false \ - --set fullnameOverride=argo-artifacts -``` - -Assuming Minio was installed into the "argo" namespace, the following `kubectl` command will expose the Minio UI. Login to the Minio UI using a web browser (port 9000). -```sh -kubectl get service argo-artifacts -o wide -n argo -``` -On Minikube: -```sh -minikube service --url argo-artifacts -n argo -``` - -NOTE: When minio is installed via Helm, it uses the following hard-wired default credentials, -which you will use to login to the UI: -* AccessKey: `AKIAIOSFODNN7EXAMPLE` -* SecretKey: `wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY` - -There should be a bucket named `my-bucket`. If not create one from the Minio UI. - -## Reconfigure the workflow controller to use the Minio artifact repository - -Edit the `workflow-controller` `ConfigMap` to reference the service name (`argo-artifacts`) and -secret (`argo-artifacts`) created by the Helm install: - -Edit the `workflow-controller` `ConfigMap`: -```sh -kubectl edit cm -n argo workflow-controller-configmap -``` -Add the following: -```yaml -data: - artifactRepository: | - s3: - bucket: my-bucket - endpoint: argo-artifacts:9000 - insecure: true - # accessKeySecret and secretKeySecret are secret selectors. - # It references the k8s secret named 'argo-artifacts' - # which was created during the minio helm install. The keys, - # 'accesskey' and 'secretkey', inside that secret are where the - # actual minio credentials are stored. - accessKeySecret: - name: argo-artifacts - key: accesskey - secretKeySecret: - name: argo-artifacts - key: secretkey -``` - -NOTE: the Minio secret is retrieved from the namespace you use to run Workflows. If Minio is -installed in a different namespace then you will need to create a copy of its secret in the -namespace you use for Workflows. - -## Run a workflow which uses artifacts -```sh -argo submit -n argo https://raw.githubusercontent.com/argoproj/argo/master/examples/artifact-passing.yaml -``` - -## Access the Argo UI - -> v2.5 and after - -``` -kubectl -n argo port-forward deployment/argo-server 2746:2746 -``` - -Then visit: http://127.0.0.1:2746 - -See the [Argo Server documentation](./argo-server.md) for config options, authentication, -managed namespaces, etc. - -> v2.4 and before - -By default, the Argo UI service is not exposed with an external IP. To access the UI, use one of the -following: - -### Method 1: kubectl port-forward -``` -kubectl -n argo port-forward deployment/argo-ui 8001:8001 -``` -Then visit: http://127.0.0.1:8001 - -### Method 2: kubectl proxy -``` -kubectl proxy -``` -Then visit: http://127.0.0.1:8001/api/v1/namespaces/argo/services/argo-ui/proxy/ - -NOTE: artifact download and webconsole is not supported using this method - -### Method 3: Expose a LoadBalancer -Update the argo-ui service to be of type `LoadBalancer`. -``` -kubectl patch svc argo-ui -n argo -p '{"spec": {"type": "LoadBalancer"}}' -``` -Then wait for the external IP to be made available: -``` -kubectl get svc argo-ui -n argo -NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE -argo-ui LoadBalancer 10.19.255.205 35.197.49.167 80:30999/TCP 1m -``` - -NOTE: On Minikube, you won't get an external IP after updating the service -- it will always show -`pending`. Run the following command to determine the Argo UI URL: -``` -minikube service -n argo --url argo-ui -``` diff --git a/docs/installation.md b/docs/installation.md new file mode 100644 index 000000000000..10914b93dc99 --- /dev/null +++ b/docs/installation.md @@ -0,0 +1,22 @@ +# Installation + +You can choose one of three common installations: + +* **cluster install** Execute workflows in any namespace? +* **namespace install** Only execute workflows in the same namespace we install in (typically `argo`). +* **managed namespace install**: Only execute workflows in a specific namespace ([learn more](managed-namespace.md)). + +Choose [a manifests from the list](https://github.com/argoproj/argo/tree/stable/manifests). + +E.g. + +```shell script +kubectl create ns argo +kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/stable/manifests/namespace-install.yaml +``` + + + + + + diff --git a/docs/kubectl.md b/docs/kubectl.md new file mode 100644 index 000000000000..08c17fda423b --- /dev/null +++ b/docs/kubectl.md @@ -0,0 +1,14 @@ +# Kubectl + +You can also create Workflows directly with `kubectl`. However, the Argo CLI offers extra features +that `kubectl` does not, such as YAML validation, workflow visualization, parameter passing, retries +and resubmits, suspend and resume, and more. + +```sh +kubectl create -n argo -f https://raw.githubusercontent.com/argoproj/argo/master/examples/hello-world.yaml +kubectl get wf -n argo +kubectl get wf hello-world-xxx -n argo +kubectl get po -n argo --selector=workflows.argoproj.io/workflow=hello-world-xxx +kubectl logs hello-world-yyy -c main -n argo +``` + diff --git a/docs/quick-start.md b/docs/quick-start.md new file mode 100644 index 000000000000..bc0111a7ae42 --- /dev/null +++ b/docs/quick-start.md @@ -0,0 +1,42 @@ +# Quick Start + +To see how Argo works, you can install it and run examples of simple workflows and workflows that use artifacts. + +Firstly, you'll need a Kubernetes cluster and `kubectl` set-up + +## Install Argo Workflows + +To get started quickly, you can use the quick start manifest which will install Argo Workflow as well as some commonly used components: + +```sh +kubectl create ns argo +kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/stable/manifests/quick-start-postgress.yaml +``` + +!!! note + On GKE, you may need to grant your account the ability to create new `clusterrole`s + +```sh +kubectl create clusterrolebinding YOURNAME-cluster-admin-binding --clusterrole=cluster-admin --user=YOUREMAIL@gmail.com +``` + +If you are running Argo Workflows locally (e.g. using Minikube or Docker for Desktop), the open a port forward so you can access the namespace: + +```shell script +kubectl -n argo port-forward deployment/argo-server 2746:2746 +``` + +This well server the user interface on https://localhost:2746 + +If you're using running Argo Workflows on a remote cluster (e.g. on EKS or GKE) then [follow these instructions](argo-server.md#access-the-argo-workflows-ui). + +Next, Download the latest Argo CLI from our [releases page](https://github.com/argoproj/argo/releases). + +Finally, submit an example workflow: + +```sh +argo submit -n argo --watch https://raw.githubusercontent.com/argoproj/argo/master/examples/hello-world.yaml +argo list -n argo +argo get -n argo @latest +argo logs -n argo @latest +``` diff --git a/docs/service-accounts.md b/docs/service-accounts.md index ef5099691a20..aa05ca540a7a 100644 --- a/docs/service-accounts.md +++ b/docs/service-accounts.md @@ -1,4 +1,5 @@ # Service Accounts + ## Configure the service account to run Workflows ### Roles, RoleBindings, and ServiceAccounts @@ -22,5 +23,9 @@ For more information about granting Argo the necessary permissions for your use For the purposes of this demo, we will grant the `default` `ServiceAccount` admin privileges (i.e., we will bind the `admin` `Role` to the `default` `ServiceAccount` of the current namespace): ```sh -kubectl create rolebinding default-admin --clusterrole=admin --serviceaccount=default:default +kubectl create rolebinding default-admin --clusterrole=admin --serviceaccount=argo:default -n argo ``` + +**Note that this will grant admin privileges to the `default` `ServiceAccount` in the namespace that the command is run from, so you will only be able to +run Workflows in the namespace where the `RoleBinding` was made.** + diff --git a/docs/windows.md b/docs/windows.md index a2595a04468f..a233a05c82a3 100644 --- a/docs/windows.md +++ b/docs/windows.md @@ -5,7 +5,7 @@ The Argo server and the workflow controller currently only run on Linux. The wor ## Requirements * Kubernetes 1.14 or later, supporting Windows nodes * Hybrid cluster containing Linux and Windows nodes like described in the [Kubernetes docs](https://kubernetes.io/docs/setup/production-environment/windows/user-guide-windows-containers/) -* Argo configured and running like described [here](getting-started.md) +* Argo configured and running like described [here](quick-start.md) ## Setting up the workflow executor diff --git a/docs/workflow-concepts.md b/docs/workflow-concepts.md new file mode 100644 index 000000000000..cf86bea463cc --- /dev/null +++ b/docs/workflow-concepts.md @@ -0,0 +1,145 @@ +# Core Concepts + +This page serves as an introduction into the core concepts of Argo. + +## The `Workflow` + +The [`Workflow`](fields.md#workflow) is the most important resource in Argo and serves two important functions: + +1. It defines the workflow to be executed. +1. It stores the state of the workflow. + +Because of these dual responsibilities, a `Workflow` should be treated as a "live" object. It is not only a static definition, but is also an "instance" of said definition. (If it isn't clear what this means, it will be explained below). + +### Workflow Spec + +The workflow to be executed is defined in the [`Workflow.spec`](fields.md#workflowspec) field. The core structure of a Workflow spec is a list of [`templates`](fields.md#template) and an `entrypoint`. + +[`templates`](fields.md#template) can be loosely thought of as "functions": they define instructions to be executed. +The `entrypoint` field defines what the "main" function will be – that is, the template that will be executed first. + +Here is an example of a simple `Workflow` spec with a single `template`: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Workflow +metadata: + generateName: hello-world- # Name of this Workflow +spec: + entrypoint: whalesay # Defines "whalesay" as the "main" template + templates: + - name: whalesay # Defining the "whalesay" template + container: + image: docker/whalesay + command: [cowsay] + args: ["hello world"] # This template runs "cowsay" in the "whalesay" image with arguments "hello world" +``` + +### `template` Types + +There are 6 types of templates, divided into two different categories. + +#### Template Definitions + +These templates _define_ work to be done, usually in a Container. + +##### [Container](fields.md#container) + +Perhaps the most common template type, it will schedule a Container. The spec of the template is the same as the [K8s container spec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.11/#container-v1-core), so you can define a container here the same way you do anywhere else in K8s. + +Example: +```yaml + - name: whalesay + container: + image: docker/whalesay + command: [cowsay] + args: ["hello world"] +``` + +##### [Script](fields.md#scripttemplate) + +A convenience wrapper around a `container`. The spec is the same as a container, but adds the `source:` field which allows you to define a script in-place. +The script will be saved into a file and executed for you. The result of the script is automatically exported into an [Argo variable](./variables.md) either `{{tasks..outputs.result}}` or `{{steps..outputs.result}}`, depending how it was called. + +Example: +```yaml + - name: gen-random-int + script: + image: python:alpine3.6 + command: [python] + source: | + import random + i = random.randint(1, 100) + print(i) +``` + +##### [Resource](fields.md#resourcetemplate) + +Performs operations on cluster Resources directly. It can be used to get, create, apply, delete, replace, or patch resources on your cluster. + +This example creates a `ConfigMap` resource on the cluster: +```yaml + - name: k8s-owner-reference + resource: + action: create + manifest: | + apiVersion: v1 + kind: ConfigMap + metadata: + generateName: owned-eg- + data: + some: value +``` + +##### [Suspend](fields.md#suspendtemplate) + +A suspend template will suspend execution, either for a duration or until it is resumed manually. Suspend templates can be resumed from the CLI (with `argo resume`), the API endpoint, or the UI. + +Example: +```yaml + - name: delay + suspend: + duration: "20s" +``` + +#### Template Invocators + +These templates are used to invoke/call other templates and provide execution control. + +##### [Steps](fields.md#workflowstep) + +A steps template allows you to define your tasks in a series of steps. The structure of the template is a "list of lists". Outer lists will run sequentially and inner lists will run in parallel. You can set a wide array of options to control execution, such as [`when:` clauses to conditionally execute a step](examples/coinflip.yaml). + +In this example `step1` runs first. Once it is completed, `step2a` and `step2b` will run in parallel: +```yaml + - name: hello-hello-hello + steps: + - - name: step1 + template: prepare-data + - - name: step2a + template: run-data-first-half + - name: step2b + template: run-data-second-half +``` + +##### [DAG](fields.md#dagtemplate) + +A dag template allows you to define your tasks as a graph of dependencies. In a DAG, you list all your tasks and set which other tasks must complete before a particular task can begin. Tasks without any dependencies will be run immediately. + +In this example `A` runs first. Once it is completed, `B` and `C` will run in parallel and once they both complete, `D` will run: +```yaml + - name: diamond + dag: + tasks: + - name: A + template: echo + - name: B + dependencies: [A] + template: echo + - name: C + dependencies: [A] + template: echo + - name: D + dependencies: [B, C] + template: echo +``` diff --git a/mkdocs.yml b/mkdocs.yml index 3cbfc5f88c5b..e9cdbefd0f30 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -20,42 +20,48 @@ markdown_extensions: nav: - Overview: README.md - core-concepts.md - - getting-started.md - - architecture.md + - quick-start.md - User Guide: + # topics are ones that can be done using the UI only - Beginner: + - workflow-concepts.md - cli.md - variables.md - - workflow-templates.md - - cluster-workflow-templates.md + # topics that don't require kubctl or re-configuration - Advanced: - - workflow-rbac.md - service-accounts.md + - workflow-rbac.md + - node-field-selector.md + - workflow-templates.md + - cluster-workflow-templates.md + - cron-workflows.md + - cron-backfill.md - work-avoidance.md - enhanced-depends-logic.md - - workflow-notifications.md - artifact-repository-ref.md - - workflow-events.md - - cron-backfill.md - - workflow-requirements.md - - async-pattern.md - - node-field-selector.md - - cron-workflows.md - resource-duration.md + - workflow-creator.md + # all other topics, including API access - Expert: + - workflow-requirements.md + - workflow-notifications.md + - workflow-events.md + - kubectl.md - access-token.md - - workflow-creator.md - - security.md - rest-api.md + - async-pattern.md + - security.md - rest-examples.md - Examples: examples/README.md - fields.md - Operator Manual: + - installation.md - Configuration: - - workflow-controller-configmap.md - - workflow-executors.md - managed-namespace.md + - service-accounts.md - configure-artifact-repository.md + - workflow-controller-configmap.md + - workflow-executors.md - default-workflow-specs.md - offloading-large-workflows.md - workflow-archive.md @@ -71,6 +77,7 @@ nav: - windows.md - Developer Guide: - CONTRIBUTING.md + - architecture.md - running-locally.md - versioning.md - public-api.md From d802f6232e29905cb537056e962860a8681953ae Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Mon, 29 Jun 2020 09:16:49 -0700 Subject: [PATCH 06/27] mkdocs --- docs/access-token.md | 16 ++++++++-------- docs/argo-server.md | 2 +- docs/cluster-workflow-templates.md | 2 +- docs/installation.md | 2 +- docs/quick-start.md | 2 +- docs/work-avoidance.md | 4 ++-- docs/workflow-templates.md | 2 +- 7 files changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/access-token.md b/docs/access-token.md index 74b2c1929429..26cb5093ccee 100644 --- a/docs/access-token.md +++ b/docs/access-token.md @@ -4,25 +4,25 @@ If you want to automate tasks with the Argo Server API or CLI, you will need an Firstly, create a role with minimal permissions. This example role for jenkins only permission to update and list workflows: -```shell script +```sh kubectl create role jenkins --verb=list,update --resource=workflows.argoproj.io ``` Create a service account for your service: -```shell script +```sh kubectl create sa jenkins ``` Bind the service account to the role (in this case in the `argo` namespace): -```shell script +```sh kubectl create rolebinding jenkins --role=jenkins --serviceaccount=argo:jenkins ``` You now need to get a token: -```shell script +```sh SECRET=$(kubectl -n argo get sa jenkins -o=jsonpath='{.secrets[0].name}') ARGO_TOKEN=$(kubectl -n argo get secret $SECRET -o=jsonpath='{.data.token}' | base64 --decode) echo $ARGO_TOKEN @@ -31,21 +31,21 @@ ZXlKaGJHY2lPaUpTVXpJMU5pSXNJbXRwWkNJNkltS... Use that token with the CLI (you need to set `ARGO_SERVER` too): -```shell script +```sh ARGO_SERVER=http://localhost:2746 argo list ``` Use that token in your API requests, e.g. to list workflows: -```shell script +```sh curl https://localhost:2746/api/v1/workflows/argo -H "Authorisation: Bearer $ARGO_TOKEN" # 200 OK ``` You should check you cannot do things you're not allowed! -```shell script +```sh curl https://localhost:2746/api/v1/workflow-templates/argo -H "Authorisation: Bearer $ARGO_TOKEN" # 403 error ``` @@ -54,7 +54,7 @@ curl https://localhost:2746/api/v1/workflow-templates/argo -H "Authorisation: Be Token compromised? -```shell script +```sh kubectl delete secret $SECRET ``` diff --git a/docs/argo-server.md b/docs/argo-server.md index 3b9e6368e18a..66b06d08615d 100644 --- a/docs/argo-server.md +++ b/docs/argo-server.md @@ -61,7 +61,7 @@ See [SSO](argo-server-sso.md). ## Access the Argo Workflows UI -```shell script +```sh kubectl -n argo port-forward deployment/argo-server 2746:2746 ``` diff --git a/docs/cluster-workflow-templates.md b/docs/cluster-workflow-templates.md index 70e196418929..763a1c6e8800 100644 --- a/docs/cluster-workflow-templates.md +++ b/docs/cluster-workflow-templates.md @@ -133,7 +133,7 @@ argo submit https://raw.githubusercontent.com/argoproj/argo/master/examples/clus > 2.7 and after > The submit a `ClusterWorkflowTemplate` as a `Workflow`: -```shell script +```sh argo submit --from clusterworkflowtemplate/workflow-template-submittable ``` diff --git a/docs/installation.md b/docs/installation.md index 10914b93dc99..1bc65090870e 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -10,7 +10,7 @@ Choose [a manifests from the list](https://github.com/argoproj/argo/tree/stable/ E.g. -```shell script +```sh kubectl create ns argo kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/stable/manifests/namespace-install.yaml ``` diff --git a/docs/quick-start.md b/docs/quick-start.md index bc0111a7ae42..c9889558f6e2 100644 --- a/docs/quick-start.md +++ b/docs/quick-start.md @@ -22,7 +22,7 @@ kubectl create clusterrolebinding YOURNAME-cluster-admin-binding --clusterrole=c If you are running Argo Workflows locally (e.g. using Minikube or Docker for Desktop), the open a port forward so you can access the namespace: -```shell script +```sh kubectl -n argo port-forward deployment/argo-server 2746:2746 ``` diff --git a/docs/work-avoidance.md b/docs/work-avoidance.md index d07fc1e3f9ff..f6926cdd0342 100644 --- a/docs/work-avoidance.md +++ b/docs/work-avoidance.md @@ -13,7 +13,7 @@ Use cases: A **marker file** is a file on that indicates the work has already been done, before doing the work you check to see if the marker has already been done: -```shell script +```sh if [ -e /work/markers/name-of-task ]; then echo "work already done" exit 0 @@ -24,7 +24,7 @@ touch /work/markers/name-of-task Choose a name for the file that is unique for the task, e.g. the template name and all the parameters: -```shell script +```sh touch /work/markers/$(date +%Y-%m-%d)-echo-{{inputs.parameters.num}} ``` diff --git a/docs/workflow-templates.md b/docs/workflow-templates.md index 805696879116..78f0ef8ac670 100644 --- a/docs/workflow-templates.md +++ b/docs/workflow-templates.md @@ -235,7 +235,7 @@ argo submit https://raw.githubusercontent.com/argoproj/argo/master/examples/work ``` > 2.7 and after The submit a `WorkflowTemplate` as a `Workflow`: -```shell script +```sh argo submit --from workflowtemplate/workflow-template-submittable ``` From 850bd912a4b6e08dc67899b113f7ae2b9f68dda0 Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Mon, 29 Jun 2020 09:17:58 -0700 Subject: [PATCH 07/27] mkdocs --- .github/workflows/gh-pages.yaml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/workflows/gh-pages.yaml diff --git a/.github/workflows/gh-pages.yaml b/.github/workflows/gh-pages.yaml new file mode 100644 index 000000000000..d6ab207a613f --- /dev/null +++ b/.github/workflows/gh-pages.yaml @@ -0,0 +1,28 @@ +name: Deploy + +on: + push: + branches: + - mkdocs + - master + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Setup Python + uses: actions/setup-python@v1 + with: + python-version: 3.x + - name: build + run: | + pip install mkdocs==1.0.4 mkdocs_material==4.1.1 + mkdocs build + mkdir ./site/.circleci && echo '{version: 2, jobs: {build: {branches: {ignore: gh-pages}}}}' > ./site/.circleci/config.yml + - name: deploy + uses: peaceiris/actions-gh-pages@v2.5.0 + env: + PERSONAL_TOKEN: ${{ secrets.PERSONAL_TOKEN }} + PUBLISH_BRANCH: gh-pages + PUBLISH_DIR: ./site \ No newline at end of file From 05f1248964b08d5e526b8ddb2f5b2c30ce756f7e Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Mon, 29 Jun 2020 09:38:53 -0700 Subject: [PATCH 08/27] mkdocs --- Makefile | 2 +- docs/cli.md | 23 ++++-- docs/cli/argo.md | 72 ++++++++++++++++++ docs/cli/argo_archive.md | 53 ++++++++++++++ docs/cli/argo_archive_delete.md | 50 +++++++++++++ docs/cli/argo_archive_get.md | 51 +++++++++++++ docs/cli/argo_archive_list.md | 53 ++++++++++++++ docs/cli/argo_auth.md | 51 +++++++++++++ docs/cli/argo_auth_token.md | 50 +++++++++++++ docs/cli/argo_cluster-template.md | 55 ++++++++++++++ docs/cli/argo_cluster-template_create.md | 52 +++++++++++++ docs/cli/argo_cluster-template_delete.md | 51 +++++++++++++ docs/cli/argo_cluster-template_get.md | 51 +++++++++++++ docs/cli/argo_cluster-template_lint.md | 51 +++++++++++++ docs/cli/argo_cluster-template_list.md | 51 +++++++++++++ docs/cli/argo_completion.md | 59 +++++++++++++++ docs/cli/argo_cron.md | 57 +++++++++++++++ docs/cli/argo_cron_create.md | 53 ++++++++++++++ docs/cli/argo_cron_delete.md | 51 +++++++++++++ docs/cli/argo_cron_get.md | 51 +++++++++++++ docs/cli/argo_cron_lint.md | 51 +++++++++++++ docs/cli/argo_cron_list.md | 52 +++++++++++++ docs/cli/argo_cron_resume.md | 50 +++++++++++++ docs/cli/argo_cron_suspend.md | 50 +++++++++++++ docs/cli/argo_delete.md | 70 ++++++++++++++++++ docs/cli/argo_get.md | 66 +++++++++++++++++ docs/cli/argo_lint.md | 51 +++++++++++++ docs/cli/argo_list.md | 62 ++++++++++++++++ docs/cli/argo_logs.md | 85 ++++++++++++++++++++++ docs/cli/argo_resubmit.md | 81 +++++++++++++++++++++ docs/cli/argo_resume.md | 63 ++++++++++++++++ docs/cli/argo_retry.md | 85 ++++++++++++++++++++++ docs/cli/argo_server.md | 65 +++++++++++++++++ docs/cli/argo_stop.md | 64 ++++++++++++++++ docs/cli/argo_submit.md | 93 ++++++++++++++++++++++++ docs/cli/argo_suspend.md | 62 ++++++++++++++++ docs/cli/argo_template.md | 55 ++++++++++++++ docs/cli/argo_template_create.md | 52 +++++++++++++ docs/cli/argo_template_delete.md | 51 +++++++++++++ docs/cli/argo_template_get.md | 51 +++++++++++++ docs/cli/argo_template_lint.md | 51 +++++++++++++ docs/cli/argo_template_list.md | 52 +++++++++++++ docs/cli/argo_terminate.md | 62 ++++++++++++++++ docs/cli/argo_version.md | 51 +++++++++++++ docs/cli/argo_wait.md | 64 ++++++++++++++++ docs/cli/argo_watch.md | 65 +++++++++++++++++ go.mod | 1 + go.sum | 4 + hack/docgen.go | 10 ++- mkdocs.yml | 47 +++++++++++- 50 files changed, 2643 insertions(+), 10 deletions(-) create mode 100644 docs/cli/argo.md create mode 100644 docs/cli/argo_archive.md create mode 100644 docs/cli/argo_archive_delete.md create mode 100644 docs/cli/argo_archive_get.md create mode 100644 docs/cli/argo_archive_list.md create mode 100644 docs/cli/argo_auth.md create mode 100644 docs/cli/argo_auth_token.md create mode 100644 docs/cli/argo_cluster-template.md create mode 100644 docs/cli/argo_cluster-template_create.md create mode 100644 docs/cli/argo_cluster-template_delete.md create mode 100644 docs/cli/argo_cluster-template_get.md create mode 100644 docs/cli/argo_cluster-template_lint.md create mode 100644 docs/cli/argo_cluster-template_list.md create mode 100644 docs/cli/argo_completion.md create mode 100644 docs/cli/argo_cron.md create mode 100644 docs/cli/argo_cron_create.md create mode 100644 docs/cli/argo_cron_delete.md create mode 100644 docs/cli/argo_cron_get.md create mode 100644 docs/cli/argo_cron_lint.md create mode 100644 docs/cli/argo_cron_list.md create mode 100644 docs/cli/argo_cron_resume.md create mode 100644 docs/cli/argo_cron_suspend.md create mode 100644 docs/cli/argo_delete.md create mode 100644 docs/cli/argo_get.md create mode 100644 docs/cli/argo_lint.md create mode 100644 docs/cli/argo_list.md create mode 100644 docs/cli/argo_logs.md create mode 100644 docs/cli/argo_resubmit.md create mode 100644 docs/cli/argo_resume.md create mode 100644 docs/cli/argo_retry.md create mode 100644 docs/cli/argo_server.md create mode 100644 docs/cli/argo_stop.md create mode 100644 docs/cli/argo_submit.md create mode 100644 docs/cli/argo_suspend.md create mode 100644 docs/cli/argo_template.md create mode 100644 docs/cli/argo_template_create.md create mode 100644 docs/cli/argo_template_delete.md create mode 100644 docs/cli/argo_template_get.md create mode 100644 docs/cli/argo_template_lint.md create mode 100644 docs/cli/argo_template_list.md create mode 100644 docs/cli/argo_terminate.md create mode 100644 docs/cli/argo_version.md create mode 100644 docs/cli/argo_wait.md create mode 100644 docs/cli/argo_watch.md diff --git a/Makefile b/Makefile index 9878a78f242c..bca716587b44 100644 --- a/Makefile +++ b/Makefile @@ -514,7 +514,7 @@ api/openapi-spec/swagger.json: dist/kubeified.swagger.json go test ./api/openapi-spec .PHONY: docs -docs: swagger +docs: api/openapi-spec/swagger.json go run ./hack docgen # pre-push diff --git a/docs/cli.md b/docs/cli.md index d25ff6c2fba4..8927bfe2e832 100644 --- a/docs/cli.md +++ b/docs/cli.md @@ -1,20 +1,29 @@ # CLI -Most help topics are provided using built-in help +The CLI allows to (amongst other things) submit, watch, and list workflows, e.g.: + +```sh +argo submit my-wf.yaml +argo list +``` + +## Reference + +You can find [detailed reference here](cli/argo.md) + +## Help + +Most help topics are provided by built-in help: ``` argo --help ``` -# Argo Server - -![GA](assets/ga.svg) - -> v2.5 and after +## Argo Server You'll need to configure your commands to use the Argo Server if you have [offloaded node status](offloading-large-workflows.md) or are trying to access your [workflow archive](workflow-archive.md). -To do so, set the ARGO_SERVER environment variable, e.g.: +To do so, set the `ARGO_SERVER` environment variable, e.g.: ``` export ARGO_SERVER=localhost:2746 diff --git a/docs/cli/argo.md b/docs/cli/argo.md new file mode 100644 index 000000000000..d5bbcf44282f --- /dev/null +++ b/docs/cli/argo.md @@ -0,0 +1,72 @@ +## argo + +argo is the command line interface to Argo + +### Synopsis + +argo is the command line interface to Argo + +``` +argo [flags] +``` + +### Examples + +``` +If you're using the Argo Server (e.g. because you need large workflow support or workflow archive), please read https://github.com/argoproj/argo/blob/master/docs/cli.md. +``` + +### Options + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + -h, --help help for argo + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo archive](argo_archive.md) - +* [argo auth](argo_auth.md) - +* [argo cluster-template](argo_cluster-template.md) - manipulate cluster workflow templates +* [argo completion](argo_completion.md) - output shell completion code for the specified shell (bash or zsh) +* [argo cron](argo_cron.md) - manage cron workflows +* [argo delete](argo_delete.md) - delete workflows +* [argo get](argo_get.md) - display details about a workflow +* [argo lint](argo_lint.md) - validate files or directories of workflow manifests +* [argo list](argo_list.md) - list workflows +* [argo logs](argo_logs.md) - view logs of a pod or workflow +* [argo resubmit](argo_resubmit.md) - resubmit one or more workflows +* [argo resume](argo_resume.md) - resume zero or more workflows +* [argo retry](argo_retry.md) - retry zero or more workflows +* [argo server](argo_server.md) - Start the Argo Server +* [argo stop](argo_stop.md) - stop zero or more workflows +* [argo submit](argo_submit.md) - submit a workflow +* [argo suspend](argo_suspend.md) - suspend zero or more workflow +* [argo template](argo_template.md) - manipulate workflow templates +* [argo terminate](argo_terminate.md) - terminate zero or more workflows +* [argo version](argo_version.md) - Print version information +* [argo wait](argo_wait.md) - waits for workflows to complete +* [argo watch](argo_watch.md) - watch a workflow until it completes + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_archive.md b/docs/cli/argo_archive.md new file mode 100644 index 000000000000..c5da9b082fc3 --- /dev/null +++ b/docs/cli/argo_archive.md @@ -0,0 +1,53 @@ +## argo archive + + + +### Synopsis + + + +``` +argo archive [flags] +``` + +### Options + +``` + -h, --help help for archive +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo +* [argo archive delete](argo_archive_delete.md) - +* [argo archive get](argo_archive_get.md) - +* [argo archive list](argo_archive_list.md) - + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_archive_delete.md b/docs/cli/argo_archive_delete.md new file mode 100644 index 000000000000..079e0c24f8b5 --- /dev/null +++ b/docs/cli/argo_archive_delete.md @@ -0,0 +1,50 @@ +## argo archive delete + + + +### Synopsis + + + +``` +argo archive delete UID... [flags] +``` + +### Options + +``` + -h, --help help for delete +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo archive](argo_archive.md) - + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_archive_get.md b/docs/cli/argo_archive_get.md new file mode 100644 index 000000000000..ddbe59a68920 --- /dev/null +++ b/docs/cli/argo_archive_get.md @@ -0,0 +1,51 @@ +## argo archive get + + + +### Synopsis + + + +``` +argo archive get UID [flags] +``` + +### Options + +``` + -h, --help help for get + -o, --output string Output format. One of: json|yaml|wide (default "wide") +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo archive](argo_archive.md) - + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_archive_list.md b/docs/cli/argo_archive_list.md new file mode 100644 index 000000000000..ef4748234dc7 --- /dev/null +++ b/docs/cli/argo_archive_list.md @@ -0,0 +1,53 @@ +## argo archive list + + + +### Synopsis + + + +``` +argo archive list [flags] +``` + +### Options + +``` + --chunk-size int Return large lists in chunks rather than all at once. Pass 0 to disable. + -h, --help help for list + -o, --output string Output format. One of: json|yaml|wide (default "wide") + -l, --selector string Selector (label query) to filter on, not including uninitialized ones +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo archive](argo_archive.md) - + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_auth.md b/docs/cli/argo_auth.md new file mode 100644 index 000000000000..76ec798d92f4 --- /dev/null +++ b/docs/cli/argo_auth.md @@ -0,0 +1,51 @@ +## argo auth + + + +### Synopsis + + + +``` +argo auth [flags] +``` + +### Options + +``` + -h, --help help for auth +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo +* [argo auth token](argo_auth_token.md) - Print the auth token + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_auth_token.md b/docs/cli/argo_auth_token.md new file mode 100644 index 000000000000..93de0bc19b4d --- /dev/null +++ b/docs/cli/argo_auth_token.md @@ -0,0 +1,50 @@ +## argo auth token + +Print the auth token + +### Synopsis + +Print the auth token + +``` +argo auth token [flags] +``` + +### Options + +``` + -h, --help help for token +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo auth](argo_auth.md) - + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cluster-template.md b/docs/cli/argo_cluster-template.md new file mode 100644 index 000000000000..a571f5b98ede --- /dev/null +++ b/docs/cli/argo_cluster-template.md @@ -0,0 +1,55 @@ +## argo cluster-template + +manipulate cluster workflow templates + +### Synopsis + +manipulate cluster workflow templates + +``` +argo cluster-template [flags] +``` + +### Options + +``` + -h, --help help for cluster-template +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo +* [argo cluster-template create](argo_cluster-template_create.md) - create a cluster workflow template +* [argo cluster-template delete](argo_cluster-template_delete.md) - delete a cluster workflow template +* [argo cluster-template get](argo_cluster-template_get.md) - display details about a cluster workflow template +* [argo cluster-template lint](argo_cluster-template_lint.md) - validate files or directories of cluster workflow template manifests +* [argo cluster-template list](argo_cluster-template_list.md) - list cluster workflow templates + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cluster-template_create.md b/docs/cli/argo_cluster-template_create.md new file mode 100644 index 000000000000..eb24be2329a2 --- /dev/null +++ b/docs/cli/argo_cluster-template_create.md @@ -0,0 +1,52 @@ +## argo cluster-template create + +create a cluster workflow template + +### Synopsis + +create a cluster workflow template + +``` +argo cluster-template create FILE1 FILE2... [flags] +``` + +### Options + +``` + -h, --help help for create + -o, --output string Output format. One of: name|json|yaml|wide + --strict perform strict workflow validation (default true) +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo cluster-template](argo_cluster-template.md) - manipulate cluster workflow templates + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cluster-template_delete.md b/docs/cli/argo_cluster-template_delete.md new file mode 100644 index 000000000000..376c202d4646 --- /dev/null +++ b/docs/cli/argo_cluster-template_delete.md @@ -0,0 +1,51 @@ +## argo cluster-template delete + +delete a cluster workflow template + +### Synopsis + +delete a cluster workflow template + +``` +argo cluster-template delete WORKFLOW_TEMPLATE [flags] +``` + +### Options + +``` + --all Delete all cluster workflow templates + -h, --help help for delete +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo cluster-template](argo_cluster-template.md) - manipulate cluster workflow templates + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cluster-template_get.md b/docs/cli/argo_cluster-template_get.md new file mode 100644 index 000000000000..9500f59c6dc0 --- /dev/null +++ b/docs/cli/argo_cluster-template_get.md @@ -0,0 +1,51 @@ +## argo cluster-template get + +display details about a cluster workflow template + +### Synopsis + +display details about a cluster workflow template + +``` +argo cluster-template get CLUSTER WORKFLOW_TEMPLATE... [flags] +``` + +### Options + +``` + -h, --help help for get + -o, --output string Output format. One of: json|yaml|wide +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo cluster-template](argo_cluster-template.md) - manipulate cluster workflow templates + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cluster-template_lint.md b/docs/cli/argo_cluster-template_lint.md new file mode 100644 index 000000000000..293a3e82f114 --- /dev/null +++ b/docs/cli/argo_cluster-template_lint.md @@ -0,0 +1,51 @@ +## argo cluster-template lint + +validate files or directories of cluster workflow template manifests + +### Synopsis + +validate files or directories of cluster workflow template manifests + +``` +argo cluster-template lint FILE... [flags] +``` + +### Options + +``` + -h, --help help for lint + --strict perform strict workflow validation (default true) +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo cluster-template](argo_cluster-template.md) - manipulate cluster workflow templates + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cluster-template_list.md b/docs/cli/argo_cluster-template_list.md new file mode 100644 index 000000000000..16812d2eb27d --- /dev/null +++ b/docs/cli/argo_cluster-template_list.md @@ -0,0 +1,51 @@ +## argo cluster-template list + +list cluster workflow templates + +### Synopsis + +list cluster workflow templates + +``` +argo cluster-template list [flags] +``` + +### Options + +``` + -h, --help help for list + -o, --output string Output format. One of: wide|name +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo cluster-template](argo_cluster-template.md) - manipulate cluster workflow templates + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_completion.md b/docs/cli/argo_completion.md new file mode 100644 index 000000000000..931d80d1312b --- /dev/null +++ b/docs/cli/argo_completion.md @@ -0,0 +1,59 @@ +## argo completion + +output shell completion code for the specified shell (bash or zsh) + +### Synopsis + +Write bash or zsh shell completion code to standard output. + +For bash, ensure you have bash completions installed and enabled. +To access completions in your current shell, run +$ source <(argo completion bash) +Alternatively, write it to a file and source in .bash_profile + +For zsh, output to a file in a directory referenced by the $fpath shell +variable. + + +``` +argo completion SHELL [flags] +``` + +### Options + +``` + -h, --help help for completion +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cron.md b/docs/cli/argo_cron.md new file mode 100644 index 000000000000..bb00aca7e10b --- /dev/null +++ b/docs/cli/argo_cron.md @@ -0,0 +1,57 @@ +## argo cron + +manage cron workflows + +### Synopsis + +manage cron workflows + +``` +argo cron [flags] +``` + +### Options + +``` + -h, --help help for cron +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo +* [argo cron create](argo_cron_create.md) - create a cron workflow +* [argo cron delete](argo_cron_delete.md) - delete a cron workflow +* [argo cron get](argo_cron_get.md) - display details about a cron workflow +* [argo cron lint](argo_cron_lint.md) - validate files or directories of cron workflow manifests +* [argo cron list](argo_cron_list.md) - list cron workflows +* [argo cron resume](argo_cron_resume.md) - resume zero or more cron workflows +* [argo cron suspend](argo_cron_suspend.md) - suspend zero or more cron workflows + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cron_create.md b/docs/cli/argo_cron_create.md new file mode 100644 index 000000000000..4f3ba8c19f23 --- /dev/null +++ b/docs/cli/argo_cron_create.md @@ -0,0 +1,53 @@ +## argo cron create + +create a cron workflow + +### Synopsis + +create a cron workflow + +``` +argo cron create FILE1 FILE2... [flags] +``` + +### Options + +``` + -h, --help help for create + -o, --output string Output format. One of: name|json|yaml|wide + --schedule string override cron workflow schedule + --strict perform strict workflow validation (default true) +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo cron](argo_cron.md) - manage cron workflows + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cron_delete.md b/docs/cli/argo_cron_delete.md new file mode 100644 index 000000000000..6646999298e6 --- /dev/null +++ b/docs/cli/argo_cron_delete.md @@ -0,0 +1,51 @@ +## argo cron delete + +delete a cron workflow + +### Synopsis + +delete a cron workflow + +``` +argo cron delete [CRON_WORKFLOW... | --all] [flags] +``` + +### Options + +``` + --all Delete all workflow templates + -h, --help help for delete +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo cron](argo_cron.md) - manage cron workflows + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cron_get.md b/docs/cli/argo_cron_get.md new file mode 100644 index 000000000000..6786b4ea2487 --- /dev/null +++ b/docs/cli/argo_cron_get.md @@ -0,0 +1,51 @@ +## argo cron get + +display details about a cron workflow + +### Synopsis + +display details about a cron workflow + +``` +argo cron get CRON_WORKFLOW... [flags] +``` + +### Options + +``` + -h, --help help for get + -o, --output string Output format. One of: json|yaml|wide +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo cron](argo_cron.md) - manage cron workflows + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cron_lint.md b/docs/cli/argo_cron_lint.md new file mode 100644 index 000000000000..86e65b33a047 --- /dev/null +++ b/docs/cli/argo_cron_lint.md @@ -0,0 +1,51 @@ +## argo cron lint + +validate files or directories of cron workflow manifests + +### Synopsis + +validate files or directories of cron workflow manifests + +``` +argo cron lint FILE... [flags] +``` + +### Options + +``` + -h, --help help for lint + --strict perform strict workflow validation (default true) +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo cron](argo_cron.md) - manage cron workflows + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cron_list.md b/docs/cli/argo_cron_list.md new file mode 100644 index 000000000000..951e569f7fb5 --- /dev/null +++ b/docs/cli/argo_cron_list.md @@ -0,0 +1,52 @@ +## argo cron list + +list cron workflows + +### Synopsis + +list cron workflows + +``` +argo cron list [flags] +``` + +### Options + +``` + --all-namespaces Show workflows from all namespaces + -h, --help help for list + -o, --output string Output format. One of: wide|name +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo cron](argo_cron.md) - manage cron workflows + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cron_resume.md b/docs/cli/argo_cron_resume.md new file mode 100644 index 000000000000..35f858d978b4 --- /dev/null +++ b/docs/cli/argo_cron_resume.md @@ -0,0 +1,50 @@ +## argo cron resume + +resume zero or more cron workflows + +### Synopsis + +resume zero or more cron workflows + +``` +argo cron resume [CRON_WORKFLOW...] [flags] +``` + +### Options + +``` + -h, --help help for resume +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo cron](argo_cron.md) - manage cron workflows + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cron_suspend.md b/docs/cli/argo_cron_suspend.md new file mode 100644 index 000000000000..bc8512be6967 --- /dev/null +++ b/docs/cli/argo_cron_suspend.md @@ -0,0 +1,50 @@ +## argo cron suspend + +suspend zero or more cron workflows + +### Synopsis + +suspend zero or more cron workflows + +``` +argo cron suspend CRON_WORKFLOW... [flags] +``` + +### Options + +``` + -h, --help help for suspend +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo cron](argo_cron.md) - manage cron workflows + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_delete.md b/docs/cli/argo_delete.md new file mode 100644 index 000000000000..d6af523eb2df --- /dev/null +++ b/docs/cli/argo_delete.md @@ -0,0 +1,70 @@ +## argo delete + +delete workflows + +### Synopsis + +delete workflows + +``` +argo delete [--dry-run] [WORKFLOW...|[--all] [--older] [--completed] [--prefix PREFIX] [--selector SELECTOR]] [flags] +``` + +### Examples + +``` +# Delete a workflow: + + argo delete my-wf + +# Delete the latest workflow: + + argo delete @latest + +``` + +### Options + +``` + --all Delete all workflows + --all-namespaces Delete workflows from all namespaces + --completed Delete completed workflows + --dry-run Do not delete the workflow, only print what would happen + -h, --help help for delete + --older string Delete completed workflows finished before the specified duration (e.g. 10m, 3h, 1d) + --prefix string Delete workflows by prefix + -l, --selector string Selector (label query) to filter on, not including uninitialized ones +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_get.md b/docs/cli/argo_get.md new file mode 100644 index 000000000000..b7089778cac5 --- /dev/null +++ b/docs/cli/argo_get.md @@ -0,0 +1,66 @@ +## argo get + +display details about a workflow + +### Synopsis + +display details about a workflow + +``` +argo get WORKFLOW... [flags] +``` + +### Examples + +``` +# Get information about a workflow: + + argo get my-wf + +# Get the latest workflow: + argo get @latest + +``` + +### Options + +``` + -h, --help help for get + --no-color Disable colorized output + --node-field-selector string selector of node to display, eg: --node-field-selector phase=abc + -o, --output string Output format. One of: json|yaml|wide + --status string Filter by status (Pending, Running, Succeeded, Skipped, Failed, Error) +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_lint.md b/docs/cli/argo_lint.md new file mode 100644 index 000000000000..9910191dd356 --- /dev/null +++ b/docs/cli/argo_lint.md @@ -0,0 +1,51 @@ +## argo lint + +validate files or directories of workflow manifests + +### Synopsis + +validate files or directories of workflow manifests + +``` +argo lint FILE... [flags] +``` + +### Options + +``` + -h, --help help for lint + --strict perform strict workflow validation (default true) +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_list.md b/docs/cli/argo_list.md new file mode 100644 index 000000000000..a25ffdb44dce --- /dev/null +++ b/docs/cli/argo_list.md @@ -0,0 +1,62 @@ +## argo list + +list workflows + +### Synopsis + +list workflows + +``` +argo list [flags] +``` + +### Options + +``` + --all-namespaces Show workflows from all namespaces + --chunk-size int Return large lists in chunks rather than all at once. Pass 0 to disable. + --completed Show only completed workflows + --field-selector string Selector (field query) to filter on, supports '=', '==', and '!='.(e.g. --field-selectorkey1=value1,key2=value2). The server only supports a limited number of field queries per type. + -h, --help help for list + --no-headers Don't print headers (default print headers). + --older string List completed workflows finished before the specified duration (e.g. 10m, 3h, 1d) + -o, --output string Output format. One of: wide|name + --prefix string Filter workflows by prefix + --running Show only running workflows + -l, --selector string Selector (label query) to filter on, supports '=', '==', and '!='.(e.g. -l key1=value1,key2=value2) + --since string Show only workflows created after than a relative duration + --status strings Filter by status (comma separated) +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_logs.md b/docs/cli/argo_logs.md new file mode 100644 index 000000000000..34e4356205a4 --- /dev/null +++ b/docs/cli/argo_logs.md @@ -0,0 +1,85 @@ +## argo logs + +view logs of a pod or workflow + +### Synopsis + +view logs of a pod or workflow + +``` +argo logs WORKFLOW [POD] [flags] +``` + +### Examples + +``` +# Print the logs of a workflow: + + argo logs my-wf + +# Follow the logs of a workflows: + + argo logs my-wf --follow + +# Print the logs of single container in a pod + + argo logs my-wf my-pod -c my-container + +# Print the logs of a workflow's pods: + + argo logs my-wf my-pod + +# Print the logs of a pods: + + argo logs --since=1h my-pod + +# Print the logs of the latest workflow: + argo logs @latest + +``` + +### Options + +``` + -c, --container string Print the logs of this container (default "main") + -f, --follow Specify if the logs should be streamed. + -h, --help help for logs + --no-color Disable colorized output + --since duration Only return logs newer than a relative duration like 5s, 2m, or 3h. Defaults to all logs. Only one of since-time / since may be used. + --since-time string Only return logs after a specific date (RFC3339). Defaults to all logs. Only one of since-time / since may be used. + --tail int If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime (default -1) + --timestamps Include timestamps on each line in the log output +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_resubmit.md b/docs/cli/argo_resubmit.md new file mode 100644 index 000000000000..9b6dd9c53ebd --- /dev/null +++ b/docs/cli/argo_resubmit.md @@ -0,0 +1,81 @@ +## argo resubmit + +resubmit one or more workflows + +### Synopsis + +resubmit one or more workflows + +``` +argo resubmit [WORKFLOW...] [flags] +``` + +### Examples + +``` +# Resubmit a workflow: + + argo resubmit my-wf + +# Resubmit and wait for completion: + + argo resubmit --wait my-wf.yaml + +# Resubmit and watch until completion: + + argo resubmit --watch my-wf.yaml + +# Resubmit and tail logs until completion: + + argo resubmit --log my-wf.yaml + +# Resubmit the latest workflow: + + argo resubmit @latest + +``` + +### Options + +``` + -h, --help help for resubmit + --log log the workflow until it completes + --memoized re-use successful steps & outputs from the previous run (experimental) + -o, --output string Output format. One of: name|json|yaml|wide + --priority int32 workflow priority + -w, --wait wait for the workflow to complete + --watch watch the workflow until it completes +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_resume.md b/docs/cli/argo_resume.md new file mode 100644 index 000000000000..9cbf163f266f --- /dev/null +++ b/docs/cli/argo_resume.md @@ -0,0 +1,63 @@ +## argo resume + +resume zero or more workflows + +### Synopsis + +resume zero or more workflows + +``` +argo resume WORKFLOW1 WORKFLOW2... [flags] +``` + +### Examples + +``` +# Resume a workflow that has been stopped or suspended: + + argo resume my-wf + +# Resume the latest workflow: + argo resume @latest + +``` + +### Options + +``` + -h, --help help for resume + --node-field-selector string selector of node to resume, eg: --node-field-selector inputs.paramaters.myparam.value=abc +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_retry.md b/docs/cli/argo_retry.md new file mode 100644 index 000000000000..a4f76587886b --- /dev/null +++ b/docs/cli/argo_retry.md @@ -0,0 +1,85 @@ +## argo retry + +retry zero or more workflows + +### Synopsis + +retry zero or more workflows + +``` +argo retry [WORKFLOW...] [flags] +``` + +### Examples + +``` +# Retry a workflow: + + argo retry my-wf + +# Retry several workflows: + + argo retry my-wf my-other-wf my-third-wf + +# Retry and wait for completion: + + argo retry --wait my-wf.yaml + +# Retry and watch until completion: + + argo retry --watch my-wf.yaml + +# Retry and tail logs until completion: + + argo retry --log my-wf.yaml + +# Retry the latest workflow: + + argo retry @latest + +``` + +### Options + +``` + -h, --help help for retry + --log log the workflow until it completes + --node-field-selector string selector of nodes to reset, eg: --node-field-selector inputs.paramaters.myparam.value=abc + -o, --output string Output format. One of: name|json|yaml|wide + --restart-successful indicates to restart successful nodes matching the --node-field-selector + -w, --wait wait for the workflow to complete + --watch watch the workflow until it completes +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_server.md b/docs/cli/argo_server.md new file mode 100644 index 000000000000..756af58ae40d --- /dev/null +++ b/docs/cli/argo_server.md @@ -0,0 +1,65 @@ +## argo server + +Start the Argo Server + +### Synopsis + +Start the Argo Server + +``` +argo server [flags] +``` + +### Examples + +``` + +See https://github.com/argoproj/argo/blob/master/docs/argo-server.md +``` + +### Options + +``` + --auth-mode stringArray API server authentication mode. One of: client|server|sso (default [server]) + --basehref string Value for base href in index.html. Used if the server is running behind reverse proxy under subpath different from /. Defaults to the environment variable BASE_HREF. (default "/") + -b, --browser enable automatic launching of the browser [local mode] + --configmap string Name of K8s configmap to retrieve workflow controller configuration (default "workflow-controller-configmap") + -h, --help help for server + --hsts Whether or not we should add a HTTP Secure Transport Security header. This only has effect if secure is enabled. (default true) + --managed-namespace string namespace that watches, default to the installation namespace + --namespaced run as namespaced mode + -p, --port int Port to listen on (default 2746) +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_stop.md b/docs/cli/argo_stop.md new file mode 100644 index 000000000000..fefcb69cb8ef --- /dev/null +++ b/docs/cli/argo_stop.md @@ -0,0 +1,64 @@ +## argo stop + +stop zero or more workflows + +### Synopsis + +stop zero or more workflows + +``` +argo stop WORKFLOW WORKFLOW2... [flags] +``` + +### Examples + +``` +# Stop about a workflow: + + argo stop my-wf + +# Stop the latest workflow: + argo stop @latest + +``` + +### Options + +``` + -h, --help help for stop + --message string Message to add to previously running nodes + --node-field-selector string selector of node to stop, eg: --node-field-selector inputs.paramaters.myparam.value=abc +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_submit.md b/docs/cli/argo_submit.md new file mode 100644 index 000000000000..37a77dda5890 --- /dev/null +++ b/docs/cli/argo_submit.md @@ -0,0 +1,93 @@ +## argo submit + +submit a workflow + +### Synopsis + +submit a workflow + +``` +argo submit [FILE... | --from `kind/name] [flags] +``` + +### Examples + +``` +# Submit multiple workflows from files: + + argo submit my-wf.yaml + +# Submit and wait for completion: + + argo submit --wait my-wf.yaml + +# Submit and watch until completion: + + argo submit --watch my-wf.yaml + +# Submit and tail logs until completion: + + argo submit --log my-wf.yaml + +# Submit a single workflow from an existing resource + + argo submit --from cronwf/my-cron-wf + +``` + +### Options + +``` + --dry-run modify the workflow on the client-side without creating it + --entrypoint string override entrypoint + --from kind/name Submit from an existing kind/name E.g., --from=cronwf/hello-world-cwf + --generate-name string override metadata.generateName + -h, --help help for submit + -l, --labels string Comma separated labels to apply to the workflow. Will override previous values. + --log log the workflow until it completes + --name string override metadata.name + --node-field-selector string selector of node to display, eg: --node-field-selector phase=abc + -o, --output string Output format. One of: name|json|yaml|wide + -p, --parameter stringArray pass an input parameter + -f, --parameter-file string pass a file containing all input parameters + --priority int32 workflow priority + --server-dry-run send request to server with dry-run flag which will modify the workflow without creating it + --serviceaccount string run all pods in the workflow using specified serviceaccount + --status string Filter by status (Pending, Running, Succeeded, Skipped, Failed, Error). Should only be used with --watch. + --strict perform strict workflow validation (default true) + -w, --wait wait for the workflow to complete + --watch watch the workflow until it completes +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_suspend.md b/docs/cli/argo_suspend.md new file mode 100644 index 000000000000..39def21c7112 --- /dev/null +++ b/docs/cli/argo_suspend.md @@ -0,0 +1,62 @@ +## argo suspend + +suspend zero or more workflow + +### Synopsis + +suspend zero or more workflow + +``` +argo suspend WORKFLOW1 WORKFLOW2... [flags] +``` + +### Examples + +``` +# Suspend a workflow: + + argo suspend my-wf + +# Suspend the latest workflow: + argo suspend @latest + +``` + +### Options + +``` + -h, --help help for suspend +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_template.md b/docs/cli/argo_template.md new file mode 100644 index 000000000000..ca9f3de50fbb --- /dev/null +++ b/docs/cli/argo_template.md @@ -0,0 +1,55 @@ +## argo template + +manipulate workflow templates + +### Synopsis + +manipulate workflow templates + +``` +argo template [flags] +``` + +### Options + +``` + -h, --help help for template +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo +* [argo template create](argo_template_create.md) - create a workflow template +* [argo template delete](argo_template_delete.md) - delete a workflow template +* [argo template get](argo_template_get.md) - display details about a workflow template +* [argo template lint](argo_template_lint.md) - validate a file or directory of workflow template manifests +* [argo template list](argo_template_list.md) - list workflow templates + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_template_create.md b/docs/cli/argo_template_create.md new file mode 100644 index 000000000000..aac681d6f906 --- /dev/null +++ b/docs/cli/argo_template_create.md @@ -0,0 +1,52 @@ +## argo template create + +create a workflow template + +### Synopsis + +create a workflow template + +``` +argo template create FILE1 FILE2... [flags] +``` + +### Options + +``` + -h, --help help for create + -o, --output string Output format. One of: name|json|yaml|wide + --strict perform strict workflow validation (default true) +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo template](argo_template.md) - manipulate workflow templates + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_template_delete.md b/docs/cli/argo_template_delete.md new file mode 100644 index 000000000000..eb970e09c2a2 --- /dev/null +++ b/docs/cli/argo_template_delete.md @@ -0,0 +1,51 @@ +## argo template delete + +delete a workflow template + +### Synopsis + +delete a workflow template + +``` +argo template delete WORKFLOW_TEMPLATE [flags] +``` + +### Options + +``` + --all Delete all workflow templates + -h, --help help for delete +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo template](argo_template.md) - manipulate workflow templates + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_template_get.md b/docs/cli/argo_template_get.md new file mode 100644 index 000000000000..a7301506dcde --- /dev/null +++ b/docs/cli/argo_template_get.md @@ -0,0 +1,51 @@ +## argo template get + +display details about a workflow template + +### Synopsis + +display details about a workflow template + +``` +argo template get WORKFLOW_TEMPLATE... [flags] +``` + +### Options + +``` + -h, --help help for get + -o, --output string Output format. One of: json|yaml|wide +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo template](argo_template.md) - manipulate workflow templates + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_template_lint.md b/docs/cli/argo_template_lint.md new file mode 100644 index 000000000000..1369cdac06b2 --- /dev/null +++ b/docs/cli/argo_template_lint.md @@ -0,0 +1,51 @@ +## argo template lint + +validate a file or directory of workflow template manifests + +### Synopsis + +validate a file or directory of workflow template manifests + +``` +argo template lint (DIRECTORY | FILE1 FILE2 FILE3...) [flags] +``` + +### Options + +``` + -h, --help help for lint + --strict perform strict workflow validation (default true) +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo template](argo_template.md) - manipulate workflow templates + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_template_list.md b/docs/cli/argo_template_list.md new file mode 100644 index 000000000000..d706d1cec790 --- /dev/null +++ b/docs/cli/argo_template_list.md @@ -0,0 +1,52 @@ +## argo template list + +list workflow templates + +### Synopsis + +list workflow templates + +``` +argo template list [flags] +``` + +### Options + +``` + --all-namespaces Show workflows from all namespaces + -h, --help help for list + -o, --output string Output format. One of: wide|name +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo template](argo_template.md) - manipulate workflow templates + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_terminate.md b/docs/cli/argo_terminate.md new file mode 100644 index 000000000000..c20f7983ba02 --- /dev/null +++ b/docs/cli/argo_terminate.md @@ -0,0 +1,62 @@ +## argo terminate + +terminate zero or more workflows + +### Synopsis + +terminate zero or more workflows + +``` +argo terminate WORKFLOW WORKFLOW2... [flags] +``` + +### Examples + +``` +# Terminate a workflow: + + argo terminate my-wf + +# Terminate the latest workflow: + argo terminate @latest + +``` + +### Options + +``` + -h, --help help for terminate +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_version.md b/docs/cli/argo_version.md new file mode 100644 index 000000000000..70dd662a5cad --- /dev/null +++ b/docs/cli/argo_version.md @@ -0,0 +1,51 @@ +## argo version + +Print version information + +### Synopsis + +Print version information + +``` +argo version [flags] +``` + +### Options + +``` + -h, --help help for version + --short print just the version number +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_wait.md b/docs/cli/argo_wait.md new file mode 100644 index 000000000000..a5e1b0900245 --- /dev/null +++ b/docs/cli/argo_wait.md @@ -0,0 +1,64 @@ +## argo wait + +waits for workflows to complete + +### Synopsis + +waits for workflows to complete + +``` +argo wait [WORKFLOW...] [flags] +``` + +### Examples + +``` +# Wait on a workflow: + + argo wait my-wf + +# Wait on the latest workflow: + + argo wait @latest + +``` + +### Options + +``` + -h, --help help for wait + --ignore-not-found Ignore the wait if the workflow is not found +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_watch.md b/docs/cli/argo_watch.md new file mode 100644 index 000000000000..a483f7d82737 --- /dev/null +++ b/docs/cli/argo_watch.md @@ -0,0 +1,65 @@ +## argo watch + +watch a workflow until it completes + +### Synopsis + +watch a workflow until it completes + +``` +argo watch WORKFLOW [flags] +``` + +### Examples + +``` +# Watch a workflow: + + argo watch my-wf + +# Watch the latest workflow: + + argo watch @latest + +``` + +### Options + +``` + -h, --help help for watch + --node-field-selector string selector of node to display, eg: --node-field-selector phase=abc + --status string Filter by status (Pending, Running, Succeeded, Skipped, Failed, Error) +``` + +### Options inherited from parent commands + +``` + -s, --argo-server host:port API server host:port. e.g. localhost:2746. Defaults to the ARGO_SERVER environment variable. + --as string Username to impersonate for the operation + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. + --kubeconfig string Path to a kube config. Only required if out-of-cluster + --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") + -n, --namespace string If present, the namespace scope for this CLI request + --password string Password for basic authentication to the API server + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + --server string The address and port of the Kubernetes API server + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use + --username string Username for basic authentication to the API server + -v, --verbose Enabled verbose logging, i.e. --loglevel debug +``` + +### SEE ALSO + +* [argo](argo.md) - argo is the command line interface to Argo + +###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/go.mod b/go.mod index c692e0772d42..0591b43040cf 100644 --- a/go.mod +++ b/go.mod @@ -14,6 +14,7 @@ require ( github.com/beorn7/perks v1.0.1 // indirect github.com/colinmarc/hdfs v1.1.4-0.20180805212432-9746310a4d31 github.com/coreos/go-oidc v2.2.1+incompatible + github.com/cpuguy83/go-md2man v1.0.10 // indirect github.com/dgrijalva/jwt-go v3.2.0+incompatible // indirect github.com/docker/spdystream v0.0.0-20181023171402-6480d4af844c // indirect github.com/dustin/go-humanize v1.0.0 // indirect diff --git a/go.sum b/go.sum index 7e788531f968..bc536c97c2ba 100644 --- a/go.sum +++ b/go.sum @@ -84,6 +84,8 @@ github.com/colinmarc/hdfs v1.1.4-0.20180805212432-9746310a4d31 h1:ow7T77012NSZVW github.com/colinmarc/hdfs v1.1.4-0.20180805212432-9746310a4d31/go.mod h1:vSBumefK4HA5uiRSwNP+3ofgrEoScpCS2MMWcWXEuQ4= github.com/coreos/go-oidc v2.2.1+incompatible h1:mh48q/BqXqgjVHpy2ZY7WnWAbenxRjsz9N1i1YxjHAk= github.com/coreos/go-oidc v2.2.1+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= +github.com/cpuguy83/go-md2man v1.0.10 h1:BSKMNlYxDvnunlTymqtgONjNnaRV1sTpcovwwjF22jk= +github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v0.0.0-20151105211317-5215b55f46b2/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -408,6 +410,8 @@ github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs= github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/sanity-io/litter v1.2.0/go.mod h1:JF6pZUFgu2Q0sBZ+HSV35P8TVPI1TTzEwyu9FXAw2W4= github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= diff --git a/hack/docgen.go b/hack/docgen.go index 36495f751e8d..4585aadb86ed 100644 --- a/hack/docgen.go +++ b/hack/docgen.go @@ -9,6 +9,10 @@ import ( "regexp" "sort" "strings" + + "github.com/spf13/cobra/doc" + + commands "github.com/argoproj/argo/cmd/argo/commands" ) const sectionHeader = ` @@ -339,8 +343,12 @@ func (c *DocGeneratorContext) generate() string { } func generateDocs() { + err := doc.GenMarkdownTree(commands.NewCommand(), "docs/cli") + if err != nil { + panic(err) + } c := NewDocGeneratorContext() - err := ioutil.WriteFile("docs/fields.md", []byte(c.generate()), 0644) + err = ioutil.WriteFile("docs/fields.md", []byte(c.generate()), 0644) if err != nil { panic(err) } diff --git a/mkdocs.yml b/mkdocs.yml index e9cdbefd0f30..b06f9f05180c 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -53,7 +53,52 @@ nav: - security.md - rest-examples.md - Examples: examples/README.md - - fields.md + - Field Reference: fields.md + - CLI Reference: + - argo: cli/argo.md + - argo archive: cli/argo_archive.md + - argo archive delete: cli/argo_archive_delete.md + - argo archive get: cli/argo_archive_get.md + - argo archive list: cli/argo_archive_list.md + - argo auth: cli/argo_auth.md + - argo auth token: cli/argo_auth_token.md + - argo cluster-template: cli/argo_cluster-template.md + - argo cluster-template create: cli/argo_cluster-template_create.md + - argo cluster-template delete: cli/argo_cluster-template_delete.md + - argo cluster-template get: cli/argo_cluster-template_get.md + - argo cluster-template lint: cli/argo_cluster-template_lint.md + - argo cluster-template list: cli/argo_cluster-template_list.md + - argo completion: cli/argo_completion.md + - argo cron: cli/argo_cron.md + - argo cron_create: cli/argo_cron_create.md + - argo cron_delete: cli/argo_cron_delete.md + - argo cron_get: cli/argo_cron_get.md + - argo cron_lint: cli/argo_cron_lint.md + - argo cron_list: cli/argo_cron_list.md + - argo cron_resume: cli/argo_cron_resume.md + - argo cron_suspend: cli/argo_cron_suspend.md + - argo delete: cli/argo_delete.md + - argo get: cli/argo_get.md + - argo lint: cli/argo_lint.md + - argo list: cli/argo_list.md + - argo logs: cli/argo_logs.md + - argo resubmit: cli/argo_resubmit.md + - argo resume: cli/argo_resume.md + - argo retry: cli/argo_retry.md + - argo server: cli/argo_server.md + - argo stop: cli/argo_stop.md + - argo submit: cli/argo_submit.md + - argo suspend: cli/argo_suspend.md + - argo template: cli/argo_template.md + - argo template create: cli/argo_template_create.md + - argo template delete: cli/argo_template_delete.md + - argo template get: cli/argo_template_get.md + - argo template lint: cli/argo_template_lint.md + - argo template list: cli/argo_template_list.md + - argo terminate: cli/argo_terminate.md + - argo version: cli/argo_version.md + - argo wait: cli/argo_wait.md + - argo watch: cli/argo_watch.md - Operator Manual: - installation.md - Configuration: From 7e37f961d76191b81765b15a285bd15a28f061be Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Mon, 29 Jun 2020 09:43:46 -0700 Subject: [PATCH 09/27] Update automation.md --- docs/automation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/automation.md b/docs/automation.md index d39dad0b0c15..44f3ca1ecaa4 100644 --- a/docs/automation.md +++ b/docs/automation.md @@ -129,5 +129,5 @@ spec: source: > curl http://argo-server:2746/api/v1/workflows/argo/submit \ -fs \ - -H "Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6Img5QmdsNDU5dFVWY3ZNbWVIdW1RQnlaZDNEUlR5SWJmYUtFWTl2TjRMaFUifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJhcmdvIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZWNyZXQubmFtZSI6ImplbmtpbnMtdG9rZW4tbnNyeHAiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiamVua2lucyIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjA0ZjU4NmU2LTI3NTEtNDk3Yi04OTMxLWNjNGYwNTg0YTdjMCIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDphcmdvOmplbmtpbnMifQ.IP8sluWZUNJob4mzGMALdqjaXSzq3-2oCmq14ey2GjnTsdp0irBXtrlrhlE43Wr0ZpsRrQi099ymnbTttTdTs4pZ-LaPjvzZz_7NRfGt2rKaAmakBmTBJdzGESKyy_mi-w92YLXPlK_6mn9pN6pCXHs80MGmkm4D_2VTGk1XiSUQeuLxdapJf6hbicurJqzDZrUtTihDxPdErmdBXOss4ZudX9DKxHaU4YOKuy_4aohKekY20HlXFtWGiBbJTLD2ZFMEZklmmHrb6Xfxl5Wu2tNj7QXfVAvB3PWg4ag9WlkqN5Hb4GwNrph_t8GTcsymzP9InENOAjCEtBmAto63Wg" \ - -d '{"resourceKind": "WorkflowTemplate", "resourceName": "wait", "submitOptions": {"labels": "workflows.argoproj.io/workflow-template=wait"}}' ``` \ No newline at end of file + -H "Authorization: Bearer eyJhbGci..." \ + -d '{"resourceKind": "WorkflowTemplate", "resourceName": "wait", "submitOptions": {"labels": "workflows.argoproj.io/workflow-template=wait"}}' ``` From 9ac67c05f09087d395b3a77ee30921146c78a113 Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Mon, 29 Jun 2020 17:53:46 -0700 Subject: [PATCH 10/27] mkdocs --- api/openapi-spec/swagger.json | 4 +- docs/rest-api.md | 54 +- pkg/apiclient/_.primary.swagger.json | 4 +- server/openapispec/files.go | 130 +++++ ui/package.json | 2 + ui/src/app/apidocs/components/apiDocs.tsx | 6 + ui/src/app/apidocs/index.tsx | 5 + ui/src/app/app.tsx | 8 + ui/src/app/help/components/help.scss | 1 + ui/src/app/help/components/help.tsx | 14 +- ui/src/app/webpack.config.js | 2 + ui/yarn.lock | 599 +++++++++++++++++++++- 12 files changed, 750 insertions(+), 79 deletions(-) create mode 100644 server/openapispec/files.go create mode 100644 ui/src/app/apidocs/components/apiDocs.tsx create mode 100644 ui/src/app/apidocs/index.tsx diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index 7bb01867e016..a98f78f76cab 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -6,7 +6,8 @@ "application/json" ], "schemes": [ - "http" + "http", + "https" ], "swagger": "2.0", "info": { @@ -14,7 +15,6 @@ "title": "Argo", "version": "latest" }, - "host": "localhost:2746", "paths": { "/api/v1/archived-workflows": { "get": { diff --git a/docs/rest-api.md b/docs/rest-api.md index 6d8c915fea43..800ee4160096 100644 --- a/docs/rest-api.md +++ b/docs/rest-api.md @@ -6,7 +6,7 @@ > v2.5 and after -Since version v2.5 Argo Workflows ships with a server that provide more features and security than before. +Argo Workflows ships with a server that provide more features and security than before. The server can be configured with or without client auth (`server --auth-mode client`). When it is disabled, then clients must pass their Kubeconfig base 64 encoded in the HTTP `Authorization` header: @@ -15,54 +15,6 @@ ARGO_TOKEN=$(argo auth token) curl -H "Authorization: $ARGO_TOKEN" http://localhost:2746/api/v1/workflows/argo ``` -Learn more on [how to generate an access token](access-token.md). +* Learn more on [how to generate an access token](access-token.md). -To view the API: - -1. Open [https://editor.swagger.io/](https://editor.swagger.io/) -2. Copy and paste `https://github.com/argoproj/argo/blob/master/api/openapi-spec/swagger.json` - -## Classic API - -![ga](assets/ga.svg) - -> v2.4 and before - -Argo is implemented as a kubernetes controller and Workflow [Custom Resource](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/). -Argo itself does not run an API server, and with all CRDs, it extends the Kubernetes API server by -introducing a new API Group/Version (argoproj.io/v1alpha1) and Kind (Workflow). When CRDs are -registered in a cluster, access to those resources are made available by exposing new endpoints in -the kubernetes API server. For example, to list workflows in the default namespace, a client would -make an HTTP GET request to: `https:///apis/argoproj.io/v1alpha1/namespaces/default/workflows` - -> NOTE: the optional argo-ui does run a thin API layer to power the UI, but is not intended for - programatic interaction. - -A common scenario is to programatically submit and retrieve workflows. To do this, you would use the -existing Kubernetes REST client in the language of preference, which often libraries for performing -CRUD operation on custom resource objects. - -## Examples - -### Golang - -A kubernetes Workflow clientset library is auto-generated under [argoproj/argo/pkg/client](https://github.com/argoproj/argo/tree/master/pkg/client) and can be imported by golang -applications. See the [golang code example](examples/example-golang/main.go) on how to make use of this client. - -### Python -The python kubernetes client has libraries for interacting with custom objects. See: https://github.com/kubernetes-client/python/blob/master/kubernetes/docs/CustomObjectsApi.md - - -### Java -The Java kubernetes client has libraries for interacting with custom objects. See: -https://github.com/kubernetes-client/java/blob/master/kubernetes/docs/CustomObjectsApi.md - -### Ruby -The Ruby kubernetes client has libraries for interacting with custom objects. See: -https://github.com/kubernetes-client/ruby/tree/master/kubernetes -See this [external Ruby example](https://github.com/fischerjulian/argo_workflows_ruby_example) on how to make use of this client. - -## OpenAPI - -An OpenAPI Spec is generated under [argoproj/argo/api/openapi-spec](https://github.com/argoproj/argo/blob/master/api/openapi-spec/swagger.json). This spec may be -used to auto-generate concrete datastructures in other languages. +You can view the API reference docs in the Argo Server UI: http://localhost:2746/apidocs or [open OpenAPI spec](https://github.com/argoproj/argo/blob/stable/api/openapi-spec/swagger.json) diff --git a/pkg/apiclient/_.primary.swagger.json b/pkg/apiclient/_.primary.swagger.json index 68306a4edcb1..5b8b170a3ad6 100644 --- a/pkg/apiclient/_.primary.swagger.json +++ b/pkg/apiclient/_.primary.swagger.json @@ -6,9 +6,9 @@ "application/json" ], "swagger": "2.0", - "host": "localhost:2746", "schemes": [ - "http" + "http", + "https" ], "info": { "title": "Argo", diff --git a/server/openapispec/files.go b/server/openapispec/files.go new file mode 100644 index 000000000000..1b55ebbae3ed --- /dev/null +++ b/server/openapispec/files.go @@ -0,0 +1,130 @@ +package openapispec + +import ( + "compress/gzip" + "fmt" + "io" + "io/ioutil" + "net/http" + "strconv" + "strings" + "time" +) + +type staticFilesFile struct { + data string + mime string + mtime time.Time + // size is the size before compression. If 0, it means the data is uncompressed + size int + // hash is a sha256 hash of the file contents. Used for the Etag, and useful for caching + hash string +} + +var staticFiles = map[string]*staticFilesFile{ + "swagger.json": { + data: "\x1f\x8b\b\x00\x00\x00\x00\x00\x02\xff\xec\xbd\xffs\xe36\xb2/\xfa\xfb\xfe\x15(g\xabf\xa6\x9e,O69\xfbeN\xbd\x1f\x1cۓ\xf5Ɍ\xc7\xcfv\x92=\xf7\xf8\xd4^\x88\x84$\xac)\x80\v\x80\xf2(\xa9\xfc\xef\xaf\xd0\r\x80 E\x89\x14%{&\t\xebܻ\x19\x8b \b4\x1a\x8dF\u007f\xf9\xf4\xcf\u007f \xe4(\x91B\x17\v\xa6\x8fސ\xff\xf9\x03!\x84\x1c\xd1<\xcfxB\r\x97\xe2\xe4_Z\x8a\xa3?\x10\xf2\xbf#\xdb6W2-\x92nmu2g\x95n\xe7\xc6\xe4\xd1\xe3G:\x9b1u\xf4\x86\x1c\xfdi\xfc\xfa\b~\xe3b*\x8fސ\x9f\xb1}\xcat\xa2xn\xbb\xb6\xadN\xd5LB3B\x8e\f7\x19\xab\xff\xb8dJ\xbb\xb6\x195L\x1b\xfb\xb1_\xa0\xe3\xb9\xd4\x06~\x97\t\xcd\xec\x1fo\xfe\xf4\x97\xaf\xff\x8c\x1fͩ\x99\xeb\xf2\xab'4\xe7'\xcb/O\xa8J\xe6|\xc9\xd2\xe3G\xa9\x1e\xa6\x99|,\xdb\x10r4c&\xfaӎ\x88\xceʩ\xba\xdfN]\x17?\xba\x1en\x99Z\xf2\x84\x1d\x856\xff;*;\x909S@\xc6\xcbԎ\xf4\x1dצ\xfe\xbe>\x8a\xda\xe7T\xd1\x053L\xd5?\xfbs\xf4o;\xb0U\x0e\x94\xd2Fq1\x8bzh\xa41\xd1,c\x89\x91\x8a\x18I\x14\xb3/%\x86\x989#\x19׆\xc8)Q\xcc\x14J\xb0\x94\xc8ɿXb4\x99\xac\xecs\xaeHF',\xd3\xe3{qΦ\xb4Ȍ\xb6}\xb0%S+3\xe7b6\xbe\x17\xff\x8f\x84/\xd1l\\\x1f\x87\xa0\v\x18\xa5\xfd\xca\ah\xa4\xc7\xd0߭\x1bO\xfd\x05\x0e\xe3\xfdw\xc1\xd4\xea(z\xf2\xcb\xe8s\xa0Ĕ\xb3,= %\xa0\xbf'\xa0\xc4DʌQQ\xefq*Ղ\x9a-\rj\xb4\xfa\x91\x9adN\xa6R\x91dNŌ\xc1t-\xa5\xb0݄\xa5\x96\x80\xb2P\tӄ\x8a\xd4Q\xce6Y\x10\xaa\t%\xda(F\x17DN\xef\x05M\xd3\x11)\xf2\x94\x1a6r\x8d\x17rɈ\x90\x86O\x9d\xa4\xd1cr\x9b\xb3\x84OW\xa1\xe3\x1fp\xf3\xefL\xdaG;\xf6Ϗ\xa44\xcb\xe4#\xd0\xf5\x1b)\x1f\x16T=h\xa2ؿ\v\xa6\x8d&0f\xcbO\xc2\xfe\xc1͜د\x93\xfb\xa3o>|\xf8\xee\xfd\xe9\xcdw\xf7G\xe3{a\xa5\rS\x9a\x9895$\x95\x96\x80\x84/\xf2\x8c-\x980d\x12\xba]\xd0\x15\xe13!\x15#f\xce5\x99ftf\t\u007f/\xca6T1\xa2\xedk\x14\xb7\x80\x86\xbe_h\x92r\x9d(fG=&g\x19\x87\x11\xe9\xb9,\xb2\xd4~\xef^Pm\xcf\x16R\xed)l\x1cj\b\x15+\xa2a-yB\xb80L-i6\"B*\x18\x98\x99\xb3U\xe8\xa5\xfc2y\xe4YfG\x94B\a~\xdeH\x13\x92\x16v\x83[\xb6b\xda1\xc5\xe5\x14'\xc75Ё\"\rGn\xc6v{\xd9GH\x86Էgdʨ)\x14#3j\x18\xa9-\x87\xeb\x8a\t:\xc9XJ\xb8 4\xe78\xbcѽ\xd8\xd4\U0007de2b<\x990C\xe1\xe7\xc0\xb6]\xb8\xb6\x81=\x9e[@\xfe8g¯\x1cK\x91\r\x1dYIB\xb3ld\xf9\xe0Q\x97\"\xc1\xb2\xa1L\x92B\x11:5L\xe1\x0f9U\x86'EF\x15qǷ\x95\xac4l\xeb\x9a\f\xf5\x9dM\x95\\\xc0\x02M،\vaW[Nɜk#\xd5j|/j\x83\xb3\xa2ɒ\xefͽ8&|J\n\xa1\x99\xb1\x8b\xcf@\bٯ\x15\x99\xb1\xcb\x11X\x13\xbe`E\x8fa\xc4\xf6Jg\x8cL\xa8\xb6\xd2^\x90\u007f\x17R\x15\x8bc\xc5h\n\xdb\xe5?]\xbfܼ\xd0\xe4\xb5\xeb\xf8\x91\x11m\xf7\xdbʋ\xbbG;\xe1GF\x92B)&L\xb6\"s\xbad\x96q\x12\x9a̙ez2+\xa8\xa2\xc20\xe6\xbb\xd4\xcc؉\v)\xc8OL\xc9\xc6ASC2F\xb5\xb1\xb2t\xaa\x98\x9e\xdb\u007f\xcc\xf8\x92\t\xa2\x96;KĚD}r\xbe*E#\x17\xe6\xcf_\xb7\xb0\xdd\x1d_0Y\x18XR\u007f\x18\x9f\x94\\7v\xfb+\xe3\vnY\xc6\x1eB\x05\xeaU\x96C\xec\xdfȜ\x8aͨJ3\xa650\x9cX\x11\x9a\x18\xbe\xe4fE\xa4\"\\\xf8\xbfv&\x9f\xc1\x01\u07b2D\x8aT\u007ff\xd4\x03\xb2\x00ː\x05\xfd\xc8\x17ł\x88b1a\n\xf5\x19\x9dK\xa1\xf1\xf8v\xf6\x0f\xba\x1fь\xc1\xe6ʥ\xd6\xdcr\x9d\xa3\x1cp]e\x9f\xe1\x9d!-\xb5?\xf8\x10KqM\xecBG\x1aF\xb9\xee8\xeeG\xaa\xdd\xde\v:\xae%\v*\x81@zۋ%\x12\x8c\xd26Ohf\x15\x17\u0e92y\xba\xddl-q\x9e[a\xbb\x8b\xf7\"\x1ei^\x04M\x18HM\xe0{'P-\t+\x9b0\xa8\\\xb8\x93\xc6\xe4\x96[9\x05z.\xcan\xae\xc3!\x90\xb2)\x17\x96\x99\xa3=^\x15ta$\xf8.\xf4N\xed\x12,\xb9,\xb4\x93\xef\x9e\xda\xf6\f\b\x1b\xef^\xe0\xc3\xd2\x00B^\xb2\x8f\t\xcbK\xa5\x00\xfb\x94\xd3\xf0\x95WA\x1a\xb9\x01\xe2!\x00\xebO\xebc\xe1\xe6^\xa4\x92\xa1hQ,\x913\xc1\u007fb\xc0p\xd0C\x90p\xf5\xf7\xec\x1b$\x93bƔ\xfd\x89\xa7^D\x93\xd4\x1em\x92\xb0\x8f9Ge\xe4^\xbc\x9c1\xc1\x14Ͳ\x15\x99\xf2%<\x9e\xf2\xa9aL\x90\x05\x17\x85a\xfa\x15\x81\xc37\x91b\xcag^\x89A\r؟\xa3\xee\xbaQ\xbf\x19\x01\x9f\xe6R\x04\xb5\xfc\xeb/_\x93\x1b\xa7\xd7]\xd8A\xb0\x940\xa5\xc0\xb81\xc3!\xba\x96aNF>0\x11&\xed\xf6\xb8`,ՄދH6d\xa0\x02\u0603\xb5\x00\t\xa5\r\xc5S\x85\xa3\xd2\x1d$\xe1\xfaa0&\x1f\xec\xb7\x1f\xb9f\xa3\xf83p\"\xb8\u06dd\x84\xd1AG^\xfay\x9d\x00\xc7\xe8%L\xa9+\xc0tazk\x94!1a\xac܆\x8eaȖ\xe3\x03\x93\x83&\xf1\xc0V#2\xb1ʦ\xff\x19튑8|\x9cs\x1b\xb4\xe3\x8aݗ\x90\xa3?\xbd~]\xfb\xa9њX$\t\xd3zZdaY\xd6\xc6\x0e\x16s\xba\xd6\x19!G\u007fTlj\xfb\xf9\xe2\x04$+\x87y\x9dp9\xa6j&s%\xff5\xf6V\xea\xf1\xf2K\x9a\xe5s\xfa\xe5\xd8[\x8d\xdfq\xb4\x847M0\xfe\xb7\xff\x17\xfe\xd7\x1d;[\xcc\xe1'?\x17<\xfd\xe5Y\x8d\xe2߲5\x9b\xf8\xe1M➃\n\x9e63LN͚\xc5\xd0\xeeE+U\x8f\xde\xc0f\xf8\xedr\xd3N\x9c\xe4Gt\x84r\xeci\x99\xe3\x1c\xbe1\xf0ǧ\xe1\x8f:\xddq5\xd2\x1b\xf7\xf5\xfd\x05P\x92\x15\xda0\x15\xe4ϱa\x8b\x1c\xce\xe3\x9dE\xd0\x19v\xe5\x87z\xe7:\xda\xd5=\xb7\xa1\x9b\xc1K7x\xe9\x06/\xdd\xe0\xa5\x1b\xbct\x83\x97n\xf0\xd2\r^\xba\xc1K7x\xe9\x06/\xdd\xe0\xa5\x1b\xbct\x83\x97n\xf0\xd2\r^\xba\xc1K7x\xe9\x06/\xdd\xe0\xa5\x1b\xbct\x83\x97\xee\xcb\xf1\x06#\xf2\xceN\xbb\xe0j\xc91\xd5\xe5\xe9M\xe0g\xb0\x176t\xd4\xc7\x06\xee\x99b\"\xd3U3\x134=\xa9yV>\xc5b!%np\xa3wY\xb5\xdf\"\xc7>\xa5\x87\xe7$\xe3\"f\xea\xe7c\xf2w\\\x98\x81ŭ<\x12f`\xf0\xa7c\xf0\x9f-g\xfc\xf2)<\x99߲C2x7\xd79\xfc\xf7\x10\xbe\xf3\xa71\x93\xff.\rЛ\xd6j\xc6\xf6\xb59\x0fRa]I+\x9egs\u007f\x0f֖g\xdbߵe:\xbf\xb8\xbe\xb98;\xbd\xbb8\u007fS3\azOۧ\x14\x10\xbfڳ\x18\x17u8\x8d\x9f0\x0e\xed\x00[\x0f\x03\xa0~\x87G뎞\xc2\xd8\xf7\xc7\x05\xd1\xe8\x91#\x136\xc5X\x87`\x01.\xad\xa0\xce\xde2&?\x80I\x02,Z\x13f\x0f\xbfc\xc1f\xd4p8.\r\x9b15F\xbf\x02\xda.\xd0/$R\x9eX\x9d\xcbuC\xf8b\xc1RN\r\xcbVΐ\x16\xd9J\x89\xe0\xd9\xc8Eɀ\x83\x9b\xcc\x14M\x18ə\xe22\xf5\xa6\xcc{Q\x9a\x1b!\xc8\xc3\xdbz\n\r\xe1\x04\xb1s\x9c\xdaw\xfd\x9c\xdcg\xa6h\xb7\xf1}\x8cq\xa4\vFE\xe3(\xbb8;\xf15\u007frà\xafa\xcc\xcf\xe5\xf2\xac\xad\xf3\xad\x9b\x1cz{\rU3f\xc8\xf7\x97\xe7=&\x93+\x98\x02J\x8f\xf1\xc60\xccg\x9e\xcbMU9\xdawZO\xe7\xdf?P\xec\xd39\xb3\x03\xa6\x86\xa5oHn\xf5J\x16\xbc\x06\xd7J\xe6t\x06[\xfaZf\xd4沍Nw\x91\x88͑\xaa\xdc\n\xbf\x84\xa7\xa5\xb1\x19\x02\x19\xc0\x03\x10\x96\xd7^|А~/|\xa8\xc28ZH\xefQ\xf2\xfb\xe98\x84\xb1U\xbf6\xbe\x17\xa7I\xc2r\x03Ns\x90\xcb`z\u007fC^\xe04^\x90c\xc7~U\xf6\xd4\xffI^|C\x93\x87\x99\x92\x85H_\x90c\xf0\xc3\xcbGhU\xa3\x1e\x86\xa9:\x89^\xed\xc5{\x03&\xa1\xab\xff\xbc\x17/\xdeJ\xc5BDŽ\x92\x84ꄦ\x96\x02\x8eF\x186\b\x1dj\xf0\xc0\xae\xf5x/\xa6\xa1\x93^¶\xc6\xec\adH\xaa\x14]\xefϰ\x85nR\x1ekl\\\xd5\xffj\x9d\x94\xdc\xfa6\x88\xb5E\x91\x19\xde\xc5\x0e\xe0<̣HU\x002W\\\x1aQ\xfc$\x99\xb0{\x91[9\xadA+9\xb5\x8a\fz\x16\xa5\"\x85\b\xceɔ\xa4juS\b\x92reG\xb7d\xa5\x1f\x10\xee\xe8\x82P\xe1<~^\xbbv\x9e\x152-\x14\xec\xb0\\I\xab\x80\xbbX:X_\xe7a\x02u\x88\xa71\xefދcr\x9aeo\x903Ԋ\xa8B\x10m\xe8\x8c\xe9r\x17c\x87,ݝ7p6\x83\x19\x80\x1a\x86\xda\xfe\x01\xb3\x1d\x94\x14q\xaa\x95]\x00\x9dӤ\x8f\x8dPI\xd1\x17\x81,~W?\xed\xa5\x05f\xf7Y\x19\x05\x874\x8b!\xcdbH\xb3\x18\xd2,\x864\x8b!\xcdbH\xb3\x18\xd2,\x864\x8b!\xcdbH\xb3\x18\xd2,\x864\x8b!\xcdbH\xb3\x18\xd2,\x864\x8b!\xcdbH\xb3\x18\xd2,\x864\x8b_\x81\xd9>2d?ynEO\x83\xbbK\xa8\x88\xde\xfe\rX\xdc\u007f\x05Qvkd\xff݄\xd6Ŭ\xf6\x84.\xab\xbe\xe9\x1b\xbd\x1dW\xc2\f\xbb\xe8\x99wQ\x9d\xe8\xc3\x1e:\xf0\x1e\xea\x9b!\xd2s\x13}\xcb~k{hHM\x19RS~\xfb\xca\xedS\xe6\xa3\xf4\x14%.\t\xe5\xf7$M\x86D\x98\x832\xf8:\a\r\xea\xc5\xc1S^z\xeen\x97\xe72\xe8\nC\xae͐k3\xe4\xda\f\xb96C\xae͐k3\xe4\xda\f\xb96C\xae͐k3\xe4\xda\x1c\xea\xf2s\xf0z\"\\L\xe5\xce\xd6\xd4K1\x95;ZQ\xed+G\xbf\xe6U\xb0\x138\x1c\xd9]\xd8\xd1sP~]\x9d\xfb\xf5\x11\xdf\xcfao\xba\a\xcc)̔\xd8+\xa3\xac\x8f\x99\x00\xe2\xf3\x87T\xb2!\x95lH%\x1bRɆT\xb2!\x95lH%\x1bRɆT\xb2!\x95lH%\x1bRɆT\xb2!\x95lH%\x1bRɆT\xb2!\x95lH%\x1bRɆT\xb2!\x95l\x0f\x93\xfcK4{Y\xc6\v\xbd\xbf\xean\xa7\xf7\xd2\x1fy\xa9\xf6\x9e}\xceM\x06\rnѺ椩\xd5i\xb7\xda\xf2\xbd\xf5\x1b\xec\v\x17V\xbd]\xef;W2g\xcap\xd6\xe4\x96%\xe4\bv_㣍\x0e\x86\x99ʓ\xf1\x8c\x1a\xf6HWcU\b{\xfe\x8eq\xe8\x17\xd0\xdbZW\xbf\x8c\xd6?\x8c\x93\xdc\xed\xcb;\x93c}$\u007f\xd8\xf6\xf7^~\x90Z\xed\x8d=]!\xfdj\xcbhS\u007f\u007f\xf0\x8c\f\x9e\x91\xc132xF\x06\xcf\xc8\xe0\x19\x19<#\x83gd\xf0\x8c\f\x9e\x91\xc132xF\x06\xcf\xc8\xe0\x19\x19<#\x83gd\xf0\x8c\f\x9e\x91\xc132xF\x06\xcf\xc8\xe0\x19\xf9\xec\x92\x15\u058b\x86?-\xd0\xde>\xc6wD}{\u07ba\x9c\x03TX#\x9b\xe0R\xfc^\x10=\x0e_V~\xbbK\xab'\xf8\xde~\x8e-a\x86\x9d\xf5\x19\xec,\xbb\x10þz\xa2}\xd5\x13\x90o\x9f\x8d\xf5-\xfb-\xee\xab\x01\x98o\x00\xe6\xfb}(\xc4O\bη\x8fXAx\xb5ߝd\x19@\xfa\x9e\x94ّ\xab\x06\xf5\xe3)\xc0\xfa\xf6\xd9툤1\xe8\x11\x03h\xdf\x00\xda7\x80\xf6\r\xa0}\x03h\xdf\x00\xda7\x80\xf6\r\xa0}\x03h\xdf\x00\xda7\x80\xf6\x1d\xfc\"\x84\u05cd\xc3\x01\xc85VGy\x16\b\xb38_g\xc8\xd3\x19\xf2t\x86<\x9d!Og\xc8\xd3\x19\xf2t\x86<\x9d!Og\xc8\xd3\x19\xf2t\x86<\x9d!Og\xc8\xd3\x19\xf2t\x86<\x9d!Og\xc8\xd3\x19\xf2t\x86<\x9d!Og\xc8\xd3\xf9M\xe5\xe9\x1cJ\xe2\xbe\x053\xa0\xdd\xd9\xf1\xe2HE\xd8\xc7\xe6\x85\x1a\x136\x9e\x8d\xc9=z\u007f\xc6VҌ\xdc?\r5\x85\x1e\xe7s\xaa\xd9\xfdш\xdc\x1f\x1dW\x1e\b\x992}\u007f\xb4\x91\x1ch\x91\xfc}\xfa(\x9e+A\xa9\u007fbҐ6\U0004c44b\xbf\xcfD\xa4'r\xc9\xed\x99w\xd47\xdfh\xd80ϸa~\x8f\xf9EO\xb5]t1\xb1W\xbfg\xd90\xb7\xf0\xada\xcb|\x82-\x83\xa4\x1f6\xcda6͞9x=s\xef\x86X\xf9!\xe7\xee7\x98s\xf7\xe9/\xb7p\xadm\xb8\xd0\x0eW\xd9\xc3J\xd8\xde\xf9F\xfd\xf3\x8c\x06\x999\xe4\x17\r\xf9EC~ѐ_4\xe4\x17\r\xf9EC~ѐ_4\xe4\x17\r\xf9EC~Q\xef\vϳ\xe4\x159\x03Ӊ\xe5\x8f5\xf3l\xf1D\x96\xa6\x1b\xf7\xb1\xe1\xea\xf4\xbb\xb6\x14{6\x18l\xc5\a\xdf\xca\v\xf6l\x1by1X@\x86m\xbc\x18\x82\n\x0e\xbd\x89\x8dZ=\xd3\x1e6j5l\xe1\xdf\xf9\x166j5\xec\xe0\x83\xee`md\xfe,\x1b\xf8\xd6\xc8|ؿ\xbf\xef\x98\v#\xf3a\xfb\x1ev\xfb\x16:g\"}\x9e\x1d\x8c\xdf\x1a6\xf1\xef5\x05\xa1?R\xc4\xdd9\xffl.\xbbyQ39\x8b\xb3\xfc\xa0\x8f\xcf/\x88\xe3\xad\f\xae\xeaL\xceJ\xb4\xab0\xd5\n\xad \xd6b\xd7\xd9O\xe1\x13\x9f\xdf\xd4o0\x8c6\xe4\xc1\x06U$\x8d\x16}\x9d_z\xd1\xc0\u007f\xe43\x03]9%\x8ae\x18.\a\x98\x02\xcd\xe1w.\xc0\x18\x9b@\xd0L\xb9\xab\xe6\xf2\xd1Ѩ\x128\a\xe9\xc5\tK}\x84\x94}\x93Z~\x02|\x02H\xc1\x8589]l\xe8Vz~\xf5\xa7\x16z^\xc5ѦSE\x13\f\v\x01\xf4\x10\x1c2\xa1\x86\b*\xa4\xfbK1-\xb3\x02\x11\xe9\xae܋\xf7\xc2=tA\x1b\x00\x14Pv\x06\x91\xad\xdaXn\x86\xe0\xfeJ\x84+t\xed^\xbc\x17\x88O\x04\xd8@S\xa9\x1e\xa9\xc20wK\xc0ښٍ\xfb\xb7\xbf\xfdm\xe4\xfe\xff\xbd(\xd7%F\xb0q[\x01\x10A0D\xcf\xeei\x0ey\xf1\x18d\x041(\x02\xa4%\xfbhv[T\x18\xfc\xe7w(\xb8\xa8\xc2\x11\xa1iJ\xa8 7oϾ\xfa\uaaffY!\xe1\xfeyE\x85\x04\xb2jC\x17\xb9\x87d\xa9\xa0\xbd1\x04\x8f\xe1\x82\xdd\v9\x85\x83U\x16&/\xcc\x01N\x92\xf0\xe5\xcfM\xbc\\N\x89ς\x89\x90\xbb,\x11\"\x84\x16&R\xaf\\\x80\x9cvG\b\x9c\x1e\x95\b\xe8ѽ\x80\x06\x00\xef8\x97\x8f\xa2\xec\x03\xf0(bԴpX{I\xde$\xd9w%3\xe5\xd9;;\xf6_\x05\x95'+\xe3\xb1\xd1hZ\xc7\xc3\tG\xb9\xd3o,\x93B\xd8X̗\xb0\xef펷\xab\x90r\x9dgt\x05\x98+\x8b\x1cb\x15!\xa0\x12V\x93 Gϸ\x98!\xe6R\x89Zv/t\xc6gs\x93\xad\x10\xa0\xc7\xd2\xdf\xff\x00xv\xc6\aO\x96\xd1\xf2 ^v\xdd\x04\xf0\xd27vҟ[\xec\xd9KԠ-\x8dCﯺ\xdf\xed=\xab`Dr\xed=\xfb\x9c\x9b\x8c\xa1W\t\x14u\x177(\xa7d\xfb\xfd\xff\x9d\x9c]\b\xa3V\xeb=\xe6\xcaި\rgM!\x97\x84\x1cA0b㣍\xa6\x88\x99ʓ\xf1\x8c\x1a\xf6HWcU\b8\x83p\xc0\x17\xd0\xdbZW\xbf\x8c\xd6?\x8cS\xdb\xed\xcb\x1d\x89\xb0\xfe\xfd?l\xfb\xbb\x93\x99\xe4\x0fn\x16G\xd1x\xc2\xe0\x8ffR\xce26Ε4rRLǧ\xa2\x12=\xb0a\xd97-\x0e\xb4\xffg\xa1\xb2:\xdfn\x8a\x90\x8d\xe8{\x04\xfaBˋ\xf1r\xc4G\xe8*\xae+\xd5l'j]\xfc=\xa6\x9d2+\x96\xf5\xa6\xc1\xafG\x13o\x88%\xdeķ\r\x8bԼ\xf4\x119\xed|\xff\x99\xc8t#I\x9bt\xcd5M\xb3\xb1\xeb\xb91\xf9Sv\x8dY\x8d}xh\xc1\xb4\xa63\xd6\xf9\xd5FNپYOU2\xe7Kvk\x145lV\xd9-uA\\m\x19\xa0\xbd5\xa4/\x18I(6 S\x9e1}\x82\xa1\xd7R\xad\x10)JS\x00\x94\xa3\xca\xf0)M\xa2t\x8b\x9d\xb9SH\xb1F\x91>b\xeaJ\x8arڍ\xe47T\x1d\xe2CwT5|\xa7\xffZ\xa5\xd5\xd0\xe84\xc4Fo\xde\xf2;}\x04!@\xf5VVpm0\xcf\xce\xd4k\xcb\xed\xbc\xa6%[\xd4\xe8\xbd\xf6a\xd7\x0e0\xc7\"$\xfeЁ\x1dQNu\x00\xa0\xf7c\xb3J\xd2\xe3\xba7\xea\x80b\xad\x8d\xac8\xc0\x8d\xca\xec\xd1\xc7\xe3\x87b\u0094`\x86\xe9㜚d~\xbc`jƎ\x1fت\xd1$\xdd\xf4\x86.\xf7\xf1\x11\xbc\xdd\xcc\xd9\x15\xdb\xfd6\x82_\x97\x10\x8b5\x8aG\xe0\x8b\x9f)\xc9\xc3\xd8?!\xcd{\xedr\xc7)\xdb\xf6\x1f6\x89\x12g\xa8\b{\x00\xd6#\xa3\t\x03t\xfd\xe8\x0eP\xf1\x16lܣ\x91\xff\xe0\u007f\xfeP\xbd\x1d\xfc\xa1\xa6\xdbo\xd9\xcf \xa9Zw3\x1e\x18\xf6f\xa9d\xe6\x0e\x929+g\xe2틚.\x11\x96\xb6\xf2T\xb1\\j\x0e\x80\xef\xd5E\xea\xb7A\xab\aa\xe3\xbeq\xf3\x02WX\xa7\xb9ٖ\xd1*\xf1\xfaU\x1a\x8d\xb2!\xe1\xda\xf5\x9f6o\x17oZ\xd904\xa4\x8a\xac\x04\xccn\xe3\x1e{6\xbb\x91h\x12\xbd^\x128\x93\x98\x84E\xbcFx\x00*\x87ϬK\xc4x:\xf6r\xdd2\x8f\xb7\x80\x18\x9be\xf2q\x8d\xfd\x01\xc9\x18P\xb4\xe3\au\x88YmX\xdeL\xe9mJ\xd9,i[\xfbo\xcfnK\xc2\xda?\x9e\x90\xa0ߞ\xddn'䌛\xb6\xe1rS\x0ew\x06(\xe0O7\\nZ\x86\x9b\xc9\tͮ\xe8\xa2Mx|\x1b\x1a\x12\xf61\x97\xca\x00\x13\xa0\x9d\xa5\xc2\v\x90\x1e\n\x8d\x89Nd\xceFdA\x1f\xac.jg\x1a\xa0̩&/~\xfey\xfb\xe0\xb1s=\x0e\xca\xc6\xf8\x1f\xff\xf8\xc7?~\xf9\x05\xcc3\\\x84\xc3\xceCr\xae\xb5ߝ\xd9\xe6鴍\xdb\xfe~\xfe6b7\xf8\xeb\t\x17\xd0\xf6\xbf}\x05흧m\xc8ww\xd7ѐ\xed_O9任\xeb\xedC^4\\\xfejC\xb6MȄ\xa3\x82Yh\x87\xbf\fF\xfc̲\x94\xb3\xfc\xfb*\x06\x13f\x1e\x19\x13\xe45\xf0\xc6\xeb\xbf\xfc\xe5/%\xbev&1\xb3\x98\x8b\x98Uk@\xb6\a\xb8|\x8a\xf6Md\x9b\x04X\u007f7\x90q\x98L!\xf8\xbf\x01\xf8\xde̹\x88\xf4\xfc\x17\x1aǮO<\x87\xef\xceء\xd6\xcd\xf6\x01\xbe\xa7\x0f\x8c\x94Z\xbf\u007fkdO\xd2\xf2\xe7T2-^\x18\x82\x80ڨyB\n{\x8fsT\xea\xb6\r\xf7\xe16\xdao\xf6\x8f'\xe4\xdd\x0f\xb7-\xbb\rt\xba6\x1d\xde̽\xf6^j\x1e\xf6źF\xb5\xfb2*\xfa\xd8\xf2\xf5\x1b\xfaXRK\xd1ǧ\xa4\xd6\r}\xdcN-\xfdU\xcbho\xbf*\a{\xfb\xd5S\x8e\xf5\xf6\xab\x86\xa1\xeeq]x\xe7F\xd8\xe1\xda𮜌7\xe1\xd0r\x86X\xf0\xc5U\xb3\x90\x8a@:\u007f\x9e\xb1HR\x91KW灥\xf6\xe0tmiy+\t\xbc\xc6>\xa2ռ\".\xc8K\xc0\x01[?N\xa92V\"\xbd\xf2\x1f\xa0\x99\x96\xf8\x15@s\xc0\xc1:\xafV\x12\x9cS\xeb\x03$\xbaH\xe6\x0e\xea<\x98\xa5\xe2W\xc2\xfc<=A\x17\xf4`\ue200\xc1\x92\xc2H\akb\x05>T\xc4\xf0X\x16\xa13\by\xc2r8x\x16D°\x87\x19d\xb8^<\xcf\xf5bP\xe2\x9fR\x89\x1f\xb4\xd6\xe7\xd0Z\u007fe\x9aʠ*|.\xaa\xc2M\xb0\x9b\xdd\xc0`z;\n\xb10\xcd{\x9a\xf7qn\xa1\x89\xf5\t\x1d[\xebGA\xbbj\x14\xb5\x0e\x06\xefXo\x10\x8d'Y_\xa3j\xa1\xb2\xee6՜j\xfd(Uz\xcb\x12\xc5L\xab\xce\x1f7\xf6S\xd1\xf8W\\\xd7\x18!\xbb\xc0\xa1\xd5!\x8e\xe1\xfc\xe2\xfa\xe6\xe2\xec\xf4\xee\xe2\xfc\r\xa9\x16-\xe63!U\xbd({'z\u007f\xfe\a\x96/b\xb1\x0fq7\xa4\x18\xd4M\x02\xd8*\x8a\"\xc0/\x13\xff\xfa\xce\xd4mN\x8a\xa8\x9bءQ\xb0\xc5\xe1_e:\xa2\x9b\xfd\xee+\x8bm\xb6}\xf9n\x95\x87\xd9B\xa1\x19,%\xbf\xd3\x17\xfb-)ԩ\xfe\xb0͍_6\n\xc70\xaf\x98,\xca#\x15+\xad\xb3%\x13\xd8\xc4P\xfd\x00邆\xe5`m\xd2'\x90x\x86.\xfd\x84\x8aJR\xbe\xf7'o\xec\xf8\xd1\x175˥\xab&\xafGح\xfd\b\x14\x9c\xe8o5lʈ\xeb\xe6\xabF3Z\xf7W{-Ta\xf5\x90\xad\xab\x04-\xf0\x14\xf4\u007f\xe4J.\x98\x99\xb3B\x93\x053\x8a'}\xd5>\xcc.\xeb\xac\xe25&\xa3\xd5\x06\xfc\x83\xc7z0\xa1\x8e\x93\xdbj\xb5\xa1\x1e\x9e\xeb\xe1\xf6p\xa6\xa4(\x91X\u007f\xcdW\x9d$\x9a\xc9AN\x8f\xb8\xbf\x8d\xa1~\x88\x9e\xf4\x84\x1e\xb5\xb3\xe6i\xad1~\xd4l\x93uժ\xf6i\x91\xb1\xb4\x94-^\v\xdc˚\xba~\xc0\f\xb7\xa0\xc1\xbe:\xdc(~s\xf6\xd5X\xc8\xd4l\xab\xadJ\xe6\xde߫H\x96\xfde铤q\xc6\x1fh3a՚V\xecV\xb10\x1f\x8cU\x83\xb1\xeaS\x19\xab\x1aU\xa0\xc1B5X\xa8v\x15\x86\xb7\xd5\x13h\x9b0\xb4M\x83\xf1\xc1U3\x8cB\xc8+<\xd9S\">ƣ\x8aO.\xa7 w\x17\x8c\x89\x14\b \x98\xac\\\xfd\xc0\xed\x1b\xe0\xac\xde\xde\xcf\xf4\xbb\xbf\xeacmV\x19\x98X|\x93J\x19ĸ\xe8n\x9f(\x1a{;\xff/9\xd1\u007f\xe7\xdaH\xb5z\xc7\x17\xad\xe1\xcdo\x1b_\xf2C.\x11\x9a\"\xac\xa0\u007fɉ/N\xfe\xc0r\x83\xc9І/ء#k\xc2Z\xb5\x18\xb3\\3'u\xfc_FB\xb1@;\x8d\xf2\xd6$\x80\xb9\x88\xfb|\x1f㚲\x12\xec\x9c\xd14\xe3\"\x00%\xb6Zۚ\xdeZ\xe7\x8b\xd45\x88\xb8\x01\x90\xa2b\fʊ\xe2\x10`\"\v\x1f\xeed\x05\x9fT|\x06pW\xe5m\x10\xd11\xa7\x04\x97v\xc1\xb5\xdeh\xbam_\xaf?\u007f\xbd\x81:\x81Gvd\xc2ۍ/~&\x8c\xb8V\xac\xa1y\x16\xd0\xcaE\xa8et\x16-\xa362'\x82=V\x96ϝc\xaa@\xe0=\x0e\xd0h\xa0訂\xf5H%\xb1S\xff\xa9\x01ĥn\x82u͂\x19\xd6\xffMg\x94\vm\xa2d\x9d\xc4n\x96\xb0\xa3<\xb7%4K\n\xab\x88\xa5#\xe2\x02\x00O5\xa7'w\xf2a%\xef\x8f\xca`B\x80d\x83#腆p\xdf\f\xf1\x1cw\xdfx^\x9c\xbf\xdfp\x12֫\xa0֚\x97\x01\xe5Z.\xc0\xee\x86?˚\x1d\x16\x99I\xd5J\x82>\xe5\xbd\xed\xb1\xf9\xf4\xdc6\xa9\xfa\xe9\xb9\xf7,\xba\x14\x8f\xd8?\xccf\xfd\xa2\xd7QY\xd8\xe0\xab\xd8UO\xd8x\xf1\x81:\xb6m\x97\x1e,v\v[;@\xe3\xb8\x02\xb8a7k\xc3\x16\x80\x9c\xe7\xd4S\xae\x9b\x87xh\xf5\xbe\x1e\xfa\x8c\xa7K\xf6)\x90jJO^+\r2\xaa\x8d\xd7$R+\"[H\xf1.j\x0f\xc8\xcb>\xab\x81j\x874\xbdF\t\x80\x8e\xf6\x9f8\x98\x84\x81\xb1\xee\xb55\xcfO\xbf\xbd\xa3\xfaa\xcb~t-\xa2\xab\x19\xa1DȔ\xf9\x94ԙ\xa2\xf9\x9c\xa4\x05\xdc\xf8\xceO\xbfui\x9e\xb1O\xaf\x0f.N\x93\xd7x\a\xac\x9cu\xc0\xad\xed\xa0[\xd4\x01\x86\a\b&\xb0+\x84\x04$\x1a\xa3sŀL\x87ȯ\xf4cݴA\xd7ݗ-.\xcc\x05}\x80\"\xda3\t\xb8EJ&\x8c\xa5\x88\xcf\f\x88\xe3\x80jo\x97\v|\x96ޕ\tR\xab\xf4b\x8e\t\x80\x1eb\x15z\xbc+\x80\bfzͩ\xb9?\x11\"'m#\x15|e\xf8d\x1d\xecs\x8da\xa3\xa6\xb0\xac\x1e\x90AB\rrCՌ\x19\x1d4\x1d(\xd4o\xdf\xd0d\x93\x17\xba\xbb\xa0\xda\\\xe6\xfd\x97-\xd3\xea6\xa3\x03Mf\x9b\xaa\xd5!*\x04\xc0a\xbcf\x1e!]\xe0Hz`V\x88\x8b\x8f\xad\x97\x84\x0f\xd0\bϝ(w\xc0\xe3\x11\xe1\xec\x01Q\u007f)\x1fXꁭ#\xc4f\xffֈp\xa5\x98e\\8\xc0\xddSw\xb1@?;\x80\xf1K\xe5J\xd9\xfbr\x12\x8a/\xa8Z\x85~\x0e\x18\xfb\xd2D`\xfbU?O#\x9dDe\xfd\xbfY\xcdIl\xbc\x19\x94-\xfd\xf2\x96\x04\xae\x83Е\xb6\xbb0\xb6\x03\xa0\x85ECؠ0\xcfY\x9b\x10\xfcq\xce \xc1\x86\n\xc2>\xda\x03\v\x8c\xd5\\D\x17\x1b\x88\xd7(\x8dΨ$\xd0,[\xf5'\xb3\x95\xac\x97M\x86\xdc\xfa\xe8|;;8\n[\x1a\x87\xc3E\x99τgP\x96\xb1\f\x9eE\x16O\x10:\xfe\xd8\xcd6B\xb1<\xad^e\xc7\xdf.\xd8,E\x00+\xb0\x03E\xa0]?\x8a\xb8Z\x1a\xa2zt\x8fJ\x89\xc0>ڭ\x8e`\x17\x90\xbf\xf6_\xb7\x1f\xae\x80v\xe3~\xcb|\xcb\xfe]\x80f\xdd>/ߴqj\x94\x88b\xc1\x14O\x88\xf6=\xee\x9f\xd3\xec{\xda[%lO\xfd\x8aZ\xd5\xe4\xb2.&\x10\xdd5\x95\x8a `\xad\x95\xc8\xc9*\xc9x\xe2\x94E߶\xb7\xd3\vؠ\xbb:h\xc5\xfa[\xaaێ\x19\x8cr\xcc\xe8\xcc\xce\xc8\x0e\xdfj\xb3\x99\x9c\xf1dL\xee\xe6\xac\xfc\x93\xcc\x01\xb8dR\xf0\xcc\x1csA\xee\xe1\vdJ\xb5\xb9?\"SFM\xa1\x98\x831ɽ\xdeo\xf5-\xc1\x10\x15E\x8f\x00\xe3EJa\xff\xcb\rI\x99a\x80\xb4:\xa7\xc6Wz1\xee\x93VنK\x17Zya,¾\xf4H\xb9Ѥ\x10\x86g\x84fY\xd4\xd8j\n\x1e\xff>\xf5 \xfa\xf6u\uf0b1M\xb9\xd1,\x9b\xe2\xd4\xde:\n\xe1\xf4\xd3҈\x83\x15%\"\x03\x15T~\x18\xc1\xe7y\x96a\xba\"\xa1С3\xbbڡL\x14\x15ɜ\xe9x\x1eF\xfa1a\xfe(\a\x15Ɲ\xbd\xf6\xc4u\xa7\xef\xab\x11QlFU\n\xb8\xfb\xae\x03\x97\xc6)\v\x93\xc8\x05\xf6\x1b\xbe\xe1\xf6\xff\xf9鷑/\a\xd4V\xf6\x91.\x00\xc5f\"\v\xe3\xfcGnu\xa8\x89\x9d=\xf3b2N\xe4\xe2\xc4\xef\v\xf8\xc7\t\u05fa`\xfa\xe4˯\xbf\xfeS\x1f\x9b\x1c\xaaD-<\a\x8d`\xc1`\xd9\x15\x96\x1f\x80\xe0#\x98\xbb\xd3\xf0ʓ\x96\x00n\xd8\xf9\xe9\xb7=\xd4\x01\xd86m\x03\xb2\x12֎\xa7\xbc\xe3\xc3\xea\xc1\xbb\x9f\xe0\xc0\xf1W\xd4_\x15\xe0셃::\x034\x87-r\xb4ڐ\xcce\x96j\x82\x18\x10._X;\xbfy@O\nPD{\x04\x82j\xacSx\x9a@՝\x0eА\xb7k/\x84\xeb\x9f\x0e\x05;x\xc2\b\xc5\x16\x95\xcb\xc1\xb6\xa1\x1f<\xa4.\x06\xfe\xd9L\xf7\xa8U#(E\x05\x9e\xa8\xef15)\x92\x87ʥ\b\x00::\x1f[\xee\xf5\xed\v\xf3\r4j\xba\x92\xad}\xbd?\x88H\xdd\xd1ςg\x13 \xef\x9c\x00\xc6\x0f\x92G\xa8AXC\x15\xd6<\xed\x13\x1eQ\xe5S\x80t\xe8\x80;q\xdb\xfcV\v\x00\x05\x0e\xff\x85^ceK\x90\xcf\x02\x89\xe2[Z̶)e\xf0\x1c\xd51\xfc\xe7\x81c\xa3+\xf5ghf\xf8.\xf8\xd5\xe1\x8d\x16\xc0\"\u05cc0\x88\xe4\x803\x1b\xc7N\x00=\xc39\x92 \xf6>\xcf3\x9e\xd0I\xd6\xc7c\xf6y\x87o\xc7p`[ֻl\xb5\x01Y'F-\xeb\xbb\xf6\x8a\xe5\xb2\xfb2\xa7,oE\xcf<\xb7m\xa2\xf3#ɤ`\xfad\xca\f\xe8s%\xb8\x9e\x9e;\xfd\x12\xc0\x80\x93\xacHQ\xb0\xcc\xf8\x92\x89\xc83\x9c\xc8\x05pK\xb8\x18\xa2nH\f\xcf\x0f\xed\xe9\x86A\xb6EV\xd86\xd1\xfch4TŦN\xcd/\xa7\x89\x13\x0f\x8az2gɃ,\xccs[#\xb9\xd0,)\x14\xbb\x84\xfc\xae\xbfKm%W\xcbT/\x9b\xde!)\xd7v[jr{\xfbw\b\x06K\f\x99K\r\xa2\x14\xa7g/\"\xceg`y\x148\xa0\xc7.\xfe\r\x018\xc16k\x93\x8d\xb9\xf4öT+\xc7\xd8\x03e\x96-y\x87\x90\xcf\x1b\xd7,\xfe,\xee\xb6\x111t6\n;M\xb6\xb0\xed\xd6S^ϯ\x15_R\xc3:\x9f\xf0\xb7\u007f\xaf\xbf\xd1}=\xb5\x9e\x93\x1c\xdf~\xa2\xb3\xfd\xf7\r\x98UA\x86\xdc|z\xc5\xcd6\x1c_\x15\f˾\xe7\x17MSŴf\xb5J\xebf\xbe\x83?1t\xd1\xe2O\xf4\xed@\t\x03\xc3\x06\a$\xfc\xf0\xbb\x9c\xe2\xa4@Q\ac\xcdsK\xf9\xa9T\xad\xe6˷\xb6\rId\x8e\xa7הg`\xcfK\xf8$[\x05\u007f!7\b\b\xae\xc9Kg0z\x83֡W=\x04\xf9<\x9dj\xcb\xfd\x1d Nm3\xcf/\x96\xf1\xa1`\x12\x1a\x91\x80\xb40Z\xbd҆-<\xe8\xb1\xcbX\xb6\xa3vf\xa7$\xa1\xc9\x1c\xec-\x0fle\xe8\xc4c/\xf70\v?\xa8\xc9ٙ\xed\xad\xd3\x16\xff\xae\xdaz\xd3\x1e\x9fJE\xbecj\u0094\xd4~\xb0\x17\x1b\x86\xeeݱh\xa0+4\vo\x8e\x9fV\xb6ٙ\x83\xa9\xe2l\x13he\xc3\xe4\xd1\xd0Qf=O\xf9lA\xf3M3\xc7\xd6Px\x1b\x94\x85K\x13\xa0\xf4\xed|w^\xd0\xce$\bS\xeaB\x85\xef\xe0\x93]\xd7?n\xddi\xfd\u074c>\xc7\xf5\xb7\u05f5E\xfb\x94\xa1Y\x88z\xf5\xf3R\xf0+\x80\x91CpB}\xc2\xeb\x8b}\x88\xcd\xea\xac\x03\u05ca\x8b\x84\xe7\x9d\n\xa3|\xd7\xfcV0\x82\xf8\x1f\x83\xfd%\xcc\xc4\xdb\x12\xf6\xe5ێs\xf3\nD\xfb||˵E\xf1\xba\xc4\xf3\xae\xcb\x0e5\x17\xdcy\xe4-OV\xe6?\xddE\xbc\x02\x19\xbdE\x97\x89\x9aE\xf5\x93\xf0(bj\xc9R\"\x05\xe2[\xa3'\x12\x8a\x89\x01\xd2?\x15\xb5\xaa%h\xe0\x0f\xa6\xd2g\x01\xc2}J\xf4\xd8>T\xe7\xda\xc8Y\xd5}\xbcFr\xdf\x06y\xa2\xfc\xf3\xe9\x8c^h!ԻZpu'\x13n-\xae\xd2\x19SS\xbe\xe4Z*\x1d\xf0@\xe7\x814\a\xd2\x1b\xd14\xb1\xb9\xb4w*\x8bI\xd6!\x92\xf4\xf36\xa8]\x8a\xa9\xec\x90\rں\xa2\x19\x17\x0f\x9f(_\xef\x1d\x17\x0f\xed˰\xa0\x82\xceXz\xf5\x1c\xe8\x05\x97P\x82d\xcb\x1e\xc5\x06!\xb8r\xc1\x929\x15\\/\x80\x9bs\xaa\xb5U\xe9ʪ\x97\xa3\xb2\xdcȈ,eV,|\x01~)X%\"\x8a\n\b\x80{\xbe\xea\xa85\x8fhY\x16\xc5\xce\x02\x059\x16d\x19\n\xa1\xf6)\x84Z\xa5nT\a\xf5s ﯴ\xe8)Djmٛ\x86\xc5QWM\xc5{6EaA\b\vč\x04\x19\x0e\xbd\xb9\x8b\b%\v\x9a\x8f܍mD\xec\xbd\x1f\"*k'\xcd\xc6=\x1b\xd9\xe1C\xb0Y\xb7)\x83\x88\xdcR\x91\x80X\xf1\x1d\xc9\x0fB\xf3||\xa80\xf5*p\xf5\xae\x1aX\a\xad\xfd\xae\xe6\u0d53\x19\x91\vL\xc3\n\xa9\x06\xef\xe4L\xdf\x1fYz\xdf\x1f]\xcb\xd4\xfd\xdd\xc3(\v\xd3\xd9>\"w#\xbd\x0f\xb9L\xfeùL\xfb|\xb3]\r\xb54\xf8\xfe\xe6ݘ\xbc\xa7\xa1\x14\x12\xb9?\xfa\xe3\xcf>\xb1k\x1cp{~\xb9?\x02\xc7\xd1\xda\xd3_\xee\x8fv\x8d?\b˷\xd3F\xdfa\x93w\xe6ospL\xa7\xdf$\xb0\xd2;9\xbb\x10\xa6RX\xabO)\x16Ä\xe9S\x88%\x97i\x93Y\xe1\x903lȇ\\;`ej\x15\xeb\n<\xc8\ue692\x10\x12\x01<6꽵\xae\xbc\xc9\xdcEV_7w\xdc\xcbx\x9d\xd1\t\xcb>\xd58\xfa-\x92\xe2\xc9;;\xea-\xeb\x14\xb5r\x99\xecx\x18\xc3l]\xf1\xc0\x83\xddj\xab\x1e\xaf]Q\xefv\xa90\xd4v9<\xf0nP<ѭD\xae\xab\x9a\v\xf7+[pcX\xea\xebY{\tvrW\xcf\xf3ڑ\xda\xe5\xb2\xedP\x95\xa8|\xa7E\x81.y\xa2b;X\xe3\x15\x9f+\xeff\xf9I\x94\xe85B쿻\xaed\xcaZ\x13\x8a\xcbFQ*\xb8K,\x16\xa8jB\xc9\x18\b\x11\x06c\\ʗ<-hVIs|\xdc\x13\x95\x84\xc7T_\xd3\x1dS\xae\U000ccbaeꙏ\xf6\x13ݭM\xb2\x10)U\xab\xcb\xf36\x83Sh\x18\x15\xba\x84\xf0A;\xe1\xcb\xf3`\xe8\xd3Z&\x9cB\xfeD\xc8\xfd\x91\xd2\x04\xc2Dyg\xf0ӄeR\xcc,\xb7\xed\xae\xfb%s\x9e\xa5\xaa5\xc3\xe7\xcc5\xabe!\xdb_\xfd\xf0\x9fݥ\x9aR\xb6\x90\x82\xb5\xa1D\x9c\xbbf\xc4(\x9a۫\x914\x11\x19\x1f\xa9&\xbeOPa\x05\v),\x86\xa9\x05\x17\xd4\xf4\xaa8\x1a\xb3Y\xcbX˖H\xe9y\xb1\xa0\x10\u007f\x97Bm\xf7uh/\xcf?c\xf2\xfd\x86\x1a\xd7\xc43h\x0f\x80\x1b.\xb8\x9e\xb3\xf4\xd4t@\xb8 ԬqfȆx\xaa\xe4\xebؗ-\xb5\xb1R\xa7\x03\x99\xff\x1e5\xad\xdc\xed\xbe\v\xf7\x06\x1c\xbf\x8cSج^ǵG\x0f\x19u\x89\x85܊A\xd6ƸVNX\x1ep\xc5\xcbyʄ\xe1S\x8e\x01m.\x1bܭ\xb6\x17\x95\xf6&\xea|\xef\x96\xf0\v&\x8csw\x909\xd5\xf3\x98a`\xde>g\vS\x97\xed\xa3\xcbsȊ\xb1\xdcε\xe9l\x1b\xaeij\xd5̓[L\x94\t\xcdM\xa1\x9833Ei\xe0\b!W\xcd\x06\xf7Q*\x9a\xe8\xc2\xd2\x1d7'0[\xe0u.\x96\xbez\xf4މ]\xceκ\x01 \xac\v\xd8\xf8i}\xff.<\xfa8\xca\u007f\b\xc7\xc3ښ\xee$|\x9c\xaf\xca\x15\xe2.Ɇ\xeb2er\xfc\xa4\xf9Ŏ\xd5\xd0C)ʑ\x18\xc5X(_\x1dj\xd3GgW\x8f\x14\xe4\u0080`\xba\x82h\x9c\x96L中\x97\xe3\xd1\xd7}*6&`\t\xcdS\xa6XJ\xee\xc3G\xee\x8f\\\x8a\x16\xe4\x006p˘\xbc\x95\x8a\xb0%S\xab\xe8W\xdche\x16\xb3\x81\x18{H\b\x87\xde𫏕\x8fR]\xf9\xee\x98\\h@\xe1\xa3Y\xb6\x82\x1e4\xf6\x00\xb0\x15.\xc9LD\xf9\x1a\xf6\xb3>9\xd1\xe5v\x8d|\x88j%\x1d\x18\xb9\xc2\u007f6HZ\xc8,\xd3,JI3s&lS\xe1\x92\x02\xb5\xddg\x1eU\x81\xd6p\t\xc6\xf7\xe2^\\\xba\xb2\xe7T\x83dt\xf7\xa2\\\xa6\xce\x06\xf9\x92\x8fٸ\xf4\x95\x8e\b\xae\xd6(JQ\xf6\xb9\x86\xafF\xc8\xc0\xa02x<#\xc13\xdbi\xc2\x02\xe4:f\xc5a\xa5t\xbb[V\xf1\xdcl\xa3\xb5\xb5\x048\xc1x\x94\xe7\xa7\xdf\xea\x11\xf1\xad\xaa\xf3'\xf7./\xec\xfe\xc8%\xb3\xbe\xc4\xff\x80\xa3]H\xe2ՠWkݺ\xc4\xc1\x86~i\x96U\x8b\x94c*|\xb6diH\x17\xb6\x8b\f6ݙ\x92E>&W\x1f\xee.\xde\xf8\xb9{\x1a\x85\xc4A\t\U0007b8d0i\f\x90\x03\xeb\x1fN\xa8RV\xfa\x15\xf9#U\xa9F\xf0zHN;\xc1\xf5\xa908\x80R8\xc3\xebz\x13\x98/>|\x94*\xd5\xf8\xf1\xdaGk\xdb\xc0/#\xb5\x82\x98)͌?X\xd6\xdf\xe3F#\x15<\x85\xc7ϭ&\xba\xe2\xfc\xed\"\xa6z\"\xe1k\x9d\x8f\xa4\\ɴHXJ&\xab'<\x92\xdc(7X\xbf\xe6T\xb7\t\xfak\xdb\x06L\x1dV\\\x8cȜ\xcf\xe6\xc7\x19[\xb2\x8c\xe8b\x01`\vr\x1a\xe5\x12E\xe7\x10\xac$\x9f\xb2d\x95d\f\xf0==r\"*\x18\x80R\xe2\xe1\xc7\xfaĢ\xc8\xf4\xf2\xbam\xf8\xb6M\xb9F\xa0\xb0\\\a\xb4\b\x89\xf5;\x83\x0e\x0f\x9c\xde'F\xdb\xe1\xcav\xac2zSo\x8f\x04\xc3\x13~ɰ\xa2\xab\xbdj\xd0$\xb1-X$'}\xed\xd41\x16{\xe1\x9a\xe42G\xa8\xb7\xb2&\x05n&/\xe1\xf5\x06\xda\xeeo\x86kJ\xcfؖ\xa0\xb1i\xc7\x01h\xe3\x1e\xb7\x06\xf7\xfe3\xdc\x19\xb4\x91\x8a\xa5\xde\xda\xd4z\x83\xbf\xad5\xf71\x15xw\xc7\xce\"ɺV\xcbg\xe9\x031,7\xe0\xce\x11\xab\x85T\xfb\x00\x9bt\xb8\xee\xdcEM\x03\x06\xa1\x17O\xa0\xeb\xad\xdf\xdb\x00\xaf\x05@3\x8d\x1c\x93+˽\xe1\xaec\xf5\x86%W\xc6\x1bk\xb4+K|ÌZ\x8dȭa\xf9\xb7\xf6\xb8{\xf5\xf9A\xa7<\xcbD\x9f\x04\x86\xc5\xcf嶃\x83\xf0.n\xbb\xb6\xe2\x1a\u007f\xad\xa0\xb3\xf8g\x1eC<\x18D\x143\x8a\xb3e\xbf\xbaS]\xab\x13\x95\xd60W\xa0\xc8~\xbe?f\xe5]\xf7\xad\xf1c\xc3+\x9e`\x1bK\x1c:\x93AL@\xfb\b\x14\xbffJ\xf2\x98\x90O \x17zYq\x05\xbb-\xbd\xa2\x9b\xed\xb8e\xb3x\xa1$\xd1\x0f<'\x86*D:Ө\x19\x15y&)j\xecS\x9e1\x00\x98@8\x12\xa9Vx\x8d\x84\xa0\x12\x8f,f\xb0\x19l<\x87\xc2˫\xe1\x8eh\x03\t}\x8c\xaa\x0fSŗLa\\\xac.\xf2\\*\x04\xa1\xa2\x13\x9eq\x03U\xe05]\xb2\x930\xaar04ϕ\xcc\x15\xa7\x86e\xab\xcd\xe1\b;\x90\xf4\xc3m\x97\x04\x9c\xa8Ն\xfc\x9bӌO脒\xb3L\x16)\xf9p\xbb\u007f2\x8eGm_\x0f\xab\x8c\u007f\xc1t\x8e2\x19\xac\x92\x11\x1eB\xd3\xeb\x8fvJ\xae\xaf\u007f\xa2\r\x04\xb4Һk&\xb9KKy\xf2$\xb3O\x84\x14\x10\x16\xb3%J\xc4#\xf5\xbbOϥ6\xeb\x9f'\r\xac\xf1\xabD,\xa8\xf2g\x1bRA\xa5uw\x84\x02x\xfe\xd9\x00\x13|X\xbb\xd9n\xba\xd5\xcee\x96n\x8a\xf8\xb4b[1]d>\x93\x9b\xc2\xc5\xe9\xf9\x82<\xb5\xc3_\xa9Y=\xe2\xe0\xfc\xea\xfd\xba6\xc0\xdfm\xc8'\xfb\xc8͙ՔZ\x04\x81k\x16\x91پI\x12\xf0p`\x113\xdb|\x03\xbaj\xb7<\x92݃O7.z\x1c\x87\xfaY\xac\xfa\xe7\x10\x89Z\xb5O\x14\x99i7J\x14\x99\x89\x88\x8co\x91\x97ڤ\xb20\xaf\xf6Y\xf8\x1e\xa2\xea\xda\x05\xb1ނI\xa6!:\xac\xba\x82\r\xab\xb7\x1f\x9a\xba圞\xc3ƕ\xdf\x12\xee\x15,\x84^=&\xd4\aP\xbb\xf4\xc9҈\b\x16w\x9f\x9d\x16\xee\n`\x85\xa6\x82\xc8\x1c\x8d5\x01\n\xae\x9a\v\xd3'Rv\a\x04\x11\xf8d+\x86H\x89Q\x87\xd5\x10\xcbq\xfa4H\x88\x9c\x12k.=(ۊ\r\xed\xc5\xd2^u\x82\x1fos\xd5c\u007f#\xda]&\xcd29\xe9\x94f\xf8mhH\xd8G{\x83\x80\xec\xb05\xfb\xaf\xd3\x06\xb0[\xbcD\x8fȂ\x02\xa6\x067\x84.)\xcf\xc0h@5y\xf1\xf3\xcf\xdb\x19\xcb\x19\xa5ǥ\xac\x1b\xff\xe3\x1f\xff\xf8\xc7/\xbf8Е\x10\xf82Ơ\x99\x86\x17\x9e\x1ch\xb8\x9c\xfa\xba\xf4\xea\x1d}\xb6-5)\xe3\x86)_b,\xe6\xa6\xcah\xc6\xe4r\x1aW\xf6\x15\xc1\t\xc3>\x1aw\x83\xaa\xf1\xde(\xca|2\xe0\xea\xce\x15KX\n\xb6\"\xb9\x04\xd8\xf1\x95߳h\xe7\xef9ݷJ.\xbaLٶ\vj'\x1a\x15\xfcD\xeb\x8c\xf7B\x93zJ\\Oi\x18\xbe\xbc\xa7,\x97\xe9\xb7g\xdb\xe3_\xbf=#\xf8\xe3\x84ك\x1e*d\xa4P\x1c0\x02\xc8\xcce\xaa\xedf1s\xb6\n?\xef\x01\xae\xb7n\xcch\xb6\xe1zc\x86\xafo\xe1\xfeF~\x1b\x93\x0f\x88\x03z\u007f\xf4A\\\xcb\xf4,`g\xde\x1f\x8d\xfc\x8f\xae|\x8e\xffş2\xebm\xc3\xf9\xe3_x\xc2\x13\xb6)|\xb1-tq-dqC\xc4\xe2\x9e9\x1a.~8\x0e\xd6aY\xac\xca!\xc8t,\xbc\x01s-~\xa1!\x01\xf3(q\xb5\xabw(-V/vM\xda\n^\xbbW\x1aS%\xfba\xeeW\xc6\\;\xb3jPs-ps\xd0\xfc`#C\x9c\xbb\xe6\xd8*\xbb\\-1U,\xcb+e\b\xc1\x98WJ\x81\x9d\xd3M\x1b\x17\xbfe\f\xd5\xe4\xe4\xf0\xda\xc1HTfH\xef\x10'\xbfV\xc7\xc46\xaa\x06R\xbaͷ\xb6O\x9e\xed\x8a\x13G̷\xfa\xf7\xf6(XЗ\x03v\x01\xa1\x8f\xf1\xe5\xd1+\xbd`P\xb0\x12\xf81\xe1\x18\xb9\xc3\x04\xa0\xfb\xfaboO\x9d\t}C\x1f;؆\xa3V\x1e\xcf@\xd1G\xbf\xa3\\fL\x13\x96\xc1\x81Q\f w\xa5\xfbա\xbd>\xd8954:q\xa3\xd9\xe8\xe7\xc37\xf0\x8e\xfa\x0e@\xeb\xf5\xa6\x1b\xd0֍$\v*8z\xecIy\xa1߿\xc00Mj\x11#G\xf6CS\xa6\xcd.\xc6\xf6\x0e\xd1\v\xa7\x89\x89\x80\xe6\xf0\x15\xa8_\xc3\xd4T\xaaE\t{\x86\x13\x1a\x93\xf7\x0e\x83\x04\xf1\xd2ߐ\x193#\x92(\x06\x81\r4ϳ\xd5\xc8\xe9z#\xa2\x18p鈀\x81\xa3_\x85\xcdB\xb1\xb2\xaaT{m\u0378\xb9\x13\xb2\x90\xcf\x13\xac\xbaQ\x85\n\xf4\xdfUϨ\xa8\xb2\x96ċ\xbf\x96\xebYu\x9bBd\x97\xbd\xccF\xc1j\b\x99\xdec\xaa\x19\x9d\xb5\x1d\x1dom\x1bw\xc8b\xd0U\x19\xe0\xe1\x8c\a!w\xdbH\xe0\xc7\xc4d>z\x10\xcb\xf4B\xd0)-'t9fcP\xcf\x11<\xb2|\xb0\xa4\x19O\xc1-\xf5\x06\xf0\xe9\xf5\x1b\xf2?\xf7\xe2\xde\xdc\x1f\x1d\x1f\xbbg\xec\xff\x05\xe4\xb1\xfb#B\xbe\xd8\xd6\xc1\xbd\xf8\xdf\xe7\x8e\xfa\n\xbbe;E\u07fbfe\x92\n\xacx\xb9\x91C?=j\b\xabY\x93\x87\xb59K*j\xbbv3\xf1\x81\xb7\xd0#\x18\x97L2\a\x905g\u007f\x01\u007f콿\x01\xf1\xe4\xfehm\x97\x86g#\xecfD\xfe\xa5\xfb\x14+\xd2\xcc|x\x14L\x95\xc5\xee\xda\\-\xb5\xf6\x96s7\x84k\x84,x\x89w\xfaڋr\x1aB\x8f\xd3R\x1e\xf5\xc8\xc7p\xc5\x0f\xbaJ\x95\xdbZ\xf3\xa7\x94*\xae\xdeR\x92\xb0\xdc\xf8\b\x14_I\xccQ\xa9\x1a\xaf\xfb\x94\xa7\xa5Q\xab\x0e\x11\x02\x95vv\xb0K\x8e\xe1j\xc2(\x99i\xbb\x98\xce\x02\xa0lKB\xabh\a\xfd/\xfc\x13\x9a<\xc8i[\x9c\xd07\xd8\n\x17ͽ\x12\xb6\xd6\xfe7\x02\xd7\xfd\x86\xfb@\x87R\xbc\x95\xaa\xbb\v\xfa\x91/\x8aE\x04\\L\x8dU:\x8c\xd3X\x81\x82(\xc0\xd7u\xbc\x03\xd5ޅot*\xbc}S\xb6t\xe6\x04\xfc\xb7\x9c\x92+\x992\x8c5E\xfb%\xd3Ղ\xdb\x18\r\x93>\x1d\xf7\xde~\xd5A\xdd.\x1bm\x88ĸ\xfdj\b\xbd\x18B/>\xbf\xd0\v\x8f\x19\xde\x11&\x1c\xb7\x9dK\x01\xf1k\xe6\xbdP\xe0|\xba{w\xdb\xe3 \xdd)\x02\xe4\xc1\xfe\xf3\xc9\x02@\x14\x9bu\x89Զ\x8d\xaa\xba^\xf0\xb9\xb9A\xb9\x8ev\x1f\x80\xcc\xd8\xe9\xcdU\xdb\b\xb0\x95\xa7\xc9\xe9\x82\xfe$\x05\xf1\xb7M\x02f\x93\x97\xa77W\xaf<\xab\xd8n\xc1k\xa8uѫ\x90\xf7\xaf?2\xa6\n\xeb}{\xfeݙb\xad\xd5;\xbf/[\x12ò\xcc\xf9+1\\\xd0H\x02\x95~\xc0\xd9b\xef\xae)fhi2\xa1\x1aA#u\xfa\x10\xb4\xeb\xce:f\x9fs\n\x06\xdd\xc1\"Qm\xb8\xd9\x1e\xc1\x04\xe8\x8d\xee]\xb0\xc3*Y\xcc\xe6\x18\xeeQM\x89\xd8\x17z\t\x98v\xa7\xfa\xc0\xddK\x03;\x16c¨\x15HI,\x99\x96\xca\xe4\x81)\xc2\x17t\xc6^hr\xf6\xfe\xdcß\x86b\xba\xcek\xec4\xd1tL~\xa0\x8a\xbb\xab\xa9\xbbKh\xf2Ǘ?\x9c\xde\xfc\xf3\xea\xf4\xfd\xc5+ȩBH.\x96\x92B\xfbjmA\xc3z\xa1\t\x13K\xae\xa4\xb0C\x03\xff#%K\xdfi\x02P-\xa8\xd4`\x10\xf0\xa8v\xbdqR\x0f\x9d\x92\xce\xfa\xe5\x15\xa1B$s*f.o\xaf2,\xbd\x12\x86~\xf4\xf0^L'4\xf7а\x94 >$\xf9\xe3\x1fG\x84\xb37\xe4\x8fыcr\xe1\xdaF\xf3\x85\xef\tf\xb9\u007fRζ^\xf3\xcd\xe7ƣ\xbb\xd4M\xd0\xc1\x8dc\xbe<$\xfe\xb8\xf9\x16yJ!\xe30\x94\u007f{\x13\xaa\xbb\x95W\xe81\x97'\xa9L\xf4\tdܝpaY\xed8\xa5\x86\x1e\xbbH{\xbb\xf8( \xd8q\"\x17\v*\xd2c_\xfa\xf98\xac\xc2\xc9\x17.\xf3\xfa\x98\x86V\\\x1c\xd3c=gY\xf6\xdc\xf6\x057\x82VE\xc0s/\x81\xa1`\x82\x81+)\x97\x96\xb9\xfa0\x85F\x06\xbf\xb8\xba\xbb\xf9\xef\xeb\x0f\x97Ww\x03\x9f\x0f|\xfe\xfc|\xceIJ\xf5\x02\x8b>\xac\x88u\x02M1Q\x80\x998J\x03+\xd15\x90\xf7\xc9\xfc^ue\xe3B,\u007f\xa0\x9fI0\x1f\x13\xcb\x0e1#\x9e\xc6Ω\x00V!\x97'\xb8\x81\xee\xeb\x04\xbfC\x1d\\\x13\xe4\xc0X\xfa\xa0\xf2\xe9\xc1\xc5)9\xfb\xe7\xe5\xf9\xc5\xd5\xdd\xe5\xdbˋ\x9b19\xcd2\xc2\x05Xs\xb1\x83\xf2\x12\x9fKe\x82\x0f\x8a-\xed\x10B\xd6b\xf84\x81\x02\xf7V\xc5\x17\xb31\xf9\x11\x93\x95\xedm\xc0m8.J\xb0K7\xc18`'\x82\xc3\t\xb5\xf41\xafڥt\xd9\xd1\x18\xfa\xc0\xa2\xa0\x1e+\v![\xd7\xcfu\xb2\xb2#\xbc\x10\xcb W\nܒx/i\xee\xe3Ӳ\xa8e\x8bۊ\x86\xb5\xa5\x86Ԣ\x1d\x8c\xe2<:X\xe02\xdcU\x9e%R$,7\xf0\x0f\x97\xe8~\x02\xbd\xe8Z\xac^\xb8J\xd9\xfb\nT\x10\x9b\xf3\x99\x15\xb3\x98`\xec\xaaJ T\xf2\xc292}\x04\xa1T\x10\x88\xa5xZ\xe1\x1c\xfc\x8c\x8b\x87\x83$\x1egW̘\xd2$\xe3\x0f\x8c\x9c\xb3<\x93+T\x1a\xa9Hɭ\xa1\x86M\x8b\xec\x96m\xd4ܷ^\xad\xed'\xaf\x8b,\xebd\x02\xbb\x04j\xe6E\x969\xe3W\x88\x1f:\xcd\x1e\xe9J\x8fȕ=\x8bF\xe4rz%\xcd5\x82\xf7\x8c\xc9yd\xb7dž\xf6T\u007f\x03h\x00\x86\x18\xac\x85\x1cb\xdc\x00\xc65\xee\x00\x13\xf6\x1f\xb9f{\x1cS\x9b\x97\xf5\v\xe8ɞ@\xf8\xf7\xeeD\fy❜\x8f\xce6\x88\x06\xd0\xc0\x1cXK\xc6\xd7k\x83\xcd\t\xa5\b\x11M\x1c\xeb\x1a{>\t\xdfC!\xa4\xdb\xf7n\xe7\x9d\xf8.Le\xc3L\x97L0\xad\xaf\x95\x9c\xb4&\xdf3\xc5e\xca\x13\xab\xb2M\x18V\xd0+g\x80\xfd\x8c\xc9Y\xf8\xad\x94\xb3.#\xda\xe7\xc6\xe1\xfbS\xca3}\b\x06\xf0{K\x9f\xe4\x12\xff\xe78\x10\xf4\x8b0\xc4c\xf8\xaa\xeeIF\xa4\xcf^\xe1$\xce\"RҬ\f\x02\x05\x00\x82\xf3\xab\xdb\u007f\xbe;\xfd\xe6\xe2ݘ\\\xd0d\x1e\x8b\x11\x01\xc6\xe9\x14\x8f\xb89]\xb2\x12V\t\xecr/û\xaf\xba\x8b\xfd\xed`\x06\xaa5\xff\xc5\x1f\xea\x18r\f\xa5\xa6s\xa9YYN1:\xbc/\xec#4\xfcC\x8e#X\xcef|\xe9\xcb\x00\xe3^\x89\xbc\xc1\xeb {`\x03e\xc6.\xb67\x05\xc2ދ\\\t\xf6~\xa1\x11\xaf\x80k\x92+\xbe\xa0\x8ag\xab\xb83\x9a\xe1\x1d\x06i\xbf\xaa\x0f\xe9\xfc\xc3\xc5-\xb9\xfapg\xcf\xd1e\x88\xba\x81\xe70\xad\t\xb3o\xe0D\xd319\x15+|\xe8\xbc_\x88\x13ì\xf6띀\xfe\x80\xb8?z=\x86\xff\xbb?\xf2\x85\xbd\b\a\xaf{e\x06\x01\x9b\xa4,\x03\x16\xe8\xe9f\xffI\x0f\xf6\xb0\xbb\xaf\xa5\xea\x9aFdir\xbc\xa0\xb9\xd5?u\xc5$\x13\x00s\xcb.k\xe0\r\xb9\x92F&\xb2\x12\xd5\xf5\xbf-\x9f\xf2\xd3_\xd0\xfch'\xc5x\xf3H\xf6Jw\xa1)?\x84\x88\xf5\x06\xef\xd0a\xb3\xac]ȥG$\xf5oxC\xbd\xfem\n\xe02X\xa9-.v\x91\x17\x86\x05s\xb5&\xdeN\x18Po\xb6^\xf0z(&eA\xf6\x13T\r\xec\x95\xd8\x0e\xe28\f:\xba9\xf7$\x8d\x9f\xcf\r\xce\x06Tɍ\xc6\xf4Bq\xb3:\xc3l\x83vc:\xb4\x0e\xa19\x1e\xa5\xc6\xe94\xaa\x10p\x1dٙ0\xa8j\x9e\xf8\xd1\x1c\xbb䇓\x9d\f\x14\x9e\xba\xec\xd8\xf2[Iĵ^\xfb\x9b\xf4+\xb4j&(^pZ\xe8\x88\x17\xbd\x8a\xdbF\xfb\xdfҠ\x18\xf8d6\xe9\rl=\x9c%V\xcf*\xf2.\x92\xe66jZ\xc1su\x9a\xec\xb5Lɜj\xe2\x82M\xa6E\x06\a)7\x9cf\xfc'\xbb\x1b\xe24\x96\x11\x11\xd2\xc1p\xe1.w\xc6:g(,\x84\xe1\x99\xdfa\x0e\x06\xa8\xd23\xf4\x06\xcf#\xd14\n\x03Y\xd3$G\xe4_V\x15\xa2A\xa2U\xf4X\x17\xc4\xe6@\x89\x92\b\xe9\t\xc3Q\x96\xf6\xd4M\xf9\x14\xacn\xc6}2J\xdbt$\x98\xb0\x19\x17x\x96O\t\xb5\x03y\x11AH\x8d\xd0T\xc0\rY\xf0\xd9ܠ\x86OI&\xc5\fk\x8d\x1bI\xe0ƗRC\xed\r葪\x85=\xebi2\a\x8c4*|-cm\x18MWLj@%sV\xc1TJ\xd6\xe5\x90\xc7Z\xa2\x82\x80\x1b\x86L\x195\x85%88O\x9c8c\xa4\xb2ƾ\xcd4\xa3\xb3_\x9b\x84\xd7&\xe5\x1d⧝M4\x96\xe3^V\xd9\xfb\xbc\xcbm\x9c\x14v\xe1!_\t\xfa]\xb35Y\xc1fW\xb0dJg\xaa\xd6\f0\x02i\xea2\xcd7\xbc\x0e\xdcJ\xf1Z\xec\xd2V\xb9 \x17\x1fކ\x8b\xb3\xed\x10B\x0f{\x85\u007fٯ~h\x0f]\xfb12\x12\xaf\xcd\xcd\xd3%ɬʎ\xe1zv2ɜ\n\xc12B\xa7\x90Ab@\x06L\x18\x13\x96/E\xc8dFDEj\fM\xe6\xce&戡\x89QEܣ6\x8a\xd1\x05\x12E\xb1\x05\xe5\xd8\x15\xa1\x89\x92Z\x97\xa63\xec\x8ch\x8cB\xd3(_\xfcT\xc1\x9e\x80\x95*m\xf7\xa3\xf2knX\xa5[ܮ\xb9\xe5\xfb\x91}\xca\x16\xb9Y\x05\xf1\xc3Ȕ+mH\x92q\xbb\xef\xf1\x8b\xce\xc8k\xfbC0\x01\x83\x91J\v\x90\xd58T\x91\xba\x986\x8d\xbb\xb9\xec\xd0u\x95r\xed\xee$z\x14A\x82\x01\xa1\xfdH\x81ԩ\xc3+\xc0\xde\xddOQw\xb1\xd11H\xbb\x92\x11\xed\xe6\r\xcc3\xaa\xdc\x1c\x1c\x8c\x8d\x97\xe1kl\x1ay\x16\x14K\x18\xb7\x97\xc8\r\\ك)=\xc04\x97\xe2=\x82\xc4^\xb7\xd7f\xfc\xe0\fno\bTi\x8c\xa0\xd4\x10~\xc7.L\xf9K\xec\xe7\x89>\x17@i\xfd!\xf1\xa8\xb81\x98K\xb1\x80d\xa5\x14+\x12\xd5\xfb\x00\xe4\x1eW\xf0\xf7\xbd\xef\xa3|\x97\v\xc3\xc0ӄ\xe9\n\x13\xc5ٔL\xb9O\xca(\xf4Ȟ`s\x9f\xc0\xa05S0\x1c\x17\xf3\xed\x875&?\xbaq\x19U\x88\x04\xec\xc0\x93\x18$wJf\x10|\xae\xf0H\xf8\xfa\xf5\xdf\xfeL&++\x85\xc1\xe4m\xa4\xa1Y\x98c\xc6\xc4\xccR\n\xf7\x0eŨ\x18\x8f\xde\xe9\t\x00a{8\xf0/\xff\xf40\xa9\x9a\xebNR\xb6<\x89\xc8w\x9c\xc9\xd9al\x06\r,\xd0\xc9\x04\xe9\xb3\xce!\xcar\xce\x1a\xd7\xd6I+{L{|\xc11ykY\x04&]8\x19V\xc9\xc9h\xe4Ȋ\xeb\xa1f\x8eAx\u007f\xffI)\xc8D\x9a\xb9WS`ߺ\xb5\x1d\x93\xb74\xcb&4y\xb8\x93\xef\xe4L\u007f\x10\x17JIU\x1d\x8bC\r-\xc4C\xcdR&g>G\xd6\xe9.M\x13\x06\xf6\x0f\x02̉\xa5\xa8\x17\xf6\x91\a\x8f\x02\x15\x84\xd9\xef#\xc3\xc4\xfd\xeb\x98\x17\xfe\xf4\xfa\xeb\xbf\"gYm䯯Ifo\x91\x0eB\x1b\xe4\x82\x15\xb2\v\x9ae\xf6\xfa\x13\xf3\x8c%\xf4\x81xĬ\x0eu\x8c\xdf\xdd\xfd7\x9c\xe1\b\xbd;\"4\xd3\xd2_\xe84y\x01B\uf147\xbfW\x05;\xcc\xe1\x8b\xf5\x05ϙ\xbdW\xb7\xdd7+m\xcb$qW\xa93\x93\xc9\x03I\xddC\x1c&\xa8\xa8N8T<_N\xdd#\x13f\x82\xb2\xf7|6\x9f\x1f\xa2y\xf4\xf7:\xe2T\xe1T8\x90e\x05\xe9\xfb\xde\xcax\xdd\x0e\xbc\x1aJC\x1a\x89\xe7B\xfb\xa9\xf0\t\xedl?\x94s\xebOr\x98\xe6!)n\xaf\x01\\\xcc\xcey{\nrIQ\xf7R\t]\a\xea\x8c\bFX\xee#1֔\xd4\x17:\x98OC\x1c\x86\xb6\xad\x1d\xea?ܻ&\xbe\x1e|\xa1\xaap\n\x91\vn\x0f\xe1\xd5'&\xce\xc1\x9fo\x8b\x86\xf3\b\xe9e)ņ\x1a\x8a\xa2X0\xc5\x13\xa2\xa8\x98\xed\x81,\x00)\xe0]r\xc6\xe1\x9e\x13B\xf7\x19\x16`\b\xbe\xf8\x80\xea\xfe\xd2-\xca\x1b\xf2\xfa\x15Z\xd3#\xf1\x05'\x12\x13i\xaf\xe0\xe467\n\x8e\xad\xd4\x13\xa5\xfdҮ\x83\x83\xa9\xf6Hp\xf3\xc9\a[3ܠ\x91\a'\xe0\xc2L\t\xbe\x17\xb2ʥ\xff\xa1\x8c\x10\xa8ѷ\xa7\xd9gw\xda\xc1k\x9b\xa9\xf7\x84\x1b\x042\xf9>\xe4[\xb1\xdf\xcaF`K*\xb7\x87\xfd\x1d3\x95\x9c]\xb2\xff\xceH\xd5\xea\xa6h3,\x9cC#\x9f\x0e\xe8\x17<\\\xc6_T_~Jհ\xd09\x13i\x97|\x89j\xcb\xcd\t\x13\x1a\x1b\xc6\x1a$5\xa0~0_\t\v\xc0\xaa \x9fK\x80Mr\x8f\x03\xb3[I\x89\xb8\x92\x84˿q\x10\xf5\xe4\x91r\xe33\xfaia\xe4\x82\x1a\x9e\xd0,[\x81\xa9|\x81\x01\x19O\x0f\xe8xw\xf7\xaeCnp\xd4j-\xab\xdd\xe3\x9d\x05_\x0f_2\x82\xb8\xe0.\xfcÙw\"\xcd%I\x18KYJ\xa4\xaa\xe3,\xec\x0e\x17\x86$=\x9d\x1a\xa6J\xe0\xaev\x8fn\xc3K!\xc30\xa8\xfe\xd1z\xc1\xb4\xd0\x1b\x90\x94\x9f9p\xcen<\x19\a\x82\xb1\xc3L\xdc\x1b]\xa7\xe1\x8cxO9\a\x97r\xbf\xc3\x1c\xdc\x1b]\xe7\xe0\x8c\x92\a\x99C\x9f\xddCU\x97\xddS\xb6\xf2\x11\xca\nL\x99\xb3\x9fx^\x1a\xf9+\x10\xfb\xe0S\xd5ti7\xf8\x1e\x17ޅG3xǖ,\xeb\x10\x17\x127\x0f\a\x03\xae\x05\x8c6\xea҅\x03\xd7\xf0\x1d}\nh\xd5rj\xdf\x1d\xbb\x1f\xa2ό?\xd9µ\x1f<\xd5\x13G\xb1\x02aQ캕5\xbeH!8fM\x84\xa2o\x10\xa4\xb8o\xbd\xdb\xdd0_ib\xf8\x92\x9d3\x9af\\0\xb7\x9d:\xfa\x9cB\xe9\";p\xbf\xc9\x14ˠ\xe6\x91\xcf\xde\x03\a:\x94\xf9\tq\x11\x10\x86IW\x18\xa3\am\xa5\xf0\xd5,\xa32w>\xa2\x11\x9ad+b\x14G\xd3c\xa8\xc4\xea{\xfbOg\x05\xf0\xe9\v\xb9\xd4\x1c\xfau\xdcP\x0fR\x17٪V\xe2\xa54v\xd9E\xaaa\"\xeb\u07bc\x16\x97J\x8a\x05\x1d\x9d\u0085\xa0͐\u007fꚕ\x80)9\x04P\xe8d\xce\xd2\"s\x10Z\xf68\x85ȴ\x0f\xe1\x92\x04\xbb)zهc\x84s\x14\xf7\xdfK>%T\xac^\xf5\x8c6\xf0\xc3\xdb0G\x95\xcc\xf9\x92\xbd\xf3\x95\xcfZ.\x96\x1eu!\xe0\xa0X\xcd\x13\v\x88\x00K\x95\xe8'\b\xb9䌙\xae\xe2\xd2\xcbLΪ\x98\xf6\xcc$\xe3\xf1\xf8U\xa8R\xe6n\x90)\x13d\xb2\x8akMÍ\xc0~\xd6!\xe5\x83iU\"\xfa\xe5\xa8\xea\x8f\xf2\x96\xd4(W\x1dX\xcdJ\xdd\x00\x1b\xd1lI\xc5|\x05@\xc7B\x97hHd\xb9/^\xbf\xfe*\xf1+cw/\xfc\xc2N\xf0\x81\xdd\x15叾\xcb\a\xb6\x1a\xef\x8f\\\xe2\xa1/\xc2\x1amXH\x97\x90\xdb9q\x17j\r\xd0z\x1e\uf5aaXkX\xcf\a\x99\x9c\x1fv\xf3\xac\xac\xe2l\xaf*Ջ˝|h\x85\x19<\xdd\xf2j\x14\a\xe63\fK\xb4o\xeanV\x06Z\x96\x0e٪\x12_z\xdc\xe1\xe65\xae]\xad| \xfc\x05\x1c\x1bR\x9d\xb9\x9c\x1a'\xfb\"Xd\x17\xf0\x10J\v\xf5\xf6ؕ@3\x1d]\x16%\x98\r\x17uG\x82\xabh\xea99\x97iO\xf1\x13\xbev\xb4\xa56x+\x989]H\xe1Í\xe0\xe2W\n\xc9u\xe0%\xc1>\xbab\x9eZb\x98\x1a\xd5u\xbf\vÀ\x98\x10bܧZ8\x9d\xb5\x8d\xfb\xf4\xdb\xf5\x9b,\xcaM\xbc\xb6\x93\xf3\xd3o\xf7\xdfC\xe7\xa7\xdf\x06ugC\xfd\td\xc2\xd6\xfa\x13\xd8̙\x9e*Q\xbd\x01\x0e\xcb\xf7\x15\xf9m\xf7\x9fAu\x97l.\x1b~\x9aq\xaa[\xdd\xd1\u007f/[\xba\xe0\xc1\x90\xf0\xe6\x9dҶ3\x8ct\xb8\xbc\xae!\x1ea>p\x1cK\x03\x91\xc09K\x9e\xcd'\x1a&\xd0\xdf#\xca\xf3C\xb9B\xed@\xc3&n/\x17\x1e7\xaeb\xe7\xc6\x01<~\x0fĚdU\f\x8d?\x05\xba\xee\xf7\x9a\xa9\x06\x81\xf5)\xf3\x8ew\xa9\xd2\xee\xa1\xec\xc8#\xd4g\xc3\x1f\xe3pߨ$.:\x9b6\x16h\u007f\xea\xaa\xech\x99oE[4\x10\x85\x18+\xd6\xfaE\xe9]\x18\x11\xa8o\r\x1eo'\xa5\xec\x14\x9b\xdc\x1c=\xb1\x96i\f\xb0\xbb6\a\xc5\x13\xdd>\x05\xdb\n\xebP\xd7`\xa4\xb5\x87o\xf7\x99O\a\xa5\xbf\xfb\xf2ѡ\x91\xa1\xfb\x17\x1f\xb2Jr\x80\rj\xf9x\xd4\xd4㨖\x90F\xeefŐdp\xd2˚\t\x12}\xe1V\xc2\x04\xab}\x86bݎ\xe2\xa5~5\xae]\xc4B\xff\x1b/bOV\xce\xf7i\nd\aaP)\xcaQ\x17\x02\xee\xba\x1f\xd7\xc1v\xb5\x9c\xf4SW\xc1v\x95\x86\xb8^tp2\xb9\x96\x18\xe6\x170\x18]Ш\xef\n} 0\xa5\x84\n\x9f\x95\xe1WS[&\x06#\xb6\x03T\x80\xd4\aY\x88\x94\x82\xcd\xc2\x17\x02m(\b\x8e\x10+i\x04V\xcer}\x92\xd2Y\xad6<\x96qwQ>0\x18\xf4F\xba`7\x88@\x0f/`\x9c\xb2t\x81=x\x9b0\x12+\xc5\xe3@\xec\xe4\x0en\xd5\xc8ez\x9b\xb3\xe4\x1a\x80\x9e[\x83\xc9BS\xa7\x14\x06xZ\ar\vg\x19x&\xf3<[\x11:\xa3\\hSQ\x9b\x00\x98B>F'\x11\xff)`7\x96*9\xdc.\xbdj`\x89\t\xaeL\xd8\x1a\xbe\x9co\x80aE.x\xd5'\xdfWq\xa9\xdam:\u05eeY9\xb3ȍ\x89\x17\xbeC\x9b\xd5\xfd\xc8\xce2\xaau\x878\x83\xebz\xfb\x9d\xc7ڥ\xb6zǒꛮ9v\x1bZ!\x1c\x83\xe8\x1e@\xb0\xac\x01\xc4o\xac\xbf6Yps\x8d\x9e\xaak\xd9j3\xbdY\u007f\x03O\x1fHG(A\xdb|\xcf\xe0\xf2-\x85\x8e\xcb\xfapo\xfb\xd4\x12L%\x8b\xc2yz\xdc5\xd5\x06\x8c\xdfv\x9cߵ\xf2>\x1eܷ,j治 \x15\xed\x10k\x13\x0f\xb5ك\xe4\xceoՁͫ\xc9w^\xae\xf8\xcbZ\xca5H \x94\xb0\xa5U%|aL>@vO\xf3\v\xa5\xc7\x12Jm\x87\xb7\b\x8f\xbe\x8aQ\x9c\x8c\x83\x99\xa8\xf3X\xbc\x15\xb2\x1cI\x8fp7 D\x9bs\r\xcd\xe0Π\x90KU\x8a֔\x05\x81\f\xb5\xb6\fS\xb9\x82*y{\xafr\r\x0e\xf1\x80I\xb8\xae\xb5;o \x01\x0f}U>I\x97\x1a\xa3\xf8\xa4\x803\x17}5\x8bjR\x14\x83}\xa9ǤL\xbb\x89]U\x90i0&\xe4\x961\xacc\x1e\r\x04\xbc\\\x95by\xa0\x170\x9a\xcc\xf1\x80\xea\x8bNb\x8f\xd2Ny\xb6kVĝ\xc2A\xb6\x9f\x03=8\x90\xa7,\xa1\xad\xd7\xfe[\u05ecÅ\x9ffR\xcc v\xa6\xc1\xf4\x18\xfa\xa1kA\x13\x0f<\xcbXZ\xa2V\xd5\xde\fٶ\x83\xd9\xc0E\xcaV\xebw6gF\xb3\xdc#o\xa1\xfd۩\xc1\x18%kO\xad\x93\xa0ZW\xa2\xb6\xf5\xa7\xaa\xeeZ\x96&m\x0f\xfe\xc2p\xa1֚\x01\x18T\xb4E\u007fi\x88;r\x18\xef\x10\x1a8\v\xee\xae\x03H\xd5Z\xd4Ԇ\xf4\xb35\xd7v\x9b{{\xd3\x1d\xbe\x84s\x81\xa8qg&\x9fP\xcd\xd6nC=\xfcA\xddr\xe9\xb0\xfb\x1b6\xed8\x9f\x1b6\xf5SZ+L\x11\xe6\x15n\nO:\xc1>K\x1cMc\x03Ed\xe6\xf2\xe2\xdb\xf6\xef]\xd9rg\xdd\xff\t\xac\xd6\xe5p\xfa\x8b\xc05`\xea}\x93\xa6\xdah\xf8\x83˕\xaa\x1c\\!\x81\xca[\x12&,\xf8\xfb&\xab\xf8\\\x83X\x90\xc0AϜ4\xf5\tO\x9a=\"r\xaa;\xbde\x97\xc7\xe1ϐ\xeaZ\xdb\xdf\xe3=b\xa7\xb2B\x1b\xa6n\xad\xe6\xdf\xe61\x8d\x9aV D\x9c\bR,:@ \x01\x1e\xda\xe3\xad\"%/\xd1JM\\7\xbe֨\x9f\xea\xab>\xce\xde\x1d\r\xb8A\x1e6\x9d\x02}\xcc\x03\x98\xb7f\xef\xe1Y\xd1!p\xe4\xa6ޞ\xe8\a\x9e\xeb\xa8\xf4\x14\xa1>\x8aZb\xec\xee\x98|\xb3\xc2\xfb6\x9e\xb1!\xcc}DV\xb2\x80m\x89Ƶ\xea:\x94\x16`\xbf \x91\x8b\x89&\xa6\xa0Y\x80\xbd\xe8\x95\xfe\xbf\xd7\xe1\xdb\xc0.\xa2Z\xb6\xed\xe9\"\x81\xbf\x87|\xc03%C\xb5\xdb\x1b\xab\xe7UJo\xed\xbe\x8b\xa2\xee\xea4\xe9Uu5\xee\xaf/\xe7o>\xc8\xf9LH\xd5KQ\xb1\x9f\xd59]\xb7\x88\x1dt\x89*\x17\x89\xcdR\xb2\xd2.\xd4\xd2\\C[\x04\b\x93BǶ\x87\xa7\rS\x1c\xea\x06\fx\xeaC݀\xa1n\xc0\xc0\xe7C݀\xa1n\xc0P7`\xa8\x1b0\xd4\r\x18\xea\x06\fu\x03\x86\xba\x01\xbf\xe7\xba\x01\v\xae\x94T?t\a\xb1z\xbf\xf6\x02\x92\nѬB,\x977\xd3F\xc9\x14\x8d\xbe\xc1:\xf8\x15y\xc9E\x92\x15\x18\xa3\xe1#\xe1^\x8d*qb\x01QJ;\x88\x05\x8c\xfc\xd0$\xe5\"%\x98\xb5\x00\xa7\xb4\xed\x00\x1c\x94\x9a\xb1\xf2\xf5\x12\\\xcb\xfb\x1c\xeaI\x16\x82H\x95\xe2\xe0 \xbb\x12\xb1\xcet\x80Zt\xd7\x04\x9c#\x99p\b)yBC\xe1P\xb4a(\xda0\x14m\x18\x8a6\fE\x1b\x86\xa2\rCц\xdfHц\xa1J\xc2P%a\xa8\x920TI\x18\xaa$\fU\x12\x86*\tC\x95\x84\xa1J\xc2P%a\xa8\x920TI\x18\xaa$\fU\x12\x86*\t\xcfT%\x01<յ\x18\x80\xb50t\xdf&\xcaפ%ZY\x80[3\x92ȉ\x9dJ\xe4?\xaf\xc2B\xef\x01y\x8b\xb4m\xc5bry\x8d\x01:\x92\x96\xe3\xf0B\x8bO!͔\xb3\xa5\x8fA\xc2&\xc1X\x1cej\xa2\x93\xbf!\xf9\xb4\xcb\x01\xf2\xaf\u007f\xbf\xe5\x99i\x85\xbc\xfa\xaf\xff\x0f\x9b\x11\xf61\x80[Ʃ\xea!<\x1ai\xe5\xfc\x90\xd5\xcc\xe6>\xa3\xd3Rt\xd0{\xff\xeb\xf6\xc3\x15(#`W(?,=\x11A5w\x87x\x89\xff\x1d\x91\xf4@\xe3-\x99\xa8#\xeaw\x1d\x9c\x1c\xa18\x14\x01d\x04\xaa\x1f*\x8c\xdbu2\x98\xeb\xff\xe2\xe7\x9f!\xd3l\xbc\xb0\xd27\x1f;\xf0\x8b\xf1b\x05/\xfd\xf2ˋW}&غ\x18\xb0\x10kbc\xb7\xb5\x88\xde\xdbq1\xfa\x88\x17\xa6t5\x00\u007f\xc7\x18ߥ\xeb \xa2Ӥ\xe0Yz^\x05y9\x9aqs&\x17\x8b\n¹\xfd\xf1\x8e\xce\xea\xbf(\xc6 J\xa3\xf2\xbb\xfca\xfdC\x89\\\xe4<\xab$$\x1fY\x82M\xa5Zt\x8f;.\x87\xdb56\xbbi\b=\xde-I\xd2\xef\xe5\xbbu\b\xb9\xaeo\x06\x12\xf7y_\xae3M\xf7=䗧ǻ\xcb\x1d?\xdbc;4$#\xac\xdd)|\x8a\x88\xd3\xc1K\xdd\v%pH!\t \x18=\xa3\xe7\x03\xccUl\xae\xab\x02\xc9\x1d\xe15s\x87\x18\xfb\x9coX\xbcz\xe8\xcd\xf5\xa5k\xe8\x82\xe4p\xb2n\t\x1cF\u0082\x86\n\xd8,V\xd0\xc1<\x11ܒ)\x1d̄R,\x992D\xb1D\xce\x04\xff)\xf4\x16\xc2\xfa]\xa4\x13`\x0e\b\x9a\xa1\x80D\x83ڂ\xae\x88bp\xce\x16\"\xea\x01\xd3\xed\x1bm\xd13n\xc6N+N\xe4bQ\bnV\x10\xd6\x04@\x00R铔-Yv\xa2\xf9\xec\x18\x10m\rK\xec\xa5\xe8\x84\xe6\xfc\x18\x06+@\xb5\x1e/\xd2/6\xc0\x90ta\xdf\a\xde\x1a\x10\xfe\x1d\x17\xa9\x03\xac\xc2\xf8h<\x19\x02q\xbd>tsq{\x17\x9dِ݄\xbaGh\xaaK\xb2[\x92q1\xf5\xf7\xe0\xa0Fy\xd7il{Dd\x12\xf4\x1e2\r7\xf6Fw\xe1\xa5 gt\xc1\xb23\xaaٓ\x13\xddRW\x1f[\xfa\xf5 \xfb&\xb4\xb8}J\xb7\x00\xad߳M\xe0n\xb0K\x0f\x90\xce\xe4Eͭ\xedo\x93\x8f\xce\xee\xffC~\xab\"Q\xf6\x93\xa2g`\x8b\x1b,\\\xfa\x9a\xebX\xf9\"\x12\xe9\xe6jV!*\xdc\xd5J^\xbf\x13\x92x\xfc\x9b\xaf\x85\x9f\xbe̕\xb8\xf8\xc8\xdbT\x83\x0f\xd0h\xa3Z\x10\x10\x0f\\E&\x9f\xc3\xc9DZ'\xf1\x88p\xa5\x98%\a\x16\xb9Ƨ.\xcdc\xe4s<\x00\xa2\a\xd2*|\v\x04pX\x1d\\\xc9\xf8\x84u\xb1\x9a+\x9b\x1f\xae\xee\xd49ת\x80\xe1\u007fS\xa43f:\xdcJjo8\x95\nҥ\x8ań)\x97L\x93\x14J\xb9\xc4;\xd7\xde\xcd\xd7*\xb9\bUe\xcf,/(^hr\r7\xb4\xb3\xd2\x00\x85i\x9a\x95\v\x1dM\xd3jm8P\xa2\xc3\u07b4\x82q\x04\xa5b\xa2\x9d\uea8bl+=\xb2\xe3u\xc8\xe1N-\xbf\x9c0C\xf1VT\xa3\xca\xe6\xe8\x92\\\xa6ߞ\xb5\x93\xf9۳(\xee\x1c\xf5iW>\xc8\x1d\xf8\b\xfa&Ij\xcfK\xb4Za\xdev\xdaPX\xa4Wq\a\x18\xe8\xa69\\\u007f\xbeU\xbb\xca\xc1}\x1e\x85\xbb\x86\xf2n\xbb0J\x04\xb9\x1a٢\xb9\x8esH|\x81i]\xa6ϕ\xb2\xc7/\x17*\xbfNގ\x83\xa0\xd1\xeeލ0y~t0\u007f\x9f\xa0\x9bb\x16\xf2\xc19s\x97\"[\xb7,*T\x85V\xc0\xd8\x14]&\xadF*\x05\x8fV\xf7\x04{\v'\xf1\v]\xef\x0e\x13\xb6\xcb\xdbO\xf98N屝\xaeU\xda\xeaS8k\xa8<\xf5I*O5\x94\x9a\xa9\xb6\xf2>\xa0\x8d\xfa.\xed#\xf3\xf4\xbc0\xa9|l3\xff\u07baf\xc8r\xfe\xa5\xda\xf7\x93D*@\x863\x92X\x8dʿ\x14*\xda\xed>\xba\x9d\n\x11\xe1\xd8|U\xa2\xca\xd0D\x1a\x80\xbfP\x85\v\x81H+2-\x00\xcd\x03Rf\xbcF\xbf]\x93\xebT\xe6@w\xacsP3)\xac\x15a\xf0b\xb6]\xc1|\xda8\xa1\xf5\xcaJ\x9f\xf26<\x94\xfa9\x10\x1dM\xe6\x1cܧS\xb0Q\v\xae\xe7\xacm\xc7\xddݽkz+\xbeJe|\xca\xe0fTq\xe3\xe3\xcdbN5\x99\xfaw\xca\xfd\xf8\x12\x02\x18\x18`\x92\xbf\x05ܡ\x11\x018\x80W\x11l\x87\x8f1\x06\x04\x19\x8962V\xf6\xef\xbaգJ\xe5J\x86\xfa6B\xb1l\x982a\x1fs\xae\x98n\xf8V!\xe0k\x9b^\fՈ\xb1\x87\xe6\xc1Z\x96\xfb\x89)9j\xfb>\xe1\x8b\x05K95\xccj\x8d8\xe2\xa6\x19V\x8bn}\xaf\x19\xb1\xab\xe2V}\x1c\u007f\xe1\f/\x1c\x18\x94\x00\bI\aט윺\x95X\x8d\x06\xb9'\xbb\xa4,w\xd5b%\xa8Tܐ\xc0@D*\xc7B\xe5jh\xa3\x8a\xc4\xec\xc9;sVBR\xf1%\xeb\xc04\xd5X\x8d\x00\xf4\x9c\xe3\x17\xac\xc2T\x81\x93t\xb1\xaa\a\xa8\x96V\x12z[\xd2\xffYF\xf9\xe2\xae\xe3\x99\xf5C\xc3+\xb5\u0095\xf6\x997\x98\x94.\x1a0GF\xb1,\xdeڄ@\x1ba\x05\x92\x9aM!\xaaR\xe4:n\x02\x14[;\xeaq\xcd\xe2\u05ca\x1c\xb4Ͱ\x0fjo=\x9b\xf4\xbffJ\x03\x90\xa8\x89H\xf9y\x9c\xa8\xcfW\xf4\xad\x8f\xd9\xef\xb7X\t\xae!\xb3\xe1\xaesM\xc7\x1f\xd7\xdfp\xb7/ZO-\xaf7\x85\xfbR\x90\xa3\xfbK\x9a\x86\xa1\x1c(\x84\xb0\x9e\xe0\xb51\x88\x10\x01\x87\x1c\xa3i\xb8k\xdb{\x92\x03\"Z\xc7\x1cnP\xa5w\xcf˒\v@D`\xe9\x95L;a\x94bk\x10Q\x13\xaaٟ\xbf&)K\xa4=\xae\xa0\a\xb2\x86k\xdb-\t[\xa0+\xa1}\x04\xbe\xe1Z\xada\xff{\xe58\\\xd0\x15\x049|\x8a\xcbF\x18k\xbb\xcf\xc3k\x06\xa7m\xb6\x8a;{nG\xc8h\xb1{9\xd8dw\xb3\x14l\t\xb1\xb7_\xdb\xe4\xc8\x03`\xaa\xb6\x80+2/\x16\x14J\xe5\xa6\xe0\x98\xf2xV.\xd8\np`\x98\xa1<ӎ\xa7\x1f竵\xf8Q\xb8\u03a2M\x0e\xe9\xd9'\x19\xaf\x03w#\xff\x02[-h\x9e\xdb\xc1M\x98ydP\xcf\x04\xd0\xd9.\xcf\x03\xf6\x96\xfd\xfb\x85v\x9b\xf3\xe0>\xb3>\xec\x06>\xc7Z\xee\xe7F\x1f\xdbt\x9aI\x9a\x96\xaftK\x9a\xf2h\\R\xc0U\x01h\xe2\xc4S\t\f\x89]\xa3\x8eD\x01 q\x02\xe9)\x97SW\x10f\x84\x98\x8aHnKϳ\xaa\x10\nj\xab\xb3\x97\x81k\x13\xdd3P\xbf1[U\x90\xdf|ŗ9\xd5s\xaf\x13\x95\x83\xb0\xdf\xef\xc1/\x0en\xa4\xcd\v\x89\xadHBsD\xefw\xc0 >^,\x8aa\r`>\x80i\x9b\x16I\x19\x86\x10x}ɩ\x8bV%\xfe\xfb{\x9fkn\x88\x1b\xcc\xe5M\x9a\x9cnG\x01ox\x89\x18E\x93\a\x04!\xbc\xfe\xe1\xcc\xe9Q\x8fL1\xa7\x00C\x1d\x81\x9c\xaa\x8e\xd1Y\xa0SW\x00\xfc\xe6>\xe7\x10\"E\x14\x85\xba?\x9b\xfd\xba\x9fT\ak\xa6\xf6\x9c\xeaV\xe7\x90m\x03\x90\xaaV\x96\x8f\xc0s\xe0\xcd\xd0\xc5\x02\x1c\xceX\xde\xccE\xd0\xd7䤽\x89\x06$\xde>u]}\xf6߹\x8bWk\xab\xebZo\xefM\xc0\xe8\x80\xf6\x81\x96ۯ(\xfb\x87\x164\xdd\xf9\xb7\xf9\xa57\u058cG\x80սNa\xd7\xc73\x9c\xc1\xdaH\xc5Ү\xd7\xde\xdbj\xebM\xe7\\\x1cL\xf1\x19\x1fv\x8d\x86\xdc-T\xaa\xab\xf7\xb7\r\x00\x0f\x8d\x04\xab\xa4\xf8@_U\r3\xdcG\xb4m`\x19ޙ\xe2\xc3\xddd|\xb8\xcbI\xcdѿ\u05ed\x84\xe5\x9d\xee$,\xaf\xd7\xe1\x86c=\xb0\tTV\xc1x\x12\xac5\xc7\x14Gו\xb6\x9f\xe8}1\xd9=\x91\x04\xacP\xb4^_v\xc7l\x97\xfe\xd9\x19\xf6\xac\xe2\xa2`\x1fD\a0DlH\x16\xf4\x01\xc2\xcag2x\x99\xe3\x88\xef\xa9\xcc2\xf9\xe8 \xe1s(}\x15\x92\x03\xe0\x17W#\x03\xec˨n\xa0\xbd\x10v*\v\x91\x92\xc1\x95\xba?\x11\xca\xc1\x1f\xa4\xdcP\x85G\xba+g\xcf\x13!\xe6\xdf\xda7Bl\x8f:\xeb{\x96\x1b\x8fg\x11\xefT\xaa\xf7\xa0\xbe\xe9lީ\x15\xf3\xaf\x16\x93\xad\xed\xcf\n\xeea\xc38\x0faLn4\xed\xc4\x06\xac9\xebp\x03\x12\xae\xd6B\x84%Y\xc2\x1c\xba\xd1FH\x10\xfe\x04\xccV~Z\xbb\x93\xdcJ\x84\xcb&t\x85\xfa\xe8|;W\x18W{LF\xc0\xb6\r\xd8\xfa!.\x10\xdd\xc5\x01\x8a\x00\x14a\xef=\xb6\xaa\xf6\xa7\xb0\x9a\xd8\xf1\xb7\x9f\xea\x96\"\x90\xf4ׁ\"Ю\x1fE\\\nV-;qTJ\x0f\xf61\xc7@\\\f\xb9\xa5\xe4\xbfn?\\\x01\xed\xc6\xfd\x96\xf9\x96\xfd\xbb`\x1d\xaa9DM\x1b\xa7F\x89(\x16L\xf1\x84h\xdf\xe3\xde\x1b(\x8c\xed@*\x88\xcc\x0f\x82\xb6\xd0h\x89\xea\x9a\xf4\xfe\xfb\x80\x17\xb8=\x14\xb6\xc5^S\xf7\"\xfe\xbb\x06\f\x96]\u07bf\xea\xb9n\x88\xf0\xb1+\bٶ\r\xe1;ԇZ&\x88\xfb\xf9U\xe1@\xec1ݻu\xed\xa6\xcdCԊٹ\xa6O\xf4\xc5\\\xd0\xd1]k\xc0\x9d\x1a`9\aH\xa7\xdf\x1e,g\xc5\x1atP\x91\xf6[\x00\xce\xdc\xeb\xac\xdfts=\xc4r\x1dv\xa9\x9e\x12p\xd2\u007f\xe3@\xc0\x93\x033<53t\xc4\xc0\x8c\x9b7aa\xdeյ\x90\x01\x13s\xc0\xc4\xfcD\x98\x98\xdd]%\x83\"5`c\xb6\xc5\xc4u\x97\x8d\xce\xea\xdb\x1e\xc9\xe7\xd9d\xbcG\x18\x1b\xa2\xd3\xdc&2o\xb3\x9c\x9dEM+\x95\x8e\x9dq\x1aR\xfe\xa2ۦ\xeb\x9ah\xfbBJ^\xf21\x1b\x13J\\7\xf5ɼ\xea\x03\xe7\xd1\xd5i\x12l\xe8n[\xc5f\xfe\xb5\v\xf0\x13V\xb4jq\xa6\xb61\x86GK\xa4\xe83m86\a\xa0\xc4\x01(q\x00J\x1c\x80\x12\a\xa0\xc4\x01(q\x00J\x1c\x80\x12\a\xa0\xc4\x01(q\x00J\x1c\x80\x12\a\xa0\xc4\x01(q\x00J\x1c\x80\x12\a\xa0\xc4\x01(q\x00J\x1c\x80\x12\a\xa0\xc4\x01(q\x00J\x1c\x80\x12\a\xa0\xc4\x01(q\x00J\x1c\x80\x12\a\xa0\xc4\x01(q\x00J\x1c\x80\x12\a\xa0\xc4\x01(q\x00J\x1c\x80\x12\a\xa0\xc4\x01(q\x00J\xfc\x95\x00%\xfa\x0e\xbf\x87\b\xde'ʁ\xac\xd15>T\xef*\x02\x9dτT\xbd\xeeԿ\xf9L\t\x176\xf8{\xc9R\xfd\xd1n\xed\v{\x9b\xdcg\xaa\xae]}\xbc\xdcd\xd0\xcd\xe6\xf3i\x9f\x95\xdf\xc0c\xab\xbc\x8dp\xa3\x8d\x83\x04s\x8c=\xfa\xe7T̺\xb0\xd4ZX䏷\x17\x19Ն'\xdfd2y\x00\x94%\x14η\x98\xaf\xbb9\x90\xf8&\xa4\x0e\x10J\xcaÕ\x9cs\xfdP\x1aE\xb9 \xa7?ގ\xefŽ8\x85\u007f\x92\x8bonIj\xdb@\b\x19\x80\x10\xfa\xe0Z8\xb8\x9c\x15\x83\x96g\x17j*\xe5;4\xd3\xe0)\x8c\x9d\xfd\xb6矤\b(%\xc1I^\xff\xaa=#\xc1\xad\x1e\x1d\x94T\x03(\xe6ɣↁv:\x0e/\xf9\x03V\x17y.\x95!\xf2ў\xa6s\x9e\x93\x05\x15t\xc6\x16v\xceV\xf3\xb9\xbdx\xc7E\xf1\x11\"\x8e',\xe3b\xd6;p\x1a\xbfyy\xde=nz\xaa\xefV\xad\xc1\xf6oy\xc6\xf4J\x1b\xb6\b\x8c\x03\x19E\xf0\xb5\xd2\xf1\xf4H\xd1\xe2\xb5\xc0\x90\x87;\x9e\xbf!\x17B\x17ʵ\x010\xa4ZW<\x10\xa8\x8cS\x98K\xab\xa2\xe4p\xe5\x163\x82\xcd\xc7\xe4\xe2#\xb5\xba\xa0~C\xee\x8f\xd8G\xf3\xf5\xfdш\xdc\x1f}\x9cj\xfc\x870\xf6_cr\xb9\b\x81\\\x90\x8c\xa2\x02\xac\x87\u007f\xcd^<\nQ\x1a\\w\x8d\x87\xd0F*:c'n\x85\xbf\xa0\x8f\x9a\xe1^\x98ؽ\x00\xf0b\xbd\x1c\xa1\x86w\x00\xeb\xbb\xc3\xc0al\xebY\xb9e).\xa7Db\x18\xc1\xa8rq\xe1:4\xb2\xc4w\xbdX\xb9\x1c\x93\xfb\xadT\xfe\xd1Iʖ':\xa5_b<\x9d\x8f\xa33\x951QM\ue3fe\xb4kq\xcb\x17<\xa3*[\x8d\xe2Q\x96-\xadR㻴\x83\xb9?z}\u007fD^J\x05\xbd\xdb\x1d\x971\b\xd9\x03\a4p\xf0\n\xcdʯ\x0e~\x1d\xb6\x1b\xf9\x83\xc8Zc+ݔ\uf3cc*\xd8\xfd\x11\x046I+\xb1\xec^\x06\xa3\xc1\x9c\x91\x1b\xd7Y9j.\b\xca\xc7\xf7\x96\xda.\xfc\x12\xbbغ>\xf7G\x106e[=\x1b\x9bn\xb5\x95\x06\x19\xb3\x9dN\xdf\v\xfe\xef\x02\xb0v}\x00A)\xe9\xd3\x06IO^\x9e.\xe8ORD\xb2\xf3էܙ\x9d\x0f\xc2\xf5\x9c\x88\x8d\xf9\x10p\x01\x9b)Y\xe4`2\t)\vev\x84*\xb2ؐ\xb0\xbb*&Sv\xda-K\xe3dj\x89\x0eB\xdf1\xde$\x93\x13\xe2\x84u\xbfQX\n\xb6\x0f\xe2\xfb\x9b˧\x18@/\xa5\xb9\xd4\xc6\u07bb\x14\x18\xba\xa6\rwW\x85LJV\x82\x9f\x04\xb0\xe7\xc2\xe3\xea9\x0f\xff\xed\x9c*\x96\xbe)\x11\xfb`\x1d\xec\xc2h\xab\x1f\xf8\x15\t\tH\xe4\x9ca\x96R\xfa\x86h.f\xf1\x1b\xcd/\xbc\x87\xbbU\xfa\x86P\xd8\xeex\xd5J#\x06x\tw8.\xc2#\xba\xa4<\xa3\x13\x9e\xb9\x8c\xc5Wc\xaf~a\x808\f\xb9\x0f\x06w'u2\x8e\x97\x00E\x8f\xbc,o\x94\xafƥ\"\tX\xe1``Gm\xb3\xa2e\xbaH\x8c\xba\x92\xd99\xd6~'Yl\x19{\x17Yl\xdb7\xcabx\xe0\x02&\x9eE\x1cc\x84z] \xc3\nÏ\x9dE\xf2\xafjqG\x8d\x04\xd8>\xf28\xac\x05_\xaa\xb8\x87\xb4[\xc1[\xb7\xfd|\xb8˕O\xa8\xfc\x8e\xf5\x89\x1c\t\v\xd1\x16\xd8B\x15\x1e0\a\xd6\xe5\xcfn/\xfbذ|\x18\x9f+\r\x81\xeeP\u007f#wR\u007f\x14\xe4\r\xe6+\xb3\x8f\x0e\x1f\xe5\xec\xf6\x92\xa4\x8a/\xa3;\xeb\xaeJ\x06\xbeݙy]\xfb\x16օFM\x11N倽\xa7W\xa4\x198\x92\xb8v\xb3\x86@c\x88\xf5\x87p\xc0\x95,\x14\xa1邋p\x97H\xa4R,1.\x03W\x13\xc5f\xf6n\xa8\xca\xf8|\a\xd80~\xf6ӹ\xfdl\x9dB\xe0@\xae䒧\xfe\xc6\x0eF\x892\x855\xa7\xda\xe7\xe7\xcf\xed\x04\xb5L8\xa4\x8aFԋ2#R\x86i\xfc\xacr\xfb\x8f\xb5\x03\x17\x04ӳf\xceu1ɸ\x9ec\x86P\xbb\x9f\xea\xaa\xe1\x95\x06\x10\x10\x8c\x15\a\xe1\xe0Pa\xa2\x1cj̈́\xe6\x90b\x10\x97\xbc2\x12H\xe3ߎyI\x86 \xeb\xf0(\x1a\a\xeeK\x90-\xf6\xd7\xefE^\xf9=\xa1Y\xa6\xc75\xe7\x8ftQ\x89\x88>\x04\xf04\xbe\x1c\rD^\xfa\xec/\xc2\x11\x87\xc6n-\x17\x14\xb0ab\x9a,\x10\xcb\x01l\xc1\xbe\xd1\b\xe2\xfb\xdc\vQz\x19\x84\xbd\x02#\xf4\xbd=m\xcfl\xeam\xbd\xe2\fג\xa6Ǡ\rUR6\xc3\x1e\xf5{\xb9\xe5\x14\xebmB:\rᥝ\xfc\xd7es_\xc0\x019\xe7\xd8\xe9\xb0\t)\x05\x1eJ\xa6\x92\xfe\xeb\xfcV\x8a(\x90N\xf8\xe3\vMR\x99\x00&AI\x8aR'o\f\xf3x\xa6\x84\xa1\xceG\x18\xcdQ\x97\xad~jM1KS\f\xeaUl!\x97L\x93\xeb\x0f\xb7\x97\xff I\xf46&\x9c)\a)R\xc6\x03\xeca\x9d\xa2iۅ\xe14MYZ\x19ƾ\xa1\x05\xbb\xa6c\xa5J\xe6\xad\xe5r,\xcd>\xc10;3\x01\xcb\xe7oo\xfb\xa82\xf6M\x12\x9d\x8dN\xf5\xb6\xbb)\xa3\xba1\xee+\x97)\xbc6\xd5\xc1\xe5\x95JLw\xd8\xe6\xf9\x92ꐎ\xaf\x85\x14\xdcH\xb5\x03`Px\xa3m\xad\xf1so\xc8{\xf7\x02\x1e\x84\x89\xcc2\x96xu\x0f\xc8\xe6{l2Z+\x961\xaa\x99\x86\xa5\xe2\xf2\xe4\xef\x17\xa7\xe7'\xccyX\xbc\xb9\xfa$\x012\x9e\xdc\\\x9c\x9e\xbf\xbf\x18/\xd2/\xe6\xf2\xf1\xd8\xc8\xe3B\xb3cn\x9e{'\xe4\xd4\xcc;\"(A,c\xea]\xa8\xde;\xaa\xa44#\xa2(\xd8\x11\xe1\xcc\x04\x0f`\x91eH0\xa3\x18\x1bž\x8e\x93'\xbbf7'(\x1c\xfeN\xf6\xbck\xdf\xe1\xaeg\xf7rg\xda܆W\xbc\xe2oy\xc0Rꁭ\b\x00\x05\xda\x13\xf1{\xcdTuݘI`\x02'\x85fj\xec4\xa1g%EKzL'\xb5\xb7N\b\xa7\xf5\xae鼴0s&\fw\xd7=7\xddFʸ\x14\x98g!\xc5\x13h\x95v9w\x11\x01\xe1¨h*!\tB\xb9\xb4ш&x\x13\xfc\xb4\xdc\xd1\xf9$\xe5\"e\xaa\xcfI\x9a\xc0\x9b\xde\f\x10;;?\xe4LhC\x93\x8719%g\x95f;F\xb6\xc4o5Ŷ\xd8[5\xfa\xe3+\x91-\x95o\xfe&\x03T\x0ekk\u007fư\x93\xed[`\xb1\xd2\xffΎ\x91\xb3\x8e\xf3\xb4\xdc\x03\xbf\xc3ssGZt8*w9 \x00w\ts\x936\x9b@\"\xdc+\x8f֘H!l+#A\f܂\x18xr1\xde1dÉ\x13\x9e\x86\xe1\xf2Ԟs.\xc0\xc7?\x16^\xb6=;\xffv\x96\xda\x1e\xe1\xefB,[\xa5\xf6zc\ap\x00\xf7\xa1\x80\x15hd\xa8U\xec\xa05\x96\\I\x01B҃*b\xfa3\xc4,\xae\u05fde\xc4P5c\xa6\xec\xf3\x85Fw4\x1a\xac\x1cD\x8a;BPb\xb3\xd51\x9a\x14sʕ\xb6\x82\xbc\xf1\xb3\xfb\x04\x8c\xecV\xe9\xcf\xe9B\xbbc\b\xc9%SK\xce\x1eO\x1cpԱ\xa5\xd41\x8eR\x9f@$\xf0\xc9\x17\xf0\x9f\x1e\x85\x04ݶ\xec\x18\xb9\xe5\xf1\x0e\xc1 \x14\xd6\xd7\xe3\x12\"\x1c`zh\xcfY\xf8\xd0wl\xd5\x00\xaa\xb3\x9el\xec9\xd0j\xde`\x89\x89\x98\xb1\xf7\xf1\xfb\xc0V\xddO^L\x99hs\xb1\xdb\xf1\x01\x8e\x96\x1dp\xcf8\xfb\x81\x01iN\xa4\x82\x04lK\xcf\xe7\xe2\xc5k%\xff\x85F\x8c\xad\xa6B\x9a\xd7d\xa1+M\x97\xe3\xeb,\xf5\xa6\xe2=\x04\xdf\x04\x10i\xad\xe4\xf3y\xd3\xf5\xde\td\x14f\x90[\xedAZ\x1f\xd8*\xa4\u007fG=:\x85\u05f6F0\xb7\x11)Dƴ\x8e\xea#\xb2\f\x15\\\x88\x88\xaaԠ\x0f\xf6dWV\x19\xa6\x01_\x02\uf159\xeb1\xb9\x92&\x045#\x10\x15\x1e\x95\t͂\xa6>\xe5\xb3\x05\xcd\xfd\xe8\x9d\xfeo\xbf \vS\xf1\xf3,d\xba\x0fj:\xefPR\xf2\xb2\xa2z\x8e\x10g\xa1z\xbc4б\xba\xe7\x12\x96F\x88\x92\x96먏\x80\xaa\x85\xee><\x97\x1d\x95\x02!*\x91͚\x99\u0091\x06\xc1\xb3\x1c\xdb!tׂ\xaa\a\x96\x06\xb7Ԙ\\\xdbA\x86\xdd\x1e\x10\xc7}\xad\f\xfb\xd9\x18.\xfa\xc5x\xfc\x02-2R9\x18r`X\xfb\xfb\xf3\xa5\xe0}\xc7VwҎ\xbc݂8\xc8\xf65ٮ\x9fM\xb8w\r\xd1\xd9(ޟB\xa8\u007f\x86\xa2\xbc\x9c\xf7\xd3\x1aD6\x86c\xe0)\xd0!\xbc\xb3\xbc~\xda\x13\x83L8\xde@\v͈\x14.\xef:u\x84\x9d\xac\xfc\xf1\x12\xdb@P\xdaO\x98ydL\x90\xd70\x99\xd7\u007f\xf9\xcb_\xaaN\xde\xd7\u007f\xfe\xfa\xeb19\xe7\n\xb4T\xee\xae5\x01\xb3ޔ\x80Vt:E\t\f&\x14\xccҷ\xf7{\xe7\x89_\xf0\xd9\xdc8\xa3\x94=\x103\x9e8\x91\x85\xb1\xc52\x86\xaeþ\xca\xd5^@\\r\xc6\x1f\x18\x99\xeao\x95,r\x14\xe7\xaev\x86=8]\xda2vV\xd2D\xb3\xc3\xc3K\r\x87\xecp\xc8\x0e\x87\xecpȆC\x16\xed\xf0\xdb\x0eV\x1f\xb1L\xf3<\xf3\xbe\xa2\x12\u007f~>gb\xd9\xc2\xe3\xef\x1c\xcaO\xb3\x97\x02\xec\xb5Aˊ\x9c\xca\xeb\xe4}6\x8d\xe7B,\u007f\xa0\xea\xf3@\xf6ab\xf9V\xc9EG\x1a\xbb\xaa\xa2\x15\x0fQ3\xdd\xd7\t~\xe7o\xbeNQ\x89\xa4\x0f\xda\v\x17\xe1\xeev\xf6\xcf\xcb\U000cbafb˷\x97\x177\x00BL\xb8XB\xb9\x9e\x8a®\x98\xf3jSȴA\xfcLij\x8e?\rJ\xb8\xab\"3&?\xda稜\xbb\r\xc7E\x99\xa4\xe5&8*o\x0fqD{(ؓQmJ3g\x96\x11C\x1f@\xfdOX\x8a\xb8a?`\x16\x98\x9f+fB\\\x88e\x90+\x05nI\xbc\xba4\xf7\xf1iYԲ\x853\xa9\xb4\xeeR8-\xda\xd2,\xa2\x83\xc5\xe1.\xec[\x9ccC\x10<\x98\xa5\x01\x19ޡ3#\xd8o\xc0\xb6\v\x06\x0e\x80=GôT\x1e\x01\xb9\xc29\xa1\xfa\x89\xbd\td\x92\xa6\x11\x06\x9c\xc6\x1b\xfb9\xcb3\xb9Z\xb8|\xaf\x94\xdc\x1ajش\xc8n\x99\xe9\x83x\x1b\n\xc0t*\u007f\x05\x15Q\xa0`\x8b+\xee4&\x1f\x04\\\x80N\xb3G\xba\xd2#reϢ\x11\xb9\x9c^Is\xed隣\t\x04\x1b\xdaS\xfd\x8d+hl\xe8\xacrq\x85\n\tq\ah\x86x\xe4\x9a\xedqLm^\xd6/\xa0\xa7Pp\xa5\xc7%+\xe3S\x96\xac\x92\xd6x\xc0\xd3$\xb2\xca`\x85\x85\xc0\x1c.\x80ƕ\x84\x83\xcdɅ\xd5=\xa0꺋pp|\x12\xbe\x87BH\xb7\xef\xdd\xee\xa1\x0fa*\x1bf\xbad\x82i}\xad\xe4\xa4\x15\x9e\x9e).S\xcc\x1e\x98\xb0*\x88\xbb\xef\a\v'\xe0o\xa5\x9c\x05\xf1\xe9U?\xe6ޟR\x9e\xe9C0\x80\xdf[\xfa$\x97\xf8?ǁ\xa0_\x84!\x1e\xc3Wu\xdf\xe4|\xa0\xcf!\xac\n\x11(x\xb0\xec\x80i\xea\xfc\xea\xf6\x9f\xefN\xbf\xb9x7&\x174\x99\xc7b\xc4\xdds\xf1\x88\x83\xcal\x94\x14\x88\x1a\x02V\xac\x97\xe1\xddW\xdd\xc5\xfe\xf6Z\x01\xaa\xb5v\x94?ԡ-\x80\x98\u007f̥fe1\xeb\xe8\U0003ec0f\xa0&\x144\xc7ȧ\x19_\xfa\xa2\x12\xb8W\xca$\x90J&\x14\x9dx7\xa0\xab\xa6\xe5c\x83`\xefE\xa1~\xf6~\xa1\xb1\xd4\x13\u05ee\f\v\xc7(3\xdf\x19\xcd\xf0\x0eSVe\xaa\f\xe9\xfc\xc3\xc5-\xb9\xfap\x17\xe0\xb4ag\xc3s\x98ք\xd97p\xa2阜\x8a\x15>\f\xa690\xed\t\x87\xda\x1a{.\xef\x8f^\x8f\xe1\xff\xee\x8f\xec<\x15\x98ᄶ\xe7E<\x03\xbfg\xb0 \x15\xb7z}\xa0\xa7\x9b\xfd'=\xd8\xc3\uef96\xcatTA-M\x8e\x174\xb7\xfa\xa7\xae\x18`\xdcU4\xeerT}\x98+id\"\xb3\xf8S\xff\xdb\xf2)?\xfd\x05m\xaf\xfaVQ\x8c7\x8fd\x0f\rY1\x9a\xf2C\x88X_r4t\xd8,k1\xe1\x06\x98ƿ\xe1\xab\xca\xebߦ\x00\xf6\x11\xc3m\x02\xebL.\xf2\xc20r\xe3ۇT\xc6\xe0\x94\xd9z\xc1롘\x94\xb9\x82'\xa8\x1a\xd8+\xb1\x1d\xc4q\x18tts\xeeI\x1a?\x1f\x97\x80\xb3\xa5Np\xbf\xea\x17\x91\xf3\xc9\x15wA\x9dƛaw&\f\xaa\x9a'~4@\x01\xf6ќ\xecd\xa0\buX\x8e-\xbfE\x05G\xea\xbd\xf6\xa4j\xb7\xd2\x18&\xe5m(t?\x06cM\xcc`\x9e\x88\xf6\xa2\x91`M\xf2I1\x9d2\x85\x99\x94\xb6ߵK\xb0\xa5\xb8\xe1\x8b\b\x82\xdd\xd9\xd0\x00\x8a\xdb\xca\x05\x97\x8a\xb8\xe1u,d\x85\xfazYa\xee\xe2\xc3۲\xfa\xca>5\x85\xe1\xab\x1fD\xc2:\x13\xa4an\x9e.Ifu\t\xac8e'\x93̩\x10,s@\xe5\x1ca\xd3'\x8c\t\"s\xe6\xaf\xc8\xc1\x8f`\fM\xe6\xee\xb2\ue221\x89QEܣ6\x8aх\x0f&]P\x8e]\x11\x9a(\xa9uy\xa7\xc7Έ\xb6\xe7\xb1\x14\x88\x85\x1e\xa6\x1a\xc1\xdf\xdb\xeeG\xe5\xd7ܰ\xaae`\xac\x1e<\n\xd9.\xc4N9s~\\\xa5\rI2\x0e\x8es\xf8\xa2\xb3>\xd9\xfe\x82;W\xb8\x91j7T\x91\x82\xa6\x90\x1b\x8d\xb8-e\x87\xae\xab\x94k\xa7,\xe9\x11\xa1^QAB\xfb\x91\x02\xa9S\x9f\xe3\n\xbd\xbb\x9f\xa2\xeebkHP\xe8#\\\xf8\f/}\xc0<\xa3\x8aJ\xe3\xcb\x19\x85\xea\x9f56\x8dL\x9e\x8a%\f=\x8e\xcd\\٫^\t\xa2\xf7r)\xde3\xad\xed\xe5x\x97d\xbdk\xf0\xe1\a\xbay\x8f\xbb\x91\xd1/\xb1\x01:\xfa\x1cY\xe0\xf7\xc2\xd9\xfc\xa8\xb81\fH^V(u~\xa2\xb8\x8f2\xfdbL\xde\xfb>\xcaw\xb90\fL\xe0\x9831Q\x9cMɔ[\xadY\x1bj\n=\"\xbaH\xe6ΪE\xb5f\n3\xb4\xb1^\xa1\x1fVY\xbaɨB\x00r\x90O\xef\x00\x94;>%3\x88\x93p\t\x89_\xbf\xfe۟\xc9de\x051\xd8Ⱀ\xa0\x9fc\xc6\xc4\xccR\n\xf7\x0eͲ\x18\x16\xdd\x13\xc0\x17\xc92\x92|\xf9\xa7\x87IՎ\x00\xe0\x96\x11\xf9\x8e39;\xcce\xa6\x81\x05:\xd9F\\\xd9w2\x87J\r\xacqmˊ\xef!\x9ef\x8ch=0\xe9\xc2ɰJDP#G\xaeE\xcdW\xa4\x86)t\xf8\xa4\x14d\"\xcd\xdc\x17\xa2\x84}\xeb\xd6vL\xde\xd2,\x9b\xd0\xe4\xe1N\xbe\x933\xfdA@\x81\x91\xeaX\xc0\xf8\x98\xcc\v\xf1P\xbb\xc2\xcb\x19\x91\x85\xc9\xed\xedi\xbaq\xc2S\x97\xf2\x88\x02\xccG\x99\x94\xbd\xb0\x8f<\x98:\xa9\xc0\xb0\x03d\x98\xb8\u007f\x1d\xf3\u009f^\u007f\xfdW\xe4,\"\x15\xf9\xebk\x92Y\xf5v\x84;\x8c9l\x15\xbd\xa0Yf\xf5\xb2\x98g,\xa1\x0f\xc4#\xad\x90\x82\x9d\x8f\xf1\xbb\xbb\xff\x863\x9c\x1bͲ\xe9\b\xd3͜\xa6\xa9\xc9\v\x10z/\xdc\xe6\xb5g\xc6a\x0e_\x8c\xf88gV\xe1ם\xb2W\\[\x1f\xeb\xe2\xab\x1d\x00\xfc'I\xddC\x1cf\x11\x95F\xae\x98\xe4]eY2a\x86\x92)\xa3\xc62\xe13\x978\xc0y\xf4w\x87\xe0T\xe1T8h\xad\t\xcc\xd7j\xaf\xb4X֗\xf0\xf8\u00ad\xa7\xc2'4\x00D\xb9h\xfdI\x0e\xd3<$\xc5]\xa0\xcd9W\xadw\xc0\x92\xa2\xbe0{\xea\xc2\xf7V\x01\xb0\xa8\x16\xed\xb5\xa6\xa4\xbe\xd0\xc1\xae\x13\x17)t\"\xab\f\xe6\x8bjE\xae)\xe3`\x9b\xdeCx\xed\x1c\x80\x03F\x8d\xad\xc9]e\xbb\n\b]0\xbb\x81\xa9\v]n\xa8g\x97\xb2\xa0o\x04N\xd2dO\xea\x00\xf4\xb9aR\x8d\xc6\xd7P\x92\x13\xc6_\x1a*e(\x0f\xffB\x93\xcbko\x96\xf3\x11\x99q((O\xf1e,\xef9\"\xaf\xc9}\xf1\xfa\xf5W\t\xf9\xe8\xff\xf1\xe7\xff\xf8\x8f\xaf\xfe|\xf0Xʹ\xd4\xe6\xf2\xba\xf5d\xa2\x06Sr/\xafA`sw*\a\xe447\xf1\x1e\xe7\xa2\xed\xf6\x004\xb6ݬ\xc7Q\xf6\xa5\xb2\xed\xe8\xefR\x9b+ǗUgS\xd9\xef\x02j\xd4V\x18{L\xde[BEʩC`\x11\xcc*#s~\xf8B\xc0\x1d\xfc\x03\xdb\b#\xc8\xe5\xe9\xd5\xe9?o\u007f8\x83\xb0\x11\x17B\n\xb6\xff8\xd6X\xa6\xcem`?\x97F[u\x8b\xdf`\x8c(\x84%j\xb52\x95\"G\x10\x97ⳳWޜث\xf6\xb07\xe3\xb6U\xdf\xc5f0\xa4\x1c\x97\xcb\xd1\xe1\xfb\xf3\xeb\x11\xb9;\xbb\x06g\xe2\xed\xd9\xdduU\x13\xbc?\xba;\xbb\xbe?:\xb4\xf0<\x97\x8f⑪\xf4\xf4\xfa\xb2S\x06X\x84k\x90\xbaW\xc9\xe9\xf5%شpR\xae\x17H\xecnN\rkϘJ\xcbQ}&9S\x90\\P)\x9a\x15Q\xce\x01\xcfY\x05\xe6\xd9Ԕ\xb5\xcf\x03\xba\xcb~XQ\xcd}nf\x86\xc6\xf6\xf1\xc9Z\x83\xfb\x8b\xca\xc1\xc1-+ʏ\xf7\x96W\x88U\xe8{\xd6\xe6Q\x90t\a4\t\xfb\xa9\xf6D\xff\x12\xf5\xa9LĭD\xeb\xe72}\x83\xd5`@\xd3\xc1R\xa5#\x02\xe9 z\xe4`-EJB\x89#\x88\xf3\v\x90\x13}\xfdޘ\xed\xff֎$$\x117\x8a\xa6ž\xd9$\xae.b\xc6\xfe\u007f\xf6\xfe\xb59n\x1cK\x17\x85\xbfϯ@h\xde7,흙\xb6\xab\xbazfܱ?\xa8$٥]\xb6\xac\xb1T\xd5\xd1gԧ\x03\"\x91\x99\x181\x016\x01JΞ\x9e\xff~\x02k-\\ȼ\x90I\xa5dw\x8dw\xec\xe8)+A\x12ׅu}\x9eQ\xf36\xdbP>\xb2^Ťc\x9cT\xb844\xcb\xdf^\x95H\x0fȬ\xb8\xb5\xc0A\"\r\xa3\xbeR]\x02\x94\x1e\xa4x\xab\xde5\xe74o,\xf1\xa1\xfb\x834l~ktQ[ᮐ\xb5\x85\f\xf1\xba\xa9\xedt\xfc\xafL\xa8L\xe7>\xe7\x13]\xb4N0\xc5\x02\x81\xb4'\v\xff\xa5V)\xc4\x10\xc4\x11\x14\xe7o\xfb\x1d\xc1x\xf0\x02vN;׀N`\b:ynR\xf4\xf9\x02\xad\x99a\x87\xf8\xc7IV\xd6#j0Y\x88\x85\xae\x96\xa3\xd0\xc8\xfd\xd8x\x8aZ`vnVW\x95P\xb6X>\xfe\xfc~J\xe7`\xcd\t\x1e,\xb4;\xcb\xfc6<\xd14\x89\xe8\xbc&\"z徟\x84;\x90ŋ\xfa[\xc9ܷ\x92\xb9\x81%s\xab:V\xbe\xba\xbf\xfe\U00075b33Ei\x97\xa7r\b\x92\x98\"\xaftp\xe8\x80\xca\xcd\xc98j\xfd\xf4e\xce\xe3B\xe4\xb2^\xf41\xe8=}\x9c\xe7m\xc0'C\xc0\x81gwx(\x12\xef\xd5u\x9b\x0f\xeb\xe6\xc0{\xa4\x04W\xe18\xfb\x10O\xe2\xc5\u0097'\x87\xd9O%\x95A\x1cR\xc3#wu~\x00\x89\xffh\xc6)\xf8@.\xab\x01(\x85\xf2o⽻\x9f:\xb9\xf1-/\x18'\xbe\x84)\xc0\xce\x17aBC\xf2\aڿ\xd20\xbf\xf5\x82%\xe6&\xd4}\foC8|\x85ѾL\r\x92\xb3t\xc5\xf0\x06\fsx\ry\xa0\x9f\xe5\xa2^\xb0\xdaGl\x1am\xe2\x87\x1e|\xf4\b\x92G\xa5\x82\x87\x9ar\xd4\xfdr\xe5\a\x9c\xe4\fB\xbe\x9a\x17Y\xa6\x06\xa5\x84\xbeB\x97\xbb\x9e\xb6\x03q\xa1`\xae\xbdU\x94,\x9a;\xc5'\xb4\x86\x81\u05car\xd1W\xd6}\xfd\xb2\xd7FT\xe3Y-\xf3\xae\x05\xef\x126\v \xe9\x11\xd5rR\xde\xcd@Rx-f\xf2\xef5Wv\x18UR3A}\xb3xi\xb4KU\x00\x98\xf5\xa0lqH\x02\xd0\xd3Xci\x86ˈ̿\xa3[\xf5\xbbn\x94u\x06p!\b\xaf\x0fT\xbc\xd6 \x82mp鈩\xfcܕ \xadbV=!\xa4ID\xb0/+\xe0\xb7\aW!\x15\u007f\xaf\xd42\xa7\xcaE\xa3\xa6\xe3\xe9\x80M݄^\x11\x8b\xc7>f\x13ߵn*wة\xbf\xf2j\xfb\x16\xfd\x95W-ژuU5i\xcd8\x8fn\xd1g\xaa\x9e\xdd1Mz\xdd\x00\xf6\xb8\x1f@\xc6v\x81\xe9\x0f\xabG,+q/u\x1d\x8bw\xfaU8a2\x8fZ&Y\x9b\xeb\xf0\xeb\xfe\x87W56}\xbe\xfd\x1d\xbe\xed\xa5\xefQ\xb4F2\xdf{\xc7\xd7-\xc7\v\xe3!\"\x920\x1eո\x06\x82\x13\xf7w\x047\x1e(C\xf0\x80?R\x80\xf4\xb9\xe9B\xb3\xa6\xadk\x9a\x13\x81\x03s\x97\x1eT\xa4\xfdʫ\xc9\x1e\uee9f\xc5r\x17O\x87\xbb.\xe0\xde]\x83\xf47\xf0\xbeK\xe1\x06׳\xe5\xec\xea\x8eY\xf5\x83\x92\xb1a\xd8BX\x9es\xcb'\x88\xf9\xdc\xf8'xA\x93\xbfyWi\xf8CÑ\xea4\u0089S\xe7/\xe0M\xf0O\x12!\xc45E?@\x16\xd1\x04#\x8a៥\xce\xcf/\x9f\xdc\xc7\xfa\x15:\xb4蟢\x9c\x8b\x85\xa8x1&\xb3\xa0\xe9\xea\x1a\xb5\xfd\\M\xdf\xd7\xca\xd3\xcf\xee\x06[Qq\x86\x9e#\xcf\xef\x93\xc6\xc4\xc3f|\x94\xf2\xb3\xfe\\\xf5\x96^\x9fEv\xdc\x15v\x8b\x8dX\x1e\x98_9\xbb9\xa8jE\xee!\xdc67\a\x8cC\xbbG\x89\xac>\xd0\t'\xd8\xcagW\xd1C\x90چ\xe1q\xc0P\xf0%@\x8d\xbd\x8d7\xf8JvJ\xc2\b\x86\xef\x82T\\\xad-;|\xf1\xf2\xc5ъB\xd1\xca\x19\xbaN\x9e\x94\x86\x19\xb9(\x8b%\xf4\xe3E>\"D wU\xe1\x94Qa\x12\xd4쏘\xd1\xccV<\x14g\xc1_]#[\xd5T\x85u\xf8\xe2\xef/\x80\x14\xf7\x88=h\xf5\xc22\xacT\xbaF\x8fCx\xd1R\xd7\x14i\x87\f\x01\x0f\x03\x9e9;\x15\xe2\x96\x1aMO\x02\x948\xfb,\xadO\u007f\xd4S\xf6\n\xb3\xb8\xd1\x13\xc9\r\x14\x1d\xbe\x9c\v^\xd89\x1eL\xa5\xd5\xf8o\xa2\xd2h\xb0\xd2/\x93\xaf\x8ap\xe6\xed\xc9\x10\x88\xfc\xb7\xf2\xb6\x12\xec\x84r\xe0\xbd{b\xdd_\r\xa8l \x1co#\xbf\b\xf0\xc6y\br\xa6\xa1<|\xfd\xd3\xcf\xeb\x0e\xfbF\x0f\vE\xb8\xb5\xea\xed\x9c\u007f{\xe2\xe1\x04\x8bZQ\xa6\xcc\x17\xe2\xf7\u007f.\xc4\xfb!Y\xff0E\u007f\xfc\xe3\x85\x190\xb1\x0f\xba*\xf2\a'\x00\xe1\x02d\x87\xee=Gύ\\\xf2\xf0 \xf3\x9dzO\x01\x00\xe8=\x83\xeeG\x8f\x8ba\x87\xf0\xbe#v&\xc1Ƃ\u007fa\x1ctq\xebs\xbc\x9d\x92\x15&\x0e\x0e\xbb\xdbc>\xa8\rEF\xb75ES!\x03].\xea\xc2r%tm\x8a\xafM\xce\x16\xe2sOI\x1b\x9b6힙P\xa2\x92\xd9\n1\t\xdcPP`\xac陋Z\x89\xfc%\x95\xecx?\x00Ж\x8a\x8c\xddrg\r\x96E=\x93j\xf2\x0f\xc2Z\x1aY&\xdd\xd5\x1d\x9c\xe3t\xe9\xfc\x16)\xc0\xaf\xd73\x89\xe6\xe0\xa14L+\x96l\x11\xec\xf6d(r_\xff#}\xf6\xd9V<\xa8l>\x9a)\x9dݽ\xfc2̊\xbf\xa9+b\xdfTW\x8f\xa3wE\x11A\x9b+\xa4 o\xa4a\xa5\xaf\xa4\x89\xaf\x8f\xa5c5kH@[\xbdz\x1a\xf6\x95\xfe\x12\x1d\x10\x80\x06\xa9\xcf\xf8h`\x81\"\xad\x98Ć\xff\x95\xcf\x00\xdc\xe6\xa3¸\x1a\xe8\xd0\x1a\xd1prn\xb9A:p\xf8\x8d\xfe\xfd\xcb/\xe7\xa7I\t\x98\x11v\xd2\xfa\xd6\xd32\xd9\x04\xf8\xa7I\x9f\xe02\x00\b\xb8q71\xa6\x1c\xd03\xcf\a\xb6\xe2z\x81\xa3\xea\xf6\xc8\xf7\x95KN\x19D\xe0(\xf2\xe3\xc1P\x8d\xa8\xeeS%n'\xa4\xe0^>Ɗ\x82\xd51\x1f\x0e\x81\"\x9a\x9dI\x9cQ\x84)\xe1Ï~\x85\xb8\x9a\t\xf6\xda=\xf9\xfb\x1f~\xf8\xfe\a\xc20\xd8\x04\x970yL\xb1Ame1q7\x97\xad&\xe7\xca~\xac\xae\xb6e\x98gs\xd1i\xaf^A\xa34\xb6桌\xd1\x1b\x17\xb12R\xb1\xe8Vh\xdf:O\xb2\xb5\xb6\xcb-l\xd4ȫ\xca\xd2#\x94BDI\x92_-\xa4\xd7!y\xe5+\xb9\xda\xfbL4\xbfvӌ\xbd\xc7\x1c\xcdUJ\x8c}%\x91\xaf|\n\x1f\xda\xf3br\x95\x17\xdbW\x12[PN:d\xf5z\xc2G\xba\x81(\xef*\x14$\xf1;\xa1\x86G \xc4g\x91u\x05\xd6\xd6\xc4Y\xc0\xc1\xa9\x9d\xd8\x05\xbfe\x8c\xacDW\xe3\xd9g\x91\x85\u007f\xa3\x8e\xe5G\xa0\xa1׃Ӭc\xa6\xe1\xc6+\xe6\x9d\xe8\xbc$\xf1\xaao\xf5\xd0=\xeb/\x17\b\xfd\x89j\xaa\xab\xc5Ю6\xf5\x8e\xf5\x190Yy\xa5\xb3\xbb\xce\xfe^\x9f\\b\xbb\xa4\xc7Q-\x91\xea^\x17\xf7\x88\x92~}rI\x98,\xee\xbf\xe6Z\xdfa\xc2\xe0R\xd8\xe8\x81\x1e8\xa0Ћ\x95!\xf5>\x02\xda\xd8\xe3Br\xb3\xed\x10\xf86l\xae\x8b\xdc\x10c\x03Н\x86r\xbb\xf3KؔN\bc\xf6\x0f\x9c\vo\xe2#+R\xa4\x8cQ6\x9a\xe7\x983\xeb\x1e\xc4\xc4\xcbG\xc4\xef\xc2\xd7{hd\xd8Ko,\xf3[}/R0\xab\xe7N[\x92eW\x1ds\xe8\x9b?\xf0\x10\xad\x80\xaal\x98Ͻ\xdft\xda\x00\xd6\xdc\x10\xe3\x1e\xba\x86\xe8\x0e\xbc,=`+\xd9\xf1?\x85\x1f\xbf\x9c\x1d\xbf\x9b\xc9\xdeWG\xf41\xd4\xe0mj\xc3x\x85Z}\xa8G7\xcbE!\xd5\x1dd\x11\x93a\b\xf49\xe8\xffPw^\xb3\xa9\x04/6ۿ\xbb8\x9d]G\xca\x15\xfc\xc0^@\x9f\xdd\xc1\xba\xebe\x89\xba\x99\xdf9\xe4C_)>z\xe6Q\xf4\xdd\xf0\xe7W'W\xe7\x83\xca\xe7\xe1I\b\x8cL\xe8\xbfwM*n>\xf5\x9cq[\xcc\\\xbcԕ\xe5)\xcb܁\xfc\xab:h\xe5\xda\xf6\x87\x19\x9c\xf3\xf2\xb8\xb6\xf3Si2}/:\xbd\xa4\xbe\x82͏[\xc2l\x84\xa7\xd9\xc9OǗ\x8c\xd7v\x8ep^\xf0\xd8\xee\x99K\xbeWW\x88H>\xa8O\xf4\xec\x9ez\xf4-\x06\xfe\xf8\x18\xb84\x99\x91\x03\xf8\xbe\x9cVŭ\xaezDK\xc9\xf5\x81;\xe0\xdc?\b\x064H\xf5ƻZ\xdc\xd3\x12\x84}f乲\xa2\x9a\xf2L\xb4\xd2\u007fGL\x89\az\xb7\fm\x10\xb7\x91\x12\xabK8\x9c\x98J\xf4\x06\u007fIb\xe6\x94b\xe4U\xad\x808\x13\xaa^<\xe7\xcf\x10V\xb4\xbf\xaa~\xa1\"\xec\xff\xbf\u05fc\xc0q_\f\x8b\xab4g\xaa\xe3\xd3~=\xfc\x9c]\x04\x97xmP\x1b\xc7\x16\xb6\xe2ʠ\x06\x9e\xdeD/\xc8\xfd\xf6\x82\x1dڬ~\xe0%\x18\x00\b+p'\x96\x98R\b\xa6A\xe0gmW\x0e\xec\xa8\xd8݉\xe5\xf0 %\x02\x8ew9\xe8\xa8\xe3\x94\xd88@\x82~\x03\x91\xfcZA$\xafWp\x1a[`\x91\v^b\xf6*\xec\x81\t\xfb\xc0\x97\x01/RE\xc8H2[\xe9\xc74Y\x03^*\n4j0w\xc47K\x92J\x90w\b\x8e\t\xb4\xd9\xf3a}\xbf\x86\xb1t\x95\xb0ѳ\x8c&\xce\xfc'c0}Kzۥ6\xf6\n\xe6\xc1\xed\x93\xcbJ\\Y]&\xed\xe7\xe8\x996\xa3\x86\x93\xa4͕\t\xac\x14&!$\xf2\x0eJ\xc32\xed\x14z+F\xacV\x00%\xd2|\x92臐\xedn\x04\\\xbc\x00t\x95q\x82B\xa3\x0e\x80+\xe3\xb6U\xac\xbf\xb3\xe7\xae\xf4\xa3\xed\xe4}\xf0\xb3\xe2F\xc0\x8bB\xe4L.\x16\"\x97܊bI4W\xbcɻ\x14@M\xc9\x03\xe3{NC[\xe1i\xf2\xfc-\x81\xdc\xc9\xf3\xb0\xf2,\xd3UN1'w8\xe9\xa7H\x02\x8c\x87w\x97\x05\x99k}\x17\xd6\xc2<\x86\xc572\x06\x86]2\x06w\xf3˄L\x10\xfe0\xd4}N\xe1\x92M\xb8Vn\x87v\"\x95\xe3>^\xbfz\x94g\xcf7.G^\xc3\xf9\xe1\n\xa0\x1b}`@7\xa6\x1c\tH=\x95\x93'\xd8M\xb8\x1b\xebJ\x8cXY\t\xb1\x80n\x8db\xde+e5\xc2\x1f\x85\xcdP\x15I\xf69\x880\xeav{a\xb3\x8a\x9b9R\xf1\x88\xcf\xd2\x12\xdbS%\xb8\xa1\x8c\xe3\x94\x15H\x9aV\xc5\x10}\xc4+?y\x8b\x12kV9\x03\xa7\x04\x96K\x06\xe0$\xb9~p\xd7\xc5L*\xe3\xa7\r\xa4\x06ͯ[f\x01\x80\x05\x84\x98\x90Oا\x06j\x90k\xadk\x9b\xe9\x98\x02L\x9d\x18\xad\xa3\xbf\x83Y\xadA\x8f\n\xeb\x91\"\x90n\xef\xf3\x1eN\x86\x9b\xd8\xf8\xdb\xc6Ɂ\x123()\xfd\a;J\xbdo\xacuz\xf8\x96\xcbkM\xf3X\xdc&\x94\xaeg\xf3v\x81]!ХD\xd4L\r\\\xac<\xd4\xd0E\x04\x0e\xa8p\t\xa0'\x8f\xb8\x05v\xc4:\xa3NٝWZߋ\xea^\x8a\x87\x97\x04\x162v\x1by\x8c\xbd4/a$/\xff\x19\x03I\xfbU7.\xde^\rr0_\xbc\xbd\xea\x9d&\xe9\xda~\xb9\xc0\n&\xc4\f7\xd7Ӈm\xddV\\\rs~\x91\x15\xed}\xa0u.\x8e\xa7 \xea\x97[N\xb3k\xe6lBh\x87\xc1\xbf\x993\x02\xdd\x18U\xe37㮮\xda\x1dAVՅ0\x8fѩ=\x0f\xcdi\xedFw\x15\xde|>S:\xfc\xf9\f\xf4\x83~\x05`\xd49\xaf\x13\xe0\a \x15\x90~p\x12\bv\xa0\x1b\x14YG\x86[i\xa8v(\fS|v\xe2\r\xb6n\xe2-\xf7\x80\xe5\x90\xf1C\x84\xf4\x16ʹ\xb3\xb9\xd6\x00\x88\x04\xb3\x05w\xba\xe0\xa0\x18(\xd89P\xa8\xedQ0\xe3\xebQ\xa5\x8a\x8f\x01\x8b\xa8\xb1,̎߅\xee5\xb1:\x00L\x06c=B\xf0\x83pֿ\xb3\x83&b\x02\xea\x1c\xa0\xaf\xc6\xd7.\x04\x94\x82\x17\x85\xefB\xba\x90\t\xc14;\f\xda&\xa9\xaf\xa3\x80\xa8\xdc^\xa7\xb5Ӆ\x9a\xe9ш\x11#6\xe3\xd0\xc7\xdb%\x93\xd6\am켂{\x1d\xa6\xa2\xa0\x0f\xebi2\xb9\x88\x9a\x99\x83-ss\x80\xa3\xbb9\b5\xf9\xf5\xc2+\xb80B \x84\x12\xdeB\xacД\x85gᗳػ?\x84\x87\x0e\xcdQ\x9cι\x9c\xcd\xfdlrRU\x9b\xab\xf0|ɡ\x97\xfe\x93q\xa2\xafE\xb5\xe8\xe3D^\xbfL\x83\x8e\x13\x99\xa2a\x85\x1b{dÉ\b\b\xff\va\x99;Yq\xa78\x1d`\x14\x92\x88\x117\x14\x9d1\xfeh\xe6L\xfb\x12$\xb7<\xc1\x18ޭ\a\x99\xe0&d\xa9S/\x9c\x05\x81E\t9L\x01tA\xf8y`\x87b2\x9b$\x96\x1b\xf2\xf5\x1dao\xc9W\xe2\x8e8Xq\xe8\xff\xb1\x15\xf8\x15\x13\x9bC\xdcKr\xa7\x01\x9dO\xa5\x17`\u007f\xab\x06G\xd3n\xfb\xc0\xc9\xe4G\x00\xec5\x1e\xdf,\xf9\x8f\xf1\x04\x19jن®\x95\a\x10\n\x8e@8\xa9\xa9L\x03\x9d\x8c\xfd\xb5\x16\xc0\xfa\xe0t\u05c8\x9b\rr\xf6\x0f^\xb2A&I\xeb\v\x1f?\x05\x89D}0\xb1I\x8b\xbb8\xf4ҙW\xc33\xe8U25\xeeh\x99\x1d\x92PW\x1e\xed\xc7u3aǁ\xdea\xddP\x90z\xd9\xfd'\x1c\xa2\x8f\x9f\x9eS\xe2\\\xb4\x06\xf5H\x88\xa6\xf4u\x9f\xe2\xa1\xddi\x13\x86\xa7(\x13)\xcc\x16\x947z\xf3\x10\x1c\xe9f\x84x\x97#BZ\xa6\xe4\x00\xdf\x18\x9c\xc4t7\xdc\t\xc4\x13\xc4\xe7\xf6\x15\xb9\xf0\xdf\xdbw\xf4\x02\xcf\x15\xf8\xaf\xbd\x177\xcc\x03P\x15\x00\xb7\xec \xc4\"\xeapgm`̘\xbb\x13\xcb\x17\x86<\xeeZ\x81\x8d\x06!!:\xe74\xa3\xecW`{\xf4\x1f\xc0\xcd|\xaeF\xecB[\xf7\u007f\xce\x00\xf5y\xc4N\xb50\x17\xda\xc2?'\xec\x9dŵ{o\x87\xc2>\x9bn\xbcz87H\xbc\x01\x97\x80\xef1]3a\xd3H\xc3Ρr\x94\xba\x1c\xa0\x91\r\xbd\xc2\xc7q\x94Vc\xc4\u007f^\xf7\x8e\xb3\x80o\x9d\x8eu\xcb\xeb6\xbf\xea\x1d\xd8\xc0\xef7>L\x04\x90\xc4\xddJ\xfa\x94笍\x19\xaeVTe%b\x92+\x85g(z\x84\xef\x03\xefTY\xf0\f|\x99\x15&\b\x13W\xaf\xcc\x180\xf52`\xf0\xfd\xbaP\xe1V$\xd8VYS;-\xb8\"\xfc\xa5Ui\x1c\xd4I\xa5ə\x14\x9c\xa5\x89\x06\x82\x97\x16\xaa\x8b\xc7\x17\xa7\x1ek\xfd\x9aj\x1b\xd3\xdeP2Ӣ\xf4\xaa\xaeS\x89o\xe9\xe4\x80\t\xd9\xea\xfec\x88hZ\no\xd7\xc1\xd8p+5\x86z\xbb\xf4\xbc2\bY\xfden\xa6\xf4*\xe9ԅa\x1a\x00\\y\xcf3\x00j\xe6W;\x03}\xcf\xcb:\x84\xef\xcdGfMk\x9a'C\xa1\x8e_E\x85\x80\x89\x11\x1b\xdd]ķͰ\xfb\x8e\xd7,\xbc\xear'\xef\x1c/%u\xa5\x8b\x03\x02[\xa5\xc6\xf0\x82#j\x98\xff\xaa\x13\x86\x0f\x95\xb4V \x9e\f(gz\xda,\x8b\xbc9\xb8\u007f=\x88\xad \x0e\xae\u007f\xde6\xcem\xe4/\xf1\xf8\x01\xc1\x16\x02\xbe0\x1cپ\x03\xd1\xfd=\xfa\x03\x9d\xf9\x12r.1X\xa6s\x0f\xe6\x12\x9c \xbd\xf7ң\xb7F2\x89+\x8e\xfc\xa7[\xe7\xf3)\x8d5\xe0w\x95Rd\xa2q\x92|\x1d-\xfdQ(++A\xbf\x11\xbd4)7\x14\xdb\xf7\xe9\f\x9e\x85\xfb\xff^}\xbcx\xf9N{k\x1d+4\x8d\xe5\x96T\x06\x1f\x94̅q\xc7\xf1\xca\xfd2Yp%\xa7\xc2\xd8I\x8c?\xfd\xc7w\u007f\xc6D\x00\xaa\xd4\x1eyo\f\xf53a)1-0\xb2\x98>Tjω\xfd\x10\x13\x11\xb4\n\xf91\x85\xbc\x13o\xd8\xcd\x010\x1f\xc4o\xff\x97\xe2\v\xf1\xdf7\a\xec\xf0\x01|\xd37\x10\x95\xb99\xc0\x8f\x86Z\xe5\x14:(k\xa2\xa3\xd8J\xcef\x80`\a\xfe'g\xc4\x03\xff\x19\"1\xc6\xc6j%[v\xa53\xff\xf1ݟ]OZ\xb8-R\xe5\xe23\xfb\x0e\xcf'\xe0\xd3\xe4G\xa4f\x11\xfd\x8a4,\x9bk#(\xf9\xdejT\xe2\xc0U\xf1 \x8ab\xec9f\x1ePg\xf5\x13\x8a\nY\xc9+\xbbA\xc4\xf6ޗw\xb2\x13\xea\xfeg\xa9\xf2^\xa1\xac\x99\xb4\xbe~?ӋE\xad\xa4]B\x88\xb2\x92\xb7\xb53\x03^\xe6\xe2^\x14/y)ǙV\xf7\x18\xc26\x93E\xfeϮ\xabf\xec:3 \x96\xf1\x0f\x1b\x8ek\x8d\x01\xb9\x18\xba\a\x824\xca\xcf0\x1a\xf7\x1d\xf3r8\xc1m?A{\xe5+U[\x8f\xb9\xe3\x80\xc6\v\x9c\x9e\x860Y\xf0\x1c\xa5\rW\xcb}\xefE7C\xc0\xf0\x91-\xc7\xf0\x84.\xc6\\\xe5c\x80\xbc4\xd6\xfd}\xf7)\xa9e\xd71K\xc0-\x9fv\x87\xd62\xdfwx)BXb\xd8\xf8\xa4\xe0r\x9b\xf1\xb5\xb6=\xbaxj\x03\xd4\x16>g\x06\x18>U\xce2h\x81\x17b\xc4\xcbĀ\xd9\xf3(\x03~W\xfa\x12k0\u0083\xbeK\x9a\xa3\x0f^\x04\xcfe@^\x8fB\x9aaT\xd1$\xb7\xf3\xbd\xa8\xdcm\x99陒\u007f\vo\v\x97X\x811\x1e\xb0\xdd\x15/\xf0bD_ɂ/Y%තU\xf2\x06\xef\xd6\xd8\xef\xd1\b|\xfd\xa9\xde\xe0*ؙ\x197\tv\x9aM\x99\xdc+\x91\xcb\r\x01ސ\xa0\xb6\xc4\xf44_~\x80\xa5\x8e\xc0g\x03\x12\xfaVB\xd6\xe8\xfe\xb4\x9e\xf7\xee\xcb\x1d\xf4\xbe8\x95'\x057fGb\x9f\xab\xe4ѐ\xa4\xeb\x13\xe6\xc8\xd2\xda\xdf\xc2f\xee3\x9b\xe4\xf4\xd6\f\x1d\x02!\xe8,\xa5\x8e\r\x83\x95\xfe\x00\x01\x1b\x82\x95\x89*ˆ\xc1\xfe\xea)\xcc\x13L\x1ai \xf3\x02\xc0N\xe6B\x81|\x91*+\xea\x1c\x81-\xd1\xc1\bq\x9d\xc0)\xc4٭\xb0A\x84O\x86\x0e\xb9\xc7r\xfe\x1a\x1az\xc1O{p\x95\x88\xac\xad\xa3\xb0[\x9eݡ\x16)\r\xcd\xc0s\xb8w\xaf\xda\xea^?e\nM\v\xd9t\x1c\xf4q\x16|QՈg\xb6\xe6\xc5F\xcd(.\x81`\x97\xbf\x9e\xb097\xbf\x1d\r)\xe3%Ϛu#\x1di\x82Ɍ\xc5+\x87\x84Ub\x85l\xa5\x9c\x1c\xceu\xb8\xb3\x9c\x9e\xf8NN\xfe\xbd\xe6ʺ\xa1vO\x8a7̺\xf1\xa8q\x8bGG\x88\x9env\x88\x9dOw3Ӑ\xc7\xc3\xcdk|\xbfW\x8d\x8c\x80\xba\xac\x17\r\xb3\xf0\xc53\x160lw$\xa5S\xdc\xf8n\xc3w\x06I\x86cH8\x1cc\xbal\xdb۳\xfe\tJV\x84\a\xe0\xe9\r\xd5\xe0sn\xbad\xf3\xa5k\xb3\xc9\xe5\t/pK\xbav\xb4\xcf\"\x88{Vjv>\x1b\xaf\x1a\xf2\x17`$\xceɳ\x94\".\x16\xd0\xe2=I;s*\x15A\xae\xde\xeaZ\xe5\xec\xf2W\x8cO\x01\xe6\x10UBQKB\x8e\x80*\xd0c\xd6\xdd/iFL\x18\x88\x00\xf1\xa2X\x8e\x18g\x0f\x15/KQ1^\xc1\xc7\xc8M\xd5\xd6\x10|!\x95~P\xa8#\x18\xbd\x10Z\t&\x80\xa04\x16v\x1c\rNN\x83s\xbb\x1b\xa3\\|\xa4Cr\xf8vm\x16_\xce6\xc4O\u05ed\x92g\xef+\xb5'/N\xe9~\x9f\xd9\xed\xbe\xc7\xca\xd4?\x0eD\xbd\xda\x11\xf1\xaa\xf7ɜk\xab\xd5\x1e\xc8 \xe1=N\x9a\xdbJ\x17\x85\xa8\xd2K O\xe9!\x1f\xc1\x80x~\xfa\xc4\xfc\x87\xbf9\n\u007f\x98\xb3\x8e̽S\x927\x9e\x81\xd4t/澯\a\x9d\xf7(\xf2\xbd\xd4\xf9\xa6\x1a_\xc80\xc0\xd8\xe6\xb7B\xdfo\x85\xbe_m\xa1\xef\x9c\x1b\\Y\xcc\x0f\xdb\\\xf7[\xc6\x13q-\xaa\xc5?@\xd9\xef\x1fa\xe8\"\xbfl\xf6\xfc[\xd9ﳔ\xfd\u008f\xe8'\xdc{\xfd/\xfb#\xd9j\x95\x80\xa9Zԅ\x95e,\xd5\"\x88\xaf\x02\vƨf\xb6\xb5\x9f\xdd\xd7\xdc9o\xedkx\x1f\bo\x03\xfc\x05$\x16\xdc\xe9\xc7z\x05_]\x86\xb2O>k\x1d{\xaf\x8d<\xe0\x8a\xeb(\xf0:\x8dT(Xa\x05\x02\xe3\xd0)ƅ\xdb4N|\x83\xe0\xf0\x8e\x9b\"u\xd2FPAڕ\x91\x87\x11\xd4\xeaCst\xe4\xeb11\xb5\xbbA\x8e>FL\xa2\x9c\x1d\xfa\r\f\xa9\xe5\x88-\x98\xfc\xa8\xac\x1c\xc7\x16N \x8d\x18\xe6\xb3'̀,\x14\xf3\xc0\xb9aU\xad\x94\xeb2\xa4ȃ4|\x80\xb1\xdc{\xa7g\x18\v\n\xb8;\xb1\xf40\xcdT\x93\xf6\xb3X\x12\x18s\x14\x9c\x9c2ɩ\x10N{\x18=<\x11\xa12;N\xa4\f=\x19\x9c\xb5\x11\xbb\xb3K\xaaF\xeaI\xdf\xd9\xe3\x1f6C\xf0K\x8dBz> \x06\xba\xb1=\xab\xdf?&Zw\x8c&6L\xa8\\p\x91\x92\x9fV7r,\x11f\x87~\xbd\xf9\x8cKe\xec\xd1\x1fZE\x90P\x02\x87\x19\x037\a~c\xbf0\xf1\x037\a\xcf\xed}LwI\x8f\x00\xed\xfe\x0e\xa2\x97\xe2f\x9b\x94X)\xbd\x8aK\xf1$\a9\x99\x8d>\x87W-\x9b\xa0\n\"o\x1f\xde\tR\xff6^L\b\x82\x90\xbb\xd0\xdfZ\xdaE\x82++\xfb\x1a*\xca\xca\x1e\xd6J\xa3\xd5o\xdcdI\xb7\xea7\xbb\xa5\x9fݲiξ\x19/\xbfa㥱\xe8_\u0382ٽ\x1b\xdf̘\xff\x01f\xcc\xe9\xc5ՉVS9\xdb~\x03\x86f\x8d\x8a\x85Ӌ+V\xf2\x8a/\x84\x9b\xac\x80\xaa\xe9\xf4\x11\x1f$E\xf1\xe3\x84\xfdL('\xcb|\x86\xef\xe9\xc5\xd5%\xe2@?\x0e\x01\x15\xc1\x0e\xfb\xe3*\xb8>C\b\x03\x1fL \x14\x85\xa1X\x92\x0f]\xf2\xb2\x14*\x8f\x19g\xb7\xee<$\xdf\xdc<$vZ\x97\x85Du+} \xe6\x8b-\xf4\xfd\x1e\xf6ͮj,\xa1\xee\xef4Y\xee\x82+\xee#d\u007fk\x92 \xac\x99Nj\x00&ɣ\xfb\xf7\x9a \xa1,`u\xb5'\x87}\x12\x00\x8b\x0f\xd1j\xffB\xb0\u007f\xa5b\x1f\xe9\x0f\xf0\x903\xaa*\xc4\xd7Նnp\xb7x<\xa8\xc6Ы5[\xee\x19\xcek8:\xd8\xe5\xeeE2\x82W\xee.\xdei\x95\xf0!\x96\xeb\x05d\x8b8\x95f\xae\x8d\x1d\xc3V/\xb4\xbe\xab\xcb>\xbb\x9b^Sr;\xef\xb9z\x8d'\xbe\xc8\xfe\x1e\"\xed>\x96]e$+\x8d\x83\xe4[w(\"\xa2\xf0\x93\xe29\a\x00\xb7=\xd1\b\xefÌ\xba\x12Y]I\xbb<\xd1ʊ\xcfv\xfb\x9c\xb6\x1a\x13Ej\xa9\xf3q!\xeeE\xc1\f\xfd\x9e&\xb5C\x822\xa6\xbaGh\x03\n\xb0\x9a\t\xbb\xd2\v\x02#A\x80/^\x18\xcd(\x96I\xec#D\xf6m\x9a\x1f\x9f0\x84W\xf1 Vz\xba\xb9-\xe2A\x94\x95\xc8D\x0eip\xe0Ǚ\xb6\x1e_\x1d\xe0#\xb6\x031\x9ftJ\x01P\xdfx\x01\x91L\xd4}xA֩\x17\x84\xde\xf3\xe2T\x98\b\x17\xc1<\xf0\x05͡OW\xc0\x14\xe4\xc0\xad\xf9s}+\nL\xe2\xc1|c4\xaf\x0286\xd8 1\xaf\x02\xf5Ő\xeb@\xdaۛ\x1bu\xa3^\xa3\xf1\xa6\x1f\xc0\xe1\xf0\xee\xfc4\xc8\v\x80\xba\xb9\x82\xf1\xb2ﰕ\x11v&sv+\xc1\xc63²C%\x1e0~\x1b\xf2\xb1I\xba\xa7\x19\xdb\xe9\xc7\xe9\x95G\xec{\"\xed\n\x10\xd0\xc8\x16\x83\xe0\x86/\xf5\xbf\xddj;o7@\xb2\x96\x95C\x93@\xcb%\xc6\xc9\xea\xfb\xe1P\x9a\xf4TN[\xa0\x8c\x8f \x8f\xdb:\xed\x17Z}Һ\x8b~\xe5\x1c\xcb\xc1DB|\x13\xa7\x19\x8c\b\xb7\x1e܀\x1fD\x8d+\xad\x81\x8c\xafB\xa3\xad\xaaŚ\xcd\a\xd09\x9eg@.\xf8\f* \xfc*9\x8b&a\xb1\x946V>Ч~9?e\xafء\xfb\xd6\x11L\xff\x94\xcb\x02\x1c?@\xcd\xd2bw\x99\xfaWPN \xb8\xad+L^\x191\xa5\x11\xa3\x87\xfa\x94f\xfd\x11\xf58\xf0J|}\xfbd\b\xd3\x1c\xac\xfb/\xa6\x13\xacݝ\xb6_\x06\x9c\xb6\x14\x91\xdem\x82\xe6\x88p\xa5}\x19\xfb*+\xe8\xff̳h\x0401|\xeceո\x85\xf1\xd4\r\x99\xef\xb4&M\x182\xf2WnH\xbf\xeb\x9b\x04hq\xf1\xfc\xb1\x83]\xefn\xcc\f˘*\xaer\xbdX\xf9Z\xf03\xc6\x19a\xff\x98K\xd7\xdb\xfe\xa1)\xf0+\xb4~\x15\x13\xc5\x05\xee\xb3\xfe\x96\x0f\xa89&]@D\xa6\xab\xc0\xf1\x88\x94\\\xee\x14J՚\xf8Ѫ\x8f\"Y\xd8\x17n6\xe4\x82WKwq\xe2\xfc7\xb6\x81\xd2\xfe\xd3\xc1\x9a\xcaɔr7~\u05ce\xdf\xdd\x00ZwF\xb6\x9d\x92\x8d\xb6\xe5\xd2d\xb6\x93\xfa\xf4\n[\x81v\xcex\x84\xa4\xf4Q\xa5\x9c\xd1{\x80\xf1\xaf\x99J{\t>e\xa7O\xd5*&\xd7\xf9\xf6\x87\xbeD\xa6}\x86\x8e\x881\xd0_G\x05\xaf\xd5\x1ep]\xfboT\xe8`\xf7\x04>H\x95\xeb\a\xd3O\xe4\xfc\x11\x1bG\xabƻP\x06\x9e&z_\xeb\xfc\xae\x1e\xae\xfe\xd6[e\x1ft\xf5\xb9o\xee\xf6\x9a\xe6iF:g\xbeE\x84+yd\x96(\xbeg\xff\x99\xa2W@\xbf\xdfʦ\x9fn\xc8\x1f}\xaa\xf4\xd1\xe7I\x1a\xed\x99ɼ\u0088\xc3\x0e#\xef\xfeф=\x8e\xedw\x80\xc2\x15\x96\xbeO\xcd\xda\xf9)\xab\x01\xfc\xc0\xcddL}]ّ\xfb\x8e\"o`\xc7\xd8\x02\xf8\xac(\xc9!\x06,\xd3\xf8N\n\xf8\f\xd1G\x04M#$G\xda-\x14\xbetz*D,\x00\xa0\x04\xc8` \x90d]\x14\xfa!\x01\xc1\xbdMtqw-\x88,ɣJ(g\x9dJ\xca\xef\x06\xd7\xf6\xbb\x17\x1fg\xcdxC\x03\b\x18\x01\f\xae\xe7\x950N\xcb\xeb\x18\xde\a*\xddϴ2\x10\xeb\xbd\x0f\x18\b&\xaa\u007f\xb0\xc0\xb8\x8e\xbe\x90]\xa0\x83\xc1\xad'p\xcd\xce\xf9=LF\x9deB\xe4n\n\xd2{\xe7\xfb\t\xf3_B\xb3E\x1a\xf6z\xef|\xcesk\xcbw\xa2\xebH\xfet}}\xf9N\xd8\xd6\xea\xb8g\x03*\xa4\xd5~\xbf\x0e]&\xfaȶ\x95Bb\xfa\xe2T\x14|y%2\xad:1\xe4/\xeaŭ\x00\xcc\b\x83\xedi\xee\x9bz\xf7\x9c\x1b\xe6\x99z\x89\x12\xb5\xc9\xfej(\x0e\x0e\xbc\xf8\x03\bB\x1ftuWh\x9e\x9b\x97\xa5\xc6\xff\x89\xf4\xa0\t/(~k\xef\x9c\xdd\xc0o\xdao\xbe~\xd2\x0fLO\xadP\xecP*?gG\xc9\xea\xc6\xdd\x1d뷬f\xaf_\xf9\xc6ϲm\xe1\xcc\x18\xf3\x98#K\xaf\xe8>\xb3\xd4pZ\x17\xcds\x8bg\xb9yh_\xc7\xf2\xaa\xd7\xf0^\xbf\x8d\x9eeVlV^\xe9\xec\xae\xf38_\x9f\\b\xbb\xe4@s\x15\b\xbeս.\xee\x11\xcf\xfa\xfa\xe4\x929\x9d~\x02\xff\x05\xb4\xb5\xe0@]\n\x1b\xd5\xfd\xa1\x90+\xbe\x17\xdbN\xbc3\x87um\x1fw\xd8=dqXb\xb9\x10\x86\xe9ڶ\x16\x8f\x1e[\xbbV_\xff\x89\xdfA7\xf9O\xc8\xe5\x19R\fY\xfa\x87\x03V\r>>\x94\xf3\x95\x00iz\xab\xc1\x14z\xe9\x01Y\x02`%\x10\xd9B'2\xd3*\x84\xca0pv\xbb\xf4\x91\x9c\xb4(\x12\xd7\xfcV\xd8\a!\x14{\x05\x9a̫\u007f\xf9\x97\u007f\x99\xb0SY\x81\x8a\x89\xf9\x19\x81\xbf\xba\xe4v\x1e\xd2\xd4\xf8t\x8a\xd3\xe3\xd3\xc7\xc8\b\xa4|\x03\xf4\xeb\x00\xe9\x8f\x131\xd3Bf\x16\xd5[\xac\x96\xf6\x11t\fV»\x825\x0e\x18\x17#\x00\xdfg\x14\x0f\x1d\x05t$$\x80\x03\xb0\xa9[A/[\x84\x190\xc2\xee_\x04\xf7\x02@\xf2\xee2\xda-\xb4}\xc0E\xf3\\\xde,\xdc\xe6\x97\xe1ˏ̜\xf8\xf7Z\xdf.\xad\x18rx\xe8\xd1\xde|̾\xfd\x97\xe3d\xae\xc4L\x1a[5H\xd5\xc8y\xd0\xfb\xc8\xcez\x84e1\xdam5[\xf02\x80\x99!\xb2\x8b\xd5Aπ,xt6\u007f\x19z\xe5\xe6\x82<\x8abyH\xd4\xcd/F\xd7\b\xb0Y\xd3\x1bI\x1cd\xba\x8a١~4\xe1\x01#*\xc4I\x8c\x11\x12\x9e`\u007fs\x03\x1e\xbd7\xb0\xf9J.+v\x183M)o\xcd\xc9A#J^E\xc3=Ӌ\x057G\xbe\x00\x02\xa8\x89(\xb7\xda=\x05\x884\xd4\x01\xa71\xd1f\xdf}\x81\xadP\\u\xaa>\xd0ȧ]\xc4*\xb2\xd6ʒh\xff\x91gwB\xe5\xec\x17\xe3\a\x93/\x15_\xc8\fRr#\x02]\xde>\xaa\xa3\xa8:\x18aC\xeeGQϤ\x1a\xc0T\xd0\x1di\xfdŠK`\xdb\xf91HPT\xc9\xfbL\xf0,\x03!\x04\xaf\x1e\b\xa2\xd5\xcb\x19\xd9@\x8f'\xdaǀi\xe2\x94\xce\x02\x9d\x14\xfejn-\xc4\xed\x12\"-\xfb\xaex\xf9\xf4\xe3\xe9\x10\x01\xfe\x89\xe7ڰ\x1f\v\x9dݱS\xc0\x14\xed-\xcb?\xfdx\x1a\xe4\xf8V\x01\xeen\xf4=J\xf0\x85V\xd2\xea*=O\a\x10@\u007fb\xbc\t\xf2\xf9\xa4\xb0/K]\xb3\aw\xfa\"\x16ŵ,߰\xb3$Kc]\xe8A\x9a\x1dB\v\xc0zd\xde\xec\x1b\x9f\xe2\xb1\xfc\xf1\xd5m\xbe\xfb1\xc3u\xea\x8e\xe4W\xb0-1-\x02N˺\xdeV\xa2\x10\xdc\b\xe3i\x03~:;>}I,Q\xc6\xf7\xf3eu\x9b\xbf\xfctv|\xfa\xe1l\xb2\xc8\xffy\xae\x1f\xc6V\x8fk#\xc6\xd2\x0e \x98\x10K\xf8\xb1\x83c\x02[\xf9Z%P\xa7\xad\x86\xda:\xf8\xbb\xbb\x14>\xfdx\xfa\v$\x03%\xaa\xc0Ka\xb3\x97\x99(\xe7/\xe9;_˰Ñ\xebr\xd4g\xba(P'u\xc7\xe5D\x94s\xe6\x9f}α<]\x8a}\xa9u\xd1{\xff\xbaƴ}\x93U\xaen\xf3\xafe]\xf7\xa1A\xf6\x06EJT\xc5g\x1c\xfeV\xfdӈ\xac\x12\xf6\x13\x98][3&|;P\xd8\x13TT^۹P\x16`\xe15x\x17+a\x9b\xe7\xfb|\xea\xc1\xb8\xf3P\xc9`X8\xe0\xa9% \x8b瘙\xdeff\u007f\xf0\xe0\xba_\xe2\x1c\x9e\nH\u007f[9\x15<_H\xf5E\xcfEoM\x8b\xb2\x1e\xfa2\x9a\xaem\x9f\x9a2I\xb6L\x00\xb2<\xcc\xcaz\xc4\x16b\xa1\xab\xe5\x91\xf7\x89Ȋ\xe9ږ5\xec\xb0\x05\xb7\xc3m`\xf2q\xf5\x87\x93\xf3]\xec\x03)\xd7 5|\x13\xf1s\x13[hD~!^`ڜ\xbag\xf7\xbc\x1a`\"\xe5\xf2^\x9aN\x90\x86\xabF\x94\xa71\x87I\x11\xb2v6Q\x82\xd9\xd0\xe4^}݆%\xd8+\x04\xe8:(\xee\x9e\xd5\"o\x12\x9a*O\xd7\xfaD[\xbe\x81\x93ݽ\xe3\xd3\xe6\xab\xe4\x06P\nݨ\xaf\xf6m\x1f\x11\xcc-\xe4B\xda.=\xe5=4j\xf5h\xc1?\x83\x87\x9c\xa3\xfd\x03\xe5\"\xcd>\x9a\x80V\xb0\xab\xee\x9cA\xa1Q]!k\x11\x9aFcz\xfd8\xbc~\x1cN\xd9\xcb\u007fH\xb8ZOh\xd6c\xdf\x02\xefYk\xfe)B\xb1m\xfe\xbd(\x81[5\xbcG\x1a\xa6\x17\xd2Z\x121\xbc\x91\aj\x1bǘV^N\x03\xbc\x80\xf8\x1c\f\xa7$\x03\x14\xdc\xcd\x0f\x12\v\xa4\xb9\x8a|갂\x811\x15\\\"\xdfv\xc3\xee\x02\xa5\x958\xbcY\x944\x1b\x06\xec\x01\xe4\x86_M\xf0n\x04\xc1\x1f!EĽ\xe8R\xf3\xdfCE\x9b4\xc1\xb5\x81%nX\x10\xdf.\xcdj\xf4kH\x96\x9f.:\xaf\x03]\x90k*\xf8Z\xdc_\x9e\xa6?\xb6\xdb}rM\x8e\x8e\xd8\x1fp}\xe2؊\xe5Q\x14\xd5O\xa8\xbf\x84ȖX\x9d\xd2H]Ю\x94ٓ*\x01R\xe4L\xddw\xab\x11͖\xe4'\x00u\b%\x91լ\xd4e]\xf8\xeac\xa1\xeee\xa5\x15D\xf0\xeey%\xddA\xc5,\xa1ɍ\xbaQפ!E\xa02\xc1,\xaff\xc2\xd2\v_\x18v\xca-'\x14\x05\x10FAm\x81\xd6wb9Ƙr\xc9e\x05!\xf4\xb5\xdf|Z̍\x94\xe3\xeai)\xf1\xe1\xff쾁\xbd\xa3\xac\x97\x8bk\xd9\x10[\xb4\xb2\x1eЊ\xac\xd6}\xb3\x12\xe0W~\x16\xcb\x1e\xbeЕ\xb6\xc9>\xbc\x13K<{\xd8hp|\xf8n\x17\xa8\xd7;\xd1GQ\xa3\xae%\xf7v\xf0\xb4\x01x΄5\xd3\xedd\xee\xdb݉!\xea۷}[!\x14\x81\xb4\x10*y\x9e-\x9c$\xd4m\xa9\xf0\xcay\x89\xe9G\xd8I\xa9\x10\v\xaf\x95E:XF\xde\n\x8fn\x83\xd7͚\x04Un(\xdd\xd3S\xad\xc0\x065\xferJ\xde\xc8c\xe5#\x96\xf7N\u0605\xb6\"\xc1\x94v\xff?\xc7\bV\x81\xa8~4\xaeƵ\x05b_ז\x18\\Q\x91Y\xe8\\\x882S\xa6\xd9m\x98\x92\x16l\x83\x00\x93\x14\x8fը\xc1\xcb)l]\xe2\xfbEU\xe9\xca}\xd8\x19\xa3Xu\xb5\xe0՝\xd3f\xe9$O\xd8%\xc0\x80\xf9\xc3\x18\xd0ˁ\x83\x89p\x1e\xc9k\x02\x1fy1\x99\xbc\xc0\xec\a'\xe8\x01\x81\x04\xf4\"\xf7\xf7\xe7\xab\xfd\xfeY,\xaf\xb5\xeby\xb7\a\xfb\x9b\xdc\xfd\x12r\xb7\xa7#,Hޫ\x86\xe4ݻ\xbc݇\x94\xbdJ\x85\xe8S\xa5\xc7=\xbe\xa2\xe0#\xed\x957If\xfd\xdej\v\x12\xafͫ\xdf\xff\xeewߪ\rZ\xa9p\xdf\xee\xbfo\xf7\xdfWv\xff\xed\xf3\xee0C/\x8f\x15G\xeb\x8eL\xd5A1\xf7\xa85)\xb7\x04\x89\xb7Gg\xbf\xe2G\xf6\xef\xcd鉵\xb9\x1eh3\x00\xd14\"\xcc(\f\x13\\\u0600\x86\x95\"U\xb5q6\x93\xb3\xb3\x03(Մ!r7<\x82\x95\x13)P\x95لO\xb5\x16\xbdmw\x0e\xe6\xa2\xd0\x0f\x97\x95\xbc\x97\x85\x98\x893\x93\xf1\x82\xf7\x80r?\xde\xf0\x18LO\xa5\x8b\xe8\v\xe6\x01v\xca]\x143w\u0381Ƞ\xf4\x0f\xc3ͣ\xe0\b\x94\x1c\xb9[=\x02\x1c\xdc_n\xb7\xb3\x1c\xee\xc1b\x19\xdf\x1f\x90\xfb\xff\xa2\xc4\xc3_\xdc\xdb\f\x9b\x16|֠\xd9\xd5j\x13\xb8\xdc\xc6\x018\x11]Ղ\xf1\xe2\x81/\rr\x92\xb70\x00\xcd\x1b\xf6\xfa\xc8\xc3\a\x86w\xe4\xec\xbb#\xa8!?9\xbe\xfc\xcb՟\xae\xfer|\xfa\xe1\xfcb\xc0\t\xcex\xc9oe!\xd7$\"\xacs\xb4\xa4\xcda\x8b\xe6\xf9˼\xd2%vݓ\x99\xa4\x10n\xa9\x9a\x91Z\xa7D\xc1\xd3x\xe1\xac\xe2*\x89\x12\xae\xa0T\r\r\x94\x9c\xa4\x83\xdc\x10\x8f\xf3\x13\xdb\x15ůS\x18\\\xa9\xe2\xd6\xca\xd1\xe0f\x97\xb8\xeax\x96\x92_\x13\xe4Ww\xf0\x12.[&\xfeZ\xcb{^\b,T\x00 J\xdaLsm\xec\x9ej\xb9\xdcn\x84\x90Z\xc7\bC;\x96\v\xa5-e\xff\xf8\n\v\xf7\xab\xaf@AE4\x898\x86E\xbfN\x16Z\x1a\xdf\xff\xcb\xf0f\xd4\x02j\x13\x92\xcdڐ~!'hJ\x98\"X\xe0\x06\xd7;\xde\xe6\xe6\xcek$tt\xc9وo\f\x9f\x82,\a\xe2\xee\xc7#\x8b9)\x18\xe0z\f\xa0\xd3'\xadm\f\x86w!̄\x9bX\x9a\x16\n\x04O*\xf8`\xe9c\xf4\xbc\x11\x94\x1a^\xc4\xf7\xf5!ծ\xbd\x98\xbe\n\x10\xd2oȴ_\x12\x99\xf6\xeb\xdd\x17\xbf)p\xda\xdf\xe2\xf1\xdb?\x18m3\xc7\xec\xcb`\xd1~}+\xb5W\xec\xd9\xdf\x14\x9c\xe7\x15ֲ\x1fc\x9d\xf3\xb5\xbe\x13\xaaW\xc4j\xebs\xadT\xc2\xe0\x9e\xa1\xc2y櫪\xad{,\x10\xfa#\vb|\t\xb9\xcd\x00.\xd6j&\x95\x11\x95\x85XҺ\xb7\x04\xd7\x0f\x10\x94\xf9\x9d\x9d$\xf5\xb9\xdd\xebT?\x0f\x12w|yn\xd8\xe1\xcf\xc1<\x87\xe4\xb8+$\xf8\xd1UL\xd6\x1e\x8ehX&\xee\x91\xee\xa01\xafs\xd9\a\xb7\x90\x9ayO\x99\x13>@\xc9\xe2\x9f\x0f>j7-\x13v\xcc*\x91\xc9R\n\x14֜\xa6\v.lB\xbd\\:\xd3R\x14S\xf4#9Kӣa\xb6\x846\x16\xa7\xad\xf9\xcc(f\x98A~;e1U\xe2?\xbd\xaf\x94zs\x9d\xbe!oYY\xc9g}%\\)\x91\x06i\x80\xca+>\x97\x12}\x15\xfdP\x91\xce\xda\xed\xfd\fS\x05\x82\xc8Y\xee\x9d\x1fz\x8aj\x02\x1ch\xef Z\xb3+'\xec\xd8\xc4\xe1;9]i\x0e8\x9a\xb1w(\xe3\xeeH-\xf2\x000\x00\x81\xe0\x89\x165Ϭ\xbc\x17\xa0k[\xaf.m\xf8\xe0u\xf22x\x9cT\xa1jI\xf4e\xc9+\xe8\xe4L\xd3\u007f\x18\xa6\x8b\x1c\x94~\xaeؿ\xber\xbaOF{\a\x1c\xf9\xa4\x98y\xe8\xc4-\x0f\u007f\xf7;6\xd7ue&M\xf0(\xf774\x87\xbc\xbf߲Bpc\xd9\xebWl!Um\x85\xd9\xfbE\vGq\xfb\xfa_r;o\x14W\xb7y\x94рl\xa8=\xe0Զ\xdaK\xadt*\x94\xd5{\xcf\xcbBw\xe1ǫ!\x98\f\xe1\xe14\xb5{w\xc8\xe5\u007f\xdc4\xeco\xb8\xc9\xfb\xcc=nB\\\xc6\xfc%\xef\\ѷNC\xf41θ\xf9\xdc%\x9bU\"G7\x92A\xc5\x10К\xa2\x92\xea\xadq\xf2\xee\x06'\xb3\xb5bQڕ\x85y\x82\xd4\xe3\xde\xf9\x9d\xbf\x86\x86^t\xcc\xeb\x05Wc\xb7\x9c\x90\x84\xdcH\x80\x0f\xb3\xe0U\x1eZ8\x8c$\x80\x87\r<*\bK\xedÙ<\x06\x1a\x1e\x95\xaa\no\xe8=\x1e\fl\xb4\x969\xd3+\x90%\xd4\xc906\xbf\xa2It\xa4\x11K\xb3\xde]|ي\xa1\xf8ev\xfaބ\xa16\b\xbew\x13\xfc\x06\xa4\xa8!\x15c\xa6K\xba\xd1n\x05[Ȫ\xd2\x15\xa5Ȧ\xddAO\x1fp\xbbV\xa0+\xcd*Jy\xbf\x12\x96%\xcbG4\f\x8a\xfe;\xa1\a\x8c\xee\xa1[1\xe7\xf7R\xd7\x15>\r\x15\xbc\xf4\x1bJ\x8f\xa5\xaeC\xd0\x19#\xfc\t\xc1\xf9\xeaL]\xa4\xec\xe7\xdczಲ\x12c\xf1Y\x1a\xbb:\x1a?I\x14E\xdf\xfb\r\x83\x8c\x06[\xd4~h\x10h\xed8\xbbs\x8bRDFOZ\x0f#\x06בC\xba\xcc\n\t]o5z\x87l\x1b0M\xdcK\x96\x98yi\xf7Đ\xd7>S\x9e\x15}\xe8\xf7\xfa\xae^\x1b)t\xf32\xb6Z\xa6\b\xdb\x01\xdf\xf4\x96\x1b`\x06vw\xadB\x98S\x83\xa8\xa9C\xcd!]\xd9\xfe\xeb\xe8\xae\xf9މ&?9\x9d\xc0\x1f\xddL+\x05ʘ\x1e\xad\x98\x18\xa5\xce\xd9\xf9\xe5\x90\xda'\xd7\xf9~\xb0\xaaUC\xe8C\x8a\x8e\x13.\b3֎\xb7M\x18=\xe6\xb5\xe1&$\xbb{\xf2\xf7?\xfc\xf0\xfd\x0f(,\xa2ά\xd8\xf9\xf1\xc5\xf1_\xae~=\xf9\xcb\xc5\xf1\x87\xb3\xc9cP\x04j+\x8b\x89T\xd6\xd8jr\xae\xec\xc7\xeaj\xf0\x0e\xd4\x05\x15\nm\xdb|\xb4\x0e\x10V\x88O@\xad\x83\xb5\xce\xbb\x13\xcb\x11\x1cȑ\x80$\x1d\xf8\xabHR\xad\x026>\xaa\x8f\xba\xa2\a\xfd?\xf1\x81Ǡ\xbe\xc3w\xbb\fM\xcc \x92\x89?]\xd0\xf8\x04%\x17i\xecꄝ\x01\xef\xc3Bpe\xf0OH)\x9d46Dk\x9d\xe8O\x04(\xe0\xf5'w!]hb\x9b\x10#\x86\x04\x14\xf1/`\x8c]h\xe4(\x1f\xa2bt\xa7\xbb\xff\x8c\x195q\xa0wb\x19\xc3\b6\xee\x81X-\xbb}\xecwbi\x02O9\xe5\xeb\x00G\xc6(\xae\xad?+g\xee*5\u007f\xf0a\xacŭT\xf81|\xb5\x9flx\xbb\x9f2\x95\xc3?\xe13C\xb2%\xb1\v\x9d\xf2\x8bz\xdap\x97݉\xe5\vCƧV\x90\xd7\xe7ө0)\xeaW(\x05\xf0\xdf\xc0\xf5\xc51B\xbf\xcf\xfeZ\xf3\xa2\xe9~\xa7?Q#7U\x8d\xd8\xed\x83,\xf2\x8cW\x84\xa5\x02\a\x88\x19M\xe9npT3\xae\xc2y\x8c\xab\xe0\x19lyeeV\x17\xbcbn?\xcft5\xa4:!n\x82~\xee\x9a\xebv\xfb63\x0f¹\x83\x18\x06\x9fEs\xa3\x1db4\xd7\xef\x11=\xf5g/\x1c\x84\x06^Cd\xb8\x97\x86I\xa4\xf6?JDT\xd8\xd9\x13\xf6cHi\x1cQ\xc6\x17\x987\u008e(\x82\xec\xb7\x1dMg<\x14S]\x89{Q\xb1C\xd2\x03\x81\xcb\xfeh\xc2\xfe\x1fQiXZ%f\xe8\x91hYF\x96r*\xb9a\xaf\xd8!R\xe0\xcb\xc5B\xe4\x92[Q,\x8f\xbc\xe9L\xb6\xf2\xbe\x9d+\xfd\x95\xa0\x86\f@\xb7~k]\x82p\xd7\xe1x\x87\x03-\rm\xe1FX \x14L\xfa\xf3\x1fV\xed?k\xe0\x02\xa9\xc4\f6'\xee\xbe}\xab\xcc\xd7\xcbR\xe4k-\xcb-7\xe0\xa6g\xbc^`\x98P\xba\x9e\xcd\xd3\"]\xf0\xba\t\x84\x87\xa4H\x8d\xcfq\xc8ӴL\xbc\xab\x98\x04`~\\v\xeeM̦\r\xb9k\t\x94Ti\xba\x1dj\xda\xfd\xddۥ\xec\xc5M|y\x8e ǴU\x90\x94اk\x04`\x9f[\xe1\xae\xf18j\xd8,\xe9\xb3-\x97B3'\xf4g\x99\xb8\x1f\xa5\xd7\xc8*\x01\xde\t\xf8ℽ\xd5\x15(\x1eڧ@T\xf9\xd8I\xba%\x92\x1d\x8f\x1a_\xab\x86slìvܞ\xae\xbb\xb2\x99Ҳq&\x9e\xae.\x8cz\xe0\x95\xdb\xc7\xf6\xa0\xef\x01\xfb\xb5\r\xa2\xbb\x01@\xb7q\x89\xbaN\xe6\tJ1'\x8d\x13\xd4\xc7%h\xd0Hk\x01n\xc5\x06\xffb\x92\xe39y\x94\r\xdb\xffh<\x98\xb3\x82\x1b+3\x80\xccu\xd6~g\x14\xe8\x8fW+\x8f4f@\xb1\xe3?^\xb1Si\xee\x12 /_Q\x9ch\xd9\xdc\a\v^ j5#\xd3\xc0簫\x80a\x16-\xa8G\xe7\xb9\xf2\a#\xb0\xf7\xb7\xae\xf7\x06\x06<̧\xb7n\"\x1a\xee\xf1\xb5[\x9e\xff\xad\xae\x84\x9b\x9c\xaei\xf6\xed\xdas\xeb\xfe\x8e\xd9\xf1\xf0+\xa1K\xc5\xf47\x98\xbe[\x103>\xedleO\xed8Pߕ\x9e\xa3{+;\xc1}\x8e}\xbb\xb5\xa3\x83\x1f(\xcc\xfbl\x03t\x1f\xed\x1e`&\xca\xf9\xb4KA<\x11\xe5\xfc\xedUS,\x00v\xec۫5Á\xb3a\xe6\xbc\x02\xaf\x16\xe6w{x\xea\xa1\t\x9cЁ\x1e\xa3\x91*\xef\xcc\xc29\x81F\xcd\xd1\xe0\x83\xa1\xca\u009fj\xee\x17\x05\xdd7t\xbe[\xc7{gH\xcc\xc5\xd2\xfc\xb5\x18\xe3'\xc7e\x02\x8b9tv\xe0M=f\a\xb2\xce?\xf0\xb2\x1b \x12۵\xe6(\xfc\x99V\x18\xb4\xc5\x04\x93 \x80)\f\x1d\x87\xff@\x8f\xa1\x18\xd95\x88\xabsv\x18\xa1.=\xb4ƹ\xb2\xa2\x9a\xf2L\x1c\xa5\x83\xf3\xf0\x16^\xacϹ\xca\v\u007f\xa11\xf1يJ\xf1\x82\xb9w\xe6\x95\x04\xc3\xe2\xb8(\xe7\xdcg\x96\x1e\r\xceL\xbe:\xef\x1el\xae\x1f\xd4\x03\xaf\xf2\xe3\xcb\xf3\xaehXl\x99\x0eϿ\x00\x942~\xeb\v\x85\xc3=\xbe\xff\xa5L:\xd2=>\xb06Ne\u05f9=\xa3f\xcd]iŢ\xd4\x15\xaf\x96\x94\xb6\xaf\xab\xe5V\t\xf4\xe8\x1b\x17z\x9b\xcbj(5 \x8d\xa2{Z\xa6]\xac\x87oO\x9aS\xf1V\xdeV\x82\x9d̹R\xa2x\x02]e\xe0\x88ߞ\xf4\x18k!>\xffڇ\xe2\xe1mh\xd8\x1c\xfbL(Qɬ\x1d\x86\x0f\x83O\x983^\x86\x89@w&\x9cp\x91\x91\x97\x1e\xd3E\x06\x8f5to\xfbhuv\xd7yO\xbd\xc5V\xad5\xa6?\xb6o\xaa-kJ\xe9`\xb9(\x85ʃ\xdbܿ\x88j\\B\x0e\f\x99 X\xc91x\x16\xe0\xdd\xdd\x131\xcb\xc4eH\xa1\xe8\xa1D\xbe;9k\xb6oNλ\x93\xb3\xafUO\x9fe\"&\x8b\xe4n\xa4æve\x06zL\xb2\xb4\x9fD\xa9\xbb\xa6\x16[\xb5N\x95\xb4\xee\x0f\xdaH\x90\xab\xe8Č>\xcaJ\xe0\x99\x9a\xb0ӳ\xcbOg'\xc7\xd7g\xa7o\x98\u007f\x13\xee\xb9Jd\xc8_y\xad\xe3!l\xd0\xcab\xaa\\\xf8ֈTJ\xaeX\x90\xf8XJ\xaeع\x926\xde鰸Y\xa1\x95\xf0\xd9e\xa5\xa63=\x93\x98\xf0\xaa\x02[\x8ah\xbd-\xc6\xcd7\xe1H\xf6_\x13\x1cp\x8f\x95(j\xe3ԏ.}\xfb\x9do\xd7\xda\xde\xe1ϻ)ݏ@m\x0f=~\xb4\x92\x1a:\xdf=Mn@\x97\xddYf?Q\xb3v\x8a,E\xfc\x81\xc8C\"\x01UT\r\xd29\xf3\xe7\xde\v\x89P\xf7\xd7:\xffI\x84\xf1\x9a0Yກ\xda-ȩ\x9d\xea*@\xa3\xcd\x10݀\xd2^\xd3\n0;\x97j\xe6k\xdf+\x11\x82K\x10\xc1\x16+\xfdr\xcbflZ7\x06Nꋏ\xd7L\t|\x9dy\xb4\\r\x1f\x84\x8c\xbe\x81\f\xba\xb4\x06\u074b*M\xb7\xce~~\xe54\xec\xa6\x05\x8d\u007f{F\xa9\xde\xef`\xc0p\x1e}(`p\xdds\xa7\xfafOQ\x16P\x9a\x04xzq\xf5\x97\xf7\xc7?\x9e\xbd\xa7\xba\xfd4\x1dj\xe8\xe5\xf6\x94\xf0(\xaaS:^\xb4\\\x11\x8a]\xec\xec\x87x\xec\xb1q\xbd\x1cH[\xdfǏ\x11U\x05l{Rp\xd9Ubx\xb9\xee\x99ͨ\xc4\xc1Ɍ\x87g\xed\xd3\xde\u007fۊz\f\x9d\xbc8\xaa\xb1\x9f\xc7\xf8'\xfcK\xe6>;tj;g`\xc3dϵ\xd5j'=\xf4r\xcd#\xcd\xe9\xc5\x16'\xa8\\\x17\xee\x1e\x88\xa9\xc2N\xfd\xdb\xcd\xc74tB\xd6t\xb3\xc7|\xe8\xca>誟=v\xd9hܺ\x8a\xe9\xb7An\xb5\xa1Cn\xf4g\xeb0}-Mץd\xc5\x02\xeb\x90yQ\xb8\x13\xa1UJy\x80\xf9\xbafD\xee\xb1\x05/\t\"%u\xba\f\x1d\xccZ\xde䵣\xf9+\x92\x18v\x8c\xc5S\x1dV\x9b9b\x9fؓ\xbb\x8e\xcbv}\xfe\xf7mg)\xfe\x8f\xa7́l\xe4J|\x06E\xb9Ao4pn\xda\x14\x91\xeb\xf3\xcb\x11ڶ+\xbb\x9c\x00p\x1b\xf3\xe3\xff\xb8Z\xb5\xb0\xe9d\xa6\x99\xc2:\x17\x83K\xed\xd6!\xeaoɞ\xef\x95:\xdf\"\x9b\xa5\xb4\xf9\x0ew\xe6\x93\xe0\xca\xf4\x9f\x86U8\xb5m\xe8ѺK\x13\x8a\xc9\xcc\xd5\xfa\xfa\x94\xe7Z\u07b5\xd54\xeb\x13\\L9\x17>\xaeإӦm\x9bC\xbc\xbf\x82\x9f\x9e\xf3f\U0007d455\xady\xb1\xe5*\xdd-\x1a\x8f\x82jKL\xfe>i\x96f\x17\xb3\x05/!m\x1f2\xc7*\xfe\xc0 \x02\xccrl\x19*\x1eָ7\x1e\x99F\x8e_\xb8ܩ$3yf\xfb\xa2dž\x8d\n2\xca\xc1Y\xa9\x91\x0f\x99\x8faؘ\xc7\xe5&\al\xbd\xa7A\xf7U!\x83\x18\x13\x1em\x03\x9c\xbcܦL\x97\xfai\xd2:\xda\xd8.\xeb-D\x8f\xec\x92l#\xf7\x97\xb0\x8f~m\x94\xa2<\xc5\xee\x81\xef\xed\xb6y\xe2#=\xea\x0e\x13\xdb6n\x13\xee1gRl\xb9\x90\xeeF\x12ãD\xa70q/\u07bc\x98\f\xe1cu\x1d\xaet\xc9g}\x00\xae\xda\xcdY.\xac\xa8\x16P\x172\xd7\x0f\xd8?\x0f\xfb\x85\xadD\x0e\xc0։^\xa3\xd3\xe1\x12j\"\xba\xa0\x1e\xf8\x92\xf1J\xd7*\xa7\x04\xe7\x90E\xf9\xa1\xf5\xe1\v\xa7\xdbJC\x85C\u05cdT\xcd[a\xb9\xdbï'\xaf_=͡B\x04\xc9桊\x05&\xb83\x9f\xae\x92\xf0\x03]\x1b\x11\x8dGz\xb0\x15\xf8\x13T\x14&)\x91\x87Xn\b\x98\x84!\x1f\xeehO`M\xa6\xbe\x1d\xb0\xdfic\xc3ƈ\xdb=l\x8b\x17f\xcb\xd6?m\x90)\xde\x1c\xb0\xc3{\xefR\x02L\x98!L\x138\x88\xb3\xcfe\xd5]0Ρ\xf2\xbe\xdc\xe3\x88~\x14s~\xef,4\xb9\x90\x05\xaf\n(\x15\xba\xc2>\xb1\xdbڮe3H\x99`\xfe\u007f\x87\xbf\x1e\u007f\x82\x9a\x90#\x84\xec\xf2\xbd\x8ce\x10iO\x92\xd7\xf5\x98N\xdf\x137;\b1K=s_Z\xd4N\xc7\x00OtV\xd4Fދ-\xa7\xf1\x87ɓ\xdc'\xbd\xb0+\x12\xa0\x8a4#0\xe2T\xf0B\xabY\x8a\x00\x1b\x8b\x90=Q\xfb\xb2L\xfc\x84;\u05c9\xf4MjI\xd3\u007fc\nD\xcci\x01\xec\x9cX\u007f\xfe\xd8\x14\x96d\xf6\x1e\x99ӱ\xbe\xe3\xc9\xf3{\xeaz\x92\xb2\xd1\xd5\xf9^V\xda\xfa~\x93\x9d\xb6\x9f.\xaf\xd0\x02l\xe8\xed\n\xbe\xca\xc0\xae\xaf\xbcgo\xe3؆\x1c3\xe0\x00o7Uz\xc2\x1c\xb4l\xac\x1d\x90\r\xd6+\x82\xf8\x9e\xdd4\xbfoX\b\r6\xa9Bf\xcb\xf3\xd3~^\x01\x86\xcdُ\x90\xd6\xf2!\xe2\x99\x1f^]\xfe\xf8\xe1\xc8mY\b\x8f\x9e\x9f\xae\xa5\x9a\xbaJ\xbf鴰\xc7\xf6\xbb\a\x04\xc0\x8e=W\xc3z\x95\xec\xc3\x1e\xea\x15\xc6\x1a=\x9c\x8ei\x9f\x8a\xfbE~\xb7\xe7\xeb\xf7\x8f\x02j\xec\xf3K\x9d\x1fOAn,\xafE\xb5\xe8(\x03}\x80\xa7\xb0\x8e\xac(\xbc\xa1\x8c5@9\xdb\xf0\xce\x14P\x98砀\x89j\xact\x0e\x87h*ɌX\xb8\xb3Q\x82f\u4db7\xfb\xfd\xd0\x1c\r\x95\x03\xd8ӃFġ9\xd2\xde\xe2\xa1\xdc8E\xdb\b\xb9'\xec\x18r\x1f9=ʜ\xb15Z{\n2]U\u0094Z\xe5N(`\xcf'\x83C\x13kG\xd9BD\xc3\xc9\xd9>\x10l\xb4\xd2\xe1P\x93\xbb\xda\xf3\xd6D\x8dZ\xb5\xd1\xe3ׯ^\xed\a@\xbf\xf7&\xdf\n\xbe\xb6y\xabo}.X\xed\xd4jLB7\v\xbc\x03\x80\x8f\x9f`\xa6\f\xd7;g\v\xc3O\u009b\xaeJѕ\xad\xf9\xee\xc3\xd5q\xf3\x01\xa7\xc7?\x800qK\xe1~g<_H\x03\x19R\x0f\xe2v\xae\xf5\x1d;\xf4^ꙴ\xf3\xfav\x92\xe9E\xe2\xb0\x1e\x1b93/\tFo\xec\xfatĤ*\xa4J\x90uS\xb6\r\xf8H\x9c\x00(\xe4\xa2\n\x1f\xba\aW\xbb\t&8\b\x8a\xb6\x11\u008br\xce\xc7ȫ̱\xb0\n\f繆\xaaN\xf7J\xc4\x1c\xa3\xa4\x17\x04݅\xcf\xd0\nA\u007fRx\xde!|\xae++\xd1\xe3\xaa\xd90\xccVa\xd6\xc6)\xf3(\xf5_\xcd|t\x9d\xbb\x12\xae\xd4\xc9\xfdkg8\x82,:\x95\xa6\xaaa>~\xac\U000d9c2d-\xbc\x1a\xe8]\xfb\x0426'm\xd1Y\xb3\xa6\xf5#\xceڂ\u007f\xfeE\xf1{.\v7_]\xa58\n\xab}=\x0e\x02%Y\xc9)s\xf6\xa9\xbb\xc9nZ/\xbc9@\xa4C$\x8c\xc3u\xba90Āws\x00\xd7c\x1d\xdb3>\xb5Ī\xe0\xbf4br\"&L\xdc\x03^\x19\xe3\xb7&\x05\xf6\x83V\xeer\xd59VCR\xf8p\x04\xb1\xe4\x8c+w\xb9\xde\x03\xd7LQ\x80f\xa1,\xaf\x96\xe1\xed@\ue0b2\f\xa0\xe7^\xc5D4\xbe\xc6W\x10\xe0\xac\xe0V\xb89XHu\x1c\xc7\xfa\xc4\xf8\x16\xa9\x174\xf9\xeec\x16\r!\xed\xda\xe3\xe8X3\x02\xec\xf3\x80W\xfd\xd7\x0e\xc0\x12\xb7\xac\x1f\xbb\xd2\bߊk\bEĻ/\xe1\xcd\xc1\xebW\xaf\xfe\xffϹ\x1af\x95\xfdq-m>\xf0\xad\xff\xb5\x16\xd5\x12\x90\x9bp\x9a\x91m&\x0e\x06\x9cT\xa0\x98\x87\x8b#\x0f\xe7\x9dݶ\x0e\xfc\x80\xa1\xf1R\x9a\xc9BX\x0ehc\xaeO\x81\xbd\xb2\xb7\xd0[y\xe3$ذ\xff^se\xa5]n\x11x\xbe\t\x9e\xb2\xa9\xfc,\xf21\"\x16\x86H$\x8f\x02O\x01\xf4̄\x9d\a\xc6g\xd0F\xee\x85\x02\xb8\xd0\x05\xaf̜\x17R\xcd^\xd6*\xfe\xc3\xed\xb7\xff{\xf5\xf1\x02n\x8b?\x1d\u007fx\x0f\x8a\x19\xcfs\xe9\xcb\xd4qE\x0f\x11\x92\xfb\\\xd9\xdf\xff\xce\xfd7\x14\xdc\xea\xca\x04V-#*\xc9\v\xf97\xec\x11\xaagL\x9a7\xeew\x04f\xf9+\r\x87\x90\\\xe8\xff\xbdy\xf3\u007f\b\xb8\xc5ș\x129\"\xe8`\x1b\xfa{=\x9d\xca\xcf\xf4\x17\xc5\xd8a$(\\m\xe0\xfd\u007f\x84\x1f\x10\"\x14\xe0\x01\u0378\x81\x02b|,\x17\x99\\\xf0\xe2꜐b\x8e|Gs9\x93\xb6\xd9K\xea\xe8+\xf6w\xf6\x9a\xfd\x9dM&\x13\xf6w\xf6o,io\xda\x0fā\xa5\xef\xfb\xfb\xea\xdfּ\x04\xff\xa4\x92\xa9\xd8\xf8^\xb3\xee\xc5\xf4\xc7I\xdfvnH\x1b\xbb\xe1\xd6ee6\xb0\x1b\a\xff\xfb\xe6\xc0\xbd\xf1`|s\xb0q\x15\x9b\x9dn\f\xea\xef+\x9fX\xd3h\xcd\"\xaf\x99\x8c[\xa9x\xb5\xf4\x8b\x19\x87\x89\x8b|\xf6\xb9\xd4J(\xbb\xfe\xd7\xf0\xd4\xdaW%\x9f\xfaY\xb2\xbf\xb3\x0f\xee\u007f\u07b9\xff\xb9v\xffs\xe9\xfe\xe7L\xc2΄\xda>\x04\xa4\xe1\x05\xbbBo\x8f\x9e\xb2ZIk\xfe\xc0\xae\x84\xc0\x9c\x8f7/_\x96\U000e5459\x99(i\xecd\xa6\xef_fu\xfd\xf2\x17\xd7\xee%~\u007f2\xb7\x8b\"\xee\xc9VOc\x9f\x16\xb0\x00\xb0\x0ew\xaew\xaes\xaeo\xaek\xaeg\xad#\xf3\xfa\xd5w\xbfc\xff\x87\xbd\xfeYB\x04\xe2\xf5\xabW\xaf\xdc?\xef\xfe\xc0\xceY.s\xf5²l\xae\xb5A\xa50㥴\xe1XO\xda\xddiM+\xee\t\xb1m/\xb8\xbe\x9emi\xe0\xc4\xc5\x05\x80\xf8\xb8K\x12\x03.\x1e\x9cx^\t\b\x81\xc0'A\xc4\x18\x1f*\x04\xc4\u007f/`@\x06D&i/\x1a\xd9\f\x90U<\xa0\xed\xff\xfb\xfb\xefǯ\x9d4X\U000194b6\u03816\xa0\x82\x87\xa5es~/\x90\xba\a\x9a\u007f\xcfhȬ,x\x064\xa9\xf0R\xc3\n^\xcd\x10)\x8c\x88~D&ML\x03\xc80\r@W\f\xe2\x9f\"gu9a\x87g\x93\xd9\xe4\r{5y\xbd \xe2\xeb\xf0#\x00\xeb.&GDgG\xe2\xec3\x01C\x93z0\xadA?\x97S\xf6 <`E\xd2\x13\xb3\xe0\x90\xf2I3\"\x05\xcai\b\xbdr\x96\xde+%\xaf\x8c\x8f\xe4rBU\x01\xa8\x1b\xa2\xe3^\b\x98\xba\x14\xad\x02O\"\xceQ\x8e\x99\x86и6\tB\t4\x06tn$\xe6A\xf0\x1c\u007fI\x88\x1c\xfa\xf3\xa3\x98\xea*^\x1d\xf0\xe9й\xc0\xd7P\x03\xd0\xfc\xcdAƕV\xc0B\xeb\x96\xfe\xe6\xc0\x13\xfe!\x02\x8f\xdb\xdb~;\xbe\xa4.\x06\xb0\xd1\xfc?k\xc0|\xaeK\xa8\xc5\xd0\x0f\x8a\x1dR\xd1O\xd3K!UV\t\x8eA\xd5\\\xd0\u007fK\xc5>\xb8N\x19g\xdb\x02\xad\x84\xfb\xda\x1bw\xb0\xf8\x84]hZs\xd2\x1c\vm\xac\xfb\xe9\x16~\x9aV\x88\xc0\xc7\v\x86\xa25tJ,\xa4\xb5\"wM3Dz\x0e[\xfb\xd0-!\f\xe1\bI\xe3qi\xdd\u007f\x94\xda\x18y[\x88\tݺr\x16\x99-4\xbe\xd13ԁ\x19\x89;_\x9a\x007\x04\x13\u007fFɃ0\x86ד\x1f\x12\x16)\xbf@\xeec7\a\xaf\u007fx\xf5jqs@\xcd\xde\xc9-\r\xbf\xff\xfd\a\xe9Z\xba\xf3\x1b\t\x84E<\x95X;r\xf6\xeb\xd9'Dj\xc1\x92\xe6\"9\xaaT\xef̦\x85F\x1f8j;^\xb3\xb9\xa6\xa2\v\xf7և\xb9.D\x8a\xdf,\r\x13\x9fE\xe5\xce\xde\x04;\xa1\xc6qǤ\x18K\xa8\x92\xc3Ƈ\xa9\xd5jF\x04\x9dK\xd0*\x1f\x04B\xf4.\x9cXq2ҏ\xb9\x12cZ4:\x86\xb2b\xcdM9a\x87W\xdasi\xb9\xf3\xd0\xfcy\x84\xbb\xcf\xc9\xd8\\N\xa7 N\x15\x1a\xf0^_\x8a\x10\xf0\x00ev'\x80\xe6DN\xa72\xab\x8b\x00\xcak\xe7\xc2\xf8\xc55\x81z\xf9\xa1\x92\x189\xd0@\xcb\\\xc1̀\xc6\xcf\v,(Gj\xac<\xe0\xe4\xccu\x19)`<\x05\\\xc6\xdd'\xa4\xdb \v\xa1\x00\x95\xccj\xa4\x85\x00\xc8}\xd4Di\xeeC3\xbc V-\xec\xd4O\xd0CA\x8e*\xf7\tH\xebn\u007f\\\xa3]\x12\xfeu\x1ap\x8e\xc2\a\x00V\xa9\xd0\xf6\xf8\xf2\x9cP\x95\x1eßZ-?\xd5+1\xbc-\f\x8dVZ\xb0@\x0f@\x04\xd3v\x1f5`\x03\xc17\x90˩\xfb\x03\f\x85\x12\n\x90\xd5\xf2F\xf9\x94\xae|\u008e\x9d\x99\x88$\xf2\x90\xfcQ\x89L\xcf\x14\x1cF\xec\x19\x15\x929K\xdc-\xe9\x8d\"\xf2R\xa7\xda+\xe2\xb1D\xa9g\xb0\xe9N\xfe\xcb\u007f>7\x97\xee5\x93t5\x86\x1b\xb4\U0007cf85@Ζ\x83\x8a\r\x00\xe9B`\xc24\b(\n\x00A\xae\x1f\x04\xb3\x8d\xad\xea\f\xd4\x1b \xe2\xe5캒\x02\xaaw\x9d\x8aT\x19\xeb\xe6e\xae\x1f\x02==*\x80\xc6+\xd7\x1d\xae\xea\xf0\xfa|\xbc\x10\xd5L\x8c\x9dt\xdd(\nv\x9f\x87s%-^\x8dՖ\xc9HZ\xa1\xd4o\xc7\xfb\xb9;\xe3\xb1\rl\xaf9G,\xb4\xa5\xb0,\xd3N\xf26`\xa3\x9f\x14תoJ\xaaG\xca%\x16L\u007f,H\xda8\xd5\x05|WalxX\xa4Y\x11ʏ\xf26\xf7[\x1f\xd3o\x81\f\xb3\x15\xcf\xee\x8c\x1fج\x02\xf0\xdfi\x1cĦ˯'\x96\xb2\x00\xe5s\x87\xa0#=\xd0U\x8eG:\xad;l\x854\xb6\xd1\xe5\x10\x02\x00\x81$\x10&\x13\x8a\x8b\xaa\\T\xec\x16U\xf3de\xdc{\xee%*\x9f\x98\xc4\t\x14\xce\xdcXV\xfa/57u%\x16\xfa^\x90\x89\xe0n\x18.\vD\x973\xc4(\x18\xb8_\x1b\xdd\xc2\x13\xda`6\xb5\x9a)YĬ\xd2УLCZv\x85zh|\r&\xe2S\u007fQ\u007f)XVH\xb1\x99Ta\u007f\xc4\xca=\xa5Cz\xa15>\xfby\x9c\b\xad\x92\xdblN\xa2\n\xc1y\xdb\t\xcd\xeb\x9f0\xb6\xe2V\xcc\xe0\x01xzSn\xaa[\x8cn\x96\xf1Ƣ\xc5{\xf0-\x97\x05D\x8a\x9c\x14\x1f\xa5\x8b\x93\xf0\xed\xa1ނT~\x98_\x11J\xa2s\x01Bl\x84\xe4\x80(\f\xb8\xa5L=Z/pn\xeb[\b\\Q\xa6}!\x9a'\xee\xb1\xcbre\xb9\xad\xcd^\xe4K\xd3U\xbcY\xc0\x1c3 \xf2g\xde+N\xe7\xb4\xed\xfc\x0e\xf7d(\xf8Cm\x82\xd6CO1\xe8\x0e_\xf5̤6\x83\xa4N\x01q\\t\x95\x1f_\x9c\x92\xe6\b\x9e\xd1\xf6\xb7=R+$n`\x15\xf5\x84\x1d3U\x17Ŧ\xa6J\x87\x96\x8f\x89\xab5\xfbڕ\xa6\xde\x1eZC\xb6\xb5:J\xc2v\x01G\x9e\xe6,\xfe%\x99\x95/(\x0e\x1a\x9b\xe5S\xec^\xb7\xb2\x9b\xacz\x9fI\xa3\xfd!\xa9l\xc7M\xd7\u007f\x05\x88\xf5\xfff%\x97\x15\xac\xb8\xd3\xfb\v\xd1\xf8\x8dl\xc5\xf45\xee\r+\xc8\xd3β@[0\xec\xcad\xa9F\x14\xc1\xb9\x13\xcb\x18\xae\xbe9\xb8\x13˛\x83\xd1\n4\xf0\xcd\xc1\xb9r\u007f\xf7\x02?\x98\x1c\x15_F\\]P\x8eo\x10\xb2\x18\xfdA;\xaeqk\x9b\"\xe0\"\xc5>xq\xb9~\xd3\xf6\xb7M\xf6$D\xd2}\xb1\x83\x18\x8b\x06~uf\x88V\xa4{\xf8\xd9F\xff\xb0\xaf\xa6\"f|XI\x9cJo\xc4`\xfauƋ\x06}G\x88\xc6\xc9\xca\xd8\xe0P\x1d\xf9\x00\xccR\xd7؟JdB\x86\xa9DNI\x8c\xb8yg\xecB\x18\xc3g\xc3j\v\x17\xc8\xcdwn\xc5\xe2\xa4U\x81\xbbn\xaf\xae>\x10r\x0eÖ4\xf5\xadq;\xc3\xfd\x06\xbb\x93\x06\n+\x87AYό\x86\xc7ׇD\xfcN\xf1s\x11$,\xfd\x15w\x9b\xafY\xcb\xe9Z\xd6\x15-\x8b\xbf\x92\xcd(R\xcb\xc5^\x85\x9e\xfbN\x19V\xab;\xa5\x1fT\xd0\x13\xf15~\xd5\n1\xb5D\r\x0f\xbeT\nސHnd\xac4;\x8a\xdc2\xe0_c\x87B\xc2Q\xb9\x15\x14\x18\t4 ټV\xe0\xec\xd5\xf1W\xef\x93\f\xbe\x11ht\x14\xc7S\t\x9a:\xdc\xc2\xed1\xe1@BJ砑\\Q\x86gB\xdfz\xffz\xf2\xfa\aOI\a\x0e\x95\xf0\r<&!\xec\xe4\x06A>\xbc\xf5;\xe5\u007f\tc\xe5\x02\xe2)\xff\v\x8f\xab\xfc\x1b\x15\xc8f\xba(\xb0dh\xc2N\xc8vO\xa2\x18\x95(\x02\xfcݚw\a\xb297\x9f\xf8\x0f\xf1\x99gv\x12\xa3d\x8d4WL\xa5F^\xe9D2\x90\xd7)DŔ\xb6\xf2\t\xd8\xde[r\xa5\xb3\xae$\xfa6\x92R\x8e(\xed^\x98\x10\x11e\xf7$\xaa|\\\x93\x1c*\xa8\xb5'<ڷ\xcb\xe0!\xb1:Vl\xa3L#)\x8c\x02\x88\xa6\aԼ$\x06\x91P\xcdЅ\x91\xbc\xd2\xcd.\nRV+\x8cL\xb9o\xf2\xec\xce\xcb@bsf\x97\x04s\x92\xb7\xa8i\x80\xdd\x14\n\x99ׂ\x9e̤\xf5\x886\x99^,j%\xed\xf2%\x80\xc1\xca\xdb\xda\t\x81\x97\xb9\xb8\x17\xc5K^\xca1&\xb2!\xd9\xfa\"\xff\xe7L\xab\xac\xae*\xa1\xb2\xe5\x98\xe0c\xc7\\\xe5\xe3p\xc9d\xcb\x01\xb5B\xa2\x98\xbe\x97\xaa\vy\xcb7C\x9b\xea\x97O\uf8fe\xdd\xf6e\xf7\x99\x99'\xf7wc<+\xc7\xe8˙\xb2ն\x94\xc3\xd5\xc68\xcc\a]\xddM\v\xfd0\x96NAa\xf0\xfb\x15\t\xa3\xc8\xec\xd2ظm\b\xe4 \x9eA\x88\xad1\xb9vV\xcex)\xfb\x9d\xbe\xe3\xcbs\u007f\xfd{\xb2K\xb8\xc3[\xe7\xac\xdd\xdf qZ=\x06\x81\x19#\xf67\a0\xfa\x97\xf4\xba\x9b\x03\xe4*\x82\xe0\x15\x12\"\x95\x94\x91\x9f\xf4\x83D\xef9^&\"s\xf7\u007f\x05\xf5\xe1\x10kh\xf7\x8f'=I.\xa2\x8c+ҡxm\xb5\x13\xca\x19dT\xc0q\xa9\xec\xa0R\xbfi;\x8e\xb7%\x96\x97\x88\xb2Vq\x8cޮ\x1dI\u007fʸ\xee}\xf9\xb1L\xe8\x12\xd3\x14\xab\xf0\x02R\xb6\n\xc1\t5T\x1a\xb6\xe6\x8c\"d\xb6瑅\xfd\tf\xd1}\x1a\xafGޥ\xb0\xa9\x9d\x16\xf2\xe2\xb8,\x8b\xe5\v8\xc6/~)sn\xc5\x10\xb0\x11@c\xeb@\u0590T\xdb\"\x17\xc2X\xbe\x00\x0f\xe4\x03\xe9Da\xaeك\x80|0\v'\x83T\aJ\xa7\U00056db3\x12\x1a\x13G\x83\xd8ۆs]\u074b\xe4\x8d\xc6\xe8\x16\x89\x1b\x1bA\xf6@\xc3r\xe6E\x91\x84O\xd6Zϸ?H\to\xf8\xef\xc1\U000a4db83\x1e#j\x9d\x9cᶇ\x8b\xfe8\xb6\xa4\x03W\xab\x18r\a\x0f\x1c%B\xf0\x12s\x01r\x8f\xbfݔ\xbf\x89)}\xbb\x8c\f\x18V\xeb\xc2\xf8P\x12Z\xb8\xc1&\xe5խ\xb4\xc0\xc4\xe0\xe7\x11\xce\xc22\x18+\x10W\xc1\"\f\x95'\x88\x1dp\u007f\x83\xb1\xfb\x80\x88\xdd9\x15I\x04[\xb6\xa5\xbf\xac\xc7ls3>\x9e\xd52\x17/\xd3\t\xfb\x12\xae甩\x04q\xaf/\xfa\xc0\xdf4\v\xcf\xe8\xc9\x04\xf7\x84T\xd1[Qh\x00\x92ֱ\x0e\xc8;\x18rD\xbe\xae\xa5\x99'[\x16\x968\xa0\xb8bD8r\x8a+Hq\x13\x9538飦]\xda\xe6-\x17\xae\x96X\xb2XA\t\xaa\xd2\x0f\xe8\xb2.%\xf9\r\xa4a3Ml\xe2\xc8\xee\b6\xdb\x14\xbd2\x94\r\x86\xb09 \xf1\xbcY:@\xf0ab\x99V\xd7^\xaauQ´ۣv\x15\x85bK\x95\f\xbe\x10@\f&q\x19-\x82\an\xa2\xd0?\x0fv\xe9\xac\xe6\x15WV\x04\x1c\x00\x1a\xf8\x9c\x97\xa5PfL\xb1}\f\xf4\xf3\xac\xd2\xc60#J\x0e\f\x96\xe1\xea1ц\xf3\xbe\x9a`8\x12y\xe99\xa5v\xc4\xf4M\xa9ا\xb7'\xdf\u007f\xff\xfd\xbf\x81\x82\xe4k\x10\xa5b\xbf\\\x9f\x80!\xd7\xc7X\xb8\xa81\x03\x13=\x82\xfb6\x1e\xbclx\xaa\v\xa3\x81S\x87\x81\xeaw\x15\a\x9e\t\xa9\xf3~\x84\xa8\x17\xd1\x15C\x84\xa8\xbe -\xdc\xe2\xde*\xd4l\xe6\xde>\xad\x9d\xe2\x87&\xa0[GZd\x99\xa6\xaf\xa2a\x1cjb\xfc\xcc\u007ft\xaa\x02D\xf5CD~e\x8f\x16F\xe3\xbd\xfc\x81/Q\xb7\xb8\x05ȣ\xca\n\xe5v_\x97A3\xdc\xd0^\xe9O\x17\x03Ѻ\xfe\u007fz{\xc2`W\u0081\a\xabE\x02jc\x90m\xa9\xfe\xefg\x8c\x92\x13ڒ\x88\xae\xa4\xe4x>`b\xbd_\x880\x87\x9eNR\x98dû[b\xe4O\x86;V\x01\xf5\xdf\b\x8b\xe9}\x90\x05\x8d\x86xӋ\tQ\xd7\xcf%\x16\x1c\xe2\xe1\xa6N\xb2C\xa5!oPT!\xed\x05V:J*\x13av\xbcG\x8fr;4@u\x83\x15\xa7|\xaa\x8e\xf7\x96Q\f丑N\xbd\xd20\x84\x1c\xc1\xd75jL\x13@G\xba\xb9\xfe\xe8?\xb3v#RƐ\x97A\xa9\x1b\x19\xddc\xe0\x8b\x83%\xf2\t\xad\x81l\x03\x8b&F\x8c\x17v\x8e\x84\xacQ\xcb\xf0;\x99\xb5\xc9I\xa9\x81\x9f岒\xe8\x9dBW.@\xf66\xeai9z\xfc\xb1\x04\x85\x9c\xeb\x91{\x19\x18I\xf0MR\xb1\xef_\xf9㍫\xfc3\x82\x85\xfa\xda\v\x9eY,\xd8\xc6\xec\xaad\u007f\xf9c\xee\xe6\xceș\x8a~鄫!\x85\xd7?\xa6\x95\xe56\xf9(ƴ\x1a\x1fu\xdfb\x9c\xcdy\x95\xaf\xfb\xc8\xe1\xd5\xf9\xbb\x9f\xcf߿?Z\xf9\x1c\xde\xc1\xf0\x95\xac\x10\\\xd5\xe5\x88\x04N \xfa\nr\xe7\xf8\xf2|\xc2Ωwpu`\xa1\xab\x12֙b\xc8\xefb1i \x15unN1y\x1f\xe85\xc2vM͊\x11\xab\x95\x85L1@2P\x12\xc2n\x98\xaaK62\xac\"f'f^\xbc\xff\x13;\u007f\x1bq:\xf1\x8en\x1c=_\nB\v\x95^\xe4\x988\x1e\xe06BP\xd0\v7\xb8\x80\xa36\x10L\x14\b\xa9\x84\xc7b\xb41\xdcJ\xf0\b\xe8L\xb7\xb0\xa7n!\xd8Ef.\r\x00\v\xbcP\xf0\x87r\x15||N\xf7'\xd8K\xe0\xc3A)\\Յ0\xfer\x8d\xe3\x1d\xa5q^[\xd5*KeK!\xd4̆\"J\xaa\x8c\xf3)9\xa1\xca(\xc64\xa9{\x14\xa7!\x1f\xbf\x93Z+\xd3\x179\xb8\x83\x1b\x98\x96\t\x8d;\x14\xd3t\xcdxM\xc9\x13\b\xe1d3\xce~\xf7\xea\xdfؘIe\xac\xe0y,=\xa4\xa8\x1b5\xfb\xee\xd5kvB\xd1\n]\xb1\x1f^\xbd\xc2\xd9\xfc$\xb8ъ\"^\xee\xe4i\xa8\x16\x84\xe09ޙ\xe9vɒ\x82\x1a6յ\n\xf5\x94\xa8\r\x16\x85\xb6և\xe0\x93\x1d@\x8e\x82J\xb8\xd3\u007f\xe8\xf7l\xb1\\U\x980j\x1f^\xfb\xc9=1\xc6\xcbw.x.\xaa#\x98\xcacp&Su\x87\x9c2\u007f\"\x1aD\xe7\xfb\x96\xee2\x17\x8bR\x0f\f\x8e\xd0\xca\xf6\xf0\xb53\x8c\x1cg!r۰i9\v\x88H\xf1\x95~s\xe6\xc2\xc0\xa64\x96[\xf1\x88\xe8\xc9pcC\xae/\x0e\xd8\x00\x18\xd2\xcaw\xe7\x9eʰ\b>\x13\xa1\xa6\x1aI:\xa0&\x0f\xafy\xa9\x00\xebUYg\u007f\xd0\xed\xe0=\t\xa4R\xb6\u009d[\xd2\xf7!\xbe\xe7\x8bBxF\xb0\xf3\x8d(\x94\xd3Z$D\xd9\t\x15!U\xaa\x9c\xac\x019\xe9\x03\xde\x00#\x18\xd2\xe8'\xec\xa3\xc7\x1b\x1emN\xbd\xafU;\xf3^\x1a6\x97y.\x14;\x94\n\xba\xff\xf2\x01 \x95ݏ3\xe1n\xbb\xa20Gx\x97\x86(\xa6\x1f\x90za\x9d\x99\xe3a\r\xb9\xb9CQ\xe5\x93\xc0\x9b\xdf\xf3N\xbaX\xe2\xac\xd2n\xa2\xd8\x185\x14-\xa8\x00m\xb03`jC@]\x83\xe8bHnI\xa7\x9d\xec\xe5\x84U\x8d\x1c\xad|\xe9\x83\xd7\xe8?\x8c\xef%\xa3FFSi\xe4m\x0f\x12F!\xbe\xea\x8d\x16\"\xb2w\xaf\x86qEzC\x10\x96\xc9.\x00\xe4l\xe5a\xc4\xfd\xec\xf9Px\xe8\x1e\xec\xeaV\xd8!\nڧL~y\x96\n\x875\xe9\a\x9d;\xb7G\xad\xe1E\xa0\xbf\xb8\x15-NA\x9e\x12ŝ\x9b\xa8\xeb6k\xc1Cl\"q\b\xc1-\x9d\xc4\xd9\xf8\x12\xfd\xae\xc1\x1b\x87)\x90ޭ#Z:\x8c\x13\xc3eY鲒\xee^\xc1HG\x1a\x98\x9f\x04M\xaf\xac\xe4\x82W\x12.[ʼr'\"\xa8\x01QY#1\xd7H\x86\x8c\xab0a'!\a\x00\xc3\x19\xf9\xee\xf2*\x1a\xc5f0i\xa2\x9f\xf2\x1e\xeb\x86A\x9f4\x13\x03\xffB\xeb'\x9cͮV\xd77\xa9^JBG\xed*\x14\x04{\xca\x11\xfc\xfe\xe6 6E,\x87\xf4'\n\xbaG\x8c\x86&\xacք]hۈ\xa8\xf2J4,\xa7[\xc1\xe0\xca!\xfa\xcfثqbO\xe9\x86لN\amB\x9al\x82\aR\xda%\x1c\xf75ԙ{Y\xe6п\x01\xeb\xab\x1f\x94\xa8>\x05f\x82.\b7RW\xfd\x18\x91\xf9\xdb_\vM\xd5\xf4\xf8\xfd\xfb\xd0.M3\x05\xc5\x164\xd3P#؈}Ѵ\xcdxu\xcbg\xc2\xe7\x1e\xa6v~\xd4\x01\x93[)\x95\xfa\x94\x95ɕw\x11\xa9\x86.\b:\xa2\xf4ۊ\x92\x83\xfd\x93\t@o\xd0\xf9c\x8e\x0e\xe4\xf1Ԙ\x95]\x89$O'\xe6-k%b\xc2I|ɗ\x94\xd5\x1f\x1b\x8b<\xbc>\xb5\x96\xf9\x1e\xcbSwH\xb3\x91\x11\xcf\x1e\xd5.\x85r\x18;\x17ϒf\xf9!ɹw'^\x97V.\xa4\xb12cI\xea\xe2\x88\x1e\x80w\x12\x10\xa4\xf7<\xa0\xb1\x14\U000c0031<8\xa7u\xb5\xa6*4Dk\x9d\xf8\x80\xd4Nʭ\xf1U+\x8d\xb2\x80~\xa9\x9d\x90=\xb1HB~\x98Q\x04\\\x94M\x1e\xf6-=\xeb\x1b\xf6\xdd19\xf5\xb7\x94Tz\xf5E\x92J\x93~\xba#\xbb\xbd\x8b\xbf\x9c\x9f\xfa\x1b\x93\xf4-\xa9\xc8o\xe6\x8c%\xb8\xf7\xf0ԵB\xd4>O *\xf3\xd1M\xd8\f\xa3j\xc5L\rȒӺ\x88\xba\x10\xd2\xcb\xf9\x1d\x96\x04N\x13\xfar:IZ\xb1\xcb_\xae\xd3$\x86\xbe\x9b\xef1:S-s\xf3\xe4y\xbc-\xe1\xbc%\xa3\xac\xd10\x06]\x85\u00a0g\x025b5+\x84\x85B\x15\x1a\xcf\x12\x9c'\x0f*&?\x81\xda\xd5\xf8K8\xa2kə\xbd\u007f\x9a\xee|eG\x14\x93\xa5Ğ1\xaaL#f4\xd5C\xc0j&/@\x13nh]i\x92\x15\x9c\xec\xef;\xa9\xd2;i\x85\x13\xce\xed\xffޕ\xa7\xbb$\x1e\xaf&Ec\x10a\xc0\x19\x85\x109\xac\xae\xcfq\xe8\x86m@\xfa\xb0\xe3\x8bS_\\\x05\x8a\\\x880\xdc\x1cLu%f\x80>\xe8_zs\x10\x03\xf7I\x1d\x0e>\x185\x99\x95\xa8\u06ddX\x8eQ\x00`j\x1e\x06b)\xb3\xc2\xef\xc6\b\v\xb2\x8e\xa7\x8c]\xebVuJ\b\xa8;\xb3߀\xfa\xee>{s\xc0Jw\r\x9btj\xa1\x87\xa3\x84 \xedw\xdf}\xc7\x0e\u007fQ\x14\xed\x85\\\x873\x80k:J\xdcc\x18\xf3\x19B\x91\x16\x95\xb6\xbe\xebК\f\xd0.\x8d\xbfs\xfb+\x83[{\x05;}{\u007f~\x96*_ُ{\xbeM\x81Tk\xec:c\x9e\x84\xaa\xef\"\xc9S\xdc8\x86\xe7\xb0|\xfbݜ{\xed\xe9\xb3\xdc7\x04\x89\xb2\xf9\x9e\xc1\x06\xa8\xb1P\x98.\xde\xff\xe0\xdeG]\x1a\x01\x0f\xa9\x05\x96\x9d>\x1e8dO\xb5\x1f\"g&\x9b\x8b\x05O\x8a@V\xa0\xb5U\xb8\t}e\x1d\x05\x04\xa9̂%\xf8{\xf8\xb6p\xa6\x015\xc1&6\x87\x9b\xa0\x18\xaf\xad\x04ܧ\r\x04?_\u07be\xdf\xe3\x18\xb4\xf1\x01I\xae:\xef\xa4M\xaag3\xccq\xfb\xe9\xfa\xfaү5 M\x06e\x10k\xb9G앻\x89(\x8bf?\x8c/\x8ddA\xcbeg\xc8\xe1̣\xe9b\r\xf5\x1ax\xbf\n\xe2\xca\x13\x86\t$\xf8/X1\xdcCLZ㮛\x88\xcbK\x1fnG\xeeB~\x83\xb7\xeb\xe0\x8b!\xd1`m\xc2n\xa6ACCH\x95\xa5ߟ\xe2s&J\xb2N\x13\xb4\xbf\xd8Y(\x1e\xd97\"\xd2)\xcd\xe7\xa3n\x1a\x04\x1fI\xc0\x1bVӜ?\x9d]]\xa7\xf9\xff\xd1\x1c\x8f\xd6{<~\x00Ѭ\xa6>\xf9+h I\xf9z\x8c\xdd\u05f7\v\xb7Z\xe4\xb5Ŝ\xf55δs\xc5N\xf8B\x14'܈\xaf\xea.\xa4\xd2\xf0ΰ\xfb\xbc^p5\xae\x04\xcfA\xd1i\x11\xa2\x80\x9eNh\n\xde\xdf፤!\xf4\xc2>S\xac\xab앫\x9cW9\x95\xfc\x87\xa2\x8cg\x9a\xde\xc7\x003y\xe0\x8bM\x84\xbe\xa6G&\x04\xbd\u007f\xe3\xa2<̗\xad\xa5\xa0dyT\xcd\t[\xed\xe6\x80V.z6\x03\xce\x03\xba\xc3S3\xaa\x81$\x19\xd1!\x8e}\xaaLV\xf0\x8a*\xf6\x14Jk\xda\x16 \xadokw_\v\x14K\xfa^T\x95̝\xb4\x1bD\xbd\xd7\xd2\x1f\xb6\xe8\x10:\x85a\x01\xd7\xfbG\x00\xf4x\xc3n\x0e\xae\xd0#ps\xe0\xcc\xc8dR\xf6\xbd\x8bL)2\xf0\xf7P\xc7wӯ\x82\xc2\xd2puBa\xe8\x98t\x8d1\xc9\xcbh\xab6f\x06ںo4\xbfL\x0f\xd1L5\u007f\xbb\x0f\x1a\xd0\xc1\xfd\xeb\xd5N\xfdy\xa8\xd2w\xc2k#:5?h\x15\xb9F\x16~5VpLy)\xe9\xc5\x00\x01\t9\xd8\x11\xf5%\xe3F\x18\n\x80օ\x95e!\x10\x14\x03\xe3-B\x01%\xa9\xa8z!\x9dnd\xf1t\x17r\x8f\xea'\xbc\xb8\xd7\xd6/\x03\x00\t\xc7\x1c\x04@\x1bw}\x1c1n\"{\x99\xbbg\x80L\xa5\x05\xc8\xf0\x01\xee+(\xd1c\xb9ƪ\xe9R\x1b;\x95\x9f\x99/\x13\x03EI\xa1\x12\xc5-\xeeW\xa7\x06\x1eW\x15_\xe2T\xfcMTz,U.>\x03S|\b\xd6/\x19/K\xc1\xabFp\x01˪R\xf8$\xe8\xbcayMԊ\xf0\xf4\x9c\u07fbEh\xcd\xfc\x84}$\xc5e\x15.\xfe\x06\xac\xb3\x9b\x03\nrጅ?Rڠϟ\xf1S\x88\x0fB\xc4\xe2?^\xfdy\xd2\xe3\r\x88\xa9\x82\x9d\x0f\xd1\x19z\xc5\xcd\xc1\x97\xbcF\xb1\xfa\xda\x133\xb9\xf9\x9a\xb0T\xed\v\x10\xe4\xbe(\x8a\x9b\xb1D\fu\xe0q\xdfh\xd6wP\xc8\xef\xe3\xc6\xd9\xd4\xff\xc1\x17\xcb3\x99\xa1\xa7+z\xfdz\x99D\xed<\xde\x1d\"\x13\x85\xec\x1a\x16\xc5\x03\x9e\xe9\x0f\xc7\u007fJjL\xd3z;\xed\x05[\xfa\xf8\x1a\xe9\x96 \xdd\\C\xc2'\\\xb2A\x8cpv\x95BX\x05\x13\xf4\x01\xf2e\xc21O\xb1n[\x81\x1c\xaa`L\xf3l\b\xc6\x05ә\xd0Պ\xf6\x80/\x1f\x87\bzx\xfb(-v\xe5\xc6\x00\xe59|_-c\xab\x16q\x12\xe1ˏB\x8a\x8d\xff\xc8c\xc0\xb4@\x00\xf5\x90\xc2'(\xa9\bL\xcd\xd76#\xea\x15-\xf0z\xc2`7\xd5~\t\xf0\xa6\x89A\xfc\xf4W\x94\x9a~\x85\xf1\x9d\"'\t\xf9%#\xb0\xe9\xfdۙ&\xe35\x86\xae\xe9Dp\x8e\xb8\xd2\xed\xebm\xdd\\\x92R\x98N\xda\x00\xa9\xd5\xc3Bt\x1dt\xcd\xf6\xd0?\xf6Qa\x06O\f\xff\xa0\xcd\x0e\x89\xfbiy\x88\xaf\xc8\v\x9fpv\xea?\x9a\a4Tk?z\xe6\xd8\xe1CD\xa7Bщ0\xb0\xf0z\xccd\xa6\x88\xb8\a\xf9ˏ\x06]b\xb6ZB6|\xbf*\xd8\xf3ĭ\x1f5\xea\x12}UlZ\x0f\x14l\xa8X\u05cf\xc8\x00\xf9\x84]\xb9mAZ%z\x0f0S?\xf5\x14`ܜ\xdfQ:-2y\x01Ӄ{\xe98Iݡ\x17\xd9\xe6\x9d\x1f\xde9\xd7\x0fX\x06i5{\xe0҆^\x06j\x88\x95\xd7\xef\xdd\x11\xb6\xa3W\x9aH\t7n\x84X\x1a\xbba3|\xfd\xfe\xec\xeb&H\xc9&\x80\x12\xce\x1e*\xa7NW\x8cCT\f\x13\xf2\xafe8\b\xc4\xdbo\x909*K\x99\x15݂\xff\xe9\xf8\xc3{\xb8p\x9d!0a\xec\x8f\xf86\xd4\xe0C\x9d\xcf\x14\x80\xb4\xd5ү\xc0\x14\xf8D\x00\xb7b\xae\xf3\x04\xf5\x116|ɳ;>s\xc7{**\xb3\x99d'\xfc=n\x91\x9c[1\xb6\xa1\f\xafk\xc66\xf1yn\xe3I\b\xad\b\xcc\xc0)!!\x89f\xae!\x1f\x9d\xc1V\x85\"L\xf2\x04\xba\xa9A\xecELN\a\xbbIW8\u007f4\xa5\x05r\xf6@\x96J\xfc\v\xe4Η\x95\xce\xebL\x00Nk\xa6\x95Sj|z\x8fr\xfa۲\x14^+\x87,\x01Dc\xb4\x9a`S\xa6͒]\xf88\x9e\xe4\xd0s\x9e\x81Õ8`\x9cq\x864T\xbb̾Tv\xac\xabq\x83\x03\xe9\x9fh\x15\x0e\f1\x88\x9fF%!\xcc\xf3\xc1\x8f\x82W\xa2\xba\xd6wBm\x99|lŠ\x19㵝#J\xa5M\x83\xdfQ\x81)\xe5\xcf\t(\xb1\xbfb\x0e\xdcs\xba\"c5\xfe,\xe1\vX\xb5\xd4\xdc\xea<\x1e6*\x99\x1b1C@ޞ\xed\x9a\xe9\t\x9a\xf9\xff\xae\xc6,\xed\xf5z\xdb~\xa0\x12Wl\xa5\u007f\x8d\x80\\\xdd\x19&\xc1\x90\xb3\x192\x0fT\xb2QI7\x1dA'\xd77\xd4\x18\x8e\x95\xa9\xb3]\xc6߽\xd916s,\x1c9q\x9eb\u05eb\xbf9M\x0f\xce\xd3[\x9d\xf9\xd9b\xa0\x92<\aO\b\x8f3(\xd87\x80\xc6V\xf0\xdf\xc7\v\x95\x88\x9e\xb4\x94\xa5\xcekå\x0f\xec\x17z\xedyY\xd4~\xadWg\xa6\x0e\x959\xd3cF#8fO\x9f\xfb\xd9\x04\xbf\xb6\x18%\x1dBG\xf4G\x98\xc9\xee\xb3\xe8\xb1'1\x8eb&Ã\x12q\boN\xec \f\x8e콿\xbbs;u\xe7\xe7\xd3^\xd3w\\\xb7Q\x90\xf7F\xd7\u0604z\x8b\xe1=\xea\x1f\x15\xfe\x16\xfa\xef\xbbƟ\xfe{\xa7\v*\xfc\x04c\xf0\x14\xf1du\x9f\x84\xf4\xed\xf2\x1c\xa4r\x11\xba$h\xcc\x12#Ė\x11\xd6\xddCdjX;\xa9\xe0\xceQ\xed\b\xef\x8e\\\xe6&\"\xf7\x1d\x91_\xde\xe6\xe0\xa1;\x1f\x1d.2}\x95\xff\xf7\xf73\t\xec\x03\xb28\x8cO\r\xa7\xe9\xe3$\xbd}\x9e㣢\xc3ؘ\xf2\x18B\xd6\xd0\x01%C\xe0(\x8a!\x8b\xb0\xaep'1\xdd\x0f{*a\x15Ო!#\xa1` ; diff --git a/ui/src/app/apidocs/index.tsx b/ui/src/app/apidocs/index.tsx new file mode 100644 index 000000000000..c505ba801b50 --- /dev/null +++ b/ui/src/app/apidocs/index.tsx @@ -0,0 +1,5 @@ +import {ApiDocs} from './components/apiDocs'; + +export default { + component: ApiDocs +}; diff --git a/ui/src/app/app.tsx b/ui/src/app/app.tsx index 94a6e9955bd9..55ab9e886bb4 100644 --- a/ui/src/app/app.tsx +++ b/ui/src/app/app.tsx @@ -8,6 +8,7 @@ import {uiUrl} from './shared/base'; import {ContextApis, Provider} from './shared/context'; import {Version} from '../models'; +import apidocs from './apidocs'; import archivedWorkflows from './archived-workflows'; import clusterWorkflowTemplates from './cluster-workflow-templates'; import cronWorkflows from './cron-workflows'; @@ -25,6 +26,7 @@ const clusterWorkflowTemplatesUrl = uiUrl('cluster-workflow-templates'); const cronWorkflowUrl = uiUrl('cron-workflows'); const archivedWorkflowUrl = uiUrl('archived-workflows'); const helpUrl = uiUrl('help'); +const apiDocsUrl = uiUrl('apidocs'); const loginUrl = uiUrl('login'); const timelineUrl = uiUrl('timeline'); const routes: { @@ -36,6 +38,7 @@ const routes: { [cronWorkflowUrl]: {component: cronWorkflows.component}, [archivedWorkflowUrl]: {component: archivedWorkflows.component}, [helpUrl]: {component: help.component}, + [apiDocsUrl]: {component: apidocs.component}, [loginUrl]: {component: login.component} }; @@ -72,6 +75,11 @@ const navItems = [ path: loginUrl, iconClassName: 'fa fa-shield-alt' }, + { + title: 'API Docs', + path: apiDocsUrl, + iconClassName: 'fa fa-code' + }, { title: 'Help', path: helpUrl, diff --git a/ui/src/app/help/components/help.scss b/ui/src/app/help/components/help.scss index b2bda18e7ad8..833114292d1a 100644 --- a/ui/src/app/help/components/help.scss +++ b/ui/src/app/help/components/help.scss @@ -52,6 +52,7 @@ i { width: 30px; font-size: 24px; + text-align: center; } } } diff --git a/ui/src/app/help/components/help.tsx b/ui/src/app/help/components/help.tsx index c376aa319795..ee77baceca84 100644 --- a/ui/src/app/help/components/help.tsx +++ b/ui/src/app/help/components/help.tsx @@ -1,5 +1,6 @@ import {Page} from 'argo-ui'; import * as React from 'react'; +import {uiUrl} from '../../shared/base'; require('./help.scss'); @@ -10,9 +11,11 @@ export const Help = () => ( @@ -20,11 +23,8 @@ export const Help = () => ( diff --git a/ui/src/app/webpack.config.js b/ui/src/app/webpack.config.js index b118222c6a89..1e70e7caca15 100644 --- a/ui/src/app/webpack.config.js +++ b/ui/src/app/webpack.config.js @@ -56,6 +56,8 @@ const config = { from: 'node_modules/@fortawesome/fontawesome-free/webfonts', to: 'assets/fonts' }, { from: 'src/app/assets', to: 'assets' + }, { + from: '../api/openapi-spec/swagger.json', to: 'openapi-spec' }]), ], devServer: { diff --git a/ui/yarn.lock b/ui/yarn.lock index a1965793c5bb..1ea98698fbdc 100644 --- a/ui/yarn.lock +++ b/ui/yarn.lock @@ -92,6 +92,22 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.7.7.tgz#1b886595419cf92d811316d5b715a53ff38b4937" integrity sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw== +"@babel/runtime-corejs2@=7.10.2": + version "7.10.2" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.10.2.tgz#532f20b839684615f97e9f700f630e995efed426" + integrity sha512-ZLwsFnNm3WpIARU1aLFtufjMHsmEnc8TjtrfAjmbgMbeoyR+LuQoyESoNdTfeDhL6IdY12SpeycXMgSgl8XGXA== + dependencies: + core-js "^2.6.5" + regenerator-runtime "^0.13.4" + +"@babel/runtime-corejs2@^7.5.5": + version "7.10.3" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.10.3.tgz#81bc99a96bfcb6db3f0dcf73fdc577cc554d341b" + integrity sha512-enKvnR/kKFbZFgXYo165wtSA5OeiTlgsnU4jV3vpKRhfWUJjLS6dfVcjIPeRcgJbgEgdgu0I+UyBWqu6c0GumQ== + dependencies: + core-js "^2.6.5" + regenerator-runtime "^0.13.4" + "@babel/runtime@^7.1.2", "@babel/runtime@^7.4.2": version "7.4.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.3.tgz#79888e452034223ad9609187a0ad1fe0d2ad4bdc" @@ -132,11 +148,28 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" +"@braintree/sanitize-url@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-4.0.1.tgz#16e719eba72693f95989c05f2b3b424f2aabc5b0" + integrity sha512-THIQtVN491hY2rTZ/h5boj0CwDKrZQIUnfaj6RbpGwRJKfmEIgNpgcCJC3KZl1Vux9bQmdE2P4Q7cYUoSUQ4MA== + "@fortawesome/fontawesome-free@^5.12.0", "@fortawesome/fontawesome-free@^5.8.1": version "5.12.0" resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.12.0.tgz#8ceb9f09edfb85ea18a6c7bf098f6f5dd5ffd62b" integrity sha512-vKDJUuE2GAdBERaQWmmtsciAMzjwNrROXA5KTGSZvayAsmuTGjam5z6QNqNPCwDfVljLWuov1nEC3mEQf/n6fQ== +"@kyleshockey/object-assign-deep@^0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@kyleshockey/object-assign-deep/-/object-assign-deep-0.4.2.tgz#84900f0eefc372798f4751b5262830b8208922ec" + integrity sha1-hJAPDu/DcnmPR1G1JigwuCCJIuw= + +"@kyleshockey/xml@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@kyleshockey/xml/-/xml-1.0.2.tgz#81fad3d7c33da2ba2639db095db3db24c2921f70" + integrity sha512-iMo32MPLcI9cPxs3YL5kmKxKgDmkSZDCFEqIT5eRk7d/Ll8r4X3SwGYSigzALd6+RHWlFEmjL1QyaQ15xDZFlw== + dependencies: + stream "^0.0.2" + "@tippy.js/react@^2.1.2": version "2.1.2" resolved "https://registry.yarnpkg.com/@tippy.js/react/-/react-2.1.2.tgz#2f51a206d3b90ee2423574bf256c76e1cf2b3e53" @@ -254,7 +287,7 @@ "@types/history" "*" "@types/react" "*" -"@types/react@*", "@types/react@16.8.5", "@types/react@^16.8.5": +"@types/react@*", "@types/react@16.4.6", "@types/react@16.8.5", "@types/react@^16.8.5": version "16.8.5" resolved "https://registry.yarnpkg.com/@types/react/-/react-16.8.5.tgz#03b9a6597bc20f6eaaed43f377a160f7e41c2b90" integrity sha512-8LRySaaSJVLNZb2dbOGvGmzn88cbAfrgDpuWy+6lLgQ0OJFgHHvyuaCX4/7ikqJlpmCPf4uazJAZcfTQRdJqdQ== @@ -277,6 +310,13 @@ "@types/cookiejar" "*" "@types/node" "*" +"@types/swagger-ui-react@^3.23.2": + version "3.23.2" + resolved "https://registry.yarnpkg.com/@types/swagger-ui-react/-/swagger-ui-react-3.23.2.tgz#153eb466785763b514459a300772a43257a3c16b" + integrity sha512-EMD/EHdGQ6rBjfKE05x2syyw4kMZiA0qRIlv0q9EpQWYWWBhHwffSR0ljSHCy+pbX8zdOct08w8hVA0V0SAo0Q== + dependencies: + "@types/react" "*" + "@types/ws@^4.0.0": version "4.0.2" resolved "https://registry.yarnpkg.com/@types/ws/-/ws-4.0.2.tgz#b29037627dd7ba31ec49a4f1584840422efb856f" @@ -599,7 +639,7 @@ are-we-there-yet@~1.1.2: xterm "2.4.0" yamljs "^0.3.0" -argparse@^1.0.6, argparse@^1.0.7: +argparse@^1.0.10, argparse@^1.0.6, argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== @@ -648,6 +688,11 @@ arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + asn1.js@^4.0.0: version "4.10.1" resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" @@ -713,6 +758,13 @@ atob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.1.tgz#ae2d5a729477f289d60dd7f96a6314a22dd6c22a" +autolinker@^3.11.0: + version "3.14.1" + resolved "https://registry.yarnpkg.com/autolinker/-/autolinker-3.14.1.tgz#6ae4b812b6eaf42d4d68138b9e67757cbf2bc1e4" + integrity sha512-yvsRHIaY51EYDml6MGlbqyJGfl4n7zezGYf+R7gvM8c5LNpRGc4SISkvgAswSS8SWxk/OrGCylKV9mJyVstz7w== + dependencies: + tslib "^1.9.3" + aws-sign2@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" @@ -754,6 +806,11 @@ base64-js@^1.0.2: version "1.3.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" +base64-js@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + base@^0.11.1: version "0.11.2" resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" @@ -936,6 +993,11 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" +btoa@=1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" + integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== + buffer-from@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.0.tgz#87fcaa3a298358e0ade6e442cfce840740d1ad04" @@ -948,6 +1010,14 @@ buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" +buffer@=5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" + integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + buffer@^4.3.0: version "4.9.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" @@ -1361,6 +1431,11 @@ cookie@0.4.0: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== +cookie@=0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" + integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== + cookiejar@^2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" @@ -1380,6 +1455,13 @@ copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" +copy-to-clipboard@^3: + version "3.3.1" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" + integrity sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw== + dependencies: + toggle-selection "^1.0.6" + copy-webpack-plugin@^4.3.1: version "4.5.2" resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.5.2.tgz#d53444a8fea2912d806e78937390ddd7e632ee5c" @@ -1404,10 +1486,20 @@ copyfiles@^1.2.0: noms "0.0.0" through2 "^2.0.1" +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= + core-js@^2.4.0: version "2.5.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" +core-js@^2.6.11, core-js@^2.6.5: + version "2.6.11" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" + integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== + core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -1440,6 +1532,15 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" +create-react-class@^15.5.1: + version "15.6.3" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" + integrity sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg== + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + object-assign "^4.1.1" + create-react-context@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.3.0.tgz#546dede9dc422def0d3fc2fe03afe0bc0f4f7d8c" @@ -1448,6 +1549,13 @@ create-react-context@^0.3.0: gud "^1.0.0" warning "^4.0.3" +cross-fetch@=3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.0.5.tgz#2739d2981892e7ab488a7ad03b92df2816e03f4c" + integrity sha512-FFLcLtraisj5eteosnX1gf01qYDCOc4fDy0+euOt8Kn9YBY2NtXL/pCoYPavw24NIQkQqm5ZOLsGD5Zzj0gyew== + dependencies: + node-fetch "2.6.0" + cross-spawn@6.0.5, cross-spawn@^6.0.0: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -1501,6 +1609,11 @@ css-what@2.1: version "2.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" +css.escape@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= + csstype@^2.2.0: version "2.6.8" resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.8.tgz#0fb6fc2417ffd2816a418c9336da74d7f07db431" @@ -1520,6 +1633,14 @@ cyclist@~0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + dagre@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/dagre/-/dagre-0.8.2.tgz#755b79f4d5499d63cf74c3368fb08add93eceafe" @@ -1596,7 +1717,7 @@ deep-equal@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" -deep-extend@^0.6.0: +deep-extend@0.6.0, deep-extend@=0.6.0, deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" @@ -1772,6 +1893,11 @@ domhandler@2.1: dependencies: domelementtype "1" +dompurify@^2.0.7: + version "2.0.12" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.0.12.tgz#284a2b041e1c60b8e72d7b4d2fadad36141254ae" + integrity sha512-Fl8KseK1imyhErHypFPA8qpq9gPzlsJ/EukA6yk9o0gX23p1TzC+rh9LqNg1qvErRTc0UNMYlKxEGSfSh43NDg== + domutils@1.1: version "1.1.6" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.1.6.tgz#bddc3de099b9a2efacc51c623f28f416ecc57485" @@ -1816,6 +1942,11 @@ elliptic@^6.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.0" +emitter-component@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/emitter-component/-/emitter-component-1.1.1.tgz#065e2dbed6959bf470679edabeaf7981d1003ab6" + integrity sha1-Bl4tvtaVm/RwZ57avq95gdEAOrY= + emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" @@ -1829,6 +1960,13 @@ encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= + dependencies: + iconv-lite "~0.4.13" + end-of-stream@^1.0.0, end-of-stream@^1.1.0: version "1.4.1" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" @@ -1884,6 +2022,42 @@ es-to-primitive@^1.1.1: is-date-object "^1.0.1" is-symbol "^1.0.1" +es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@^2.0.3, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +es6-weak-map@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -1930,6 +2104,14 @@ etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= + dependencies: + d "1" + es5-ext "~0.10.14" + eventemitter3@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" @@ -2023,6 +2205,13 @@ express@^4.17.1: utils-merge "1.0.1" vary "~1.1.2" +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -2070,6 +2259,13 @@ fast-diff@^1.1.1: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== +fast-json-patch@=2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-2.2.1.tgz#18150d36c9ab65c7209e7d4eb113f4f8eaabe6d9" + integrity sha512-4j5uBaTnsYAV5ebkidvxiLUYOwjQ+JSFljeqfTxCrH9bDmlCQaOJFS84oDJ2rAXZq2yskmk3ORfoP9DCwqFNig== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" @@ -2087,6 +2283,19 @@ faye-websocket@~0.11.1: dependencies: websocket-driver ">=0.5.1" +fbjs@^0.8.9: + version "0.8.17" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" + integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + figgy-pudding@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" @@ -2212,6 +2421,15 @@ form-data@^2.3.1: combined-stream "1.0.6" mime-types "^2.1.12" +form-data@^2.3.2: + version "2.5.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" + integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + form-data@~2.1.1: version "2.1.4" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" @@ -2796,7 +3014,7 @@ https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" -iconv-lite@0.4.24: +iconv-lite@0.4.24, iconv-lite@~0.4.13: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -2809,6 +3027,11 @@ iconv-lite@^0.4.4: dependencies: safer-buffer ">= 2.1.2 < 3" +ieee754@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + ieee754@^1.1.4: version "1.1.12" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" @@ -2827,6 +3050,11 @@ ignore@^3.3.5: version "3.3.10" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" +immutable@^3.8.1, immutable@^3.x.x: + version "3.8.2" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3" + integrity sha1-wkOZUUVbs5kT2vKBN28VMOEErfM= + import-local@2.0.0, import-local@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" @@ -2993,6 +3221,14 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" +is-dom@^1.0.9: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-dom/-/is-dom-1.1.0.tgz#af1fced292742443bb59ca3f76ab5e80907b4e8a" + integrity sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ== + dependencies: + is-object "^1.0.1" + is-window "^1.0.2" + is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -3047,6 +3283,11 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" + integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA= + is-path-cwd@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.1.0.tgz#2e0c7e463ff5b7a0eb60852d851a6809347a124c" @@ -3073,13 +3314,18 @@ is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" +is-promise@^2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== + is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" dependencies: has "^1.0.1" -is-stream@^1.1.0: +is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -3095,6 +3341,11 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" +is-window@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-window/-/is-window-1.0.2.tgz#2c896ca53db97de45d3c33133a65d8c9f563480d" + integrity sha1-LIlspT25feRdPDMTOmXYyfVjSA0= + is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -3126,6 +3377,21 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +isomorphic-form-data@=2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isomorphic-form-data/-/isomorphic-form-data-2.0.0.tgz#9f6adf1c4c61ae3aefd8f110ab60fb9b143d6cec" + integrity sha512-TYgVnXWeESVmQSg4GLVbalmQ+B4NPi/H4eWxqALKj63KsUrcu301YDjBqaOw3h+cbak7Na4Xyps3BiptHtxTfg== + dependencies: + form-data "^2.3.2" + isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -3144,6 +3410,11 @@ js-base64@^2.1.8: version "2.4.8" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.8.tgz#57a9b130888f956834aa40c5b165ba59c758f033" +js-file-download@^0.4.1: + version "0.4.12" + resolved "https://registry.yarnpkg.com/js-file-download/-/js-file-download-0.4.12.tgz#10c70ef362559a5b23cdbdc3bd6f399c3d91d821" + integrity sha512-rML+NkoD08p5Dllpjo0ffy4jRHeY6Zsapvr/W86N7E0yuzAO6qa5X9+xog6zQNlH102J7IXljNY2FtS6Lj3ucg== + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -3153,6 +3424,14 @@ js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" +js-yaml@=3.14.0: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + js-yaml@^3.13.1: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" @@ -3349,7 +3628,7 @@ lodash-es@^4.17.14, lodash-es@^4.17.5, lodash-es@^4.2.1: resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78" integrity sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ== -lodash.debounce@^4.0.8: +lodash.debounce@^4, lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -3357,6 +3636,11 @@ lodash.tail@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" +lodash@=4.17.15, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + lodash@^4.0.0, lodash@^4.11.1, lodash@^4.17.10, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@^4.6.1, lodash@~4.17.10: version "4.17.10" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" @@ -3366,11 +3650,6 @@ lodash@^4.17.11: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== -lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - loglevel@^1.6.3: version "1.6.3" resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.3.tgz#77f2eb64be55a404c9fd04ad16d57c1d6d6b1280" @@ -3412,6 +3691,13 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" +lru-queue@0.1: + version "0.1.0" + resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" + integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM= + dependencies: + es5-ext "~0.10.2" + ltcdr@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ltcdr/-/ltcdr-2.2.1.tgz#5ab87ad1d4c1dab8e8c08bbf037ee0c1902287cf" @@ -3480,6 +3766,20 @@ mem@^4.0.0: mimic-fn "^2.0.0" p-is-promise "^2.0.0" +memoizee@^0.4.12: + version "0.4.14" + resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.14.tgz#07a00f204699f9a95c2d9e77218271c7cd610d57" + integrity sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg== + dependencies: + d "1" + es5-ext "^0.10.45" + es6-weak-map "^2.0.2" + event-emitter "^0.3.5" + is-promise "^2.1" + lru-queue "0.1" + next-tick "1" + timers-ext "^0.1.5" + memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" @@ -3785,6 +4085,16 @@ neo-async@^2.5.0: version "2.5.1" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.1.tgz#acb909e327b1e87ec9ef15f41b8a269512ad41ee" +next-tick@1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" @@ -3796,6 +4106,19 @@ no-case@^2.2.0: dependencies: lower-case "^1.1.1" +node-fetch@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== + +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + node-forge@0.7.5: version "0.7.5" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" @@ -4409,7 +4732,14 @@ promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" -prop-types@^15.5.10, prop-types@^15.7.2: +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== @@ -4500,6 +4830,11 @@ qs@6.7.0: resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== +qs@=6.9.4: + version "6.9.4" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" + integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== + qs@^6.5.1, qs@~6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" @@ -4508,6 +4843,11 @@ qs@~6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" +querystring-browser@=1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/querystring-browser/-/querystring-browser-1.0.4.tgz#f2e35881840a819bc7b1bf597faf0979e6622dc6" + integrity sha1-8uNYgYQKgZvHsb9Zf68JeeZiLcY= + querystring-es3@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" @@ -4521,12 +4861,26 @@ querystringify@^2.1.1: resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== +raf@^3.1.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" dependencies: safe-buffer "^5.1.0" +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + randomfill@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" @@ -4570,6 +4924,14 @@ react-autocomplete@^1.8.1: dom-scroll-into-view "1.0.1" prop-types "^15.5.10" +react-copy-to-clipboard@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.1.tgz#8eae107bb400be73132ed3b6a7b4fb156090208e" + integrity sha512-ELKq31/E3zjFs5rDWNCfFL4NvNFQvGRoJdAKReD/rUPA+xxiLPQmZBZBvy2vgH7V0GE9isIQpT9WXbwIVErYdA== + dependencies: + copy-to-clipboard "^3" + prop-types "^15.5.8" + react-datepicker@^2.14.0: version "2.14.1" resolved "https://registry.yarnpkg.com/react-datepicker/-/react-datepicker-2.14.1.tgz#83463beb85235a575475955f554290a95f89c65b" @@ -4581,6 +4943,14 @@ react-datepicker@^2.14.0: react-onclickoutside "^6.9.0" react-popper "^1.3.4" +react-debounce-input@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/react-debounce-input/-/react-debounce-input-3.2.2.tgz#d2cc99c1ce47fae89037965f5699edc1b0317197" + integrity sha512-RIBu68Cq/gImKz/2h1cE042REDqyqj3D+7SJ3lnnIpJX0ht9D9PfH7KAnL+SgDz6hvKa9pZS2CnAxlkrLmnQlg== + dependencies: + lodash.debounce "^4" + prop-types "^15.7.2" + react-deep-force-update@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-2.1.1.tgz#8ea4263cd6455a050b37445b3f08fd839d86e909" @@ -4633,6 +5003,27 @@ react-hot-loader@^3.1.3: redbox-react "^1.3.6" source-map "^0.6.1" +react-immutable-proptypes@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/react-immutable-proptypes/-/react-immutable-proptypes-2.1.0.tgz#023d6f39bb15c97c071e9e60d00d136eac5fa0b4" + integrity sha1-Aj1vObsVyXwHHp5g0A0TbqxfoLQ= + +react-immutable-pure-component@^1.1.1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/react-immutable-pure-component/-/react-immutable-pure-component-1.2.3.tgz#fa33638df68cfe9f73ccbee1d5861c17f3053f86" + integrity sha512-kNy2A/fDrSuR8TKwB+4ynmItmp1vgF87tWxxfmadwDYo2J3ANipHqTjDIBvJvJ7libvuh76jIbvmK0krjtKH1g== + optionalDependencies: + "@types/react" "16.4.6" + +react-inspector@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-2.3.1.tgz#f0eb7f520669b545b441af9d38ec6d706e5f649c" + integrity sha512-tUUK7t3KWgZEIUktOYko5Ic/oYwvjEvQUFAGC1UeMeDaQ5za2yZFtItJa2RTwBJB//NxPr000WQK6sEbqC6y0Q== + dependencies: + babel-runtime "^6.26.0" + is-dom "^1.0.9" + prop-types "^15.6.1" + react-is@^16.7.0, react-is@^16.8.1: version "16.12.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.12.0.tgz#2cc0fe0fba742d97fd527c42a13bec4eeb06241c" @@ -4647,6 +5038,15 @@ react-moment@^0.9.7: resolved "https://registry.yarnpkg.com/react-moment/-/react-moment-0.9.7.tgz#ca570466595b1aa4f7619e62da18b3bb2de8b6f3" integrity sha512-ifzUrUGF6KRsUN2pRG5k56kO0mJBr8kRkWb0wNvtFIsBIxOuPxhUpL1YlXwpbQCbHq23hUu6A0VEk64HsFxk9g== +react-motion@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/react-motion/-/react-motion-0.5.2.tgz#0dd3a69e411316567927917c6626551ba0607316" + integrity sha512-9q3YAvHoUiWlP3cK0v+w1N5Z23HXMj4IF4YuvjvWegWqNPfLXsOBE/V7UvQGpXxHFKRQQcNcVQE31g9SB/6qgQ== + dependencies: + performance-now "^0.2.0" + prop-types "^15.5.8" + raf "^3.1.0" + react-onclickoutside@^6.9.0: version "6.9.0" resolved "https://registry.yarnpkg.com/react-onclickoutside/-/react-onclickoutside-6.9.0.tgz#a54bc317ae8cf6131a5d78acea55a11067f37a1f" @@ -4671,6 +5071,18 @@ react-proxy@^3.0.0-alpha.0: dependencies: lodash "^4.6.1" +react-redux@^4.x.x: + version "4.4.10" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-4.4.10.tgz#ad57bd1db00c2d0aa7db992b360ce63dd0b80ec5" + integrity sha512-tjL0Bmpkj75Td0k+lXlF8Fc8a9GuXFv/3ahUOCXExWs/jhsKiQeTffdH0j5byejCGCRL4tvGFYlrwBF1X/Aujg== + dependencies: + create-react-class "^15.5.1" + hoist-non-react-statics "^3.3.0" + invariant "^2.0.0" + lodash "^4.17.11" + loose-envify "^1.4.0" + prop-types "^15.7.2" + react-redux@^5.0.6: version "5.0.7" resolved "https://registry.npmjs.org/react-redux/-/react-redux-5.0.7.tgz#0dc1076d9afb4670f993ffaef44b8f8c1155a4c8" @@ -4842,6 +5254,13 @@ redent@^1.0.0: indent-string "^2.1.0" strip-indent "^1.0.1" +redux-immutable@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/redux-immutable/-/redux-immutable-3.1.0.tgz#cafbd686e0711261119b9c28960935dc47a49d0a" + integrity sha1-yvvWhuBxEmERm5wolgk13EeknQo= + dependencies: + immutable "^3.8.1" + redux-logger@^3.0.6: version "3.0.6" resolved "https://registry.yarnpkg.com/redux-logger/-/redux-logger-3.0.6.tgz#f7555966f3098f3c88604c449cf0baf5778274bf" @@ -4852,7 +5271,7 @@ redux-thunk@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.3.0.tgz#51c2c19a185ed5187aaa9a2d08b666d0d6467622" -redux@^3.7.2: +redux@^3.7.2, redux@^3.x.x: version "3.7.2" resolved "https://registry.yarnpkg.com/redux/-/redux-3.7.2.tgz#06b73123215901d25d065be342eb026bc1c8537b" dependencies: @@ -4870,6 +5289,11 @@ regenerator-runtime@^0.13.2: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447" integrity sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA== +regenerator-runtime@^0.13.4: + version "0.13.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" + integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== + regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" @@ -4887,6 +5311,14 @@ relateurl@0.2.x: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" +remarkable@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/remarkable/-/remarkable-2.0.1.tgz#280ae6627384dfb13d98ee3995627ca550a12f31" + integrity sha512-YJyMcOH5lrR+kZdmB0aJJ4+93bEojRZ1HGDn9Eagu6ibg7aVZhc3OWbbShRid+Q5eAfsEqWxpe+g5W5nYNfNiA== + dependencies: + argparse "^1.0.10" + autolinker "^3.11.0" + remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -4985,6 +5417,11 @@ requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" +reselect@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.0.0.tgz#f2529830e5d3d0e021408b246a206ef4ea4437f7" + integrity sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA== + resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" @@ -5181,6 +5618,11 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" + integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= + serialize-javascript@^1.4.0: version "1.5.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.5.0.tgz#1aa336162c88a890ddad5384baebc93a655161fe" @@ -5239,7 +5681,7 @@ set-value@^2.0.0: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.4: +setimmediate@^1.0.4, setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" @@ -5252,7 +5694,7 @@ setprototypeof@1.1.1: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== -sha.js@^2.4.0, sha.js@^2.4.8: +sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" dependencies: @@ -5540,6 +5982,13 @@ stream-shift@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" +stream@^0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/stream/-/stream-0.0.2.tgz#7f5363f057f6592c5595f00bc80a27f5cec1f0ef" + integrity sha1-f1Nj8Ff2WSxVlfALyAon9c7B8O8= + dependencies: + emitter-component "^1.1.1" + string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -5712,6 +6161,67 @@ svgpath@^2.1.5: version "2.2.1" resolved "https://registry.yarnpkg.com/svgpath/-/svgpath-2.2.1.tgz#0834bb67c89a76472b2bd06cc101fa7b517b222c" +swagger-client@=3.10.9: + version "3.10.9" + resolved "https://registry.yarnpkg.com/swagger-client/-/swagger-client-3.10.9.tgz#685cd332f1ed365ea49e9938e00f5c353a39739b" + integrity sha512-tPnhVQ0AC7wM89jfYsP/LlNvmzArr2Uf0NdQ7N69sHrS+7fibB/i75fOIG1kH4bb78D70Z1hwqszEvAOQaZ0Og== + dependencies: + "@babel/runtime-corejs2" "=7.10.2" + btoa "=1.2.1" + buffer "=5.6.0" + cookie "=0.4.1" + cross-fetch "=3.0.5" + deep-extend "=0.6.0" + fast-json-patch "=2.2.1" + isomorphic-form-data "=2.0.0" + js-yaml "=3.14.0" + lodash "=4.17.15" + qs "=6.9.4" + querystring-browser "=1.0.4" + traverse "=0.6.6" + url "=0.11.0" + +swagger-ui-react@^3.28.0: + version "3.28.0" + resolved "https://registry.yarnpkg.com/swagger-ui-react/-/swagger-ui-react-3.28.0.tgz#33b303874f1f9fd37e880d23b9238ea4c4892ab1" + integrity sha512-GEYJ3qajUI+th5jP1pebaSsOJDmkJsRp6AtntUvSjCVeUSbOp1OEq2IQoWqpGeXr54V5Epk2OUFZilXS7FsDOw== + dependencies: + "@babel/runtime-corejs2" "^7.5.5" + "@braintree/sanitize-url" "^4.0.0" + "@kyleshockey/object-assign-deep" "^0.4.2" + "@kyleshockey/xml" "^1.0.2" + base64-js "^1.2.0" + classnames "^2.2.6" + core-js "^2.6.11" + css.escape "1.5.1" + deep-extend "0.6.0" + dompurify "^2.0.7" + ieee754 "^1.1.13" + immutable "^3.x.x" + js-file-download "^0.4.1" + js-yaml "^3.13.1" + lodash "^4.17.15" + memoizee "^0.4.12" + prop-types "^15.7.2" + randombytes "^2.1.0" + react-copy-to-clipboard "5.0.1" + react-debounce-input "^3.2.0" + react-immutable-proptypes "2.1.0" + react-immutable-pure-component "^1.1.1" + react-inspector "^2.3.0" + react-motion "^0.5.2" + react-redux "^4.x.x" + redux "^3.x.x" + redux-immutable "3.1.0" + remarkable "^2.0.1" + reselect "^4.0.0" + serialize-error "^2.1.0" + sha.js "^2.4.11" + swagger-client "=3.10.9" + url-parse "^1.4.7" + xml-but-prettier "^1.0.1" + zenscroll "^4.0.2" + symbol-observable@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" @@ -5787,6 +6297,14 @@ timers-browserify@^2.0.4: dependencies: setimmediate "^1.0.4" +timers-ext@^0.1.5: + version "0.1.7" + resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" + integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== + dependencies: + es5-ext "~0.10.46" + next-tick "1" + tiny-warning@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" @@ -5837,6 +6355,11 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha1-bkWxJj8gF/oKzH2J14sVuL932jI= + toidentifier@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" @@ -5860,6 +6383,11 @@ tough-cookie@~2.4.3: psl "^1.1.24" punycode "^1.4.1" +traverse@=0.6.6: + version "0.6.6" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" + integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= + trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" @@ -5914,6 +6442,11 @@ tslib@^1.8.0, tslib@^1.8.1: version "1.9.3" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" +tslib@^1.9.3: + version "1.13.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + tslint-config-prettier@^1.18.0: version "1.18.0" resolved "https://registry.yarnpkg.com/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz#75f140bde947d35d8f0d238e0ebf809d64592c37" @@ -6003,6 +6536,16 @@ type-is@~1.6.17, type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" + integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== + typed-styles@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/typed-styles/-/typed-styles-0.0.7.tgz#93392a008794c4595119ff62dde6809dbc40a3d9" @@ -6016,6 +6559,11 @@ typescript@^2.8.3: version "2.9.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.9.2.tgz#1cbf61d05d6b96269244eb6a3bce4bd914e0f00c" +ua-parser-js@^0.7.18: + version "0.7.21" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777" + integrity sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ== + uglify-js@3.4.x: version "3.4.5" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.5.tgz#650889c0766cf0f6fd5346cea09cd212f544be69" @@ -6106,7 +6654,7 @@ url-join@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/url-join/-/url-join-1.1.0.tgz#741c6c2f4596c4830d6718460920d0c92202dc78" -url-parse@^1.4.3: +url-parse@^1.4.3, url-parse@^1.4.7: version "1.4.7" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== @@ -6114,7 +6662,7 @@ url-parse@^1.4.3: querystringify "^2.1.1" requires-port "^1.0.0" -url@^0.11.0: +url@=0.11.0, url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" dependencies: @@ -6401,6 +6949,11 @@ what-input@^4.1.3: version "4.3.1" resolved "https://registry.yarnpkg.com/what-input/-/what-input-4.3.1.tgz#b8ea7554ba1d9171887c4c6addf28185fec3d31d" +whatwg-fetch@>=0.10.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.1.0.tgz#49d630cdfa308dba7f2819d49d09364f540dbcc6" + integrity sha512-pgmbsVWKpH9GxLXZmtdowDIqtb/rvPyjjQv3z9wLcmgWKFHilKnZD3ldgrOlwJoPGOUluQsRPWd52yVkPfmI1A== + which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" @@ -6468,6 +7021,13 @@ ws@^4.0.0: async-limiter "~1.0.0" safe-buffer "~5.1.0" +xml-but-prettier@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/xml-but-prettier/-/xml-but-prettier-1.0.1.tgz#f5a33267ed42ccd4e355c62557a5e39b01fb40f3" + integrity sha1-9aMyZ+1CzNTjVcYlV6XjmwH7QPM= + dependencies: + repeat-string "^1.5.2" + xmldom@~0.1.22: version "0.1.27" resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" @@ -6591,3 +7151,8 @@ yargs@~3.10.0: yn@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" + +zenscroll@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/zenscroll/-/zenscroll-4.0.2.tgz#e8d5774d1c0738a47bcfa8729f3712e2deddeb25" + integrity sha1-6NV3TRwHOKR7z6hynzcS4t7d6yU= From 7e389920fc0cb2677004b1fa7fb36a0c221d9cbf Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Mon, 29 Jun 2020 17:53:58 -0700 Subject: [PATCH 11/27] mkdocs --- server/openapispec/files.go | 130 ------------------------------------ 1 file changed, 130 deletions(-) delete mode 100644 server/openapispec/files.go diff --git a/server/openapispec/files.go b/server/openapispec/files.go deleted file mode 100644 index 1b55ebbae3ed..000000000000 --- a/server/openapispec/files.go +++ /dev/null @@ -1,130 +0,0 @@ -package openapispec - -import ( - "compress/gzip" - "fmt" - "io" - "io/ioutil" - "net/http" - "strconv" - "strings" - "time" -) - -type staticFilesFile struct { - data string - mime string - mtime time.Time - // size is the size before compression. If 0, it means the data is uncompressed - size int - // hash is a sha256 hash of the file contents. Used for the Etag, and useful for caching - hash string -} - -var staticFiles = map[string]*staticFilesFile{ - "swagger.json": { - data: "\x1f\x8b\b\x00\x00\x00\x00\x00\x02\xff\xec\xbd\xffs\xe36\xb2/\xfa\xfb\xfe\x15(g\xabf\xa6\x9e,O69\xfbeN\xbd\x1f\x1cۓ\xf5Ɍ\xc7\xcfv\x92=\xf7\xf8\xd4^\x88\x84$\xac)\x80\v\x80\xf2(\xa9\xfc\xef\xaf\xd0\r\x80 E\x89\x14%{&\t\xebܻ\x19\x8b \b4\x1a\x8dF\u007f\xf9\xf4\xcf\u007f \xe4(\x91B\x17\v\xa6\x8fސ\xff\xf9\x03!\x84\x1c\xd1<\xcfxB\r\x97\xe2\xe4_Z\x8a\xa3?\x10\xf2\xbf#\xdb6W2-\x92nmu2g\x95n\xe7\xc6\xe4\xd1\xe3G:\x9b1u\xf4\x86\x1c\xfdi\xfc\xfa\b~\xe3b*\x8fސ\x9f\xb1}\xcat\xa2xn\xbb\xb6\xadN\xd5LB3B\x8e\f7\x19\xab\xff\xb8dJ\xbb\xb6\x195L\x1b\xfb\xb1_\xa0\xe3\xb9\xd4\x06~\x97\t\xcd\xec\x1fo\xfe\xf4\x97\xaf\xff\x8c\x1fͩ\x99\xeb\xf2\xab'4\xe7'\xcb/O\xa8J\xe6|\xc9\xd2\xe3G\xa9\x1e\xa6\x99|,\xdb\x10r4c&\xfaӎ\x88\xceʩ\xba\xdfN]\x17?\xba\x1en\x99Z\xf2\x84\x1d\x856\xff;*;\x909S@\xc6\xcbԎ\xf4\x1dצ\xfe\xbe>\x8a\xda\xe7T\xd1\x053L\xd5?\xfbs\xf4o;\xb0U\x0e\x94\xd2Fq1\x8bzh\xa41\xd1,c\x89\x91\x8a\x18I\x14\xb3/%\x86\x989#\x19׆\xc8)Q\xcc\x14J\xb0\x94\xc8ɿXb4\x99\xac\xecs\xaeHF',\xd3\xe3{qΦ\xb4Ȍ\xb6}\xb0%S+3\xe7b6\xbe\x17\xff\x8f\x84/\xd1l\\\x1f\x87\xa0\v\x18\xa5\xfd\xca\ah\xa4\xc7\xd0߭\x1bO\xfd\x05\x0e\xe3\xfdw\xc1\xd4\xea(z\xf2\xcb\xe8s\xa0Ĕ\xb3,= %\xa0\xbf'\xa0\xc4DʌQQ\xefq*Ղ\x9a-\rj\xb4\xfa\x91\x9adN\xa6R\x91dNŌ\xc1t-\xa5\xb0݄\xa5\x96\x80\xb2P\tӄ\x8a\xd4Q\xce6Y\x10\xaa\t%\xda(F\x17DN\xef\x05M\xd3\x11)\xf2\x94\x1a6r\x8d\x17rɈ\x90\x86O\x9d\xa4\xd1cr\x9b\xb3\x84OW\xa1\xe3\x1fp\xf3\xefL\xdaG;\xf6Ϗ\xa44\xcb\xe4#\xd0\xf5\x1b)\x1f\x16T=h\xa2ؿ\v\xa6\x8d&0f\xcbO\xc2\xfe\xc1͜د\x93\xfb\xa3o>|\xf8\xee\xfd\xe9\xcdw\xf7G\xe3{a\xa5\rS\x9a\x9895$\x95\x96\x80\x84/\xf2\x8c-\x980d\x12\xba]\xd0\x15\xe13!\x15#f\xce5\x99ftf\t\u007f/\xca6T1\xa2\xedk\x14\xb7\x80\x86\xbe_h\x92r\x9d(fG=&g\x19\x87\x11\xe9\xb9,\xb2\xd4~\xef^Pm\xcf\x16R\xed)l\x1cj\b\x15+\xa2a-yB\xb80L-i6\"B*\x18\x98\x99\xb3U\xe8\xa5\xfc2y\xe4YfG\x94B\a~\xdeH\x13\x92\x16v\x83[\xb6b\xda1\xc5\xe5\x14'\xc75Ё\"\rGn\xc6v{\xd9GH\x86Էgdʨ)\x14#3j\x18\xa9-\x87\xeb\x8a\t:\xc9XJ\xb8 4\xe78\xbcѽ\xd8\xd4\U0007de2b<\x990C\xe1\xe7\xc0\xb6]\xb8\xb6\x81=\x9e[@\xfe8g¯\x1cK\x91\r\x1dYIB\xb3ld\xf9\xe0Q\x97\"\xc1\xb2\xa1L\x92B\x11:5L\xe1\x0f9U\x86'EF\x15qǷ\x95\xac4l\xeb\x9a\f\xf5\x9dM\x95\\\xc0\x02M،\vaW[Nɜk#\xd5j|/j\x83\xb3\xa2ɒ\xefͽ8&|J\n\xa1\x99\xb1\x8b\xcf@\bٯ\x15\x99\xb1\xcb\x11X\x13\xbe`E\x8fa\xc4\xf6Jg\x8cL\xa8\xb6\xd2^\x90\u007f\x17R\x15\x8bc\xc5h\n\xdb\xe5?]\xbfܼ\xd0\xe4\xb5\xeb\xf8\x91\x11m\xf7\xdbʋ\xbbG;\xe1GF\x92B)&L\xb6\"s\xbad\x96q\x12\x9a̙ez2+\xa8\xa2\xc20\xe6\xbb\xd4\xcc؉\v)\xc8OL\xc9\xc6ASC2F\xb5\xb1\xb2t\xaa\x98\x9e\xdb\u007f\xcc\xf8\x92\t\xa2\x96;KĚD}r\xbe*E#\x17\xe6\xcf_\xb7\xb0\xdd\x1d_0Y\x18XR\u007f\x18\x9f\x94\\7v\xfb+\xe3\vnY\xc6\x1eB\x05\xeaU\x96C\xec\xdfȜ\x8aͨJ3\xa650\x9cX\x11\x9a\x18\xbe\xe4fE\xa4\"\\\xf8\xbfv&\x9f\xc1\x01\u07b2D\x8aT\u007ff\xd4\x03\xb2\x00ː\x05\xfd\xc8\x17ł\x88b1a\n\xf5\x19\x9dK\xa1\xf1\xf8v\xf6\x0f\xba\x1fь\xc1\xe6ʥ\xd6\xdcr\x9d\xa3\x1cp]e\x9f\xe1\x9d!-\xb5?\xf8\x10KqM\xecBG\x1aF\xb9\xee8\xeeG\xaa\xdd\xde\v:\xae%\v*\x81@zۋ%\x12\x8c\xd26Ohf\x15\x17\u0e92y\xba\xddl-q\x9e[a\xbb\x8b\xf7\"\x1ei^\x04M\x18HM\xe0{'P-\t+\x9b0\xa8\\\xb8\x93\xc6\xe4\x96[9\x05z.\xcan\xae\xc3!\x90\xb2)\x17\x96\x99\xa3=^\x15ta$\xf8.\xf4N\xed\x12,\xb9,\xb4\x93\xef\x9e\xda\xf6\f\b\x1b\xef^\xe0\xc3\xd2\x00B^\xb2\x8f\t\xcbK\xa5\x00\xfb\x94\xd3\xf0\x95WA\x1a\xb9\x01\xe2!\x00\xebO\xebc\xe1\xe6^\xa4\x92\xa1hQ,\x913\xc1\u007fb\xc0p\xd0C\x90p\xf5\xf7\xec\x1b$\x93bƔ\xfd\x89\xa7^D\x93\xd4\x1em\x92\xb0\x8f9Ge\xe4^\xbc\x9c1\xc1\x14Ͳ\x15\x99\xf2%<\x9e\xf2\xa9aL\x90\x05\x17\x85a\xfa\x15\x81\xc37\x91b\xcag^\x89A\r؟\xa3\xee\xbaQ\xbf\x19\x01\x9f\xe6R\x04\xb5\xfc\xeb/_\x93\x1b\xa7\xd7]\xd8A\xb0\x940\xa5\xc0\xb81\xc3!\xba\x96aNF>0\x11&\xed\xf6\xb8`,ՄދH6d\xa0\x02\u0603\xb5\x00\t\xa5\r\xc5S\x85\xa3\xd2\x1d$\xe1\xfaa0&\x1f\xec\xb7\x1f\xb9f\xa3\xf83p\"\xb8\u06dd\x84\xd1AG^\xfay\x9d\x00\xc7\xe8%L\xa9+\xc0tazk\x94!1a\xac܆\x8eaȖ\xe3\x03\x93\x83&\xf1\xc0V#2\xb1ʦ\xff\x19튑8|\x9cs\x1b\xb4\xe3\x8aݗ\x90\xa3?\xbd~]\xfb\xa9њX$\t\xd3zZdaY\xd6\xc6\x0e\x16s\xba\xd6\x19!G\u007fTlj\xfb\xf9\xe2\x04$+\x87y\x9dp9\xa6j&s%\xff5\xf6V\xea\xf1\xf2K\x9a\xe5s\xfa\xe5\xd8[\x8d\xdfq\xb4\x847M0\xfe\xb7\xff\x17\xfe\xd7\x1d;[\xcc\xe1'?\x17<\xfd\xe5Y\x8d\xe2߲5\x9b\xf8\xe1M➃\n\x9e63LN͚\xc5\xd0\xeeE+U\x8f\xde\xc0f\xf8\xedr\xd3N\x9c\xe4Gt\x84r\xeci\x99\xe3\x1c\xbe1\xf0ǧ\xe1\x8f:\xddq5\xd2\x1b\xf7\xf5\xfd\x05P\x92\x15\xda0\x15\xe4ϱa\x8b\x1c\xce\xe3\x9dE\xd0\x19v\xe5\x87z\xe7:\xda\xd5=\xb7\xa1\x9b\xc1K7x\xe9\x06/\xdd\xe0\xa5\x1b\xbct\x83\x97n\xf0\xd2\r^\xba\xc1K7x\xe9\x06/\xdd\xe0\xa5\x1b\xbct\x83\x97n\xf0\xd2\r^\xba\xc1K7x\xe9\x06/\xdd\xe0\xa5\x1b\xbct\x83\x97\xee\xcb\xf1\x06#\xf2\xceN\xbb\xe0j\xc91\xd5\xe5\xe9M\xe0g\xb0\x176t\xd4\xc7\x06\xee\x99b\"\xd3U3\x134=\xa9yV>\xc5b!%np\xa3wY\xb5\xdf\"\xc7>\xa5\x87\xe7$\xe3\"f\xea\xe7c\xf2w\\\x98\x81ŭ<\x12f`\xf0\xa7c\xf0\x9f-g\xfc\xf2)<\x99߲C2x7\xd79\xfc\xf7\x10\xbe\xf3\xa71\x93\xff.\rЛ\xd6j\xc6\xf6\xb59\x0fRa]I+\x9egs\u007f\x0f֖g\xdbߵe:\xbf\xb8\xbe\xb98;\xbd\xbb8\u007fS3\azOۧ\x14\x10\xbfڳ\x18\x17u8\x8d\x9f0\x0e\xed\x00[\x0f\x03\xa0~\x87G뎞\xc2\xd8\xf7\xc7\x05\xd1\xe8\x91#\x136\xc5X\x87`\x01.\xad\xa0\xce\xde2&?\x80I\x02,Z\x13f\x0f\xbfc\xc1f\xd4p8.\r\x9b15F\xbf\x02\xda.\xd0/$R\x9eX\x9d\xcbuC\xf8b\xc1RN\r\xcbVΐ\x16\xd9J\x89\xe0\xd9\xc8Eɀ\x83\x9b\xcc\x14M\x18ə\xe22\xf5\xa6\xcc{Q\x9a\x1b!\xc8\xc3\xdbz\n\r\xe1\x04\xb1s\x9c\xdaw\xfd\x9c\xdcg\xa6h\xb7\xf1}\x8cq\xa4\vFE\xe3(\xbb8;\xf15\u007frà\xafa\xcc\xcf\xe5\xf2\xac\xad\xf3\xad\x9b\x1cz{\rU3f\xc8\xf7\x97\xe7=&\x93+\x98\x02J\x8f\xf1\xc60\xccg\x9e\xcbMU9\xdawZO\xe7\xdf?P\xec\xd39\xb3\x03\xa6\x86\xa5oHn\xf5J\x16\xbc\x06\xd7J\xe6t\x06[\xfaZf\xd4沍Nw\x91\x88͑\xaa\xdc\n\xbf\x84\xa7\xa5\xb1\x19\x02\x19\xc0\x03\x10\x96\xd7^|А~/|\xa8\xc28ZH\xefQ\xf2\xfb\xe98\x84\xb1U\xbf6\xbe\x17\xa7I\xc2r\x03Ns\x90\xcb`z\u007fC^\xe04^\x90c\xc7~U\xf6\xd4\xffI^|C\x93\x87\x99\x92\x85H_\x90c\xf0\xc3\xcbGhU\xa3\x1e\x86\xa9:\x89^\xed\xc5{\x03&\xa1\xab\xff\xbc\x17/\xdeJ\xc5BDŽ\x92\x84ꄦ\x96\x02\x8eF\x186\b\x1dj\xf0\xc0\xae\xf5x/\xa6\xa1\x93^¶\xc6\xec\adH\xaa\x14]\xefϰ\x85nR\x1ekl\\\xd5\xffj\x9d\x94\xdc\xfa6\x88\xb5E\x91\x19\xde\xc5\x0e\xe0<̣HU\x002W\\\x1aQ\xfc$\x99\xb0{\x91[9\xadA+9\xb5\x8a\fz\x16\xa5\"\x85\b\xceɔ\xa4juS\b\x92reG\xb7d\xa5\x1f\x10\xee\xe8\x82P\xe1<~^\xbbv\x9e\x152-\x14\xec\xb0\\I\xab\x80\xbbX:X_\xe7a\x02u\x88\xa71\xefދcr\x9aeo\x903Ԋ\xa8B\x10m\xe8\x8c\xe9r\x17c\x87,ݝ7p6\x83\x19\x80\x1a\x86\xda\xfe\x01\xb3\x1d\x94\x14q\xaa\x95]\x00\x9dӤ\x8f\x8dPI\xd1\x17\x81,~W?\xed\xa5\x05f\xf7Y\x19\x05\x874\x8b!\xcdbH\xb3\x18\xd2,\x864\x8b!\xcdbH\xb3\x18\xd2,\x864\x8b!\xcdbH\xb3\x18\xd2,\x864\x8b!\xcdbH\xb3\x18\xd2,\x864\x8b!\xcdbH\xb3\x18\xd2,\x864\x8b_\x81\xd9>2d?ynEO\x83\xbbK\xa8\x88\xde\xfe\rX\xdc\u007f\x05Qvkd\xff݄\xd6Ŭ\xf6\x84.\xab\xbe\xe9\x1b\xbd\x1dW\xc2\f\xbb\xe8\x99wQ\x9d\xe8\xc3\x1e:\xf0\x1e\xea\x9b!\xd2s\x13}\xcb~k{hHM\x19RS~\xfb\xca\xedS\xe6\xa3\xf4\x14%.\t\xe5\xf7$M\x86D\x98\x832\xf8:\a\r\xea\xc5\xc1S^z\xeen\x97\xe72\xe8\nC\xae͐k3\xe4\xda\f\xb96C\xae͐k3\xe4\xda\f\xb96C\xae͐k3\xe4\xda\x1c\xea\xf2s\xf0z\"\\L\xe5\xce\xd6\xd4K1\x95;ZQ\xed+G\xbf\xe6U\xb0\x138\x1c\xd9]\xd8\xd1sP~]\x9d\xfb\xf5\x11\xdf\xcfao\xba\a\xcc)̔\xd8+\xa3\xac\x8f\x99\x00\xe2\xf3\x87T\xb2!\x95lH%\x1bRɆT\xb2!\x95lH%\x1bRɆT\xb2!\x95lH%\x1bRɆT\xb2!\x95lH%\x1bRɆT\xb2!\x95lH%\x1bRɆT\xb2!\x95l\x0f\x93\xfcK4{Y\xc6\v\xbd\xbf\xean\xa7\xf7\xd2\x1fy\xa9\xf6\x9e}\xceM\x06\rnѺ椩\xd5i\xb7\xda\xf2\xbd\xf5\x1b\xec\v\x17V\xbd]\xef;W2g\xcap\xd6\xe4\x96%\xe4\bv_㣍\x0e\x86\x99ʓ\xf1\x8c\x1a\xf6HWcU\b{\xfe\x8eq\xe8\x17\xd0\xdbZW\xbf\x8c\xd6?\x8c\x93\xdc\xed\xcb;\x93c}$\u007f\xd8\xf6\xf7^~\x90Z\xed\x8d=]!\xfdj\xcbhS\u007f\u007f\xf0\x8c\f\x9e\x91\xc132xF\x06\xcf\xc8\xe0\x19\x19<#\x83gd\xf0\x8c\f\x9e\x91\xc132xF\x06\xcf\xc8\xe0\x19\x19<#\x83gd\xf0\x8c\f\x9e\x91\xc132xF\x06\xcf\xc8\xe0\x19\xf9\xec\x92\x15\u058b\x86?-\xd0\xde>\xc6wD}{\u07ba\x9c\x03TX#\x9b\xe0R\xfc^\x10=\x0e_V~\xbbK\xab'\xf8\xde~\x8e-a\x86\x9d\xf5\x19\xec,\xbb\x10þz\xa2}\xd5\x13\x90o\x9f\x8d\xf5-\xfb-\xee\xab\x01\x98o\x00\xe6\xfb}(\xc4O\bη\x8fXAx\xb5ߝd\x19@\xfa\x9e\x94ّ\xab\x06\xf5\xe3)\xc0\xfa\xf6\xd9툤1\xe8\x11\x03h\xdf\x00\xda7\x80\xf6\r\xa0}\x03h\xdf\x00\xda7\x80\xf6\r\xa0}\x03h\xdf\x00\xda7\x80\xf6\x1d\xfc\"\x84\u05cd\xc3\x01\xc85VGy\x16\b\xb38_g\xc8\xd3\x19\xf2t\x86<\x9d!Og\xc8\xd3\x19\xf2t\x86<\x9d!Og\xc8\xd3\x19\xf2t\x86<\x9d!Og\xc8\xd3\x19\xf2t\x86<\x9d!Og\xc8\xd3\x19\xf2t\x86<\x9d!Og\xc8\xd3\xf9M\xe5\xe9\x1cJ\xe2\xbe\x053\xa0\xdd\xd9\xf1\xe2HE\xd8\xc7\xe6\x85\x1a\x136\x9e\x8d\xc9=z\u007f\xc6VҌ\xdc?\r5\x85\x1e\xe7s\xaa\xd9\xfdш\xdc\x1f\x1dW\x1e\b\x992}\u007f\xb4\x91\x1ch\x91\xfc}\xfa(\x9e+A\xa9\u007fbҐ6\U0004c44b\xbf\xcfD\xa4'r\xc9\xed\x99w\xd47\xdfh\xd80ϸa~\x8f\xf9EO\xb5]t1\xb1W\xbfg\xd90\xb7\xf0\xada\xcb|\x82-\x83\xa4\x1f6\xcda6͞9x=s\xef\x86X\xf9!\xe7\xee7\x98s\xf7\xe9/\xb7p\xadm\xb8\xd0\x0eW\xd9\xc3J\xd8\xde\xf9F\xfd\xf3\x8c\x06\x999\xe4\x17\r\xf9EC~ѐ_4\xe4\x17\r\xf9EC~ѐ_4\xe4\x17\r\xf9EC~Q\xef\vϳ\xe4\x159\x03Ӊ\xe5\x8f5\xf3l\xf1D\x96\xa6\x1b\xf7\xb1\xe1\xea\xf4\xbb\xb6\x14{6\x18l\xc5\a\xdf\xca\v\xf6l\x1by1X@\x86m\xbc\x18\x82\n\x0e\xbd\x89\x8dZ=\xd3\x1e6j5l\xe1\xdf\xf9\x166j5\xec\xe0\x83\xee`md\xfe,\x1b\xf8\xd6\xc8|ؿ\xbf\xef\x98\v#\xf3a\xfb\x1ev\xfb\x16:g\"}\x9e\x1d\x8c\xdf\x1a6\xf1\xef5\x05\xa1?R\xc4\xdd9\xffl.\xbbyQ39\x8b\xb3\xfc\xa0\x8f\xcf/\x88\xe3\xad\f\xae\xeaL\xceJ\xb4\xab0\xd5\n\xad \xd6b\xd7\xd9O\xe1\x13\x9f\xdf\xd4o0\x8c6\xe4\xc1\x06U$\x8d\x16}\x9d_z\xd1\xc0\u007f\xe43\x03]9%\x8ae\x18.\a\x98\x02\xcd\xe1w.\xc0\x18\x9b@\xd0L\xb9\xab\xe6\xf2\xd1Ѩ\x128\a\xe9\xc5\tK}\x84\x94}\x93Z~\x02|\x02H\xc1\x8589]l\xe8Vz~\xf5\xa7\x16z^\xc5ѦSE\x13\f\v\x01\xf4\x10\x1c2\xa1\x86\b*\xa4\xfbK1-\xb3\x02\x11\xe9\xae܋\xf7\xc2=tA\x1b\x00\x14Pv\x06\x91\xad\xdaXn\x86\xe0\xfeJ\x84+t\xed^\xbc\x17\x88O\x04\xd8@S\xa9\x1e\xa9\xc20wK\xc0ښٍ\xfb\xb7\xbf\xfdm\xe4\xfe\xff\xbd(\xd7%F\xb0q[\x01\x10A0D\xcf\xeei\x0ey\xf1\x18d\x041(\x02\xa4%\xfbhv[T\x18\xfc\xe7w(\xb8\xa8\xc2\x11\xa1iJ\xa8 7oϾ\xfa\uaaffY!\xe1\xfeyE\x85\x04\xb2jC\x17\xb9\x87d\xa9\xa0\xbd1\x04\x8f\xe1\x82\xdd\v9\x85\x83U\x16&/\xcc\x01N\x92\xf0\xe5\xcfM\xbc\\N\x89ς\x89\x90\xbb,\x11\"\x84\x16&R\xaf\\\x80\x9cvG\b\x9c\x1e\x95\b\xe8ѽ\x80\x06\x00\xef8\x97\x8f\xa2\xec\x03\xf0(bԴpX{I\xde$\xd9w%3\xe5\xd9;;\xf6_\x05\x95'+\xe3\xb1\xd1hZ\xc7\xc3\tG\xb9\xd3o,\x93B\xd8X̗\xb0\xef펷\xab\x90r\x9dgt\x05\x98+\x8b\x1cb\x15!\xa0\x12V\x93 Gϸ\x98!\xe6R\x89Zv/t\xc6gs\x93\xad\x10\xa0\xc7\xd2\xdf\xff\x00xv\xc6\aO\x96\xd1\xf2 ^v\xdd\x04\xf0\xd27vҟ[\xec\xd9KԠ-\x8dCﯺ\xdf\xed=\xab`Dr\xed=\xfb\x9c\x9b\x8c\xa1W\t\x14u\x177(\xa7d\xfb\xfd\xff\x9d\x9c]\b\xa3V\xeb=\xe6\xcaި\rgM!\x97\x84\x1cA0b㣍\xa6\x88\x99ʓ\xf1\x8c\x1a\xf6HWcU\b8\x83p\xc0\x17\xd0\xdbZW\xbf\x8c\xd6?\x8cS\xdb\xed\xcb\x1d\x89\xb0\xfe\xfd?l\xfb\xbb\x93\x99\xe4\x0fn\x16G\xd1x\xc2\xe0\x8ffR\xce26Ε4rRLǧ\xa2\x12=\xb0a\xd97-\x0e\xb4\xffg\xa1\xb2:\xdfn\x8a\x90\x8d\xe8{\x04\xfaBˋ\xf1r\xc4G\xe8*\xae+\xd5l'j]\xfc=\xa6\x9d2+\x96\xf5\xa6\xc1\xafG\x13o\x88%\xdeķ\r\x8bԼ\xf4\x119\xed|\xff\x99\xc8t#I\x9bt\xcd5M\xb3\xb1\xeb\xb91\xf9Sv\x8dY\x8d}xh\xc1\xb4\xa63\xd6\xf9\xd5FNپYOU2\xe7Kvk\x145lV\xd9-uA\\m\x19\xa0\xbd5\xa4/\x18I(6 S\x9e1}\x82\xa1\xd7R\xad\x10)JS\x00\x94\xa3\xca\xf0)M\xa2t\x8b\x9d\xb9SH\xb1F\x91>b\xeaJ\x8arڍ\xe47T\x1d\xe2CwT5|\xa7\xffZ\xa5\xd5\xd0\xe84\xc4Fo\xde\xf2;}\x04!@\xf5VVpm0\xcf\xce\xd4k\xcb\xed\xbc\xa6%[\xd4\xe8\xbd\xf6a\xd7\x0e0\xc7\"$\xfeЁ\x1dQNu\x00\xa0\xf7c\xb3J\xd2\xe3\xba7\xea\x80b\xad\x8d\xac8\xc0\x8d\xca\xec\xd1\xc7\xe3\x87b\u0094`\x86\xe9㜚d~\xbc`jƎ\x1fت\xd1$\xdd\xf4\x86.\xf7\xf1\x11\xbc\xdd\xcc\xd9\x15\xdb\xfd6\x82_\x97\x10\x8b5\x8aG\xe0\x8b\x9f)\xc9\xc3\xd8?!\xcd{\xedr\xc7)\xdb\xf6\x1f6\x89\x12g\xa8\b{\x00\xd6#\xa3\t\x03t\xfd\xe8\x0eP\xf1\x16lܣ\x91\xff\xe0\u007f\xfeP\xbd\x1d\xfc\xa1\xa6\xdbo\xd9\xcf \xa9Zw3\x1e\x18\xf6f\xa9d\xe6\x0e\x929+g\xe2틚.\x11\x96\xb6\xf2T\xb1\\j\x0e\x80\xef\xd5E\xea\xb7A\xab\aa\xe3\xbeq\xf3\x02WX\xa7\xb9ٖ\xd1*\xf1\xfaU\x1a\x8d\xb2!\xe1\xda\xf5\x9f6o\x17oZ\xd904\xa4\x8a\xac\x04\xccn\xe3\x1e{6\xbb\x91h\x12\xbd^\x128\x93\x98\x84E\xbcFx\x00*\x87ϬK\xc4x:\xf6r\xdd2\x8f\xb7\x80\x18\x9be\xf2q\x8d\xfd\x01\xc9\x18P\xb4\xe3\au\x88YmX\xdeL\xe9mJ\xd9,i[\xfbo\xcfnK\xc2\xda?\x9e\x90\xa0ߞ\xddn'䌛\xb6\xe1rS\x0ew\x06(\xe0O7\\nZ\x86\x9b\xc9\tͮ\xe8\xa2Mx|\x1b\x1a\x12\xf61\x97\xca\x00\x13\xa0\x9d\xa5\xc2\v\x90\x1e\n\x8d\x89Nd\xceFdA\x1f\xac.jg\x1a\xa0̩&/~\xfey\xfb\xe0\xb1s=\x0e\xca\xc6\xf8\x1f\xff\xf8\xc7?~\xf9\x05\xcc3\\\x84\xc3\xceCr\xae\xb5ߝ\xd9\xe6鴍\xdb\xfe~\xfe6b7\xf8\xeb\t\x17\xd0\xf6\xbf}\x05흧m\xc8ww\xd7ѐ\xed_O9任\xeb\xedC^4\\\xfejC\xb6MȄ\xa3\x82Yh\x87\xbf\fF\xfc̲\x94\xb3\xfc\xfb*\x06\x13f\x1e\x19\x13\xe45\xf0\xc6\xeb\xbf\xfc\xe5/%\xbev&1\xb3\x98\x8b\x98Uk@\xb6\a\xb8|\x8a\xf6Md\x9b\x04X\u007f7\x90q\x98L!\xf8\xbf\x01\xf8\xde̹\x88\xf4\xfc\x17\x1aǮO<\x87\xef\xceء\xd6\xcd\xf6\x01\xbe\xa7\x0f\x8c\x94Z\xbf\u007fkdO\xd2\xf2\xe7T2-^\x18\x82\x80ڨyB\n{\x8fsT\xea\xb6\r\xf7\xe16\xdao\xf6\x8f'\xe4\xdd\x0f\xb7-\xbb\rt\xba6\x1d\xde̽\xf6^j\x1e\xf6źF\xb5\xfb2*\xfa\xd8\xf2\xf5\x1b\xfaXRK\xd1ǧ\xa4\xd6\r}\xdcN-\xfdU\xcbho\xbf*\a{\xfb\xd5S\x8e\xf5\xf6\xab\x86\xa1\xeeq]x\xe7F\xd8\xe1\xda𮜌7\xe1\xd0r\x86X\xf0\xc5U\xb3\x90\x8a@:\u007f\x9e\xb1HR\x91KW灥\xf6\xe0tmiy+\t\xbc\xc6>\xa2ռ\".\xc8K\xc0\x01[?N\xa92V\"\xbd\xf2\x1f\xa0\x99\x96\xf8\x15@s\xc0\xc1:\xafV\x12\x9cS\xeb\x03$\xbaH\xe6\x0e\xea<\x98\xa5\xe2W\xc2\xfc<=A\x17\xf4`\ue200\xc1\x92\xc2H\akb\x05>T\xc4\xf0X\x16\xa13\by\xc2r8x\x16D°\x87\x19d\xb8^<\xcf\xf5bP\xe2\x9fR\x89\x1f\xb4\xd6\xe7\xd0Z\u007fe\x9aʠ*|.\xaa\xc2M\xb0\x9b\xdd\xc0`z;\n\xb10\xcd{\x9a\xf7qn\xa1\x89\xf5\t\x1d[\xebGA\xbbj\x14\xb5\x0e\x06\xefXo\x10\x8d'Y_\xa3j\xa1\xb2\xee6՜j\xfd(Uz\xcb\x12\xc5L\xab\xce\x1f7\xf6S\xd1\xf8W\\\xd7\x18!\xbb\xc0\xa1\xd5!\x8e\xe1\xfc\xe2\xfa\xe6\xe2\xec\xf4\xee\xe2\xfc\r\xa9\x16-\xe63!U\xbd({'z\u007f\xfe\a\x96/b\xb1\x0fq7\xa4\x18\xd4M\x02\xd8*\x8a\"\xc0/\x13\xff\xfa\xce\xd4mN\x8a\xa8\x9bءQ\xb0\xc5\xe1_e:\xa2\x9b\xfd\xee+\x8bm\xb6}\xf9n\x95\x87\xd9B\xa1\x19,%\xbf\xd3\x17\xfb-)ԩ\xfe\xb0͍_6\n\xc70\xaf\x98,\xca#\x15+\xad\xb3%\x13\xd8\xc4P\xfd\x00邆\xe5`m\xd2'\x90x\x86.\xfd\x84\x8aJR\xbe\xf7'o\xec\xf8\xd1\x175˥\xab&\xafGح\xfd\b\x14\x9c\xe8o5lʈ\xeb\xe6\xabF3Z\xf7W{-Ta\xf5\x90\xad\xab\x04-\xf0\x14\xf4\u007f\xe4J.\x98\x99\xb3B\x93\x053\x8a'}\xd5>\xcc.\xeb\xac\xe25&\xa3\xd5\x06\xfc\x83\xc7z0\xa1\x8e\x93\xdbj\xb5\xa1\x1e\x9e\xeb\xe1\xf6p\xa6\xa4(\x91X\u007f\xcdW\x9d$\x9a\xc9AN\x8f\xb8\xbf\x8d\xa1~\x88\x9e\xf4\x84\x1e\xb5\xb3\xe6i\xad1~\xd4l\x93uժ\xf6i\x91\xb1\xb4\x94-^\v\xdc˚\xba~\xc0\f\xb7\xa0\xc1\xbe:\xdc(~s\xf6\xd5X\xc8\xd4l\xab\xadJ\xe6\xde߫H\x96\xfde铤q\xc6\x1fh3a՚V\xecV\xb10\x1f\x8cU\x83\xb1\xeaS\x19\xab\x1aU\xa0\xc1B5X\xa8v\x15\x86\xb7\xd5\x13h\x9b0\xb4M\x83\xf1\xc1U3\x8cB\xc8+<\xd9S\">ƣ\x8aO.\xa7 w\x17\x8c\x89\x14\b \x98\xac\\\xfd\xc0\xed\x1b\xe0\xac\xde\xde\xcf\xf4\xbb\xbf\xeacmV\x19\x98X|\x93J\x19ĸ\xe8n\x9f(\x1a{;\xff/9\xd1\u007f\xe7\xdaH\xb5z\xc7\x17\xad\xe1\xcdo\x1b_\xf2C.\x11\x9a\"\xac\xa0\u007fɉ/N\xfe\xc0r\x83\xc9І/ء#k\xc2Z\xb5\x18\xb3\\3'u\xfc_FB\xb1@;\x8d\xf2\xd6$\x80\xb9\x88\xfb|\x1f㚲\x12\xec\x9c\xd14\xe3\"\x00%\xb6Zۚ\xdeZ\xe7\x8b\xd45\x88\xb8\x01\x90\xa2b\fʊ\xe2\x10`\"\v\x1f\xeed\x05\x9fT|\x06pW\xe5m\x10\xd11\xa7\x04\x97v\xc1\xb5\xdeh\xbam_\xaf?\u007f\xbd\x81:\x81Gvd\xc2ۍ/~&\x8c\xb8V\xac\xa1y\x16\xd0\xcaE\xa8et\x16-\xa362'\x82=V\x96ϝc\xaa@\xe0=\x0e\xd0h\xa0訂\xf5H%\xb1S\xff\xa9\x01ĥn\x82u͂\x19\xd6\xffMg\x94\vm\xa2d\x9d\xc4n\x96\xb0\xa3<\xb7%4K\n\xab\x88\xa5#\xe2\x02\x00O5\xa7'w\xf2a%\xef\x8f\xca`B\x80d\x83#腆p\xdf\f\xf1\x1cw\xdfx^\x9c\xbf\xdfp\x12֫\xa0֚\x97\x01\xe5Z.\xc0\xee\x86?˚\x1d\x16\x99I\xd5J\x82>\xe5\xbd\xed\xb1\xf9\xf4\xdc6\xa9\xfa\xe9\xb9\xf7,\xba\x14\x8f\xd8?\xccf\xfd\xa2\xd7QY\xd8\xe0\xab\xd8UO\xd8x\xf1\x81:\xb6m\x97\x1e,v\v[;@\xe3\xb8\x02\xb8a7k\xc3\x16\x80\x9c\xe7\xd4S\xae\x9b\x87xh\xf5\xbe\x1e\xfa\x8c\xa7K\xf6)\x90jJO^+\r2\xaa\x8d\xd7$R+\"[H\xf1.j\x0f\xc8\xcb>\xab\x81j\x874\xbdF\t\x80\x8e\xf6\x9f8\x98\x84\x81\xb1\xee\xb55\xcfO\xbf\xbd\xa3\xfaa\xcb~t-\xa2\xab\x19\xa1DȔ\xf9\x94ԙ\xa2\xf9\x9c\xa4\x05\xdc\xf8\xceO\xbfui\x9e\xb1O\xaf\x0f.N\x93\xd7x\a\xac\x9cu\xc0\xad\xed\xa0[\xd4\x01\x86\a\b&\xb0+\x84\x04$\x1a\xa3sŀL\x87ȯ\xf4cݴA\xd7ݗ-.\xcc\x05}\x80\"\xda3\t\xb8EJ&\x8c\xa5\x88\xcf\f\x88\xe3\x80jo\x97\v|\x96ޕ\tR\xab\xf4b\x8e\t\x80\x1eb\x15z\xbc+\x80\bfzͩ\xb9?\x11\"'m#\x15|e\xf8d\x1d\xecs\x8da\xa3\xa6\xb0\xac\x1e\x90AB\rrCՌ\x19\x1d4\x1d(\xd4o\xdf\xd0d\x93\x17\xba\xbb\xa0\xda\\\xe6\xfd\x97-\xd3\xea6\xa3\x03Mf\x9b\xaa\xd5!*\x04\xc0a\xbcf\x1e!]\xe0Hz`V\x88\x8b\x8f\xad\x97\x84\x0f\xd0\bϝ(w\xc0\xe3\x11\xe1\xec\x01Q\u007f)\x1fXꁭ#\xc4f\xffֈp\xa5\x98e\\8\xc0\xddSw\xb1@?;\x80\xf1K\xe5J\xd9\xfbr\x12\x8a/\xa8Z\x85~\x0e\x18\xfb\xd2D`\xfbU?O#\x9dDe\xfd\xbfY\xcdIl\xbc\x19\x94-\xfd\xf2\x96\x04\xae\x83Е\xb6\xbb0\xb6\x03\xa0\x85ECؠ0\xcfY\x9b\x10\xfcq\xce \xc1\x86\n\xc2>\xda\x03\v\x8c\xd5\\D\x17\x1b\x88\xd7(\x8dΨ$\xd0,[\xf5'\xb3\x95\xac\x97M\x86\xdc\xfa\xe8|;;8\n[\x1a\x87\xc3E\x99τgP\x96\xb1\f\x9eE\x16O\x10:\xfe\xd8\xcd6B\xb1<\xad^e\xc7\xdf.\xd8,E\x00+\xb0\x03E\xa0]?\x8a\xb8Z\x1a\xa2zt\x8fJ\x89\xc0>ڭ\x8e`\x17\x90\xbf\xf6_\xb7\x1f\xae\x80v\xe3~\xcb|\xcb\xfe]\x80f\xdd>/ߴqj\x94\x88b\xc1\x14O\x88\xf6=\xee\x9f\xd3\xec{\xda[%lO\xfd\x8aZ\xd5\xe4\xb2.&\x10\xdd5\x95\x8a `\xad\x95\xc8\xc9*\xc9x\xe2\x94E߶\xb7\xd3\vؠ\xbb:h\xc5\xfa[\xaaێ\x19\x8cr\xcc\xe8\xcc\xce\xc8\x0e\xdfj\xb3\x99\x9c\xf1dL\xee\xe6\xac\xfc\x93\xcc\x01\xb8dR\xf0\xcc\x1csA\xee\xe1\vdJ\xb5\xb9?\"SFM\xa1\x98\x831ɽ\xdeo\xf5-\xc1\x10\x15E\x8f\x00\xe3EJa\xff\xcb\rI\x99a\x80\xb4:\xa7\xc6Wz1\xee\x93VنK\x17Zya,¾\xf4H\xb9Ѥ\x10\x86g\x84fY\xd4\xd8j\n\x1e\xff>\xf5 \xfa\xf6u\uf0b1M\xb9\xd1,\x9b\xe2\xd4\xde:\n\xe1\xf4\xd3҈\x83\x15%\"\x03\x15T~\x18\xc1\xe7y\x96a\xba\"\xa1С3\xbbڡL\x14\x15ɜ\xe9x\x1eF\xfa1a\xfe(\a\x15Ɲ\xbd\xf6\xc4u\xa7\xef\xab\x11QlFU\n\xb8\xfb\xae\x03\x97\xc6)\v\x93\xc8\x05\xf6\x1b\xbe\xe1\xf6\xff\xf9鷑/\a\xd4V\xf6\x91.\x00\xc5f\"\v\xe3\xfcGnu\xa8\x89\x9d=\xf3b2N\xe4\xe2\xc4\xef\v\xf8\xc7\t\u05fa`\xfa\xe4˯\xbf\xfeS\x1f\x9b\x1c\xaaD-<\a\x8d`\xc1`\xd9\x15\x96\x1f\x80\xe0#\x98\xbb\xd3\xf0ʓ\x96\x00n\xd8\xf9\xe9\xb7=\xd4\x01\xd86m\x03\xb2\x12֎\xa7\xbc\xe3\xc3\xea\xc1\xbb\x9f\xe0\xc0\xf1W\xd4_\x15\xe0셃::\x034\x87-r\xb4ڐ\xcce\x96j\x82\x18\x10._X;\xbfy@O\nPD{\x04\x82j\xacSx\x9a@՝\x0eА\xb7k/\x84\xeb\x9f\x0e\x05;x\xc2\b\xc5\x16\x95\xcb\xc1\xb6\xa1\x1f<\xa4.\x06\xfe\xd9L\xf7\xa8U#(E\x05\x9e\xa8\xef15)\x92\x87ʥ\b\x00::\x1f[\xee\xf5\xed\v\xf3\r4j\xba\x92\xad}\xbd?\x88H\xdd\xd1ςg\x13 \xef\x9c\x00\xc6\x0f\x92G\xa8AXC\x15\xd6<\xed\x13\x1eQ\xe5S\x80t\xe8\x80;q\xdb\xfcV\v\x00\x05\x0e\xff\x85^ceK\x90\xcf\x02\x89\xe2[Z̶)e\xf0\x1c\xd51\xfc\xe7\x81c\xa3+\xf5ghf\xf8.\xf8\xd5\xe1\x8d\x16\xc0\"\u05cc0\x88\xe4\x803\x1b\xc7N\x00=\xc39\x92 \xf6>\xcf3\x9e\xd0I\xd6\xc7c\xf6y\x87o\xc7p`[ֻl\xb5\x01Y'F-\xeb\xbb\xf6\x8a\xe5\xb2\xfb2\xa7,oE\xcf<\xb7m\xa2\xf3#ɤ`\xfad\xca\f\xe8s%\xb8\x9e\x9e;\xfd\x12\xc0\x80\x93\xacHQ\xb0\xcc\xf8\x92\x89\xc83\x9c\xc8\x05pK\xb8\x18\xa2nH\f\xcf\x0f\xed\xe9\x86A\xb6EV\xd86\xd1\xfch4TŦN\xcd/\xa7\x89\x13\x0f\x8az2gɃ,\xccs[#\xb9\xd0,)\x14\xbb\x84\xfc\xae\xbfKm%W\xcbT/\x9b\xde!)\xd7v[jr{\xfbw\b\x06K\f\x99K\r\xa2\x14\xa7g/\"\xceg`y\x148\xa0\xc7.\xfe\r\x018\xc16k\x93\x8d\xb9\xf4öT+\xc7\xd8\x03e\x96-y\x87\x90\xcf\x1b\xd7,\xfe,\xee\xb6\x111t6\n;M\xb6\xb0\xed\xd6S^ϯ\x15_R\xc3:\x9f\xf0\xb7\u007f\xaf\xbf\xd1}=\xb5\x9e\x93\x1c\xdf~\xa2\xb3\xfd\xf7\r\x98UA\x86\xdc|z\xc5\xcd6\x1c_\x15\f˾\xe7\x17MSŴf\xb5J\xebf\xbe\x83?1t\xd1\xe2O\xf4\xed@\t\x03\xc3\x06\a$\xfc\xf0\xbb\x9c\xe2\xa4@Q\ac\xcdsK\xf9\xa9T\xad\xe6˷\xb6\rId\x8e\xa7הg`\xcfK\xf8$[\x05\u007f!7\b\b\xae\xc9Kg0z\x83֡W=\x04\xf9<\x9dj\xcb\xfd\x1d Nm3\xcf/\x96\xf1\xa1`\x12\x1a\x91\x80\xb40Z\xbd҆-<\xe8\xb1\xcbX\xb6\xa3vf\xa7$\xa1\xc9\x1c\xec-\x0fle\xe8\xc4c/\xf70\v?\xa8\xc9ٙ\xed\xad\xd3\x16\xff\xae\xdaz\xd3\x1e\x9fJE\xbecj\u0094\xd4~\xb0\x17\x1b\x86\xeeݱh\xa0+4\vo\x8e\x9fV\xb6ٙ\x83\xa9\xe2l\x13he\xc3\xe4\xd1\xd0Qf=O\xf9lA\xf3M3\xc7\xd6Px\x1b\x94\x85K\x13\xa0\xf4\xed|w^\xd0\xce$\bS\xeaB\x85\xef\xe0\x93]\xd7?n\xddi\xfd\u074c>\xc7\xf5\xb7\u05f5E\xfb\x94\xa1Y\x88z\xf5\xf3R\xf0+\x80\x91CpB}\xc2\xeb\x8b}\x88\xcd\xea\xac\x03\u05ca\x8b\x84\xe7\x9d\n\xa3|\xd7\xfcV0\x82\xf8\x1f\x83\xfd%\xcc\xc4\xdb\x12\xf6\xe5ێs\xf3\nD\xfb||˵E\xf1\xba\xc4\xf3\xae\xcb\x0e5\x17\xdcy\xe4-OV\xe6?\xddE\xbc\x02\x19\xbdE\x97\x89\x9aE\xf5\x93\xf0(bj\xc9R\"\x05\xe2[\xa3'\x12\x8a\x89\x01\xd2?\x15\xb5\xaa%h\xe0\x0f\xa6\xd2g\x01\xc2}J\xf4\xd8>T\xe7\xda\xc8Y\xd5}\xbcFr\xdf\x06y\xa2\xfc\xf3\xe9\x8c^h!ԻZpu'\x13n-\xae\xd2\x19SS\xbe\xe4Z*\x1d\xf0@\xe7\x814\a\xd2\x1b\xd14\xb1\xb9\xb4w*\x8bI\xd6!\x92\xf4\xf36\xa8]\x8a\xa9\xec\x90\rں\xa2\x19\x17\x0f\x9f(_\xef\x1d\x17\x0f\xed˰\xa0\x82\xceXz\xf5\x1c\xe8\x05\x97P\x82d\xcb\x1e\xc5\x06!\xb8r\xc1\x929\x15\\/\x80\x9bs\xaa\xb5U\xe9ʪ\x97\xa3\xb2\xdcȈ,eV,|\x01~)X%\"\x8a\n\b\x80{\xbe\xea\xa85\x8fhY\x16\xc5\xce\x02\x059\x16d\x19\n\xa1\xf6)\x84Z\xa5nT\a\xf5s ﯴ\xe8)Djmٛ\x86\xc5QWM\xc5{6EaA\b\vč\x04\x19\x0e\xbd\xb9\x8b\b%\v\x9a\x8f܍mD\xec\xbd\x1f\"*k'\xcd\xc6=\x1b\xd9\xe1C\xb0Y\xb7)\x83\x88\xdcR\x91\x80X\xf1\x1d\xc9\x0fB\xf3||\xa80\xf5*p\xf5\xae\x1aX\a\xad\xfd\xae\xe6\u0d53\x19\x91\vL\xc3\n\xa9\x06\xef\xe4L\xdf\x1fYz\xdf\x1f]\xcb\xd4\xfd\xdd\xc3(\v\xd3\xd9>\"w#\xbd\x0f\xb9L\xfeùL\xfb|\xb3]\r\xb54\xf8\xfe\xe6ݘ\xbc\xa7\xa1\x14\x12\xb9?\xfa\xe3\xcf>\xb1k\x1cp{~\xb9?\x02\xc7\xd1\xda\xd3_\xee\x8fv\x8d?\b˷\xd3F\xdfa\x93w\xe6ospL\xa7\xdf$\xb0\xd2;9\xbb\x10\xa6RX\xabO)\x16Ä\xe9S\x88%\x97i\x93Y\xe1\x903lȇ\\;`ej\x15\xeb\n<\xc8\ue692\x10\x12\x01<6꽵\xae\xbc\xc9\xdcEV_7w\xdc\xcbx\x9d\xd1\t\xcb>\xd58\xfa-\x92\xe2\xc9;;\xea-\xeb\x14\xb5r\x99\xecx\x18\xc3l]\xf1\xc0\x83\xddj\xab\x1e\xaf]Q\xefv\xa90\xd4v9<\xf0nP<ѭD\xae\xab\x9a\v\xf7+[pcX\xea\xebY{\tvrW\xcf\xf3ڑ\xda\xe5\xb2\xedP\x95\xa8|\xa7E\x81.y\xa2b;X\xe3\x15\x9f+\xeff\xf9I\x94\xe85B쿻\xaed\xcaZ\x13\x8a\xcbFQ*\xb8K,\x16\xa8jB\xc9\x18\b\x11\x06c\\ʗ<-hVIs|\xdc\x13\x95\x84\xc7T_\xd3\x1dS\xae\U000ccbaeꙏ\xf6\x13ݭM\xb2\x10)U\xab\xcb\xf36\x83Sh\x18\x15\xba\x84\xf0A;\xe1\xcb\xf3`\xe8\xd3Z&\x9cB\xfeD\xc8\xfd\x91\xd2\x04\xc2Dyg\xf0ӄeR\xcc,\xb7\xed\xae\xfb%s\x9e\xa5\xaa5\xc3\xe7\xcc5\xabe!\xdb_\xfd\xf0\x9fݥ\x9aR\xb6\x90\x82\xb5\xa1D\x9c\xbbf\xc4(\x9a۫\x914\x11\x19\x1f\xa9&\xbeOPa\x05\v),\x86\xa9\x05\x17\xd4\xf4\xaa8\x1a\xb3Y\xcbX˖H\xe9y\xb1\xa0\x10\u007f\x97Bm\xf7uh/\xcf?c\xf2\xfd\x86\x1a\xd7\xc43h\x0f\x80\x1b.\xb8\x9e\xb3\xf4\xd4t@\xb8 ԬqfȆx\xaa\xe4\xebؗ-\xb5\xb1R\xa7\x03\x99\xff\x1e5\xad\xdc\xed\xbe\v\xf7\x06\x1c\xbf\x8cSج^ǵG\x0f\x19u\x89\x85܊A\xd6ƸVNX\x1ep\xc5\xcbyʄ\xe1S\x8e\x01m.\x1bܭ\xb6\x17\x95\xf6&\xea|\xef\x96\xf0\v&\x8csw\x909\xd5\xf3\x98a`\xde>g\vS\x97\xed\xa3\xcbsȊ\xb1\xdcε\xe9l\x1b\xaeij\xd5̓[L\x94\t\xcdM\xa1\x9833Ei\xe0\b!W\xcd\x06\xf7Q*\x9a\xe8\xc2\xd2\x1d7'0[\xe0u.\x96\xbez\xf4މ]\xceκ\x01 \xac\v\xd8\xf8i}\xff.<\xfa8\xca\u007f\b\xc7\xc3ښ\xee$|\x9c\xaf\xca\x15\xe2.Ɇ\xeb2er\xfc\xa4\xf9Ŏ\xd5\xd0C)ʑ\x18\xc5X(_\x1dj\xd3GgW\x8f\x14\xe4\u0080`\xba\x82h\x9c\x96L中\x97\xe3\xd1\xd7}*6&`\t\xcdS\xa6XJ\xee\xc3G\xee\x8f\\\x8a\x16\xe4\x006p˘\xbc\x95\x8a\xb0%S\xab\xe8W\xdche\x16\xb3\x81\x18{H\b\x87\xde𫏕\x8fR]\xf9\xee\x98\\h@\xe1\xa3Y\xb6\x82\x1e4\xf6\x00\xb0\x15.\xc9LD\xf9\x1a\xf6\xb3>9\xd1\xe5v\x8d|\x88j%\x1d\x18\xb9\xc2\u007f6HZ\xc8,\xd3,JI3s&lS\xe1\x92\x02\xb5\xddg\x1eU\x81\xd6p\t\xc6\xf7\xe2^\\\xba\xb2\xe7T\x83dt\xf7\xa2\\\xa6\xce\x06\xf9\x92\x8fٸ\xf4\x95\x8e\b\xae\xd6(JQ\xf6\xb9\x86\xafF\xc8\xc0\xa02x<#\xc13\xdbi\xc2\x02\xe4:f\xc5a\xa5t\xbb[V\xf1\xdcl\xa3\xb5\xb5\x048\xc1x\x94\xe7\xa7\xdf\xea\x11\xf1\xad\xaa\xf3'\xf7./\xec\xfe\xc8%\xb3\xbe\xc4\xff\x80\xa3]H\xe2ՠWkݺ\xc4\xc1\x86~i\x96U\x8b\x94c*|\xb6diH\x17\xb6\x8b\f6ݙ\x92E>&W\x1f\xee.\xde\xf8\xb9{\x1a\x85\xc4A\t\U0007b8d0i\f\x90\x03\xeb\x1fN\xa8RV\xfa\x15\xf9#U\xa9F\xf0zHN;\xc1\xf5\xa908\x80R8\xc3\xebz\x13\x98/>|\x94*\xd5\xf8\xf1\xdaGk\xdb\xc0/#\xb5\x82\x98)͌?X\xd6\xdf\xe3F#\x15<\x85\xc7ϭ&\xba\xe2\xfc\xed\"\xa6z\"\xe1k\x9d\x8f\xa4\\ɴHXJ&\xab'<\x92\xdc(7X\xbf\xe6T\xb7\t\xfak\xdb\x06L\x1dV\\\x8cȜ\xcf\xe6\xc7\x19[\xb2\x8c\xe8b\x01`\vr\x1a\xe5\x12E\xe7\x10\xac$\x9f\xb2d\x95d\f\xf0==r\"*\x18\x80R\xe2\xe1\xc7\xfaĢ\xc8\xf4\xf2\xbam\xf8\xb6M\xb9F\xa0\xb0\\\a\xb4\b\x89\xf5;\x83\x0e\x0f\x9c\xde'F\xdb\xe1\xcav\xac2zSo\x8f\x04\xc3\x13~ɰ\xa2\xab\xbdj\xd0$\xb1-X$'}\xed\xd41\x16{\xe1\x9a\xe42G\xa8\xb7\xb2&\x05n&/\xe1\xf5\x06\xda\xeeo\x86kJ\xcfؖ\xa0\xb1i\xc7\x01h\xe3\x1e\xb7\x06\xf7\xfe3\xdc\x19\xb4\x91\x8a\xa5\xde\xda\xd4z\x83\xbf\xad5\xf71\x15xw\xc7\xce\"ɺV\xcbg\xe9\x031,7\xe0\xce\x11\xab\x85T\xfb\x00\x9bt\xb8\xee\xdcEM\x03\x06\xa1\x17O\xa0\xeb\xad\xdf\xdb\x00\xaf\x05@3\x8d\x1c\x93+˽\xe1\xaec\xf5\x86%W\xc6\x1bk\xb4+K|ÌZ\x8dȭa\xf9\xb7\xf6\xb8{\xf5\xf9A\xa7<\xcbD\x9f\x04\x86\xc5\xcf嶃\x83\xf0.n\xbb\xb6\xe2\x1a\u007f\xad\xa0\xb3\xf8g\x1eC<\x18D\x143\x8a\xb3e\xbf\xbaS]\xab\x13\x95\xd60W\xa0\xc8~\xbe?f\xe5]\xf7\xad\xf1c\xc3+\x9e`\x1bK\x1c:\x93AL@\xfb\b\x14\xbffJ\xf2\x98\x90O \x17zYq\x05\xbb-\xbd\xa2\x9b\xed\xb8e\xb3x\xa1$\xd1\x0f<'\x86*D:Ө\x19\x15y&)j\xecS\x9e1\x00\x98@8\x12\xa9Vx\x8d\x84\xa0\x12\x8f,f\xb0\x19l<\x87\xc2˫\xe1\x8eh\x03\t}\x8c\xaa\x0fSŗLa\\\xac.\xf2\\*\x04\xa1\xa2\x13\x9eq\x03U\xe05]\xb2\x930\xaar04ϕ\xcc\x15\xa7\x86e\xab\xcd\xe1\b;\x90\xf4\xc3m\x97\x04\x9c\xa8Ն\xfc\x9bӌO脒\xb3L\x16)\xf9p\xbb\u007f2\x8eGm_\x0f\xab\x8c\u007f\xc1t\x8e2\x19\xac\x92\x11\x1eB\xd3\xeb\x8fvJ\xae\xaf\u007f\xa2\r\x04\xb4Һk&\xb9KKy\xf2$\xb3O\x84\x14\x10\x16\xb3%J\xc4#\xf5\xbbOϥ6\xeb\x9f'\r\xac\xf1\xabD,\xa8\xf2g\x1bRA\xa5uw\x84\x02x\xfe\xd9\x00\x13|X\xbb\xd9n\xba\xd5\xcee\x96n\x8a\xf8\xb4b[1]d>\x93\x9b\xc2\xc5\xe9\xf9\x82<\xb5\xc3_\xa9Y=\xe2\xe0\xfc\xea\xfd\xba6\xc0\xdfm\xc8'\xfb\xc8͙ՔZ\x04\x81k\x16\x91پI\x12\xf0p`\x113\xdb|\x03\xbaj\xb7<\x92݃O7.z\x1c\x87\xfaY\xac\xfa\xe7\x10\x89Z\xb5O\x14\x99i7J\x14\x99\x89\x88\x8co\x91\x97ڤ\xb20\xaf\xf6Y\xf8\x1e\xa2\xea\xda\x05\xb1ނI\xa6!:\xac\xba\x82\r\xab\xb7\x1f\x9a\xba圞\xc3ƕ\xdf\x12\xee\x15,\x84^=&\xd4\aP\xbb\xf4\xc9҈\b\x16w\x9f\x9d\x16\xee\n`\x85\xa6\x82\xc8\x1c\x8d5\x01\n\xae\x9a\v\xd3'Rv\a\x04\x11\xf8d+\x86H\x89Q\x87\xd5\x10\xcbq\xfa4H\x88\x9c\x12k.=(ۊ\r\xed\xc5\xd2^u\x82\x1fos\xd5c\u007f#\xda]&\xcd29\xe9\x94f\xf8mhH\xd8G{\x83\x80\xec\xb05\xfb\xaf\xd3\x06\xb0[\xbcD\x8fȂ\x02\xa6\x067\x84.)\xcf\xc0h@5y\xf1\xf3\xcf\xdb\x19\xcb\x19\xa5ǥ\xac\x1b\xff\xe3\x1f\xff\xf8\xc7/\xbf8Е\x10\xf82Ơ\x99\x86\x17\x9e\x1ch\xb8\x9c\xfa\xba\xf4\xea\x1d}\xb6-5)\xe3\x86)_b,\xe6\xa6\xcah\xc6\xe4r\x1aW\xf6\x15\xc1\t\xc3>\x1aw\x83\xaa\xf1\xde(\xca|2\xe0\xea\xce\x15KX\n\xb6\"\xb9\x04\xd8\xf1\x95߳h\xe7\xef9ݷJ.\xbaLٶ\vj'\x1a\x15\xfcD\xeb\x8c\xf7B\x93zJ\\Oi\x18\xbe\xbc\xa7,\x97\xe9\xb7g\xdb\xe3_\xbf=#\xf8\xe3\x84ك\x1e*d\xa4P\x1c0\x02\xc8\xcce\xaa\xedf1s\xb6\n?\xef\x01\xae\xb7n\xcch\xb6\xe1zc\x86\xafo\xe1\xfeF~\x1b\x93\x0f\x88\x03z\u007f\xf4A\\\xcb\xf4,`g\xde\x1f\x8d\xfc\x8f\xae|\x8e\xffş2\xebm\xc3\xf9\xe3_x\xc2\x13\xb6)|\xb1-tq-dqC\xc4\xe2\x9e9\x1a.~8\x0e\xd6aY\xac\xca!\xc8t,\xbc\x01s-~\xa1!\x01\xf3(q\xb5\xabw(-V/vM\xda\n^\xbbW\x1aS%\xfba\xeeW\xc6\\;\xb3jPs-ps\xd0\xfc`#C\x9c\xbb\xe6\xd8*\xbb\\-1U,\xcb+e\b\xc1\x98WJ\x81\x9d\xd3M\x1b\x17\xbfe\f\xd5\xe4\xe4\xf0\xda\xc1HTfH\xef\x10'\xbfV\xc7\xc46\xaa\x06R\xbaͷ\xb6O\x9e\xed\x8a\x13G̷\xfa\xf7\xf6(XЗ\x03v\x01\xa1\x8f\xf1\xe5\xd1+\xbd`P\xb0\x12\xf81\xe1\x18\xb9\xc3\x04\xa0\xfb\xfaboO\x9d\t}C\x1f;؆\xa3V\x1e\xcf@\xd1G\xbf\xa3\\fL\x13\x96\xc1\x81Q\f w\xa5\xfbա\xbd>\xd8954:q\xa3\xd9\xe8\xe7\xc37\xf0\x8e\xfa\x0e@\xeb\xf5\xa6\x1b\xd0֍$\v*8z\xecIy\xa1߿\xc00Mj\x11#G\xf6CS\xa6\xcd.\xc6\xf6\x0e\xd1\v\xa7\x89\x89\x80\xe6\xf0\x15\xa8_\xc3\xd4T\xaaE\t{\x86\x13\x1a\x93\xf7\x0e\x83\x04\xf1\xd2ߐ\x193#\x92(\x06\x81\r4ϳ\xd5\xc8\xe9z#\xa2\x18p鈀\x81\xa3_\x85\xcdB\xb1\xb2\xaaT{m\u0378\xb9\x13\xb2\x90\xcf\x13\xac\xbaQ\x85\n\xf4\xdfUϨ\xa8\xb2\x96ċ\xbf\x96\xebYu\x9bBd\x97\xbd\xccF\xc1j\b\x99\xdec\xaa\x19\x9d\xb5\x1d\x1dom\x1bw\xc8b\xd0U\x19\xe0\xe1\x8c\a!w\xdbH\xe0\xc7\xc4d>z\x10\xcb\xf4B\xd0)-'t9fcP\xcf\x11<\xb2|\xb0\xa4\x19O\xc1-\xf5\x06\xf0\xe9\xf5\x1b\xf2?\xf7\xe2\xde\xdc\x1f\x1d\x1f\xbbg\xec\xff\x05\xe4\xb1\xfb#B\xbe\xd8\xd6\xc1\xbd\xf8\xdf\xe7\x8e\xfa\n\xbbe;E\u07fbfe\x92\n\xacx\xb9\x91C?=j\b\xabY\x93\x87\xb59K*j\xbbv3\xf1\x81\xb7\xd0#\x18\x97L2\a\x905g\u007f\x01\u007f콿\x01\xf1\xe4\xfehm\x97\x86g#\xecfD\xfe\xa5\xfb\x14+\xd2\xcc|x\x14L\x95\xc5\xee\xda\\-\xb5\xf6\x96s7\x84k\x84,x\x89w\xfaڋr\x1aB\x8f\xd3R\x1e\xf5\xc8\xc7p\xc5\x0f\xbaJ\x95\xdbZ\xf3\xa7\x94*\xae\xdeR\x92\xb0\xdc\xf8\b\x14_I\xccQ\xa9\x1a\xaf\xfb\x94\xa7\xa5Q\xab\x0e\x11\x02\x95vv\xb0K\x8e\xe1j\xc2(\x99i\xbb\x98\xce\x02\xa0lKB\xabh\a\xfd/\xfc\x13\x9a<\xc8i[\x9c\xd07\xd8\n\x17ͽ\x12\xb6\xd6\xfe7\x02\xd7\xfd\x86\xfb@\x87R\xbc\x95\xaa\xbb\v\xfa\x91/\x8aE\x04\\L\x8dU:\x8c\xd3X\x81\x82(\xc0\xd7u\xbc\x03\xd5ޅot*\xbc}S\xb6t\xe6\x04\xfc\xb7\x9c\x92+\x992\x8c5E\xfb%\xd3Ղ\xdb\x18\r\x93>\x1d\xf7\xde~\xd5A\xdd.\x1bm\x88ĸ\xfdj\b\xbd\x18B/>\xbf\xd0\v\x8f\x19\xde\x11&\x1c\xb7\x9dK\x01\xf1k\xe6\xbdP\xe0|\xba{w\xdb\xe3 \xdd)\x02\xe4\xc1\xfe\xf3\xc9\x02@\x14\x9bu\x89Զ\x8d\xaa\xba^\xf0\xb9\xb9A\xb9\x8ev\x1f\x80\xcc\xd8\xe9\xcdU\xdb\b\xb0\x95\xa7\xc9\xe9\x82\xfe$\x05\xf1\xb7M\x02f\x93\x97\xa77W\xaf<\xab\xd8n\xc1k\xa8uѫ\x90\xf7\xaf?2\xa6\n\xeb}{\xfeݙb\xad\xd5;\xbf/[\x12ò\xcc\xf9+1\\\xd0H\x02\x95~\xc0\xd9b\xef\xae)fhi2\xa1\x1aA#u\xfa\x10\xb4\xeb\xce:f\x9fs\n\x06\xdd\xc1\"Qm\xb8\xd9\x1e\xc1\x04\xe8\x8d\xee]\xb0\xc3*Y\xcc\xe6\x18\xeeQM\x89\xd8\x17z\t\x98v\xa7\xfa\xc0\xddK\x03;\x16c¨\x15HI,\x99\x96\xca\xe4\x81)\xc2\x17t\xc6^hr\xf6\xfe\xdcß\x86b\xba\xcek\xec4\xd1tL~\xa0\x8a\xbb\xab\xa9\xbbKh\xf2Ǘ?\x9c\xde\xfc\xf3\xea\xf4\xfd\xc5+ȩBH.\x96\x92B\xfbjmA\xc3z\xa1\t\x13K\xae\xa4\xb0C\x03\xff#%K\xdfi\x02P-\xa8\xd4`\x10\xf0\xa8v\xbdqR\x0f\x9d\x92\xce\xfa\xe5\x15\xa1B$s*f.o\xaf2,\xbd\x12\x86~\xf4\xf0^L'4\xf7а\x94 >$\xf9\xe3\x1fG\x84\xb37\xe4\x8fыcr\xe1\xdaF\xf3\x85\xef\tf\xb9\u007fRζ^\xf3\xcd\xe7ƣ\xbb\xd4M\xd0\xc1\x8dc\xbe<$\xfe\xb8\xf9\x16yJ!\xe30\x94\u007f{\x13\xaa\xbb\x95W\xe81\x97'\xa9L\xf4\tdܝpaY\xed8\xa5\x86\x1e\xbbH{\xbb\xf8( \xd8q\"\x17\v*\xd2c_\xfa\xf98\xac\xc2\xc9\x17.\xf3\xfa\x98\x86V\\\x1c\xd3c=gY\xf6\xdc\xf6\x057\x82VE\xc0s/\x81\xa1`\x82\x81+)\x97\x96\xb9\xfa0\x85F\x06\xbf\xb8\xba\xbb\xf9\xef\xeb\x0f\x97Ww\x03\x9f\x0f|\xfe\xfc|\xceIJ\xf5\x02\x8b>\xac\x88u\x02M1Q\x80\x998J\x03+\xd15\x90\xf7\xc9\xfc^ue\xe3B,\u007f\xa0\x9fI0\x1f\x13\xcb\x0e1#\x9e\xc6Ω\x00V!\x97'\xb8\x81\xee\xeb\x04\xbfC\x1d\\\x13\xe4\xc0X\xfa\xa0\xf2\xe9\xc1\xc5)9\xfb\xe7\xe5\xf9\xc5\xd5\xdd\xe5\xdbˋ\x9b19\xcd2\xc2\x05Xs\xb1\x83\xf2\x12\x9fKe\x82\x0f\x8a-\xed\x10B\xd6b\xf84\x81\x02\xf7V\xc5\x17\xb31\xf9\x11\x93\x95\xedm\xc0m8.J\xb0K7\xc18`'\x82\xc3\t\xb5\xf41\xafڥt\xd9\xd1\x18\xfa\xc0\xa2\xa0\x1e+\v![\xd7\xcfu\xb2\xb2#\xbc\x10\xcb W\nܒx/i\xee\xe3Ӳ\xa8e\x8bۊ\x86\xb5\xa5\x86Ԣ\x1d\x8c\xe2<:X\xe02\xdcU\x9e%R$,7\xf0\x0f\x97\xe8~\x02\xbd\xe8Z\xac^\xb8J\xd9\xfb\nT\x10\x9b\xf3\x99\x15\xb3\x98`\xec\xaaJ T\xf2\xc292}\x04\xa1T\x10\x88\xa5xZ\xe1\x1c\xfc\x8c\x8b\x87\x83$\x1egW̘\xd2$\xe3\x0f\x8c\x9c\xb3<\x93+T\x1a\xa9Hɭ\xa1\x86M\x8b\xec\x96m\xd4ܷ^\xad\xed'\xaf\x8b,\xebd\x02\xbb\x04j\xe6E\x969\xe3W\x88\x1f:\xcd\x1e\xe9J\x8fȕ=\x8bF\xe4rz%\xcd5\x82\xf7\x8c\xc9yd\xb7dž\xf6T\u007f\x03h\x00\x86\x18\xac\x85\x1cb\xdc\x00\xc65\xee\x00\x13\xf6\x1f\xb9f{\x1cS\x9b\x97\xf5\v\xe8ɞ@\xf8\xf7\xeeD\fy❜\x8f\xce6\x88\x06\xd0\xc0\x1cXK\xc6\xd7k\x83\xcd\t\xa5\b\x11M\x1c\xeb\x1a{>\t\xdfC!\xa4\xdb\xf7n\xe7\x9d\xf8.Le\xc3L\x97L0\xad\xaf\x95\x9c\xb4&\xdf3\xc5e\xca\x13\xab\xb2M\x18V\xd0+g\x80\xfd\x8c\xc9Y\xf8\xad\x94\xb3.#\xda\xe7\xc6\xe1\xfbS\xca3}\b\x06\xf0{K\x9f\xe4\x12\xff\xe78\x10\xf4\x8b0\xc4c\xf8\xaa\xeeIF\xa4\xcf^\xe1$\xce\"RҬ\f\x02\x05\x00\x82\xf3\xab\xdb\u007f\xbe;\xfd\xe6\xe2ݘ\\\xd0d\x1e\x8b\x11\x01\xc6\xe9\x14\x8f\xb89]\xb2\x12V\t\xecr/û\xaf\xba\x8b\xfd\xed`\x06\xaa5\xff\xc5\x1f\xea\x18r\f\xa5\xa6s\xa9YYN1:\xbc/\xec#4\xfcC\x8e#X\xcef|\xe9\xcb\x00\xe3^\x89\xbc\xc1\xeb {`\x03e\xc6.\xb67\x05\xc2ދ\\\t\xf6~\xa1\x11\xaf\x80k\x92+\xbe\xa0\x8ag\xab\xb83\x9a\xe1\x1d\x06i\xbf\xaa\x0f\xe9\xfc\xc3\xc5-\xb9\xfapg\xcf\xd1e\x88\xba\x81\xe70\xad\t\xb3o\xe0D\xd319\x15+|\xe8\xbc_\x88\x13ì\xf6띀\xfe\x80\xb8?z=\x86\xff\xbb?\xf2\x85\xbd\b\a\xaf{e\x06\x01\x9b\xa4,\x03\x16\xe8\xe9f\xffI\x0f\xf6\xb0\xbb\xaf\xa5\xea\x9aFdir\xbc\xa0\xb9\xd5?u\xc5$\x13\x00s\xcb.k\xe0\r\xb9\x92F&\xb2\x12\xd5\xf5\xbf-\x9f\xf2\xd3_\xd0\xfch'\xc5x\xf3H\xf6Jw\xa1)?\x84\x88\xf5\x06\xef\xd0a\xb3\xac]ȥG$\xf5oxC\xbd\xfem\n\xe02X\xa9-.v\x91\x17\x86\x05s\xb5&\xdeN\x18Po\xb6^\xf0z(&eA\xf6\x13T\r\xec\x95\xd8\x0e\xe28\f:\xba9\xf7$\x8d\x9f\xcf\r\xce\x06Tɍ\xc6\xf4Bq\xb3:\xc3l\x83vc:\xb4\x0e\xa19\x1e\xa5\xc6\xe94\xaa\x10p\x1dٙ0\xa8j\x9e\xf8\xd1\x1c\xbb䇓\x9d\f\x14\x9e\xba\xec\xd8\xf2[Iĵ^\xfb\x9b\xf4+\xb4j&(^pZ\xe8\x88\x17\xbd\x8a\xdbF\xfb\xdfҠ\x18\xf8d6\xe9\rl=\x9c%V\xcf*\xf2.\x92\xe66jZ\xc1su\x9a\xec\xb5Lɜj\xe2\x82M\xa6E\x06\a)7\x9cf\xfc'\xbb\x1b\xe24\x96\x11\x11\xd2\xc1p\xe1.w\xc6:g(,\x84\xe1\x99\xdfa\x0e\x06\xa8\xd23\xf4\x06\xcf#\xd14\n\x03Y\xd3$G\xe4_V\x15\xa2A\xa2U\xf4X\x17\xc4\xe6@\x89\x92\b\xe9\t\xc3Q\x96\xf6\xd4M\xf9\x14\xacn\xc6}2J\xdbt$\x98\xb0\x19\x17x\x96O\t\xb5\x03y\x11AH\x8d\xd0T\xc0\rY\xf0\xd9ܠ\x86OI&\xc5\fk\x8d\x1bI\xe0ƗRC\xed\r葪\x85=\xebi2\a\x8c4*|-cm\x18MWLj@%sV\xc1TJ\xd6\xe5\x90\xc7Z\xa2\x82\x80\x1b\x86L\x195\x85%88O\x9c8c\xa4\xb2ƾ\xcd4\xa3\xb3_\x9b\x84\xd7&\xe5\x1d⧝M4\x96\xe3^V\xd9\xfb\xbc\xcbm\x9c\x14v\xe1!_\t\xfa]\xb35Y\xc1fW\xb0dJg\xaa\xd6\f0\x02i\xea2\xcd7\xbc\x0e\xdcJ\xf1Z\xec\xd2V\xb9 \x17\x1fކ\x8b\xb3\xed\x10B\x0f{\x85\u007fٯ~h\x0f]\xfb12\x12\xaf\xcd\xcd\xd3%ɬʎ\xe1zv2ɜ\n\xc12B\xa7\x90Ab@\x06L\x18\x13\x96/E\xc8dFDEj\fM\xe6\xce&戡\x89QEܣ6\x8a\xd1\x05\x12E\xb1\x05\xe5\xd8\x15\xa1\x89\x92Z\x97\xa63\xec\x8ch\x8cB\xd3(_\xfcT\xc1\x9e\x80\x95*m\xf7\xa3\xf2knX\xa5[ܮ\xb9\xe5\xfb\x91}\xca\x16\xb9Y\x05\xf1\xc3Ȕ+mH\x92q\xbb\xef\xf1\x8b\xce\xc8k\xfbC0\x01\x83\x91J\v\x90\xd58T\x91\xba\x986\x8d\xbb\xb9\xec\xd0u\x95r\xed\xee$z\x14A\x82\x01\xa1\xfdH\x81ԩ\xc3+\xc0\xde\xddOQw\xb1\xd11H\xbb\x92\x11\xed\xe6\r\xcc3\xaa\xdc\x1c\x1c\x8c\x8d\x97\xe1kl\x1ay\x16\x14K\x18\xb7\x97\xc8\r\\ك)=\xc04\x97\xe2=\x82\xc4^\xb7\xd7f\xfc\xe0\fno\bTi\x8c\xa0\xd4\x10~\xc7.L\xf9K\xec\xe7\x89>\x17@i\xfd!\xf1\xa8\xb81\x98K\xb1\x80d\xa5\x14+\x12\xd5\xfb\x00\xe4\x1eW\xf0\xf7\xbd\xef\xa3|\x97\v\xc3\xc0ӄ\xe9\n\x13\xc5ٔL\xb9O\xca(\xf4Ȟ`s\x9f\xc0\xa05S0\x1c\x17\xf3\xed\x875&?\xbaq\x19U\x88\x04\xec\xc0\x93\x18$wJf\x10|\xae\xf0H\xf8\xfa\xf5\xdf\xfeL&++\x85\xc1\xe4m\xa4\xa1Y\x98c\xc6\xc4\xccR\n\xf7\x0eŨ\x18\x8f\xde\xe9\t\x00a{8\xf0/\xff\xf40\xa9\x9a\xebNR\xb6<\x89\xc8w\x9c\xc9\xd9al\x06\r,\xd0\xc9\x04\xe9\xb3\xce!\xcar\xce\x1a\xd7\xd6I+{L{|\xc11ykY\x04&]8\x19V\xc9\xc9h\xe4Ȋ\xeb\xa1f\x8eAx\u007f\xffI)\xc8D\x9a\xb9WS`ߺ\xb5\x1d\x93\xb74\xcb&4y\xb8\x93\xef\xe4L\u007f\x10\x17JIU\x1d\x8bC\r-\xc4C\xcdR&g>G\xd6\xe9.M\x13\x06\xf6\x0f\x02̉\xa5\xa8\x17\xf6\x91\a\x8f\x02\x15\x84\xd9\xef#\xc3\xc4\xfd\xeb\x98\x17\xfe\xf4\xfa\xeb\xbf\"gYm䯯Ifo\x91\x0eB\x1b\xe4\x82\x15\xb2\v\x9ae\xf6\xfa\x13\xf3\x8c%\xf4\x81xĬ\x0eu\x8c\xdf\xdd\xfd7\x9c\xe1\b\xbd;\"4\xd3\xd2_\xe84y\x01B\uf147\xbfW\x05;\xcc\xe1\x8b\xf5\x05ϙ\xbdW\xb7\xdd7+m\xcb$qW\xa93\x93\xc9\x03I\xddC\x1c&\xa8\xa8N8T<_N\xdd#\x13f\x82\xb2\xf7|6\x9f\x1f\xa2y\xf4\xf7:\xe2T\xe1T8\x90e\x05\xe9\xfb\xde\xcax\xdd\x0e\xbc\x1aJC\x1a\x89\xe7B\xfb\xa9\xf0\t\xedl?\x94s\xebOr\x98\xe6!)n\xaf\x01\\\xcc\xcey{\nrIQ\xf7R\t]\a\xea\x8c\bFX\xee#1֔\xd4\x17:\x98OC\x1c\x86\xb6\xad\x1d\xea?ܻ&\xbe\x1e|\xa1\xaap\n\x91\vn\x0f\xe1\xd5'&\xce\xc1\x9fo\x8b\x86\xf3\b\xe9e)ņ\x1a\x8a\xa2X0\xc5\x13\xa2\xa8\x98\xed\x81,\x00)\xe0]r\xc6\xe1\x9e\x13B\xf7\x19\x16`\b\xbe\xf8\x80\xea\xfe\xd2-\xca\x1b\xf2\xfa\x15Z\xd3#\xf1\x05'\x12\x13i\xaf\xe0\xe467\n\x8e\xad\xd4\x13\xa5\xfdҮ\x83\x83\xa9\xf6Hp\xf3\xc9\a[3ܠ\x91\a'\xe0\xc2L\t\xbe\x17\xb2ʥ\xff\xa1\x8c\x10\xa8ѷ\xa7\xd9gw\xda\xc1k\x9b\xa9\xf7\x84\x1b\x042\xf9>\xe4[\xb1\xdf\xcaF`K*\xb7\x87\xfd\x1d3\x95\x9c]\xb2\xff\xceH\xd5\xea\xa6h3,\x9cC#\x9f\x0e\xe8\x17<\\\xc6_T_~Jհ\xd09\x13i\x97|\x89j\xcb\xcd\t\x13\x1a\x1b\xc6\x1a$5\xa0~0_\t\v\xc0\xaa \x9fK\x80Mr\x8f\x03\xb3[I\x89\xb8\x92\x84˿q\x10\xf5\xe4\x91r\xe33\xfaia\xe4\x82\x1a\x9e\xd0,[\x81\xa9|\x81\x01\x19O\x0f\xe8xw\xf7\xaeCnp\xd4j-\xab\xdd\xe3\x9d\x05_\x0f_2\x82\xb8\xe0.\xfcÙw\"\xcd%I\x18KYJ\xa4\xaa\xe3,\xec\x0e\x17\x86$=\x9d\x1a\xa6J\xe0\xaev\x8fn\xc3K!\xc30\xa8\xfe\xd1z\xc1\xb4\xd0\x1b\x90\x94\x9f9p\xcen<\x19\a\x82\xb1\xc3L\xdc\x1b]\xa7\xe1\x8cxO9\a\x97r\xbf\xc3\x1c\xdc\x1b]\xe7\xe0\x8c\x92\a\x99C\x9f\xddCU\x97\xddS\xb6\xf2\x11\xca\nL\x99\xb3\x9fx^\x1a\xf9+\x10\xfb\xe0S\xd5ti7\xf8\x1e\x17ޅG3xǖ,\xeb\x10\x17\x127\x0f\a\x03\xae\x05\x8c6\xea҅\x03\xd7\xf0\x1d}\nh\xd5rj\xdf\x1d\xbb\x1f\xa2ό?\xd9µ\x1f<\xd5\x13G\xb1\x02aQ캕5\xbeH!8fM\x84\xa2o\x10\xa4\xb8o\xbd\xdb\xdd0_ib\xf8\x92\x9d3\x9af\\0\xb7\x9d:\xfa\x9cB\xe9\";p\xbf\xc9\x14ˠ\xe6\x91\xcf\xde\x03\a:\x94\xf9\tq\x11\x10\x86IW\x18\xa3\am\xa5\xf0\xd5,\xa32w>\xa2\x11\x9ad+b\x14G\xd3c\xa8\xc4\xea{\xfbOg\x05\xf0\xe9\v\xb9\xd4\x1c\xfau\xdcP\x0fR\x17٪V\xe2\xa54v\xd9E\xaaa\"\xeb\u07bc\x16\x97J\x8a\x05\x1d\x9d\u0085\xa0͐\u007fꚕ\x80)9\x04P\xe8d\xce\xd2\"s\x10Z\xf68\x85ȴ\x0f\xe1\x92\x04\xbb)zهc\x84s\x14\xf7\xdfK>%T\xac^\xf5\x8c6\xf0\xc3\xdb0G\x95\xcc\xf9\x92\xbd\xf3\x95\xcfZ.\x96\x1eu!\xe0\xa0X\xcd\x13\v\x88\x00K\x95\xe8'\b\xb9䌙\xae\xe2\xd2\xcbLΪ\x98\xf6\xcc$\xe3\xf1\xf8U\xa8R\xe6n\x90)\x13d\xb2\x8akMÍ\xc0~\xd6!\xe5\x83iU\"\xfa\xe5\xa8\xea\x8f\xf2\x96\xd4(W\x1dX\xcdJ\xdd\x00\x1b\xd1lI\xc5|\x05@\xc7B\x97hHd\xb9/^\xbf\xfe*\xf1+cw/\xfc\xc2N\xf0\x81\xdd\x15叾\xcb\a\xb6\x1a\xef\x8f\\\xe2\xa1/\xc2\x1amXH\x97\x90\xdb9q\x17j\r\xd0z\x1e\uf5aaXkX\xcf\a\x99\x9c\x1fv\xf3\xac\xac\xe2l\xaf*Ջ˝|h\x85\x19<\xdd\xf2j\x14\a\xe63\fK\xb4o\xeanV\x06Z\x96\x0e٪\x12_z\xdc\xe1\xe65\xae]\xad| \xfc\x05\x1c\x1bR\x9d\xb9\x9c\x1a'\xfb\"Xd\x17\xf0\x10J\v\xf5\xf6ؕ@3\x1d]\x16%\x98\r\x17uG\x82\xabh\xea99\x97iO\xf1\x13\xbev\xb4\xa56x+\x989]H\xe1Í\xe0\xe2W\n\xc9u\xe0%\xc1>\xbab\x9eZb\x98\x1a\xd5u\xbf\vÀ\x98\x10bܧZ8\x9d\xb5\x8d\xfb\xf4\xdb\xf5\x9b,\xcaM\xbc\xb6\x93\xf3\xd3o\xf7\xdfC\xe7\xa7\xdf\x06ugC\xfd\td\xc2\xd6\xfa\x13\xd8̙\x9e*Q\xbd\x01\x0e\xcb\xf7\x15\xf9m\xf7\x9fAu\x97l.\x1b~\x9aq\xaa[\xdd\xd1\u007f/[\xba\xe0\xc1\x90\xf0\xe6\x9dҶ3\x8ct\xb8\xbc\xae!\x1ea>p\x1cK\x03\x91\xc09K\x9e\xcd'\x1a&\xd0\xdf#\xca\xf3C\xb9B\xed@\xc3&n/\x17\x1e7\xaeb\xe7\xc6\x01<~\x0fĚdU\f\x8d?\x05\xba\xee\xf7\x9a\xa9\x06\x81\xf5)\xf3\x8ew\xa9\xd2\xee\xa1\xec\xc8#\xd4g\xc3\x1f\xe3pߨ$.:\x9b6\x16h\u007f\xea\xaa\xech\x99oE[4\x10\x85\x18+\xd6\xfaE\xe9]\x18\x11\xa8o\r\x1eo'\xa5\xec\x14\x9b\xdc\x1c=\xb1\x96i\f\xb0\xbb6\a\xc5\x13\xdd>\x05\xdb\n\xebP\xd7`\xa4\xb5\x87o\xf7\x99O\a\xa5\xbf\xfb\xf2ѡ\x91\xa1\xfb\x17\x1f\xb2Jr\x80\rj\xf9x\xd4\xd4㨖\x90F\xeefŐdp\xd2˚\t\x12}\xe1V\xc2\x04\xab}\x86bݎ\xe2\xa5~5\xae]\xc4B\xff\x1b/bOV\xce\xf7i\nd\aaP)\xcaQ\x17\x02\xee\xba\x1f\xd7\xc1v\xb5\x9c\xf4SW\xc1v\x95\x86\xb8^tp2\xb9\x96\x18\xe6\x170\x18]Ш\xef\n} 0\xa5\x84\n\x9f\x95\xe1WS[&\x06#\xb6\x03T\x80\xd4\aY\x88\x94\x82\xcd\xc2\x17\x02m(\b\x8e\x10+i\x04V\xcer}\x92\xd2Y\xad6<\x96qwQ>0\x18\xf4F\xba`7\x88@\x0f/`\x9c\xb2t\x81=x\x9b0\x12+\xc5\xe3@\xec\xe4\x0en\xd5\xc8ez\x9b\xb3\xe4\x1a\x80\x9e[\x83\xc9BS\xa7\x14\x06xZ\ar\vg\x19x&\xf3<[\x11:\xa3\\hSQ\x9b\x00\x98B>F'\x11\xff)`7\x96*9\xdc.\xbdj`\x89\t\xaeL\xd8\x1a\xbe\x9co\x80aE.x\xd5'\xdfWq\xa9\xdam:\u05eeY9\xb3ȍ\x89\x17\xbeC\x9b\xd5\xfd\xc8\xce2\xaau\x878\x83\xebz\xfb\x9d\xc7ڥ\xb6zǒꛮ9v\x1bZ!\x1c\x83\xe8\x1e@\xb0\xac\x01\xc4o\xac\xbf6Yps\x8d\x9e\xaak\xd9j3\xbdY\u007f\x03O\x1fHG(A\xdb|\xcf\xe0\xf2-\x85\x8e\xcb\xfapo\xfb\xd4\x12L%\x8b\xc2yz\xdc5\xd5\x06\x8c\xdfv\x9cߵ\xf2>\x1eܷ,j治 \x15\xed\x10k\x13\x0f\xb5ك\xe4\xceoՁͫ\xc9w^\xae\xf8\xcbZ\xca5H \x94\xb0\xa5U%|aL>@vO\xf3\v\xa5\xc7\x12Jm\x87\xb7\b\x8f\xbe\x8aQ\x9c\x8c\x83\x99\xa8\xf3X\xbc\x15\xb2\x1cI\x8fp7 D\x9bs\r\xcd\xe0Π\x90KU\x8a֔\x05\x81\f\xb5\xb6\fS\xb9\x82*y{\xafr\r\x0e\xf1\x80I\xb8\xae\xb5;o \x01\x0f}U>I\x97\x1a\xa3\xf8\xa4\x803\x17}5\x8bjR\x14\x83}\xa9ǤL\xbb\x89]U\x90i0&\xe4\x961\xacc\x1e\r\x04\xbc\\\x95by\xa0\x170\x9a\xcc\xf1\x80\xea\x8bNb\x8f\xd2Ny\xb6kVĝ\xc2A\xb6\x9f\x03=8\x90\xa7,\xa1\xad\xd7\xfe[\u05ecÅ\x9ffR\xcc v\xa6\xc1\xf4\x18\xfa\xa1kA\x13\x0f<\xcbXZ\xa2V\xd5\xde\fٶ\x83\xd9\xc0E\xcaV\xebw6gF\xb3\xdc#o\xa1\xfd۩\xc1\x18%kO\xad\x93\xa0ZW\xa2\xb6\xf5\xa7\xaa\xeeZ\x96&m\x0f\xfe\xc2p\xa1֚\x01\x18T\xb4E\u007fi\x88;r\x18\xef\x10\x1a8\v\xee\xae\x03H\xd5Z\xd4Ԇ\xf4\xb35\xd7v\x9b{{\xd3\x1d\xbe\x84s\x81\xa8qg&\x9fP\xcd\xd6nC=\xfcA\xddr\xe9\xb0\xfb\x1b6\xed8\x9f\x1b6\xf5SZ+L\x11\xe6\x15n\nO:\xc1>K\x1cMc\x03Ed\xe6\xf2\xe2\xdb\xf6\xef]\xd9rg\xdd\xff\t\xac\xd6\xe5p\xfa\x8b\xc05`\xea}\x93\xa6\xdah\xf8\x83˕\xaa\x1c\\!\x81\xca[\x12&,\xf8\xfb&\xab\xf8\\\x83X\x90\xc0AϜ4\xf5\tO\x9a=\"r\xaa;\xbde\x97\xc7\xe1ϐ\xeaZ\xdb\xdf\xe3=b\xa7\xb2B\x1b\xa6n\xad\xe6\xdf\xe61\x8d\x9aV D\x9c\bR,:@ \x01\x1e\xda\xe3\xad\"%/\xd1JM\\7\xbe֨\x9f\xea\xab>\xce\xde\x1d\r\xb8A\x1e6\x9d\x02}\xcc\x03\x98\xb7f\xef\xe1Y\xd1!p\xe4\xa6ޞ\xe8\a\x9e\xeb\xa8\xf4\x14\xa1>\x8aZb\xec\xee\x98|\xb3\xc2\xfb6\x9e\xb1!\xcc}DV\xb2\x80m\x89Ƶ\xea:\x94\x16`\xbf \x91\x8b\x89&\xa6\xa0Y\x80\xbd\xe8\x95\xfe\xbf\xd7\xe1\xdb\xc0.\xa2Z\xb6\xed\xe9\"\x81\xbf\x87|\xc03%C\xb5\xdb\x1b\xab\xe7UJo\xed\xbe\x8b\xa2\xee\xea4\xe9Uu5\xee\xaf/\xe7o>\xc8\xf9LH\xd5KQ\xb1\x9f\xd59]\xb7\x88\x1dt\x89*\x17\x89\xcdR\xb2\xd2.\xd4\xd2\\C[\x04\b\x93BǶ\x87\xa7\rS\x1c\xea\x06\fx\xeaC݀\xa1n\xc0\xc0\xe7C݀\xa1n\xc0P7`\xa8\x1b0\xd4\r\x18\xea\x06\fu\x03\x86\xba\x01\xbf\xe7\xba\x01\v\xae\x94T?t\a\xb1z\xbf\xf6\x02\x92\nѬB,\x977\xd3F\xc9\x14\x8d\xbe\xc1:\xf8\x15y\xc9E\x92\x15\x18\xa3\xe1#\xe1^\x8d*qb\x01QJ;\x88\x05\x8c\xfc\xd0$\xe5\"%\x98\xb5\x00\xa7\xb4\xed\x00\x1c\x94\x9a\xb1\xf2\xf5\x12\\\xcb\xfb\x1c\xeaI\x16\x82H\x95\xe2\xe0 \xbb\x12\xb1\xcet\x80Zt\xd7\x04\x9c#\x99p\b)yBC\xe1P\xb4a(\xda0\x14m\x18\x8a6\fE\x1b\x86\xa2\rCц\xdfHц\xa1J\xc2P%a\xa8\x920TI\x18\xaa$\fU\x12\x86*\tC\x95\x84\xa1J\xc2P%a\xa8\x920TI\x18\xaa$\fU\x12\x86*\t\xcfT%\x01<յ\x18\x80\xb50t\xdf&\xcaפ%ZY\x80[3\x92ȉ\x9dJ\xe4?\xaf\xc2B\xef\x01y\x8b\xb4m\xc5bry\x8d\x01:\x92\x96\xe3\xf0B\x8bO!͔\xb3\xa5\x8fA\xc2&\xc1X\x1cej\xa2\x93\xbf!\xf9\xb4\xcb\x01\xf2\xaf\u007f\xbf\xe5\x99i\x85\xbc\xfa\xaf\xff\x0f\x9b\x11\xf61\x80[Ʃ\xea!<\x1ai\xe5\xfc\x90\xd5\xcc\xe6>\xa3\xd3Rt\xd0{\xff\xeb\xf6\xc3\x15(#`W(?,=\x11A5w\x87x\x89\xff\x1d\x91\xf4@\xe3-\x99\xa8#\xeaw\x1d\x9c\x1c\xa18\x14\x01d\x04\xaa\x1f*\x8c\xdbu2\x98\xeb\xff\xe2\xe7\x9f!\xd3l\xbc\xb0\xd27\x1f;\xf0\x8b\xf1b\x05/\xfd\xf2ˋW}&غ\x18\xb0\x10kbc\xb7\xb5\x88\xde\xdbq1\xfa\x88\x17\xa6t5\x00\u007f\xc7\x18ߥ\xeb \xa2Ӥ\xe0Yz^\x05y9\x9aqs&\x17\x8b\n¹\xfd\xf1\x8e\xce\xea\xbf(\xc6 J\xa3\xf2\xbb\xfca\xfdC\x89\\\xe4<\xab$$\x1fY\x82M\xa5Zt\x8f;.\x87\xdb56\xbbi\b=\xde-I\xd2\xef\xe5\xbbu\b\xb9\xaeo\x06\x12\xf7y_\xae3M\xf7=䗧ǻ\xcb\x1d?\xdbc;4$#\xac\xdd)|\x8a\x88\xd3\xc1K\xdd\v%pH!\t \x18=\xa3\xe7\x03\xccUl\xae\xab\x02\xc9\x1d\xe15s\x87\x18\xfb\x9coX\xbcz\xe8\xcd\xf5\xa5k\xe8\x82\xe4p\xb2n\t\x1cF\u0082\x86\n\xd8,V\xd0\xc1<\x11ܒ)\x1d̄R,\x992D\xb1D\xce\x04\xff)\xf4\x16\xc2\xfa]\xa4\x13`\x0e\b\x9a\xa1\x80D\x83ڂ\xae\x88bp\xce\x16\"\xea\x01\xd3\xed\x1bm\xd13n\xc6N+N\xe4bQ\bnV\x10\xd6\x04@\x00R铔-Yv\xa2\xf9\xec\x18\x10m\rK\xec\xa5\xe8\x84\xe6\xfc\x18\x06+@\xb5\x1e/\xd2/6\xc0\x90ta\xdf\a\xde\x1a\x10\xfe\x1d\x17\xa9\x03\xac\xc2\xf8h<\x19\x02q\xbd>tsq{\x17\x9dِ݄\xbaGh\xaaK\xb2[\x92q1\xf5\xf7\xe0\xa0Fy\xd7il{Dd\x12\xf4\x1e2\r7\xf6Fw\xe1\xa5 gt\xc1\xb23\xaaٓ\x13\xddRW\x1f[\xfa\xf5 \xfb&\xb4\xb8}J\xb7\x00\xad߳M\xe0n\xb0K\x0f\x90\xce\xe4Eͭ\xedo\x93\x8f\xce\xee\xffC~\xab\"Q\xf6\x93\xa2g`\x8b\x1b,\\\xfa\x9a\xebX\xf9\"\x12\xe9\xe6jV!*\xdc\xd5J^\xbf\x13\x92x\xfc\x9b\xaf\x85\x9f\xbe̕\xb8\xf8\xc8\xdbT\x83\x0f\xd0h\xa3Z\x10\x10\x0f\\E&\x9f\xc3\xc9DZ'\xf1\x88p\xa5\x98%\a\x16\xb9Ƨ.\xcdc\xe4s<\x00\xa2\a\xd2*|\v\x04pX\x1d\\\xc9\xf8\x84u\xb1\x9a+\x9b\x1f\xae\xee\xd49ת\x80\xe1\u007fS\xa43f:\xdcJjo8\x95\nҥ\x8ań)\x97L\x93\x14J\xb9\xc4;\xd7\xde\xcd\xd7*\xb9\bUe\xcf,/(^hr\r7\xb4\xb3\xd2\x00\x85i\x9a\x95\v\x1dM\xd3jm8P\xa2\xc3\u07b4\x82q\x04\xa5b\xa2\x9d\uea8bl+=\xb2\xe3u\xc8\xe1N-\xbf\x9c0C\xf1VT\xa3\xca\xe6\xe8\x92\\\xa6ߞ\xb5\x93\xf9۳(\xee\x1c\xf5iW>\xc8\x1d\xf8\b\xfa&Ij\xcfK\xb4Za\xdev\xdaPX\xa4Wq\a\x18\xe8\xa69\\\u007f\xbeU\xbb\xca\xc1}\x1e\x85\xbb\x86\xf2n\xbb0J\x04\xb9\x1a٢\xb9\x8esH|\x81i]\xa6ϕ\xb2\xc7/\x17*\xbfNގ\x83\xa0\xd1\xeeލ0y~t0\u007f\x9f\xa0\x9bb\x16\xf2\xc19s\x97\"[\xb7,*T\x85V\xc0\xd8\x14]&\xadF*\x05\x8fV\xf7\x04{\v'\xf1\v]\xef\x0e\x13\xb6\xcb\xdbO\xf98N屝\xaeU\xda\xeaS8k\xa8<\xf5I*O5\x94\x9a\xa9\xb6\xf2>\xa0\x8d\xfa.\xed#\xf3\xf4\xbc0\xa9|l3\xff\u07baf\xc8r\xfe\xa5\xda\xf7\x93D*@\x863\x92X\x8dʿ\x14*\xda\xed>\xba\x9d\n\x11\xe1\xd8|U\xa2\xca\xd0D\x1a\x80\xbfP\x85\v\x81H+2-\x00\xcd\x03Rf\xbcF\xbf]\x93\xebT\xe6@w\xacsP3)\xac\x15a\xf0b\xb6]\xc1|\xda8\xa1\xf5\xcaJ\x9f\xf26<\x94\xfa9\x10\x1dM\xe6\x1cܧS\xb0Q\v\xae\xe7\xacm\xc7\xddݽkz+\xbeJe|\xca\xe0fTq\xe3\xe3\xcdbN5\x99\xfaw\xca\xfd\xf8\x12\x02\x18\x18`\x92\xbf\x05ܡ\x11\x018\x80W\x11l\x87\x8f1\x06\x04\x19\x8962V\xf6\xef\xbaգJ\xe5J\x86\xfa6B\xb1l\x982a\x1fs\xae\x98n\xf8V!\xe0k\x9b^\fՈ\xb1\x87\xe6\xc1Z\x96\xfb\x89)9j\xfb>\xe1\x8b\x05K95\xccj\x8d8\xe2\xa6\x19V\x8bn}\xaf\x19\xb1\xab\xe2V}\x1c\u007f\xe1\f/\x1c\x18\x94\x00\bI\aט윺\x95X\x8d\x06\xb9'\xbb\xa4,w\xd5b%\xa8Tܐ\xc0@D*\xc7B\xe5jh\xa3\x8a\xc4\xec\xc9;sVBR\xf1%\xeb\xc04\xd5X\x8d\x00\xf4\x9c\xe3\x17\xac\xc2T\x81\x93t\xb1\xaa\a\xa8\x96V\x12z[\xd2\xffYF\xf9\xe2\xae\xe3\x99\xf5C\xc3+\xb5\u0095\xf6\x997\x98\x94.\x1a0GF\xb1,\xdeڄ@\x1ba\x05\x92\x9aM!\xaaR\xe4:n\x02\x14[;\xeaq\xcd\xe2\u05ca\x1c\xb4Ͱ\x0fjo=\x9b\xf4\xbffJ\x03\x90\xa8\x89H\xf9y\x9c\xa8\xcfW\xf4\xad\x8f\xd9\xef\xb7X\t\xae!\xb3\xe1\xaesM\xc7\x1f\xd7\xdfp\xb7/ZO-\xaf7\x85\xfbR\x90\xa3\xfbK\x9a\x86\xa1\x1c(\x84\xb0\x9e\xe0\xb51\x88\x10\x01\x87\x1c\xa3i\xb8k\xdb{\x92\x03\"Z\xc7\x1cnP\xa5w\xcf˒\v@D`\xe9\x95L;a\x94bk\x10Q\x13\xaaٟ\xbf&)K\xa4=\xae\xa0\a\xb2\x86k\xdb-\t[\xa0+\xa1}\x04\xbe\xe1Z\xada\xff{\xe58\\\xd0\x15\x049|\x8a\xcbF\x18k\xbb\xcf\xc3k\x06\xa7m\xb6\x8a;{nG\xc8h\xb1{9\xd8dw\xb3\x14l\t\xb1\xb7_\xdb\xe4\xc8\x03`\xaa\xb6\x80+2/\x16\x14J\xe5\xa6\xe0\x98\xf2xV.\xd8\np`\x98\xa1<ӎ\xa7\x1f竵\xf8Q\xb8\u03a2M\x0e\xe9\xd9'\x19\xaf\x03w#\xff\x02[-h\x9e\xdb\xc1M\x98ydP\xcf\x04\xd0\xd9.\xcf\x03\xf6\x96\xfd\xfb\x85v\x9b\xf3\xe0>\xb3>\xec\x06>\xc7Z\xee\xe7F\x1f\xdbt\x9aI\x9a\x96\xaftK\x9a\xf2h\\R\xc0U\x01h\xe2\xc4S\t\f\x89]\xa3\x8eD\x01 q\x02\xe9)\x97SW\x10f\x84\x98\x8aHnKϳ\xaa\x10\nj\xab\xb3\x97\x81k\x13\xdd3P\xbf1[U\x90\xdf|ŗ9\xd5s\xaf\x13\x95\x83\xb0\xdf\xef\xc1/\x0en\xa4\xcd\v\x89\xadHBsD\xefw\xc0 >^,\x8aa\r`>\x80i\x9b\x16I\x19\x86\x10x}ɩ\x8bV%\xfe\xfb{\x9fkn\x88\x1b\xcc\xe5M\x9a\x9cnG\x01ox\x89\x18E\x93\a\x04!\xbc\xfe\xe1\xcc\xe9Q\x8fL1\xa7\x00C\x1d\x81\x9c\xaa\x8e\xd1Y\xa0SW\x00\xfc\xe6>\xe7\x10\"E\x14\x85\xba?\x9b\xfd\xba\x9fT\ak\xa6\xf6\x9c\xeaV\xe7\x90m\x03\x90\xaaV\x96\x8f\xc0s\xe0\xcd\xd0\xc5\x02\x1c\xceX\xde\xccE\xd0\xd7䤽\x89\x06$\xde>u]}\xf6߹\x8bWk\xab\xebZo\xefM\xc0\xe8\x80\xf6\x81\x96ۯ(\xfb\x87\x164\xdd\xf9\xb7\xf9\xa57\u058cG\x80սNa\xd7\xc73\x9c\xc1\xdaH\xc5Ү\xd7\xde\xdbj\xebM\xe7\\\x1cL\xf1\x19\x1fv\x8d\x86\xdc-T\xaa\xab\xf7\xb7\r\x00\x0f\x8d\x04\xab\xa4\xf8@_U\r3\xdcG\xb4m`\x19ޙ\xe2\xc3\xddd|\xb8\xcbI\xcdѿ\u05ed\x84\xe5\x9d\xee$,\xaf\xd7\xe1\x86c=\xb0\tTV\xc1x\x12\xac5\xc7\x14Gו\xb6\x9f\xe8}1\xd9=\x91\x04\xacP\xb4^_v\xc7l\x97\xfe\xd9\x19\xf6\xac\xe2\xa2`\x1fD\a0DlH\x16\xf4\x01\xc2\xcag2x\x99\xe3\x88\xef\xa9\xcc2\xf9\xe8 \xe1s(}\x15\x92\x03\xe0\x17W#\x03\xec˨n\xa0\xbd\x10v*\v\x91\x92\xc1\x95\xba?\x11\xca\xc1\x1f\xa4\xdcP\x85G\xba+g\xcf\x13!\xe6\xdf\xda7Bl\x8f:\xeb{\x96\x1b\x8fg\x11\xefT\xaa\xf7\xa0\xbe\xe9lީ\x15\xf3\xaf\x16\x93\xad\xed\xcf\n\xeea\xc38\x0faLn4\xed\xc4\x06\xac9\xebp\x03\x12\xae\xd6B\x84%Y\xc2\x1c\xba\xd1FH\x10\xfe\x04\xccV~Z\xbb\x93\xdcJ\x84\xcb&t\x85\xfa\xe8|;W\x18W{LF\xc0\xb6\r\xd8\xfa!.\x10\xdd\xc5\x01\x8a\x00\x14a\xef=\xb6\xaa\xf6\xa7\xb0\x9a\xd8\xf1\xb7\x9f\xea\x96\"\x90\xf4ׁ\"Ю\x1fE\\\nV-;qTJ\x0f\xf61\xc7@\\\f\xb9\xa5\xe4\xbfn?\\\x01\xed\xc6\xfd\x96\xf9\x96\xfd\xbb`\x1d\xaa9DM\x1b\xa7F\x89(\x16L\xf1\x84h\xdf\xe3\xde\x1b(\x8c\xed@*\x88\xcc\x0f\x82\xb6\xd0h\x89\xea\x9a\xf4\xfe\xfb\x80\x17\xb8=\x14\xb6\xc5^S\xf7\"\xfe\xbb\x06\f\x96]\u07bf\xea\xb9n\x88\xf0\xb1+\bٶ\r\xe1;ԇZ&\x88\xfb\xf9U\xe1@\xec1ݻu\xed\xa6\xcdCԊٹ\xa6O\xf4\xc5\\\xd0\xd1]k\xc0\x9d\x1a`9\aH\xa7\xdf\x1e,g\xc5\x1atP\x91\xf6[\x00\xce\xdc\xeb\xac\xdfts=\xc4r\x1dv\xa9\x9e\x12p\xd2\u007f\xe3@\xc0\x93\x033<53t\xc4\xc0\x8c\x9b7aa\xdeյ\x90\x01\x13s\xc0\xc4\xfcD\x98\x98\xdd]%\x83\"5`c\xb6\xc5\xc4u\x97\x8d\xce\xea\xdb\x1e\xc9\xe7\xd9d\xbcG\x18\x1b\xa2\xd3\xdc&2o\xb3\x9c\x9dEM+\x95\x8e\x9dq\x1aR\xfe\xa2ۦ\xeb\x9ah\xfbBJ^\xf21\x1b\x13J\\7\xf5ɼ\xea\x03\xe7\xd1\xd5i\x12l\xe8n[\xc5f\xfe\xb5\v\xf0\x13V\xb4jq\xa6\xb61\x86GK\xa4\xe83m86\a\xa0\xc4\x01(q\x00J\x1c\x80\x12\a\xa0\xc4\x01(q\x00J\x1c\x80\x12\a\xa0\xc4\x01(q\x00J\x1c\x80\x12\a\xa0\xc4\x01(q\x00J\x1c\x80\x12\a\xa0\xc4\x01(q\x00J\x1c\x80\x12\a\xa0\xc4\x01(q\x00J\x1c\x80\x12\a\xa0\xc4\x01(q\x00J\x1c\x80\x12\a\xa0\xc4\x01(q\x00J\x1c\x80\x12\a\xa0\xc4\x01(q\x00J\x1c\x80\x12\a\xa0\xc4\x01(q\x00J\xfc\x95\x00%\xfa\x0e\xbf\x87\b\xde'ʁ\xac\xd15>T\xef*\x02\x9dτT\xbd\xeeԿ\xf9L\t\x176\xf8{\xc9R\xfd\xd1n\xed\v{\x9b\xdcg\xaa\xae]}\xbc\xdcd\xd0\xcd\xe6\xf3i\x9f\x95\xdf\xc0c\xab\xbc\x8dp\xa3\x8d\x83\x04s\x8c=\xfa\xe7T̺\xb0\xd4ZX䏷\x17\x19Ն'\xdfd2y\x00\x94%\x14η\x98\xaf\xbb9\x90\xf8&\xa4\x0e\x10J\xcaÕ\x9cs\xfdP\x1aE\xb9 \xa7?ގ\xefŽ8\x85\u007f\x92\x8bonIj\xdb@\b\x19\x80\x10\xfa\xe0Z8\xb8\x9c\x15\x83\x96g\x17j*\xe5;4\xd3\xe0)\x8c\x9d\xfd\xb6矤\b(%\xc1I^\xff\xaa=#\xc1\xad\x1e\x1d\x94T\x03(\xe6ɣↁv:\x0e/\xf9\x03V\x17y.\x95!\xf2ў\xa6s\x9e\x93\x05\x15t\xc6\x16v\xceV\xf3\xb9\xbdx\xc7E\xf1\x11\"\x8e',\xe3b\xd6;p\x1a\xbfyy\xde=nz\xaa\xefV\xad\xc1\xf6oy\xc6\xf4J\x1b\xb6\b\x8c\x03\x19E\xf0\xb5\xd2\xf1\xf4H\xd1\xe2\xb5\xc0\x90\x87;\x9e\xbf!\x17B\x17ʵ\x010\xa4ZW<\x10\xa8\x8cS\x98K\xab\xa2\xe4p\xe5\x163\x82\xcd\xc7\xe4\xe2#\xb5\xba\xa0~C\xee\x8f\xd8G\xf3\xf5\xfdш\xdc\x1f}\x9cj\xfc\x870\xf6_cr\xb9\b\x81\\\x90\x8c\xa2\x02\xac\x87\u007f\xcd^<\nQ\x1a\\w\x8d\x87\xd0F*:c'n\x85\xbf\xa0\x8f\x9a\xe1^\x98ؽ\x00\xf0b\xbd\x1c\xa1\x86w\x00\xeb\xbb\xc3\xc0al\xebY\xb9e).\xa7Db\x18\xc1\xa8rq\xe1:4\xb2\xc4w\xbdX\xb9\x1c\x93\xfb\xadT\xfe\xd1Iʖ':\xa5_b<\x9d\x8f\xa33\x951QM\ue3fe\xb4kq\xcb\x17<\xa3*[\x8d\xe2Q\x96-\xadR㻴\x83\xb9?z}\u007fD^J\x05\xbd\xdb\x1d\x971\b\xd9\x03\a4p\xf0\n\xcdʯ\x0e~\x1d\xb6\x1b\xf9\x83\xc8Zc+ݔ\uf3cc*\xd8\xfd\x11\x046I+\xb1\xec^\x06\xa3\xc1\x9c\x91\x1b\xd7Y9j.\b\xca\xc7\xf7\x96\xda.\xfc\x12\xbbغ>\xf7G\x106e[=\x1b\x9bn\xb5\x95\x06\x19\xb3\x9dN\xdf\v\xfe\xef\x02\xb0v}\x00A)\xe9\xd3\x06IO^\x9e.\xe8ORD\xb2\xf3էܙ\x9d\x0f\xc2\xf5\x9c\x88\x8d\xf9\x10p\x01\x9b)Y\xe4`2\t)\vev\x84*\xb2ؐ\xb0\xbb*&Sv\xda-K\xe3dj\x89\x0eB\xdf1\xde$\x93\x13\xe2\x84u\xbfQX\n\xb6\x0f\xe2\xfb\x9b˧\x18@/\xa5\xb9\xd4\xc6\u07bb\x14\x18\xba\xa6\rwW\x85LJV\x82\x9f\x04\xb0\xe7\xc2\xe3\xea9\x0f\xff\xed\x9c*\x96\xbe)\x11\xfb`\x1d\xec\xc2h\xab\x1f\xf8\x15\t\tH\xe4\x9ca\x96R\xfa\x86h.f\xf1\x1b\xcd/\xbc\x87\xbbU\xfa\x86P\xd8\xeex\xd5J#\x06x\tw8.\xc2#\xba\xa4<\xa3\x13\x9e\xb9\x8c\xc5Wc\xaf~a\x808\f\xb9\x0f\x06w'u2\x8e\x97\x00E\x8f\xbc,o\x94\xafƥ\"\tX\xe1``Gm\xb3\xa2e\xbaH\x8c\xba\x92\xd99\xd6~'Yl\x19{\x17Yl\xdb7\xcabx\xe0\x02&\x9eE\x1cc\x84z] \xc3\nÏ\x9dE\xf2\xafjqG\x8d\x04\xd8>\xf28\xac\x05_\xaa\xb8\x87\xb4[\xc1[\xb7\xfd|\xb8˕O\xa8\xfc\x8e\xf5\x89\x1c\t\v\xd1\x16\xd8B\x15\x1e0\a\xd6\xe5\xcfn/\xfbذ|\x18\x9f+\r\x81\xeeP\u007f#wR\u007f\x14\xe4\r\xe6+\xb3\x8f\x0e\x1f\xe5\xec\xf6\x92\xa4\x8a/\xa3;\xeb\xaeJ\x06\xbeݙy]\xfb\x16օFM\x11N倽\xa7W\xa4\x198\x92\xb8v\xb3\x86@c\x88\xf5\x87p\xc0\x95,\x14\xa1邋p\x97H\xa4R,1.\x03W\x13\xc5f\xf6n\xa8\xca\xf8|\a\xd80~\xf6ӹ\xfdl\x9dB\xe0@\xae䒧\xfe\xc6\x0eF\x892\x855\xa7\xda\xe7\xe7\xcf\xed\x04\xb5L8\xa4\x8aFԋ2#R\x86i\xfc\xacr\xfb\x8f\xb5\x03\x17\x04ӳf\xceu1ɸ\x9ec\x86P\xbb\x9f\xea\xaa\xe1\x95\x06\x10\x10\x8c\x15\a\xe1\xe0Pa\xa2\x1cj̈́\xe6\x90b\x10\x97\xbc2\x12H\xe3ߎyI\x86 \xeb\xf0(\x1a\a\xeeK\x90-\xf6\xd7\xefE^\xf9=\xa1Y\xa6\xc75\xe7\x8ftQ\x89\x88>\x04\xf04\xbe\x1c\rD^\xfa\xec/\xc2\x11\x87\xc6n-\x17\x14\xb0ab\x9a,\x10\xcb\x01l\xc1\xbe\xd1\b\xe2\xfb\xdc\vQz\x19\x84\xbd\x02#\xf4\xbd=m\xcfl\xeam\xbd\xe2\fג\xa6Ǡ\rUR6\xc3\x1e\xf5{\xb9\xe5\x14\xebmB:\rᥝ\xfc\xd7es_\xc0\x019\xe7\xd8\xe9\xb0\t)\x05\x1eJ\xa6\x92\xfe\xeb\xfcV\x8a(\x90N\xf8\xe3\vMR\x99\x00&AI\x8aR'o\f\xf3x\xa6\x84\xa1\xceG\x18\xcdQ\x97\xad~jM1KS\f\xeaUl!\x97L\x93\xeb\x0f\xb7\x97\xff I\xf46&\x9c)\a)R\xc6\x03\xeca\x9d\xa2iۅ\xe14MYZ\x19ƾ\xa1\x05\xbb\xa6c\xa5J\xe6\xad\xe5r,\xcd>\xc10;3\x01\xcb\xe7oo\xfb\xa82\xf6M\x12\x9d\x8dN\xf5\xb6\xbb)\xa3\xba1\xee+\x97)\xbc6\xd5\xc1\xe5\x95JLw\xd8\xe6\xf9\x92ꐎ\xaf\x85\x14\xdcH\xb5\x03`Px\xa3m\xad\xf1so\xc8{\xf7\x02\x1e\x84\x89\xcc2\x96xu\x0f\xc8\xe6{l2Z+\x961\xaa\x99\x86\xa5\xe2\xf2\xe4\xef\x17\xa7\xe7'\xccyX\xbc\xb9\xfa$\x012\x9e\xdc\\\x9c\x9e\xbf\xbf\x18/\xd2/\xe6\xf2\xf1\xd8\xc8\xe3B\xb3cn\x9e{'\xe4\xd4\xcc;\"(A,c\xea]\xa8\xde;\xaa\xa44#\xa2(\xd8\x11\xe1\xcc\x04\x0f`\x91eH0\xa3\x18\x1bž\x8e\x93'\xbbf7'(\x1c\xfeN\xf6\xbck\xdf\xe1\xaeg\xf7rg\xda܆W\xbc\xe2oy\xc0Rꁭ\b\x00\x05\xda\x13\xf1{\xcdTuݘI`\x02'\x85fj\xec4\xa1g%EKzL'\xb5\xb7N\b\xa7\xf5\xae鼴0s&\fw\xd7=7\xddFʸ\x14\x98g!\xc5\x13h\x95v9w\x11\x01\xe1¨h*!\tB\xb9\xb4ш&x\x13\xfc\xb4\xdc\xd1\xf9$\xe5\"e\xaa\xcfI\x9a\xc0\x9b\xde\f\x10;;?\xe4LhC\x93\x8719%g\x95f;F\xb6\xc4o5Ŷ\xd8[5\xfa\xe3+\x91-\x95o\xfe&\x03T\x0ekk\u007fư\x93\xed[`\xb1\xd2\xffΎ\x91\xb3\x8e\xf3\xb4\xdc\x03\xbf\xc3ssGZt8*w9 \x00w\ts\x936\x9b@\"\xdc+\x8f֘H!l+#A\f܂\x18xr1\xde1dÉ\x13\x9e\x86\xe1\xf2Ԟs.\xc0\xc7?\x16^\xb6=;\xffv\x96\xda\x1e\xe1\xefB,[\xa5\xf6zc\ap\x00\xf7\xa1\x80\x15hd\xa8U\xec\xa05\x96\\I\x01B҃*b\xfa3\xc4,\xae\u05fde\xc4P5c\xa6\xec\xf3\x85Fw4\x1a\xac\x1cD\x8a;BPb\xb3\xd51\x9a\x14sʕ\xb6\x82\xbc\xf1\xb3\xfb\x04\x8c\xecV\xe9\xcf\xe9B\xbbc\b\xc9%SK\xce\x1eO\x1cpԱ\xa5\xd41\x8eR\x9f@$\xf0\xc9\x17\xf0\x9f\x1e\x85\x04ݶ\xec\x18\xb9\xe5\xf1\x0e\xc1 \x14\xd6\xd7\xe3\x12\"\x1c`zh\xcfY\xf8\xd0wl\xd5\x00\xaa\xb3\x9el\xec9\xd0j\xde`\x89\x89\x98\xb1\xf7\xf1\xfb\xc0V\xddO^L\x99hs\xb1\xdb\xf1\x01\x8e\x96\x1dp\xcf8\xfb\x81\x01iN\xa4\x82\x04lK\xcf\xe7\xe2\xc5k%\xff\x85F\x8c\xad\xa6B\x9a\xd7d\xa1+M\x97\xe3\xeb,\xf5\xa6\xe2=\x04\xdf\x04\x10i\xad\xe4\xf3y\xd3\xf5\xde\td\x14f\x90[\xedAZ\x1f\xd8*\xa4\u007fG=:\x85\u05f6F0\xb7\x11)Dƴ\x8e\xea#\xb2\f\x15\\\x88\x88\xaaԠ\x0f\xf6dWV\x19\xa6\x01_\x02\uf159\xeb1\xb9\x92&\x045#\x10\x15\x1e\x95\t͂\xa6>\xe5\xb3\x05\xcd\xfd\xe8\x9d\xfeo\xbf \vS\xf1\xf3,d\xba\x0fj:\xefPR\xf2\xb2\xa2z\x8e\x10g\xa1z\xbc4б\xba\xe7\x12\x96F\x88\x92\x96먏\x80\xaa\x85\xee><\x97\x1d\x95\x02!*\x91͚\x99\u0091\x06\xc1\xb3\x1c\xdb!tׂ\xaa\a\x96\x06\xb7Ԙ\\\xdbA\x86\xdd\x1e\x10\xc7}\xad\f\xfb\xd9\x18.\xfa\xc5x\xfc\x02-2R9\x18r`X\xfb\xfb\xf3\xa5\xe0}\xc7VwҎ\xbc݂8\xc8\xf65ٮ\x9fM\xb8w\r\xd1\xd9(ޟB\xa8\u007f\x86\xa2\xbc\x9c\xf7\xd3\x1aD6\x86c\xe0)\xd0!\xbc\xb3\xbc~\xda\x13\x83L8\xde@\v͈\x14.\xef:u\x84\x9d\xac\xfc\xf1\x12\xdb@P\xdaO\x98ydL\x90\xd70\x99\xd7\u007f\xf9\xcb_\xaaN\xde\xd7\u007f\xfe\xfa\xeb19\xe7\n\xb4T\xee\xae5\x01\xb3ޔ\x80Vt:E\t\f&\x14\xccҷ\xf7{\xe7\x89_\xf0\xd9\xdc8\xa3\x94=\x103\x9e8\x91\x85\xb1\xc52\x86\xaeþ\xca\xd5^@\\r\xc6\x1f\x18\x99\xeao\x95,r\x14\xe7\xaev\x86=8]\xda2vV\xd2D\xb3\xc3\xc3K\r\x87\xecp\xc8\x0e\x87\xecpȆC\x16\xed\xf0\xdb\x0eV\x1f\xb1L\xf3<\xf3\xbe\xa2\x12\u007f~>gb\xd9\xc2\xe3\xef\x1c\xcaO\xb3\x97\x02\xec\xb5Aˊ\x9c\xca\xeb\xe4}6\x8d\xe7B,\u007f\xa0\xea\xf3@\xf6ab\xf9V\xc9EG\x1a\xbb\xaa\xa2\x15\x0fQ3\xdd\xd7\t~\xe7o\xbeNQ\x89\xa4\x0f\xda\v\x17\xe1\xeev\xf6\xcf\xcb\U000cbafb˷\x97\x177\x00BL\xb8XB\xb9\x9e\x8a®\x98\xf3jSȴA\xfcLij\x8e?\rJ\xb8\xab\"3&?\xda稜\xbb\r\xc7E\x99\xa4\xe5&8*o\x0fqD{(ؓQmJ3g\x96\x11C\x1f@\xfdOX\x8a\xb8a?`\x16\x98\x9f+fB\\\x88e\x90+\x05nI\xbc\xba4\xf7\xf1iYԲ\x853\xa9\xb4\xeeR8-\xda\xd2,\xa2\x83\xc5\xe1.\xec[\x9ccC\x10<\x98\xa5\x01\x19ޡ3#\xd8o\xc0\xb6\v\x06\x0e\x80=GôT\x1e\x01\xb9\xc29\xa1\xfa\x89\xbd\td\x92\xa6\x11\x06\x9c\xc6\x1b\xfb9\xcb3\xb9Z\xb8|\xaf\x94\xdc\x1ajش\xc8n\x99\xe9\x83x\x1b\n\xc0t*\u007f\x05\x15Q\xa0`\x8b+\xee4&\x1f\x04\\\x80N\xb3G\xba\xd2#reϢ\x11\xb9\x9c^Is\xed隣\t\x04\x1b\xdaS\xfd\x8d+hl\xe8\xacrq\x85\n\tq\ah\x86x\xe4\x9a\xedqLm^\xd6/\xa0\xa7Pp\xa5\xc7%+\xe3S\x96\xac\x92\xd6x\xc0\xd3$\xb2\xca`\x85\x85\xc0\x1c.\x80ƕ\x84\x83\xcdɅ\xd5=\xa0꺋pp|\x12\xbe\x87BH\xb7\xef\xdd\xee\xa1\x0fa*\x1bf\xbad\x82i}\xad\xe4\xa4\x15\x9e\x9e).S\xcc\x1e\x98\xb0*\x88\xbb\xef\a\v'\xe0o\xa5\x9c\x05\xf1\xe9U?\xe6ޟR\x9e\xe9C0\x80\xdf[\xfa$\x97\xf8?ǁ\xa0_\x84!\x1e\xc3Wu\xdf\xe4|\xa0\xcf!\xac\n\x11(x\xb0\xec\x80i\xea\xfc\xea\xf6\x9f\xefN\xbf\xb9x7&\x174\x99\xc7b\xc4\xdds\xf1\x88\x83\xcal\x94\x14\x88\x1a\x02V\xac\x97\xe1\xddW\xdd\xc5\xfe\xf6Z\x01\xaa\xb5v\x94?ԡ-\x80\x98\u007f̥fe1\xeb\xe8\U0003ec0f\xa0&\x144\xc7ȧ\x19_\xfa\xa2\x12\xb8W\xca$\x90J&\x14\x9dx7\xa0\xab\xa6\xe5c\x83`\xefE\xa1~\xf6~\xa1\xb1\xd4\x13\u05ee\f\v\xc7(3\xdf\x19\xcd\xf0\x0eSVe\xaa\f\xe9\xfc\xc3\xc5-\xb9\xfap\x17\xe0\xb4ag\xc3s\x98ք\xd97p\xa2阜\x8a\x15>\f\xa690\xed\t\x87\xda\x1a{.\xef\x8f^\x8f\xe1\xff\xee\x8f\xec<\x15\x98ᄶ\xe7E<\x03\xbfg\xb0 \x15\xb7z}\xa0\xa7\x9b\xfd'=\xd8\xc3\uef96\xcatTA-M\x8e\x174\xb7\xfa\xa7\xae\x18`\xdcU4\xeerT}\x98+id\"\xb3\xf8S\xff\xdb\xf2)?\xfd\x05m\xaf\xfaVQ\x8c7\x8fd\x0f\rY1\x9a\xf2C\x88X_r4t\xd8,k1\xe1\x06\x98ƿ\xe1\xab\xca\xebߦ\x00\xf6\x11\xc3m\x02\xebL.\xf2\xc20r\xe3ۇT\xc6\xe0\x94\xd9z\xc1롘\x94\xb9\x82'\xa8\x1a\xd8+\xb1\x1d\xc4q\x18tts\xeeI\x1a?\x1f\x97\x80\xb3\xa5Np\xbf\xea\x17\x91\xf3\xc9\x15wA\x9dƛaw&\f\xaa\x9a'~4@\x01\xf6ќ\xecd\xa0\buX\x8e-\xbfE\x05G\xea\xbd\xf6\xa4j\xb7\xd2\x18&\xe5m(t?\x06cM\xcc`\x9e\x88\xf6\xa2\x91`M\xf2I1\x9d2\x85\x99\x94\xb6ߵK\xb0\xa5\xb8\xe1\x8b\b\x82\xdd\xd9\xd0\x00\x8a\xdb\xca\x05\x97\x8a\xb8\xe1u,d\x85\xfazYa\xee\xe2\xc3۲\xfa\xca>5\x85\xe1\xab\x1fD\xc2:\x13\xa4an\x9e.Ifu\t\xac8e'\x93̩\x10,s@\xe5\x1ca\xd3'\x8c\t\"s\xe6\xaf\xc8\xc1\x8f`\fM\xe6\xee\xb2\ue221\x89QEܣ6\x8aх\x0f&]P\x8e]\x11\x9a(\xa9uy\xa7\xc7Έ\xb6\xe7\xb1\x14\x88\x85\x1e\xa6\x1a\xc1\xdf\xdb\xeeG\xe5\xd7ܰ\xaae`\xac\x1e<\n\xd9.\xc4N9s~\\\xa5\rI2\x0e\x8es\xf8\xa2\xb3>\xd9\xfe\x82;W\xb8\x91j7T\x91\x82\xa6\x90\x1b\x8d\xb8-e\x87\xae\xab\x94k\xa7,\xe9\x11\xa1^QAB\xfb\x91\x02\xa9S\x9f\xe3\n\xbd\xbb\x9f\xa2\xeebkHP\xe8#\\\xf8\f/}\xc0<\xa3\x8aJ\xe3\xcb\x19\x85\xea\x9f56\x8dL\x9e\x8a%\f=\x8e\xcd\\٫^\t\xa2\xf7r)\xde3\xad\xed\xe5x\x97d\xbdk\xf0\xe1\a\xbay\x8f\xbb\x91\xd1/\xb1\x01:\xfa\x1cY\xe0\xf7\xc2\xd9\xfc\xa8\xb81\fH^V(u~\xa2\xb8\x8f2\xfdbL\xde\xfb>\xcaw\xb90\fL\xe0\x9831Q\x9cMɔ[\xadY\x1bj\n=\"\xbaH\xe6ΪE\xb5f\n3\xb4\xb1^\xa1\x1fVY\xbaɨB\x00r\x90O\xef\x00\x94;>%3\x88\x93p\t\x89_\xbf\xfe۟\xc9de\x051\xd8Ⱀ\xa0\x9fc\xc6\xc4\xccR\n\xf7\x0eͲ\x18\x16\xdd\x13\xc0\x17\xc92\x92|\xf9\xa7\x87IՎ\x00\xe0\x96\x11\xf9\x8e39;\xcce\xa6\x81\x05:\xd9F\\\xd9w2\x87J\r\xacqmˊ\xef!\x9ef\x8ch=0\xe9\xc2ɰJDP#G\xaeE\xcdW\xa4\x86)t\xf8\xa4\x14d\"\xcd\xdc\x17\xa2\x84}\xeb\xd6vL\xde\xd2,\x9b\xd0\xe4\xe1N\xbe\x933\xfdA@\x81\x91\xeaX\xc0\xf8\x98\xcc\v\xf1P\xbb\xc2\xcb\x19\x91\x85\xc9\xed\xedi\xbaq\xc2S\x97\xf2\x88\x02\xccG\x99\x94\xbd\xb0\x8f<\x98:\xa9\xc0\xb0\x03d\x98\xb8\u007f\x1d\xf3\u009f^\u007f\xfdW\xe4,\"\x15\xf9\xebk\x92Y\xf5v\x84;\x8c9l\x15\xbd\xa0Yf\xf5\xb2\x98g,\xa1\x0f\xc4#\xad\x90\x82\x9d\x8f\xf1\xbb\xbb\xff\x863\x9c\x1bͲ\xe9\b\xd3͜\xa6\xa9\xc9\v\x10z/\xdc\xe6\xb5g\xc6a\x0e_\x8c\xf88gV\xe1ם\xb2W\\[\x1f\xeb\xe2\xab\x1d\x00\xfc'I\xddC\x1cf\x11\x95F\xae\x98\xe4]eY2a\x86\x92)\xa3\xc62\xe13\x978\xc0y\xf4w\x87\xe0T\xe1T8h\xad\t\xcc\xd7j\xaf\xb4X֗\xf0\xf8\u00ad\xa7\xc2'4\x00D\xb9h\xfdI\x0e\xd3<$\xc5]\xa0\xcd9W\xadw\xc0\x92\xa2\xbe0{\xea\xc2\xf7V\x01\xb0\xa8\x16\xed\xb5\xa6\xa4\xbe\xd0\xc1\xae\x13\x17)t\"\xab\f\xe6\x8bjE\xae)\xe3`\x9b\xdeCx\xed\x1c\x80\x03F\x8d\xad\xc9]e\xbb\n\b]0\xbb\x81\xa9\v]n\xa8g\x97\xb2\xa0o\x04N\xd2dO\xea\x00\xf4\xb9aR\x8d\xc6\xd7P\x92\x13\xc6_\x1a*e(\x0f\xffB\x93\xcbko\x96\xf3\x11\x99q((O\xf1e,\xef9\"\xaf\xc9}\xf1\xfa\xf5W\t\xf9\xe8\xff\xf1\xe7\xff\xf8\x8f\xaf\xfe|\xf0Xʹ\xd4\xe6\xf2\xba\xf5d\xa2\x06Sr/\xafA`sw*\a\xe447\xf1\x1e\xe7\xa2\xed\xf6\x004\xb6ݬ\xc7Q\xf6\xa5\xb2\xed\xe8\xefR\x9b+ǗUgS\xd9\xef\x02j\xd4V\x18{L\xde[BEʩC`\x11\xcc*#s~\xf8B\xc0\x1d\xfc\x03\xdb\b#\xc8\xe5\xe9\xd5\xe9?o\u007f8\x83\xb0\x11\x17B\n\xb6\xff8\xd6X\xa6\xcem`?\x97F[u\x8b\xdf`\x8c(\x84%j\xb52\x95\"G\x10\x97ⳳWޜث\xf6\xb07\xe3\xb6U\xdf\xc5f0\xa4\x1c\x97\xcb\xd1\xe1\xfb\xf3\xeb\x11\xb9;\xbb\x06g\xe2\xed\xd9\xdduU\x13\xbc?\xba;\xbb\xbe?:\xb4\xf0<\x97\x8f⑪\xf4\xf4\xfa\xb2S\x06X\x84k\x90\xbaW\xc9\xe9\xf5%شpR\xae\x17H\xecnN\rkϘJ\xcbQ}&9S\x90\\P)\x9a\x15Q\xce\x01\xcfY\x05\xe6\xd9Ԕ\xb5\xcf\x03\xba\xcb~XQ\xcd}nf\x86\xc6\xf6\xf1\xc9Z\x83\xfb\x8b\xca\xc1\xc1-+ʏ\xf7\x96W\x88U\xe8{\xd6\xe6Q\x90t\a4\t\xfb\xa9\xf6D\xff\x12\xf5\xa9LĭD\xeb\xe72}\x83\xd5`@\xd3\xc1R\xa5#\x02\xe9 z\xe4`-EJB\x89#\x88\xf3\v\x90\x13}\xfdޘ\xed\xff֎$$\x117\x8a\xa6ž\xd9$\xae.b\xc6\xfe\u007f\xf6\xfe\xb59n\x1cK\x17\x85\xbfϯ@h\xde7,흙\xb6\xab\xbazfܱ?\xa8$٥]\xb6\xac\xb1T\xd5\xd1gԧ\x03\"\x91\x99\x181\x016\x01JΞ\x9e\xff~\x02k-\\ȼ\x90I\xa5dw\x8dw\xec\xe8)+A\x12ׅu}\x9eQ\xf36\xdbP>\xb2^Ťc\x9cT\xb844\xcb\xdf^\x95H\x0fȬ\xb8\xb5\xc0A\"\r\xa3\xbeR]\x02\x94\x1e\xa4x\xab\xde5\xe74o,\xf1\xa1\xfb\x834l~ktQ[ᮐ\xb5\x85\f\xf1\xba\xa9\xedt\xfc\xafL\xa8L\xe7>\xe7\x13]\xb4N0\xc5\x02\x81\xb4'\v\xff\xa5V)\xc4\x10\xc4\x11\x14\xe7o\xfb\x1d\xc1x\xf0\x02vN;׀N`\b:ynR\xf4\xf9\x02\xad\x99a\x87\xf8\xc7IV\xd6#j0Y\x88\x85\xae\x96\xa3\xd0\xc8\xfd\xd8x\x8aZ`vnVW\x95P\xb6X>\xfe\xfc~J\xe7`\xcd\t\x1e,\xb4;\xcb\xfc6<\xd14\x89\xe8\xbc&\"z徟\x84;\x90ŋ\xfa[\xc9ܷ\x92\xb9\x81%s\xab:V\xbe\xba\xbf\xfe\U00075b33Ei\x97\xa7r\b\x92\x98\"\xaftp\xe8\x80\xca\xcd\xc98j\xfd\xf4e\xce\xe3B\xe4\xb2^\xf41\xe8=}\x9c\xe7m\xc0'C\xc0\x81gwx(\x12\xef\xd5u\x9b\x0f\xeb\xe6\xc0{\xa4\x04W\xe18\xfb\x10O\xe2\xc5\u0097'\x87\xd9O%\x95A\x1cR\xc3#wu~\x00\x89\xffh\xc6)\xf8@.\xab\x01(\x85\xf2o⽻\x9f:\xb9\xf1-/\x18'\xbe\x84)\xc0\xce\x17aBC\xf2\aڿ\xd20\xbf\xf5\x82%\xe6&\xd4}\foC8|\x85ѾL\r\x92\xb3t\xc5\xf0\x06\fsx\ry\xa0\x9f\xe5\xa2^\xb0\xdaGl\x1am\xe2\x87\x1e|\xf4\b\x92G\xa5\x82\x87\x9ar\xd4\xfdr\xe5\a\x9c\xe4\fB\xbe\x9a\x17Y\xa6\x06\xa5\x84\xbeB\x97\xbb\x9e\xb6\x03q\xa1`\xae\xbdU\x94,\x9a;\xc5'\xb4\x86\x81\u05car\xd1W\xd6}\xfd\xb2\xd7FT\xe3Y-\xf3\xae\x05\xef\x126\v \xe9\x11\xd5rR\xde\xcd@Rx-f\xf2\xef5Wv\x18UR3A}\xb3xi\xb4KU\x00\x98\xf5\xa0lqH\x02\xd0\xd3Xci\x86ˈ̿\xa3[\xf5\xbbn\x94u\x06p!\b\xaf\x0fT\xbc\xd6 \x82mp鈩\xfcܕ \xadbV=!\xa4ID\xb0/+\xe0\xb7\aW!\x15\u007f\xaf\xd42\xa7\xcaE\xa3\xa6\xe3\xe9\x80M݄^\x11\x8b\xc7>f\x13ߵn*wة\xbf\xf2j\xfb\x16\xfd\x95W-ژuU5i\xcd8\x8fn\xd1g\xaa\x9e\xdd1Mz\xdd\x00\xf6\xb8\x1f@\xc6v\x81\xe9\x0f\xabG,+q/u\x1d\x8bw\xfaU8a2\x8fZ&Y\x9b\xeb\xf0\xeb\xfe\x87W56}\xbe\xfd\x1d\xbe\xed\xa5\xefQ\xb4F2\xdf{\xc7\xd7-\xc7\v\xe3!\"\x920\x1eո\x06\x82\x13\xf7w\x047\x1e(C\xf0\x80?R\x80\xf4\xb9\xe9B\xb3\xa6\xadk\x9a\x13\x81\x03s\x97\x1eT\xa4\xfdʫ\xc9\x1e\uee9f\xc5r\x17O\x87\xbb.\xe0\xde]\x83\xf47\xf0\xbeK\xe1\x06׳\xe5\xec\xea\x8eY\xf5\x83\x92\xb1a\xd8BX\x9es\xcb'\x88\xf9\xdc\xf8'xA\x93\xbfyWi\xf8CÑ\xea4\u0089S\xe7/\xe0M\xf0O\x12!\xc45E?@\x16\xd1\x04#\x8a៥\xce\xcf/\x9f\xdc\xc7\xfa\x15:\xb4蟢\x9c\x8b\x85\xa8x1&\xb3\xa0\xe9\xea\x1a\xb5\xfd\\M\xdf\xd7\xca\xd3\xcf\xee\x06[Qq\x86\x9e#\xcf\xef\x93\xc6\xc4\xc3f|\x94\xf2\xb3\xfe\\\xf5\x96^\x9fEv\xdc\x15v\x8b\x8dX\x1e\x98_9\xbb9\xa8jE\xee!\xdc67\a\x8cC\xbbG\x89\xac>\xd0\t'\xd8\xcagW\xd1C\x90چ\xe1q\xc0P\xf0%@\x8d\xbd\x8d7\xf8JvJ\xc2\b\x86\xef\x82T\\\xad-;|\xf1\xf2\xc5ъB\xd1\xca\x19\xbaN\x9e\x94\x86\x19\xb9(\x8b%\xf4\xe3E>\"D wU\xe1\x94Qa\x12\xd4쏘\xd1\xccV<\x14g\xc1_]#[\xd5T\x85u\xf8\xe2\xef/\x80\x14\xf7\x88=h\xf5\xc22\xacT\xbaF\x8fCx\xd1R\xd7\x14i\x87\f\x01\x0f\x03\x9e9;\x15\xe2\x96\x1aMO\x02\x948\xfb,\xadO\u007f\xd4S\xf6\n\xb3\xb8\xd1\x13\xc9\r\x14\x1d\xbe\x9c\v^\xd89\x1eL\xa5\xd5\xf8o\xa2\xd2h\xb0\xd2/\x93\xaf\x8ap\xe6\xed\xc9\x10\x88\xfc\xb7\xf2\xb6\x12\xec\x84r\xe0\xbd{b\xdd_\r\xa8l \x1co#\xbf\b\xf0\xc6y\br\xa6\xa1<|\xfd\xd3\xcf\xeb\x0e\xfbF\x0f\vE\xb8\xb5\xea\xed\x9c\u007f{\xe2\xe1\x04\x8bZQ\xa6\xcc\x17\xe2\xf7\u007f.\xc4\xfb!Y\xff0E\u007f\xfc\xe3\x85\x190\xb1\x0f\xba*\xf2\a'\x00\xe1\x02d\x87\xee=Gύ\\\xf2\xf0 \xf3\x9dzO\x01\x00\xe8=\x83\xeeG\x8f\x8ba\x87\xf0\xbe#v&\xc1Ƃ\u007fa\x1ctq\xebs\xbc\x9d\x92\x15&\x0e\x0e\xbb\xdbc>\xa8\rEF\xb75ES!\x03].\xea\xc2r%tm\x8a\xafM\xce\x16\xe2sOI\x1b\x9b6힙P\xa2\x92\xd9\n1\t\xdcPP`\xac陋Z\x89\xfc%\x95\xecx?\x00Ж\x8a\x8c\xddrg\r\x96E=\x93j\xf2\x0f\xc2Z\x1aY&\xdd\xd5\x1d\x9c\xe3t\xe9\xfc\x16)\xc0\xaf\xd73\x89\xe6\xe0\xa14L+\x96l\x11\xec\xf6d(r_\xff#}\xf6\xd9V<\xa8l>\x9a)\x9dݽ\xfc2̊\xbf\xa9+b\xdfTW\x8f\xa3wE\x11A\x9b+\xa4 o\xa4a\xa5\xaf\xa4\x89\xaf\x8f\xa5c5kH@[\xbdz\x1a\xf6\x95\xfe\x12\x1d\x10\x80\x06\xa9\xcf\xf8h`\x81\"\xad\x98Ć\xff\x95\xcf\x00\xdc\xe6\xa3¸\x1a\xe8\xd0\x1a\xd1prn\xb9A:p\xf8\x8d\xfe\xfd\xcb/\xe7\xa7I\t\x98\x11v\xd2\xfa\xd6\xd32\xd9\x04\xf8\xa7I\x9f\xe02\x00\b\xb8q71\xa6\x1c\xd03\xcf\a\xb6\xe2z\x81\xa3\xea\xf6\xc8\xf7\x95KN\x19D\xe0(\xf2\xe3\xc1P\x8d\xa8\xeeS%n'\xa4\xe0^>Ɗ\x82\xd51\x1f\x0e\x81\"\x9a\x9dI\x9cQ\x84)\xe1Ï~\x85\xb8\x9a\t\xf6\xda=\xf9\xfb\x1f~\xf8\xfe\a\xc20\xd8\x04\x970yL\xb1Ame1q7\x97\xad&\xe7\xca~\xac\xae\xb6e\x98gs\xd1i\xaf^A\xa34\xb6桌\xd1\x1b\x17\xb12R\xb1\xe8Vh\xdf:O\xb2\xb5\xb6\xcb-l\xd4ȫ\xca\xd2#\x94BDI\x92_-\xa4\xd7!y\xe5+\xb9\xda\xfbL4\xbfvӌ\xbd\xc7\x1c\xcdUJ\x8c}%\x91\xaf|\n\x1f\xda\xf3br\x95\x17\xdbW\x12[PN:d\xf5z\xc2G\xba\x81(\xef*\x14$\xf1;\xa1\x86G \xc4g\x91u\x05\xd6\xd6\xc4Y\xc0\xc1\xa9\x9d\xd8\x05\xbfe\x8c\xacDW\xe3\xd9g\x91\x85\u007f\xa3\x8e\xe5G\xa0\xa1׃Ӭc\xa6\xe1\xc6+\xe6\x9d\xe8\xbc$\xf1\xaao\xf5\xd0=\xeb/\x17\b\xfd\x89j\xaa\xab\xc5Ю6\xf5\x8e\xf5\x190Yy\xa5\xb3\xbb\xce\xfe^\x9f\\b\xbb\xa4\xc7Q-\x91\xea^\x17\xf7\x88\x92~}rI\x98,\xee\xbf\xe6Z\xdfa\xc2\xe0R\xd8\xe8\x81\x1e8\xa0Ћ\x95!\xf5>\x02\xda\xd8\xe3Br\xb3\xed\x10\xf86l\xae\x8b\xdc\x10c\x03Н\x86r\xbb\xf3KؔN\bc\xf6\x0f\x9c\vo\xe2#+R\xa4\x8cQ6\x9a\xe7\x983\xeb\x1e\xc4\xc4\xcbG\xc4\xef\xc2\xd7{hd\xd8Ko,\xf3[}/R0\xab\xe7N[\x92eW\x1ds\xe8\x9b?\xf0\x10\xad\x80\xaal\x98Ͻ\xdft\xda\x00\xd6\xdc\x10\xe3\x1e\xba\x86\xe8\x0e\xbc,=`+\xd9\xf1?\x85\x1f\xbf\x9c\x1d\xbf\x9b\xc9\xdeWG\xf41\xd4\xe0mj\xc3x\x85Z}\xa8G7\xcbE!\xd5\x1dd\x11\x93a\b\xf49\xe8\xffPw^\xb3\xa9\x04/6ۿ\xbb8\x9d]G\xca\x15\xfc\xc0^@\x9f\xdd\xc1\xba\xebe\x89\xba\x99\xdf9\xe4C_)>z\xe6Q\xf4\xdd\xf0\xe7W'W\xe7\x83\xca\xe7\xe1I\b\x8cL\xe8\xbfwM*n>\xf5\x9cq[\xcc\\\xbcԕ\xe5)\xcb܁\xfc\xab:h\xe5\xda\xf6\x87\x19\x9c\xf3\xf2\xb8\xb6\xf3Si2}/:\xbd\xa4\xbe\x82͏[\xc2l\x84\xa7\xd9\xc9OǗ\x8c\xd7v\x8ep^\xf0\xd8\xee\x99K\xbeWW\x88H>\xa8O\xf4\xec\x9ez\xf4-\x06\xfe\xf8\x18\xb84\x99\x91\x03\xf8\xbe\x9cVŭ\xaezDK\xc9\xf5\x81;\xe0\xdc?\b\x064H\xf5ƻZ\xdc\xd3\x12\x84}f乲\xa2\x9a\xf2L\xb4\xd2\u007fGL\x89\az\xb7\fm\x10\xb7\x91\x12\xabK8\x9c\x98J\xf4\x06\u007fIb\xe6\x94b\xe4U\xad\x808\x13\xaa^<\xe7\xcf\x10V\xb4\xbf\xaa~\xa1\"\xec\xff\xbf\u05fc\xc0q_\f\x8b\xab4g\xaa\xe3\xd3~=\xfc\x9c]\x04\x97xmP\x1b\xc7\x16\xb6\xe2ʠ\x06\x9e\xdeD/\xc8\xfd\xf6\x82\x1dڬ~\xe0%\x18\x00\b+p'\x96\x98R\b\xa6A\xe0gmW\x0e\xec\xa8\xd8݉\xe5\xf0 %\x02\x8ew9\xe8\xa8\xe3\x94\xd88@\x82~\x03\x91\xfcZA$\xafWp\x1a[`\x91\v^b\xf6*\xec\x81\t\xfb\xc0\x97\x01/RE\xc8H2[\xe9\xc74Y\x03^*\n4j0w\xc47K\x92J\x90w\b\x8e\t\xb4\xd9\xf3a}\xbf\x86\xb1t\x95\xb0ѳ\x8c&\xce\xfc'c0}Kzۥ6\xf6\n\xe6\xc1\xed\x93\xcbJ\\Y]&\xed\xe7\xe8\x996\xa3\x86\x93\xa4͕\t\xac\x14&!$\xf2\x0eJ\xc32\xed\x14z+F\xacV\x00%\xd2|\x92臐\xedn\x04\\\xbc\x00t\x95q\x82B\xa3\x0e\x80+\xe3\xb6U\xac\xbf\xb3\xe7\xae\xf4\xa3\xed\xe4}\xf0\xb3\xe2F\xc0\x8bB\xe4L.\x16\"\x97܊bI4W\xbcɻ\x14@M\xc9\x03\xe3{NC[\xe1i\xf2\xfc-\x81\xdc\xc9\xf3\xb0\xf2,\xd3UN1'w8\xe9\xa7H\x02\x8c\x87w\x97\x05\x99k}\x17\xd6\xc2<\x86\xc572\x06\x86]2\x06w\xf3˄L\x10\xfe0\xd4}N\xe1\x92M\xb8Vn\x87v\"\x95\xe3>^\xbfz\x94g\xcf7.G^\xc3\xf9\xe1\n\xa0\x1b}`@7\xa6\x1c\tH=\x95\x93'\xd8M\xb8\x1b\xebJ\x8cXY\t\xb1\x80n\x8db\xde+e5\xc2\x1f\x85\xcdP\x15I\xf69\x880\xeav{a\xb3\x8a\x9b9R\xf1\x88\xcf\xd2\x12\xdbS%\xb8\xa1\x8c\xe3\x94\x15H\x9aV\xc5\x10}\xc4+?y\x8b\x12kV9\x03\xa7\x04\x96K\x06\xe0$\xb9~p\xd7\xc5L*\xe3\xa7\r\xa4\x06ͯ[f\x01\x80\x05\x84\x98\x90Oا\x06j\x90k\xadk\x9b\xe9\x98\x02L\x9d\x18\xad\xa3\xbf\x83Y\xadA\x8f\n\xeb\x91\"\x90n\xef\xf3\x1eN\x86\x9b\xd8\xf8\xdb\xc6Ɂ\x123()\xfd\a;J\xbdo\xacuz\xf8\x96\xcbkM\xf3X\xdc&\x94\xaeg\xf3v\x81]!ХD\xd4L\r\\\xac<\xd4\xd0E\x04\x0e\xa8p\t\xa0'\x8f\xb8\x05v\xc4:\xa3NٝWZߋ\xea^\x8a\x87\x97\x04\x162v\x1by\x8c\xbd4/a$/\xff\x19\x03I\xfbU7.\xde^\rr0_\xbc\xbd\xea\x9d&\xe9\xda~\xb9\xc0\n&\xc4\f7\xd7Ӈm\xddV\\\rs~\x91\x15\xed}\xa0u.\x8e\xa7 \xea\x97[N\xb3k\xe6lBh\x87\xc1\xbf\x993\x02\xdd\x18U\xe37㮮\xda\x1dAVՅ0\x8fѩ=\x0f\xcdi\xedFw\x15\xde|>S:\xfc\xf9\f\xf4\x83~\x05`\xd49\xaf\x13\xe0\a \x15\x90~p\x12\bv\xa0\x1b\x14YG\x86[i\xa8v(\fS|v\xe2\r\xb6n\xe2-\xf7\x80\xe5\x90\xf1C\x84\xf4\x16ʹ\xb3\xb9\xd6\x00\x88\x04\xb3\x05w\xba\xe0\xa0\x18(\xd89P\xa8\xedQ0\xe3\xebQ\xa5\x8a\x8f\x01\x8b\xa8\xb1,̎߅\xee5\xb1:\x00L\x06c=B\xf0\x83pֿ\xb3\x83&b\x02\xea\x1c\xa0\xaf\xc6\xd7.\x04\x94\x82\x17\x85\xefB\xba\x90\t\xc14;\f\xda&\xa9\xaf\xa3\x80\xa8\xdc^\xa7\xb5Ӆ\x9a\xe9ш\x11#6\xe3\xd0\xc7\xdb%\x93\xd6\am켂{\x1d\xa6\xa2\xa0\x0f\xebi2\xb9\x88\x9a\x99\x83-ss\x80\xa3\xbb9\b5\xf9\xf5\xc2+\xb80B \x84\x12\xdeB\xacД\x85gᗳػ?\x84\x87\x0e\xcdQ\x9cι\x9c\xcd\xfdlrRU\x9b\xab\xf0|ɡ\x97\xfe\x93q\xa2\xafE\xb5\xe8\xe3D^\xbfL\x83\x8e\x13\x99\xa2a\x85\x1b{dÉ\b\b\xff\va\x99;Yq\xa78\x1d`\x14\x92\x88\x117\x14\x9d1\xfeh\xe6L\xfb\x12$\xb7<\xc1\x18ޭ\a\x99\xe0&d\xa9S/\x9c\x05\x81E\t9L\x01tA\xf8y`\x87b2\x9b$\x96\x1b\xf2\xf5\x1dao\xc9W\xe2\x8e8Xq\xe8\xff\xb1\x15\xf8\x15\x13\x9bC\xdcKr\xa7\x01\x9dO\xa5\x17`\u007f\xab\x06G\xd3n\xfb\xc0\xc9\xe4G\x00\xec5\x1e\xdf,\xf9\x8f\xf1\x04\x19jن®\x95\a\x10\n\x8e@8\xa9\xa9L\x03\x9d\x8c\xfd\xb5\x16\xc0\xfa\xe0t\u05c8\x9b\rr\xf6\x0f^\xb2A&I\xeb\v\x1f?\x05\x89D}0\xb1I\x8b\xbb8\xf4ҙW\xc33\xe8U25\xeeh\x99\x1d\x92PW\x1e\xed\xc7u3aǁ\xdea\xddP\x90z\xd9\xfd'\x1c\xa2\x8f\x9f\x9eS\xe2\\\xb4\x06\xf5H\x88\xa6\xf4u\x9f\xe2\xa1\xddi\x13\x86\xa7(\x13)\xcc\x16\x947z\xf3\x10\x1c\xe9f\x84x\x97#BZ\xa6\xe4\x00\xdf\x18\x9c\xc4t7\xdc\t\xc4\x13\xc4\xe7\xf6\x15\xb9\xf0\xdf\xdbw\xf4\x02\xcf\x15\xf8\xaf\xbd\x177\xcc\x03P\x15\x00\xb7\xec \xc4\"\xeapgm`̘\xbb\x13\xcb\x17\x86<\xeeZ\x81\x8d\x06!!:\xe74\xa3\xecW`{\xf4\x1f\xc0\xcd|\xaeF\xecB[\xf7\u007f\xce\x00\xf5y\xc4N\xb50\x17\xda\xc2?'\xec\x9dŵ{o\x87\xc2>\x9bn\xbcz87H\xbc\x01\x97\x80\xef1]3a\xd3H\xc3Ρr\x94\xba\x1c\xa0\x91\r\xbd\xc2\xc7q\x94Vc\xc4\u007f^\xf7\x8e\xb3\x80o\x9d\x8eu\xcb\xeb6\xbf\xea\x1d\xd8\xc0\xef7>L\x04\x90\xc4\xddJ\xfa\x94笍\x19\xaeVTe%b\x92+\x85g(z\x84\xef\x03\xefTY\xf0\f|\x99\x15&\b\x13W\xaf\xcc\x180\xf52`\xf0\xfd\xbaP\xe1V$\xd8VYS;-\xb8\"\xfc\xa5Ui\x1c\xd4I\xa5ə\x14\x9c\xa5\x89\x06\x82\x97\x16\xaa\x8b\xc7\x17\xa7\x1ek\xfd\x9aj\x1b\xd3\xdeP2Ӣ\xf4\xaa\xaeS\x89o\xe9\xe4\x80\t\xd9\xea\xfec\x88hZ\no\xd7\xc1\xd8p+5\x86z\xbb\xf4\xbc2\bY\xfden\xa6\xf4*\xe9ԅa\x1a\x00\\y\xcf3\x00j\xe6W;\x03}\xcf\xcb:\x84\xef\xcdGfMk\x9a'C\xa1\x8e_E\x85\x80\x89\x11\x1b\xdd]ķͰ\xfb\x8e\xd7,\xbc\xear'\xef\x1c/%u\xa5\x8b\x03\x02[\xa5\xc6\xf0\x82#j\x98\xff\xaa\x13\x86\x0f\x95\xb4V \x9e\f(gz\xda,\x8b\xbc9\xb8\u007f=\x88\xad \x0e\xae\u007f\xde6\xcem\xe4/\xf1\xf8\x01\xc1\x16\x02\xbe0\x1cپ\x03\xd1\xfd=\xfa\x03\x9d\xf9\x12r.1X\xa6s\x0f\xe6\x12\x9c \xbd\xf7ң\xb7F2\x89+\x8e\xfc\xa7[\xe7\xf3)\x8d5\xe0w\x95Rd\xa2q\x92|\x1d-\xfdQ(++A\xbf\x11\xbd4)7\x14\xdb\xf7\xe9\f\x9e\x85\xfb\xff^}\xbcx\xf9N{k\x1d+4\x8d\xe5\x96T\x06\x1f\x94̅q\xc7\xf1\xca\xfd2Yp%\xa7\xc2\xd8I\x8c?\xfd\xc7w\u007f\xc6D\x00\xaa\xd4\x1eyo\f\xf53a)1-0\xb2\x98>Tjω\xfd\x10\x13\x11\xb4\n\xf91\x85\xbc\x13o\xd8\xcd\x010\x1f\xc4o\xff\x97\xe2\v\xf1\xdf7\a\xec\xf0\x01|\xd37\x10\x95\xb99\xc0\x8f\x86Z\xe5\x14:(k\xa2\xa3\xd8J\xcef\x80`\a\xfe'g\xc4\x03\xff\x19\"1\xc6\xc6j%[v\xa53\xff\xf1ݟ]OZ\xb8-R\xe5\xe23\xfb\x0e\xcf'\xe0\xd3\xe4G\xa4f\x11\xfd\x8a4,\x9bk#(\xf9\xdejT\xe2\xc0U\xf1 \x8ab\xec9f\x1ePg\xf5\x13\x8a\nY\xc9+\xbbA\xc4\xf6ޗw\xb2\x13\xea\xfeg\xa9\xf2^\xa1\xac\x99\xb4\xbe~?ӋE\xad\xa4]B\x88\xb2\x92\xb7\xb53\x03^\xe6\xe2^\x14/y)ǙV\xf7\x18\xc26\x93E\xfeϮ\xabf\xec:3 \x96\xf1\x0f\x1b\x8ek\x8d\x01\xb9\x18\xba\a\x824\xca\xcf0\x1a\xf7\x1d\xf3r8\xc1m?A{\xe5+U[\x8f\xb9\xe3\x80\xc6\v\x9c\x9e\x860Y\xf0\x1c\xa5\rW\xcb}\xefE7C\xc0\xf0\x91-\xc7\xf0\x84.\xc6\\\xe5c\x80\xbc4\xd6\xfd}\xf7)\xa9e\xd71K\xc0-\x9fv\x87\xd62\xdfwx)BXb\xd8\xf8\xa4\xe0r\x9b\xf1\xb5\xb6=\xbaxj\x03\xd4\x16>g\x06\x18>U\xce2h\x81\x17b\xc4\xcbĀ\xd9\xf3(\x03~W\xfa\x12k0\u0083\xbeK\x9a\xa3\x0f^\x04\xcfe@^\x8fB\x9aaT\xd1$\xb7\xf3\xbd\xa8\xdcm\x99陒\u007f\vo\v\x97X\x811\x1e\xb0\xdd\x15/\xf0bD_ɂ/Y%තU\xf2\x06\xef\xd6\xd8\xef\xd1\b|\xfd\xa9\xde\xe0*ؙ\x197\tv\x9aM\x99\xdc+\x91\xcb\r\x01ސ\xa0\xb6\xc4\xf44_~\x80\xa5\x8e\xc0g\x03\x12\xfaVB\xd6\xe8\xfe\xb4\x9e\xf7\xee\xcb\x1d\xf4\xbe8\x95'\x057fGb\x9f\xab\xe4ѐ\xa4\xeb\x13\xe6\xc8\xd2\xda\xdf\xc2f\xee3\x9b\xe4\xf4\xd6\f\x1d\x02!\xe8,\xa5\x8e\r\x83\x95\xfe\x00\x01\x1b\x82\x95\x89*ˆ\xc1\xfe\xea)\xcc\x13L\x1ai \xf3\x02\xc0N\xe6B\x81|\x91*+\xea\x1c\x81-\xd1\xc1\bq\x9d\xc0)\xc4٭\xb0A\x84O\x86\x0e\xb9\xc7r\xfe\x1a\x1az\xc1O{p\x95\x88\xac\xad\xa3\xb0[\x9eݡ\x16)\r\xcd\xc0s\xb8w\xaf\xda\xea^?e\nM\v\xd9t\x1c\xf4q\x16|QՈg\xb6\xe6\xc5F\xcd(.\x81`\x97\xbf\x9e\xb097\xbf\x1d\r)\xe3%Ϛu#\x1di\x82Ɍ\xc5+\x87\x84Ub\x85l\xa5\x9c\x1c\xceu\xb8\xb3\x9c\x9e\xf8NN\xfe\xbd\xe6ʺ\xa1vO\x8a7̺\xf1\xa8q\x8bGG\x88\x9env\x88\x9dOw3Ӑ\xc7\xc3\xcdk|\xbfW\x8d\x8c\x80\xba\xac\x17\r\xb3\xf0\xc53\x160lw$\xa5S\xdc\xf8n\xc3w\x06I\x86cH8\x1cc\xbal\xdb۳\xfe\tJV\x84\a\xe0\xe9\r\xd5\xe0sn\xbad\xf3\xa5k\xb3\xc9\xe5\t/pK\xbav\xb4\xcf\"\x88{Vjv>\x1b\xaf\x1a\xf2\x17`$\xceɳ\x94\".\x16\xd0\xe2=I;s*\x15A\xae\xde\xeaZ\xe5\xec\xf2W\x8cO\x01\xe6\x10UBQKB\x8e\x80*\xd0c\xd6\xdd/iFL\x18\x88\x00\xf1\xa2X\x8e\x18g\x0f\x15/KQ1^\xc1\xc7\xc8M\xd5\xd6\x10|!\x95~P\xa8#\x18\xbd\x10Z\t&\x80\xa04\x16v\x1c\rNN\x83s\xbb\x1b\xa3\\|\xa4Cr\xf8vm\x16_\xce6\xc4O\u05ed\x92g\xef+\xb5'/N\xe9~\x9f\xd9\xed\xbe\xc7\xca\xd4?\x0eD\xbd\xda\x11\xf1\xaa\xf7ɜk\xab\xd5\x1e\xc8 \xe1=N\x9a\xdbJ\x17\x85\xa8\xd2K O\xe9!\x1f\xc1\x80x~\xfa\xc4\xfc\x87\xbf9\n\u007f\x98\xb3\x8e̽S\x927\x9e\x81\xd4t/澯\a\x9d\xf7(\xf2\xbd\xd4\xf9\xa6\x1a_\xc80\xc0\xd8\xe6\xb7B\xdfo\x85\xbe_m\xa1\xef\x9c\x1b\\Y\xcc\x0f\xdb\\\xf7[\xc6\x13q-\xaa\xc5?@\xd9\xef\x1fa\xe8\"\xbfl\xf6\xfc[\xd9ﳔ\xfd\u008f\xe8'\xdc{\xfd/\xfb#\xd9j\x95\x80\xa9Zԅ\x95e,\xd5\"\x88\xaf\x02\vƨf\xb6\xb5\x9f\xdd\xd7\xdc9o\xedkx\x1f\bo\x03\xfc\x05$\x16\xdc\xe9\xc7z\x05_]\x86\xb2O>k\x1d{\xaf\x8d<\xe0\x8a\xeb(\xf0:\x8dT(Xa\x05\x02\xe3\xd0)ƅ\xdb4N|\x83\xe0\xf0\x8e\x9b\"u\xd2FPAڕ\x91\x87\x11\xd4\xeaCst\xe4\xeb11\xb5\xbbA\x8e>FL\xa2\x9c\x1d\xfa\r\f\xa9\xe5\x88-\x98\xfc\xa8\xac\x1c\xc7\x16N \x8d\x18\xe6\xb3'̀,\x14\xf3\xc0\xb9aU\xad\x94\xeb2\xa4ȃ4|\x80\xb1\xdc{\xa7g\x18\v\n\xb8;\xb1\xf40\xcdT\x93\xf6\xb3X\x12\x18s\x14\x9c\x9c2ɩ\x10N{\x18=<\x11\xa12;N\xa4\f=\x19\x9c\xb5\x11\xbb\xb3K\xaaF\xeaI\xdf\xd9\xe3\x1f6C\xf0K\x8dBz> \x06\xba\xb1=\xab\xdf?&Zw\x8c&6L\xa8\\p\x91\x92\x9fV7r,\x11f\x87~\xbd\xf9\x8cKe\xec\xd1\x1fZE\x90P\x02\x87\x19\x037\a~c\xbf0\xf1\x037\a\xcf\xed}LwI\x8f\x00\xed\xfe\x0e\xa2\x97\xe2f\x9b\x94X)\xbd\x8aK\xf1$\a9\x99\x8d>\x87W-\x9b\xa0\n\"o\x1f\xde\tR\xff6^L\b\x82\x90\xbb\xd0\xdfZ\xdaE\x82++\xfb\x1a*\xca\xca\x1e\xd6J\xa3\xd5o\xdcdI\xb7\xea7\xbb\xa5\x9fݲiξ\x19/\xbfa㥱\xe8_\u0382ٽ\x1b\xdf̘\xff\x01f\xcc\xe9\xc5ՉVS9\xdb~\x03\x86f\x8d\x8a\x85Ӌ+V\xf2\x8a/\x84\x9b\xac\x80\xaa\xe9\xf4\x11\x1f$E\xf1\xe3\x84\xfdL('\xcb|\x86\xef\xe9\xc5\xd5%\xe2@?\x0e\x01\x15\xc1\x0e\xfb\xe3*\xb8>C\b\x03\x1fL \x14\x85\xa1X\x92\x0f]\xf2\xb2\x14*\x8f\x19g\xb7\xee<$\xdf\xdc<$vZ\x97\x85Du+} \xe6\x8b-\xf4\xfd\x1e\xf6ͮj,\xa1\xee\xef4Y\xee\x82+\xee#d\u007fk\x92 \xac\x99Nj\x00&ɣ\xfb\xf7\x9a \xa1,`u\xb5'\x87}\x12\x00\x8b\x0f\xd1j\xffB\xb0\u007f\xa5b\x1f\xe9\x0f\xf0\x903\xaa*\xc4\xd7Նnp\xb7x<\xa8\xc6Ы5[\xee\x19\xcek8:\xd8\xe5\xeeE2\x82W\xee.\xdei\x95\xf0!\x96\xeb\x05d\x8b8\x95f\xae\x8d\x1d\xc3V/\xb4\xbe\xab\xcb>\xbb\x9b^Sr;\xef\xb9z\x8d'\xbe\xc8\xfe\x1e\"\xed>\x96]e$+\x8d\x83\xe4[w(\"\xa2\xf0\x93\xe29\a\x00\xb7=\xd1\b\xefÌ\xba\x12Y]I\xbb<\xd1ʊ\xcfv\xfb\x9c\xb6\x1a\x13Ej\xa9\xf3q!\xeeE\xc1\f\xfd\x9e&\xb5C\x822\xa6\xbaGh\x03\n\xb0\x9a\t\xbb\xd2\v\x02#A\x80/^\x18\xcd(\x96I\xec#D\xf6m\x9a\x1f\x9f0\x84W\xf1 Vz\xba\xb9-\xe2A\x94\x95\xc8D\x0eip\xe0Ǚ\xb6\x1e_\x1d\xe0#\xb6\x031\x9ftJ\x01P\xdfx\x01\x91L\xd4}xA֩\x17\x84\xde\xf3\xe2T\x98\b\x17\xc1<\xf0\x05͡OW\xc0\x14\xe4\xc0\xad\xf9s}+\nL\xe2\xc1|c4\xaf\x0286\xd8 1\xaf\x02\xf5Ő\xeb@\xdaۛ\x1bu\xa3^\xa3\xf1\xa6\x1f\xc0\xe1\xf0\xee\xfc4\xc8\v\x80\xba\xb9\x82\xf1\xb2ﰕ\x11v&sv+\xc1\xc63²C%\x1e0~\x1b\xf2\xb1I\xba\xa7\x19\xdb\xe9\xc7\xe9\x95G\xec{\"\xed\n\x10\xd0\xc8\x16\x83\xe0\x86/\xf5\xbf\xddj;o7@\xb2\x96\x95C\x93@\xcb%\xc6\xc9\xea\xfb\xe1P\x9a\xf4TN[\xa0\x8c\x8f \x8f\xdb:\xed\x17Z}Һ\x8b~\xe5\x1c\xcb\xc1DB|\x13\xa7\x19\x8c\b\xb7\x1e܀\x1fD\x8d+\xad\x81\x8c\xafB\xa3\xad\xaaŚ\xcd\a\xd09\x9eg@.\xf8\f* \xfc*9\x8b&a\xb1\x946V>Ч~9?e\xafء\xfb\xd6\x11L\xff\x94\xcb\x02\x1c?@\xcd\xd2bw\x99\xfaWPN \xb8\xad+L^\x191\xa5\x11\xa3\x87\xfa\x94f\xfd\x11\xf58\xf0J|}\xfbd\b\xd3\x1c\xac\xfb/\xa6\x13\xacݝ\xb6_\x06\x9c\xb6\x14\x91\xdem\x82\xe6\x88p\xa5}\x19\xfb*+\xe8\xff̳h\x0401|\xeceո\x85\xf1\xd4\r\x99\xef\xb4&M\x182\xf2WnH\xbf\xeb\x9b\x04hq\xf1\xfc\xb1\x83]\xefn\xcc\f˘*\xaer\xbdX\xf9Z\xf03\xc6\x19a\xff\x98K\xd7\xdb\xfe\xa1)\xf0+\xb4~\x15\x13\xc5\x05\xee\xb3\xfe\x96\x0f\xa89&]@D\xa6\xab\xc0\xf1\x88\x94\\\xee\x14J՚\xf8Ѫ\x8f\"Y\xd8\x17n6\xe4\x82WKwq\xe2\xfc7\xb6\x81\xd2\xfe\xd3\xc1\x9a\xcaɔr7~\u05ce\xdf\xdd\x00ZwF\xb6\x9d\x92\x8d\xb6\xe5\xd2d\xb6\x93\xfa\xf4\n[\x81v\xcex\x84\xa4\xf4Q\xa5\x9c\xd1{\x80\xf1\xaf\x99J{\t>e\xa7O\xd5*&\xd7\xf9\xf6\x87\xbeD\xa6}\x86\x8e\x881\xd0_G\x05\xaf\xd5\x1ep]\xfboT\xe8`\xf7\x04>H\x95\xeb\a\xd3O\xe4\xfc\x11\x1bG\xabƻP\x06\x9e&z_\xeb\xfc\xae\x1e\xae\xfe\xd6[e\x1ft\xf5\xb9o\xee\xf6\x9a\xe6iF:g\xbeE\x84+yd\x96(\xbeg\xff\x99\xa2W@\xbf\xdfʦ\x9fn\xc8\x1f}\xaa\xf4\xd1\xe7I\x1a\xed\x99ɼ\u0088\xc3\x0e#\xef\xfeф=\x8e\xedw\x80\xc2\x15\x96\xbeO\xcd\xda\xf9)\xab\x01\xfc\xc0\xcddL}]ّ\xfb\x8e\"o`\xc7\xd8\x02\xf8\xac(\xc9!\x06,\xd3\xf8N\n\xf8\f\xd1G\x04M#$G\xda-\x14\xbetz*D,\x00\xa0\x04\xc8` \x90d]\x14\xfa!\x01\xc1\xbdMtqw-\x88,ɣJ(g\x9dJ\xca\xef\x06\xd7\xf6\xbb\x17\x1fg\xcdxC\x03\b\x18\x01\f\xae\xe7\x950N\xcb\xeb\x18\xde\a*\xddϴ2\x10\xeb\xbd\x0f\x18\b&\xaa\u007f\xb0\xc0\xb8\x8e\xbe\x90]\xa0\x83\xc1\xad'p\xcd\xce\xf9=LF\x9deB\xe4n\n\xd2{\xe7\xfb\t\xf3_B\xb3E\x1a\xf6z\xef|\xcesk\xcbw\xa2\xebH\xfet}}\xf9N\xd8\xd6\xea\xb8g\x03*\xa4\xd5~\xbf\x0e]&\xfaȶ\x95Bb\xfa\xe2T\x14|y%2\xad:1\xe4/\xeaŭ\x00\xcc\b\x83\xedi\xee\x9bz\xf7\x9c\x1b\xe6\x99z\x89\x12\xb5\xc9\xfej(\x0e\x0e\xbc\xf8\x03\bB\x1ftuWh\x9e\x9b\x97\xa5\xc6\xff\x89\xf4\xa0\t/(~k\xef\x9c\xdd\xc0o\xdao\xbe~\xd2\x0fLO\xadP\xecP*?gG\xc9\xea\xc6\xdd\x1d뷬f\xaf_\xf9\xc6ϲm\xe1\xcc\x18\xf3\x98#K\xaf\xe8>\xb3\xd4pZ\x17\xcds\x8bg\xb9yh_\xc7\xf2\xaa\xd7\xf0^\xbf\x8d\x9eeVlV^\xe9\xec\xae\xf38_\x9f\\b\xbb\xe4@s\x15\b\xbeս.\xee\x11\xcf\xfa\xfa\xe4\x929\x9d~\x02\xff\x05\xb4\xb5\xe0@]\n\x1b\xd5\xfd\xa1\x90+\xbe\x17\xdbN\xbc3\x87um\x1fw\xd8=dqXb\xb9\x10\x86\xe9ڶ\x16\x8f\x1e[\xbbV_\xff\x89\xdfA7\xf9O\xc8\xe5\x19R\fY\xfa\x87\x03V\r>>\x94\xf3\x95\x00iz\xab\xc1\x14z\xe9\x01Y\x02`%\x10\xd9B'2\xd3*\x84\xca0pv\xbb\xf4\x91\x9c\xb4(\x12\xd7\xfcV\xd8\a!\x14{\x05\x9a̫\u007f\xf9\x97\u007f\x99\xb0SY\x81\x8a\x89\xf9\x19\x81\xbf\xba\xe4v\x1e\xd2\xd4\xf8t\x8a\xd3\xe3\xd3\xc7\xc8\b\xa4|\x03\xf4\xeb\x00\xe9\x8f\x131\xd3Bf\x16\xd5[\xac\x96\xf6\x11t\fV»\x825\x0e\x18\x17#\x00\xdfg\x14\x0f\x1d\x05t$$\x80\x03\xb0\xa9[A/[\x84\x190\xc2\xee_\x04\xf7\x02@\xf2\xee2\xda-\xb4}\xc0E\xf3\\\xde,\xdc\xe6\x97\xe1ˏ̜\xf8\xf7Z\xdf.\xad\x18rx\xe8\xd1\xde|̾\xfd\x97\xe3d\xae\xc4L\x1a[5H\xd5\xc8y\xd0\xfb\xc8\xcez\x84e1\xdam5[\xf02\x80\x99!\xb2\x8b\xd5Aπ,xt6\u007f\x19z\xe5\xe6\x82<\x8abyH\xd4\xcd/F\xd7\b\xb0Y\xd3\x1bI\x1cd\xba\x8a١~4\xe1\x01#*\xc4I\x8c\x11\x12\x9e`\u007fs\x03\x1e\xbd7\xb0\xf9J.+v\x183M)o\xcd\xc9A#J^E\xc3=Ӌ\x057G\xbe\x00\x02\xa8\x89(\xb7\xda=\x05\x884\xd4\x01\xa71\xd1f\xdf}\x81\xadP\\u\xaa>\xd0ȧ]\xc4*\xb2\xd6ʒh\xff\x91gwB\xe5\xec\x17\xe3\a\x93/\x15_\xc8\fRr#\x02]\xde>\xaa\xa3\xa8:\x18aC\xeeGQϤ\x1a\xc0T\xd0\x1di\xfdŠK`\xdb\xf91HPT\xc9\xfbL\xf0,\x03!\x04\xaf\x1e\b\xa2\xd5\xcb\x19\xd9@\x8f'\xdaǀi\xe2\x94\xce\x02\x9d\x14\xfejn-\xc4\xed\x12\"-\xfb\xaex\xf9\xf4\xe3\xe9\x10\x01\xfe\x89\xe7ڰ\x1f\v\x9dݱS\xc0\x14\xed-\xcb?\xfdx\x1a\xe4\xf8V\x01\xeen\xf4=J\xf0\x85V\xd2\xea*=O\a\x10@\u007fb\xbc\t\xf2\xf9\xa4\xb0/K]\xb3\aw\xfa\"\x16ŵ,߰\xb3$Kc]\xe8A\x9a\x1dB\v\xc0zd\xde\xec\x1b\x9f\xe2\xb1\xfc\xf1\xd5m\xbe\xfb1\xc3u\xea\x8e\xe4W\xb0-1-\x02N˺\xdeV\xa2\x10\xdc\b\xe3i\x03~:;>}I,Q\xc6\xf7\xf3eu\x9b\xbf\xfctv|\xfa\xe1l\xb2\xc8\xffy\xae\x1f\xc6V\x8fk#\xc6\xd2\x0e \x98\x10K\xf8\xb1\x83c\x02[\xf9Z%P\xa7\xad\x86\xda:\xf8\xbb\xbb\x14>\xfdx\xfa\v$\x03%\xaa\xc0Ka\xb3\x97\x99(\xe7/\xe9;_˰Ñ\xebr\xd4g\xba(P'u\xc7\xe5D\x94s\xe6\x9f}α<]\x8a}\xa9u\xd1{\xff\xbaƴ}\x93U\xaen\xf3\xafe]\xf7\xa1A\xf6\x06EJT\xc5g\x1c\xfeV\xfdӈ\xac\x12\xf6\x13\x98][3&|;P\xd8\x13TT^۹P\x16`\xe15x\x17+a\x9b\xe7\xfb|\xea\xc1\xb8\xf3P\xc9`X8\xe0\xa9% \x8b瘙\xdeff\u007f\xf0\xe0\xba_\xe2\x1c\x9e\nH\u007f[9\x15<_H\xf5E\xcfEoM\x8b\xb2\x1e\xfa2\x9a\xaem\x9f\x9a2I\xb6L\x00\xb2<\xcc\xcaz\xc4\x16b\xa1\xab\xe5\x91\xf7\x89Ȋ\xe9ږ5\xec\xb0\x05\xb7\xc3m`\xf2q\xf5\x87\x93\xf3]\xec\x03)\xd7 5|\x13\xf1s\x13[hD~!^`ڜ\xbag\xf7\xbc\x1a`\"\xe5\xf2^\x9aN\x90\x86\xabF\x94\xa71\x87I\x11\xb2v6Q\x82\xd9\xd0\xe4^}݆%\xd8+\x04\xe8:(\xee\x9e\xd5\"o\x12\x9a*O\xd7\xfaD[\xbe\x81\x93ݽ\xe3\xd3\xe6\xab\xe4\x06P\nݨ\xaf\xf6m\x1f\x11\xcc-\xe4B\xda.=\xe5=4j\xf5h\xc1?\x83\x87\x9c\xa3\xfd\x03\xe5\"\xcd>\x9a\x80V\xb0\xab\xee\x9cA\xa1Q]!k\x11\x9aFcz\xfd8\xbc~\x1cN\xd9\xcb\u007fH\xb8ZOh\xd6c\xdf\x02\xefYk\xfe)B\xb1m\xfe\xbd(\x81[5\xbcG\x1a\xa6\x17\xd2Z\x121\xbc\x91\aj\x1bǘV^N\x03\xbc\x80\xf8\x1c\f\xa7$\x03\x14\xdc\xcd\x0f\x12\v\xa4\xb9\x8a|갂\x811\x15\\\"\xdfv\xc3\xee\x02\xa5\x958\xbcY\x944\x1b\x06\xec\x01\xe4\x86_M\xf0n\x04\xc1\x1f!EĽ\xe8R\xf3\xdfCE\x9b4\xc1\xb5\x81%nX\x10\xdf.\xcdj\xf4kH\x96\x9f.:\xaf\x03]\x90k*\xf8Z\xdc_\x9e\xa6?\xb6\xdb}rM\x8e\x8e\xd8\x1fp}\xe2؊\xe5Q\x14\xd5O\xa8\xbf\x84ȖX\x9d\xd2H]Ю\x94ٓ*\x01R\xe4L\xddw\xab\x11͖\xe4'\x00u\b%\x91լ\xd4e]\xf8\xeac\xa1\xeee\xa5\x15D\xf0\xeey%\xddA\xc5,\xa1ɍ\xbaQפ!E\xa02\xc1,\xaff\xc2\xd2\v_\x18v\xca-'\x14\x05\x10FAm\x81\xd6wb9Ƙr\xc9e\x05!\xf4\xb5\xdf|Z̍\x94\xe3\xeai)\xf1\xe1\xff쾁\xbd\xa3\xac\x97\x8bk\xd9\x10[\xb4\xb2\x1eЊ\xac\xd6}\xb3\x12\xe0W~\x16\xcb\x1e\xbeЕ\xb6\xc9>\xbc\x13K<{\xd8hp|\xf8n\x17\xa8\xd7;\xd1GQ\xa3\xae%\xf7v\xf0\xb4\x01x΄5\xd3\xedd\xee\xdb݉!\xea۷}[!\x14\x81\xb4\x10*y\x9e-\x9c$\xd4m\xa9\xf0\xcay\x89\xe9G\xd8I\xa9\x10\v\xaf\x95E:XF\xde\n\x8fn\x83\xd7͚\x04Un(\xdd\xd3S\xad\xc0\x065\xferJ\xde\xc8c\xe5#\x96\xf7N\u0605\xb6\"\xc1\x94v\xff?\xc7\bV\x81\xa8~4\xaeƵ\x05b_ז\x18\\Q\x91Y\xe8\\\x882S\xa6\xd9m\x98\x92\x16l\x83\x00\x93\x14\x8fը\xc1\xcb)l]\xe2\xfbEU\xe9\xca}\xd8\x19\xa3Xu\xb5\xe0՝\xd3f\xe9$O\xd8%\xc0\x80\xf9\xc3\x18\xd0ˁ\x83\x89p\x1e\xc9k\x02\x1fy1\x99\xbc\xc0\xec\a'\xe8\x01\x81\x04\xf4\"\xf7\xf7\xe7\xab\xfd\xfeY,\xaf\xb5\xeby\xb7\a\xfb\x9b\xdc\xfd\x12r\xb7\xa7#,Hޫ\x86\xe4ݻ\xbc݇\x94\xbdJ\x85\xe8S\xa5\xc7=\xbe\xa2\xe0#\xed\x957If\xfd\xdej\v\x12\xafͫ\xdf\xff\xeewߪ\rZ\xa9p\xdf\xee\xbfo\xf7\xdfWv\xff\xed\xf3\xee0C/\x8f\x15G\xeb\x8eL\xd5A1\xf7\xa85)\xb7\x04\x89\xb7Gg\xbf\xe2G\xf6\xef\xcd鉵\xb9\x1eh3\x00\xd14\"\xcc(\f\x13\\\u0600\x86\x95\"U\xb5q6\x93\xb3\xb3\x03(Մ!r7<\x82\x95\x13)P\x95لO\xb5\x16\xbdmw\x0e\xe6\xa2\xd0\x0f\x97\x95\xbc\x97\x85\x98\x893\x93\xf1\x82\xf7\x80r?\xde\xf0\x18LO\xa5\x8b\xe8\v\xe6\x01v\xca]\x143w\u0381Ƞ\xf4\x0f\xc3ͣ\xe0\b\x94\x1c\xb9[=\x02\x1c\xdc_n\xb7\xb3\x1c\xee\xc1b\x19\xdf\x1f\x90\xfb\xff\xa2\xc4\xc3_\xdc\xdb\f\x9b\x16|֠\xd9\xd5j\x13\xb8\xdc\xc6\x018\x11]Ղ\xf1\xe2\x81/\rr\x92\xb70\x00\xcd\x1b\xf6\xfa\xc8\xc3\a\x86w\xe4\xec\xbb#\xa8!?9\xbe\xfc\xcb՟\xae\xfer|\xfa\xe1\xfcb\xc0\t\xcex\xc9oe!\xd7$\"\xacs\xb4\xa4\xcda\x8b\xe6\xf9˼\xd2%vݓ\x99\xa4\x10n\xa9\x9a\x91Z\xa7D\xc1\xd3x\xe1\xac\xe2*\x89\x12\xae\xa0T\r\r\x94\x9c\xa4\x83\xdc\x10\x8f\xf3\x13\xdb\x15ůS\x18\\\xa9\xe2\xd6\xca\xd1\xe0f\x97\xb8\xeax\x96\x92_\x13\xe4Ww\xf0\x12.[&\xfeZ\xcb{^\b,T\x00 J\xdaLsm\xec\x9ej\xb9\xdcn\x84\x90Z\xc7\bC;\x96\v\xa5-e\xff\xf8\n\v\xf7\xab\xaf@AE4\x898\x86E\xbfN\x16Z\x1a\xdf\xff\xcb\xf0f\xd4\x02j\x13\x92\xcdڐ~!'hJ\x98\"X\xe0\x06\xd7;\xde\xe6\xe6\xcek$tt\xc9وo\f\x9f\x82,\a\xe2\xee\xc7#\x8b9)\x18\xe0z\f\xa0\xd3'\xadm\f\x86w!̄\x9bX\x9a\x16\n\x04O*\xf8`\xe9c\xf4\xbc\x11\x94\x1a^\xc4\xf7\xf5!ծ\xbd\x98\xbe\n\x10\xd2oȴ_\x12\x99\xf6\xeb\xdd\x17\xbf)p\xda\xdf\xe2\xf1\xdb?\x18m3\xc7\xec\xcb`\xd1~}+\xb5W\xec\xd9\xdf\x14\x9c\xe7\x15ֲ\x1fc\x9d\xf3\xb5\xbe\x13\xaaW\xc4j\xebs\xadT\xc2\xe0\x9e\xa1\xc2y櫪\xad{,\x10\xfa#\vb|\t\xb9\xcd\x00.\xd6j&\x95\x11\x95\x85XҺ\xb7\x04\xd7\x0f\x10\x94\xf9\x9d\x9d$\xf5\xb9\xdd\xebT?\x0f\x12w|yn\xd8\xe1\xcf\xc1<\x87\xe4\xb8+$\xf8\xd1UL\xd6\x1e\x8ehX&\xee\x91\xee\xa01\xafs\xd9\a\xb7\x90\x9ayO\x99\x13>@\xc9\xe2\x9f\x0f>j7-\x13v\xcc*\x91\xc9R\n\x14֜\xa6\v.lB\xbd\\:\xd3R\x14S\xf4#9Kӣa\xb6\x846\x16\xa7\xad\xf9\xcc(f\x98A~;e1U\xe2?\xbd\xaf\x94zs\x9d\xbe!oYY\xc9g}%\\)\x91\x06i\x80\xca+>\x97\x12}\x15\xfdP\x91\xce\xda\xed\xfd\fS\x05\x82\xc8Y\xee\x9d\x1fz\x8aj\x02\x1ch\xef Z\xb3+'\xec\xd8\xc4\xe1;9]i\x0e8\x9a\xb1w(\xe3\xeeH-\xf2\x000\x00\x81\xe0\x89\x165Ϭ\xbc\x17\xa0k[\xaf.m\xf8\xe0u\xf22x\x9cT\xa1jI\xf4e\xc9+\xe8\xe4L\xd3\u007f\x18\xa6\x8b\x1c\x94~\xaeؿ\xber\xbaOF{\a\x1c\xf9\xa4\x98y\xe8\xc4-\x0f\u007f\xf7;6\xd7ue&M\xf0(\xf774\x87\xbc\xbf߲Bpc\xd9\xebWl!Um\x85\xd9\xfbE\vGq\xfb\xfa_r;o\x14W\xb7y\x94рl\xa8=\xe0Զ\xdaK\xadt*\x94\xd5{\xcf\xcbBw\xe1ǫ!\x98\f\xe1\xe14\xb5{w\xc8\xe5\u007f\xdc4\xeco\xb8\xc9\xfb\xcc=nB\\\xc6\xfc%\xef\\ѷNC\xf41θ\xf9\xdc%\x9bU\"G7\x92A\xc5\x10К\xa2\x92\xea\xadq\xf2\xee\x06'\xb3\xb5bQڕ\x85y\x82\xd4\xe3\xde\xf9\x9d\xbf\x86\x86^t\xcc\xeb\x05Wc\xb7\x9c\x90\x84\xdcH\x80\x0f\xb3\xe0U\x1eZ8\x8c$\x80\x87\r<*\bK\xedÙ<\x06\x1a\x1e\x95\xaa\no\xe8=\x1e\fl\xb4\x969\xd3+\x90%\xd4\xc906\xbf\xa2It\xa4\x11K\xb3\xde]|ي\xa1\xf8ev\xfaބ\xa16\b\xbew\x13\xfc\x06\xa4\xa8!\x15c\xa6K\xba\xd1n\x05[Ȫ\xd2\x15\xa5Ȧ\xddAO\x1fp\xbbV\xa0+\xcd*Jy\xbf\x12\x96%\xcbG4\f\x8a\xfe;\xa1\a\x8c\xee\xa1[1\xe7\xf7R\xd7\x15>\r\x15\xbc\xf4\x1bJ\x8f\xa5\xaeC\xd0\x19#\xfc\t\xc1\xf9\xeaL]\xa4\xec\xe7\xdczಲ\x12c\xf1Y\x1a\xbb:\x1a?I\x14E\xdf\xfb\r\x83\x8c\x06[\xd4~h\x10h\xed8\xbbs\x8bRDFOZ\x0f#\x06בC\xba\xcc\n\t]o5z\x87l\x1b0M\xdcK\x96\x98yi\xf7Đ\xd7>S\x9e\x15}\xe8\xf7\xfa\xae^\x1b)t\xf32\xb6Z\xa6\b\xdb\x01\xdf\xf4\x96\x1b`\x06vw\xadB\x98S\x83\xa8\xa9C\xcd!]\xd9\xfe\xeb\xe8\xae\xf9މ&?9\x9d\xc0\x1f\xddL+\x05ʘ\x1e\xad\x98\x18\xa5\xce\xd9\xf9\xe5\x90\xda'\xd7\xf9~\xb0\xaaUC\xe8C\x8a\x8e\x13.\b3֎\xb7M\x18=\xe6\xb5\xe1&$\xbb{\xf2\xf7?\xfc\xf0\xfd\x0f(,\xa2ά\xd8\xf9\xf1\xc5\xf1_\xae~=\xf9\xcb\xc5\xf1\x87\xb3\xc9cP\x04j+\x8b\x89T\xd6\xd8jr\xae\xec\xc7\xeaj\xf0\x0e\xd4\x05\x15\nm\xdb|\xb4\x0e\x10V\x88O@\xad\x83\xb5\xce\xbb\x13\xcb\x11\x1cȑ\x80$\x1d\xf8\xabHR\xad\x026>\xaa\x8f\xba\xa2\a\xfd?\xf1\x81Ǡ\xbe\xc3w\xbb\fM\xcc \x92\x89?]\xd0\xf8\x04%\x17i\xecꄝ\x01\xef\xc3Bpe\xf0OH)\x9d46Dk\x9d\xe8O\x04(\xe0\xf5'w!]hb\x9b\x10#\x86\x04\x14\xf1/`\x8c]h\xe4(\x1f\xa2bt\xa7\xbb\xff\x8c\x195q\xa0wb\x19\xc3\b6\xee\x81X-\xbb}\xecwbi\x02O9\xe5\xeb\x00G\xc6(\xae\xad?+g\xee*5\u007f\xf0a\xacŭT\xf81|\xb5\x9flx\xbb\x9f2\x95\xc3?\xe13C\xb2%\xb1\v\x9d\xf2\x8bz\xdap\x97݉\xe5\vCƧV\x90\xd7\xe7ө0)\xeaW(\x05\xf0\xdf\xc0\xf5\xc51B\xbf\xcf\xfeZ\xf3\xa2\xe9~\xa7?Q#7U\x8d\xd8\xed\x83,\xf2\x8cW\x84\xa5\x02\a\x88\x19M\xe9npT3\xae\xc2y\x8c\xab\xe0\x19lyeeV\x17\xbcbn?\xcft5\xa4:!n\x82~\xee\x9a\xebv\xfb63\x0f¹\x83\x18\x06\x9fEs\xa3\x1db4\xd7\xef\x11=\xf5g/\x1c\x84\x06^Cd\xb8\x97\x86I\xa4\xf6?JDT\xd8\xd9\x13\xf6cHi\x1cQ\xc6\x17\x987\u008e(\x82\xec\xb7\x1dMg<\x14S]\x89{Q\xb1C\xd2\x03\x81\xcb\xfeh\xc2\xfe\x1fQiXZ%f\xe8\x91hYF\x96r*\xb9a\xaf\xd8!R\xe0\xcb\xc5B\xe4\x92[Q,\x8f\xbc\xe9L\xb6\xf2\xbe\x9d+\xfd\x95\xa0\x86\f@\xb7~k]\x82p\xd7\xe1x\x87\x03-\rm\xe1FX \x14L\xfa\xf3\x1fV\xed?k\xe0\x02\xa9\xc4\f6'\xee\xbe}\xab\xcc\xd7\xcbR\xe4k-\xcb-7\xe0\xa6g\xbc^`\x98P\xba\x9e\xcd\xd3\"]\xf0\xba\t\x84\x87\xa4H\x8d\xcfq\xc8ӴL\xbc\xab\x98\x04`~\\v\xeeM̦\r\xb9k\t\x94Ti\xba\x1dj\xda\xfd\xddۥ\xec\xc5M|y\x8e ǴU\x90\x94اk\x04`\x9f[\xe1\xae\xf18j\xd8,\xe9\xb3-\x97B3'\xf4g\x99\xb8\x1f\xa5\xd7\xc8*\x01\xde\t\xf8ℽ\xd5\x15(\x1eڧ@T\xf9\xd8I\xba%\x92\x1d\x8f\x1a_\xab\x86slìvܞ\xae\xbb\xb2\x99Ҳq&\x9e\xae.\x8cz\xe0\x95\xdb\xc7\xf6\xa0\xef\x01\xfb\xb5\r\xa2\xbb\x01@\xb7q\x89\xbaN\xe6\tJ1'\x8d\x13\xd4\xc7%h\xd0Hk\x01n\xc5\x06\xffb\x92\xe39y\x94\r\xdb\xffh<\x98\xb3\x82\x1b+3\x80\xccu\xd6~g\x14\xe8\x8fW+\x8f4f@\xb1\xe3?^\xb1Si\xee\x12 /_Q\x9ch\xd9\xdc\a\v^ j5#\xd3\xc0簫\x80a\x16-\xa8G\xe7\xb9\xf2\a#\xb0\xf7\xb7\xae\xf7\x06\x06<̧\xb7n\"\x1a\xee\xf1\xb5[\x9e\xff\xad\xae\x84\x9b\x9c\xaei\xf6\xed\xdas\xeb\xfe\x8e\xd9\xf1\xf0+\xa1K\xc5\xf47\x98\xbe[\x103>\xedleO\xed8Pߕ\x9e\xa3{+;\xc1}\x8e}\xbb\xb5\xa3\x83\x1f(\xcc\xfbl\x03t\x1f\xed\x1e`&\xca\xf9\xb4KA<\x11\xe5\xfc\xedUS,\x00v\xec۫5Á\xb3a\xe6\xbc\x02\xaf\x16\xe6w{x\xea\xa1\t\x9cЁ\x1e\xa3\x91*\xef\xcc\xc29\x81F\xcd\xd1\xe0\x83\xa1\xca\u009fj\xee\x17\x05\xdd7t\xbe[\xc7{gH\xcc\xc5\xd2\xfc\xb5\x18\xe3'\xc7e\x02\x8b9tv\xe0M=f\a\xb2\xce?\xf0\xb2\x1b \x12۵\xe6(\xfc\x99V\x18\xb4\xc5\x04\x93 \x80)\f\x1d\x87\xff@\x8f\xa1\x18\xd95\x88\xabsv\x18\xa1.=\xb4ƹ\xb2\xa2\x9a\xf2L\x1c\xa5\x83\xf3\xf0\x16^\xacϹ\xca\v\u007f\xa11\xf1يJ\xf1\x82\xb9w\xe6\x95\x04\xc3\xe2\xb8(\xe7\xdcg\x96\x1e\r\xceL\xbe:\xef\x1el\xae\x1f\xd4\x03\xaf\xf2\xe3\xcb\xf3\xaehXl\x99\x0eϿ\x00\x942~\xeb\v\x85\xc3=\xbe\xff\xa5L:\xd2=>\xb06Ne\u05f9=\xa3f\xcd]iŢ\xd4\x15\xaf\x96\x94\xb6\xaf\xab\xe5V\t\xf4\xe8\x1b\x17z\x9b\xcbj(5 \x8d\xa2{Z\xa6]\xac\x87oO\x9aS\xf1V\xdeV\x82\x9d̹R\xa2x\x02]e\xe0\x88ߞ\xf4\x18k!>\xffڇ\xe2\xe1mh\xd8\x1c\xfbL(Qɬ\x1d\x86\x0f\x83O\x983^\x86\x89@w&\x9cp\x91\x91\x97\x1e\xd3E\x06\x8f5to\xfbhuv\xd7yO\xbd\xc5V\xad5\xa6?\xb6o\xaa-kJ\xe9`\xb9(\x85ʃ\xdbܿ\x88j\\B\x0e\f\x99 X\xc91x\x16\xe0\xdd\xdd\x131\xcb\xc4eH\xa1\xe8\xa1D\xbe;9k\xb6oNλ\x93\xb3\xafUO\x9fe\"&\x8b\xe4n\xa4æve\x06zL\xb2\xb4\x9fD\xa9\xbb\xa6\x16[\xb5N\x95\xb4\xee\x0f\xdaH\x90\xab\xe8Č>\xcaJ\xe0\x99\x9a\xb0ӳ\xcbOg'\xc7\xd7g\xa7o\x98\u007f\x13\xee\xb9Jd\xc8_y\xad\xe3!l\xd0\xcab\xaa\\\xf8ֈTJ\xaeX\x90\xf8XJ\xaeع\x926\xde鰸Y\xa1\x95\xf0\xd9e\xa5\xa63=\x93\x98\xf0\xaa\x02[\x8ah\xbd-\xc6\xcd7\xe1H\xf6_\x13\x1cp\x8f\x95(j\xe3ԏ.}\xfb\x9do\xd7\xda\xde\xe1ϻ)ݏ@m\x0f=~\xb4\x92\x1a:\xdf=Mn@\x97\xddYf?Q\xb3v\x8a,E\xfc\x81\xc8C\"\x01UT\r\xd29\xf3\xe7\xde\v\x89P\xf7\xd7:\xffI\x84\xf1\x9a0Yກ\xda-ȩ\x9d\xea*@\xa3\xcd\x10݀\xd2^\xd3\n0;\x97j\xe6k\xdf+\x11\x82K\x10\xc1\x16+\xfdr\xcbflZ7\x06Nꋏ\xd7L\t|\x9dy\xb4\\r\x1f\x84\x8c\xbe\x81\f\xba\xb4\x06\u074b*M\xb7\xce~~\xe54\xec\xa6\x05\x8d\u007f{F\xa9\xde\xef`\xc0p\x1e}(`p\xdds\xa7\xfafOQ\x16P\x9a\x04xzq\xf5\x97\xf7\xc7?\x9e\xbd\xa7\xba\xfd4\x1dj\xe8\xe5\xf6\x94\xf0(\xaaS:^\xb4\\\x11\x8a]\xec\xec\x87x\xec\xb1q\xbd\x1cH[\xdfǏ\x11U\x05l{Rp\xd9Ubx\xb9\xee\x99ͨ\xc4\xc1Ɍ\x87g\xed\xd3\xde\u007fۊz\f\x9d\xbc8\xaa\xb1\x9f\xc7\xf8'\xfcK\xe6>;tj;g`\xc3dϵ\xd5j'=\xf4r\xcd#\xcd\xe9\xc5\x16'\xa8\\\x17\xee\x1e\x88\xa9\xc2N\xfd\xdb\xcd\xc74tB\xd6t\xb3\xc7|\xe8\xca>誟=v\xd9hܺ\x8a\xe9\xb7An\xb5\xa1Cn\xf4g\xeb0}-Mץd\xc5\x02\xeb\x90yQ\xb8\x13\xa1UJy\x80\xf9\xbafD\xee\xb1\x05/\t\"%u\xba\f\x1d\xccZ\xde䵣\xf9+\x92\x18v\x8c\xc5S\x1dV\x9b9b\x9fؓ\xbb\x8e\xcbv}\xfe\xf7mg)\xfe\x8f\xa7́l\xe4J|\x06E\xb9Ao4pn\xda\x14\x91\xeb\xf3\xcb\x11ڶ+\xbb\x9c\x00p\x1b\xf3\xe3\xff\xb8Z\xb5\xb0\xe9d\xa6\x99\xc2:\x17\x83K\xed\xd6!\xeaoɞ\xef\x95:\xdf\"\x9b\xa5\xb4\xf9\x0ew\xe6\x93\xe0\xca\xf4\x9f\x86U8\xb5m\xe8ѺK\x13\x8a\xc9\xcc\xd5\xfa\xfa\x94\xe7Z\u07b5\xd54\xeb\x13\\L9\x17>\xaeإӦm\x9bC\xbc\xbf\x82\x9f\x9e\xf3f\U0007d455\xady\xb1\xe5*\xdd-\x1a\x8f\x82jKL\xfe>i\x96f\x17\xb3\x05/!m\x1f2\xc7*\xfe\xc0 \x02\xccrl\x19*\x1eָ7\x1e\x99F\x8e_\xb8ܩ$3yf\xfb\xa2dž\x8d\n2\xca\xc1Y\xa9\x91\x0f\x99\x8faؘ\xc7\xe5&\al\xbd\xa7A\xf7U!\x83\x18\x13\x1em\x03\x9c\xbcܦL\x97\xfai\xd2:\xda\xd8.\xeb-D\x8f\xec\x92l#\xf7\x97\xb0\x8f~m\x94\xa2<\xc5\xee\x81\xef\xed\xb6y\xe2#=\xea\x0e\x13\xdb6n\x13\xee1gRl\xb9\x90\xeeF\x12ãD\xa70q/\u07bc\x98\f\xe1cu\x1d\xaet\xc9g}\x00\xae\xda\xcdY.\xac\xa8\x16P\x172\xd7\x0f\xd8?\x0f\xfb\x85\xadD\x0e\xc0։^\xa3\xd3\xe1\x12j\"\xba\xa0\x1e\xf8\x92\xf1J\xd7*\xa7\x04\xe7\x90E\xf9\xa1\xf5\xe1\v\xa7\xdbJC\x85C\u05cdT\xcd[a\xb9\xdbï'\xaf_=͡B\x04\xc9桊\x05&\xb83\x9f\xae\x92\xf0\x03]\x1b\x11\x8dGz\xb0\x15\xf8\x13T\x14&)\x91\x87Xn\b\x98\x84!\x1f\xeehO`M\xa6\xbe\x1d\xb0\xdfic\xc3ƈ\xdb=l\x8b\x17f\xcb\xd6?m\x90)\xde\x1c\xb0\xc3{\xefR\x02L\x98!L\x138\x88\xb3\xcfe\xd5]0Ρ\xf2\xbe\xdc\xe3\x88~\x14s~\xef,4\xb9\x90\x05\xaf\n(\x15\xba\xc2>\xb1\xdbڮe3H\x99`\xfe\u007f\x87\xbf\x1e\u007f\x82\x9a\x90#\x84\xec\xf2\xbd\x8ce\x10iO\x92\xd7\xf5\x98N\xdf\x137;\b1K=s_Z\xd4N\xc7\x00OtV\xd4Fދ-\xa7\xf1\x87ɓ\xdc'\xbd\xb0+\x12\xa0\x8a4#0\xe2T\xf0B\xabY\x8a\x00\x1b\x8b\x90=Q\xfb\xb2L\xfc\x84;\u05c9\xf4MjI\xd3\u007fc\nD\xcci\x01\xec\x9cX\u007f\xfe\xd8\x14\x96d\xf6\x1e\x99ӱ\xbe\xe3\xc9\xf3{\xeaz\x92\xb2\xd1\xd5\xf9^V\xda\xfa~\x93\x9d\xb6\x9f.\xaf\xd0\x02l\xe8\xed\n\xbe\xca\xc0\xae\xaf\xbcgo\xe3؆\x1c3\xe0\x00o7Uz\xc2\x1c\xb4l\xac\x1d\x90\r\xd6+\x82\xf8\x9e\xdd4\xbfoX\b\r6\xa9Bf\xcb\xf3\xd3~^\x01\x86\xcdُ\x90\xd6\xf2!\xe2\x99\x1f^]\xfe\xf8\xe1\xc8mY\b\x8f\x9e\x9f\xae\xa5\x9a\xbaJ\xbf鴰\xc7\xf6\xbb\a\x04\xc0\x8e=W\xc3z\x95\xec\xc3\x1e\xea\x15\xc6\x1a=\x9c\x8ei\x9f\x8a\xfbE~\xb7\xe7\xeb\xf7\x8f\x02j\xec\xf3K\x9d\x1fOAn,\xafE\xb5\xe8(\x03}\x80\xa7\xb0\x8e\xac(\xbc\xa1\x8c5@9\xdb\xf0\xce\x14P\x98砀\x89j\xact\x0e\x87h*ɌX\xb8\xb3Q\x82f\u4db7\xfb\xfd\xd0\x1c\r\x95\x03\xd8ӃFġ9\xd2\xde\xe2\xa1\xdc8E\xdb\b\xb9'\xec\x18r\x1f9=ʜ\xb15Z{\n2]U\u0094Z\xe5N(`\xcf'\x83C\x13kG\xd9BD\xc3\xc9\xd9>\x10l\xb4\xd2\xe1P\x93\xbb\xda\xf3\xd6D\x8dZ\xb5\xd1\xe3ׯ^\xed\a@\xbf\xf7&\xdf\n\xbe\xb6y\xabo}.X\xed\xd4jLB7\v\xbc\x03\x80\x8f\x9f`\xa6\f\xd7;g\v\xc3O\u009b\xaeJѕ\xad\xf9\xee\xc3\xd5q\xf3\x01\xa7\xc7?\x800qK\xe1~g<_H\x03\x19R\x0f\xe2v\xae\xf5\x1d;\xf4^ꙴ\xf3\xfav\x92\xe9E\xe2\xb0\x1e\x1b93/\tFo\xec\xfatĤ*\xa4J\x90uS\xb6\r\xf8H\x9c\x00(\xe4\xa2\n\x1f\xba\aW\xbb\t&8\b\x8a\xb6\x11\u008br\xce\xc7ȫ̱\xb0\n\f繆\xaaN\xf7J\xc4\x1c\xa3\xa4\x17\x04݅\xcf\xd0\nA\u007fRx\xde!|\xae++\xd1\xe3\xaa\xd90\xccVa\xd6\xc6)\xf3(\xf5_\xcd|t\x9d\xbb\x12\xae\xd4\xc9\xfdkg8\x82,:\x95\xa6\xaaa>~\xac\U000d9c2d-\xbc\x1a\xe8]\xfb\x0426'm\xd1Y\xb3\xa6\xf5#\xceڂ\u007f\xfeE\xf1{.\v7_]\xa58\n\xab}=\x0e\x02%Y\xc9)s\xf6\xa9\xbb\xc9nZ/\xbc9@\xa4C$\x8c\xc3u\xba90Āws\x00\xd7c\x1d\xdb3>\xb5Ī\xe0\xbf4br\"&L\xdc\x03^\x19\xe3\xb7&\x05\xf6\x83V\xeer\xd59VCR\xf8p\x04\xb1\xe4\x8c+w\xb9\xde\x03\xd7LQ\x80f\xa1,\xaf\x96\xe1\xed@\ue0b2\f\xa0\xe7^\xc5D4\xbe\xc6W\x10\xe0\xac\xe0V\xb89XHu\x1c\xc7\xfa\xc4\xf8\x16\xa9\x174\xf9\xeec\x16\r!\xed\xda\xe3\xe8X3\x02\xec\xf3\x80W\xfd\xd7\x0e\xc0\x12\xb7\xac\x1f\xbb\xd2\bߊk\bEĻ/\xe1\xcd\xc1\xebW\xaf\xfe\xffϹ\x1af\x95\xfdq-m>\xf0\xad\xff\xb5\x16\xd5\x12\x90\x9bp\x9a\x91m&\x0e\x06\x9cT\xa0\x98\x87\x8b#\x0f\xe7\x9dݶ\x0e\xfc\x80\xa1\xf1R\x9a\xc9BX\x0ehc\xaeO\x81\xbd\xb2\xb7\xd0[y\xe3$ذ\xff^se\xa5]n\x11x\xbe\t\x9e\xb2\xa9\xfc,\xf21\"\x16\x86H$\x8f\x02O\x01\xf4̄\x9d\a\xc6g\xd0F\xee\x85\x02\xb8\xd0\x05\xaf̜\x17R\xcd^\xd6*\xfe\xc3\xed\xb7\xff{\xf5\xf1\x02n\x8b?\x1d\u007fx\x0f\x8a\x19\xcfs\xe9\xcb\xd4qE\x0f\x11\x92\xfb\\\xd9\xdf\xff\xce\xfd7\x14\xdc\xea\xca\x04V-#*\xc9\v\xf97\xec\x11\xaagL\x9a7\xeew\x04f\xf9+\r\x87\x90\\\xe8\xff\xbdy\xf3\u007f\b\xb8\xc5ș\x129\"\xe8`\x1b\xfa{=\x9d\xca\xcf\xf4\x17\xc5\xd8a$(\\m\xe0\xfd\u007f\x84\x1f\x10\"\x14\xe0\x01\u0378\x81\x02b|,\x17\x99\\\xf0\xe2꜐b\x8e|Gs9\x93\xb6\xd9K\xea\xe8+\xf6w\xf6\x9a\xfd\x9dM&\x13\xf6w\xf6o,io\xda\x0fā\xa5\xef\xfb\xfb\xea\xdfּ\x04\xff\xa4\x92\xa9\xd8\xf8^\xb3\xee\xc5\xf4\xc7I\xdfvnH\x1b\xbb\xe1\xd6ee6\xb0\x1b\a\xff\xfb\xe6\xc0\xbd\xf1`|s\xb0q\x15\x9b\x9dn\f\xea\xef+\x9fX\xd3h\xcd\"\xaf\x99\x8c[\xa9x\xb5\xf4\x8b\x19\x87\x89\x8b|\xf6\xb9\xd4J(\xbb\xfe\xd7\xf0\xd4\xdaW%\x9f\xfaY\xb2\xbf\xb3\x0f\xee\u007f\u07b9\xff\xb9v\xffs\xe9\xfe\xe7L\xc2΄\xda>\x04\xa4\xe1\x05\xbbBo\x8f\x9e\xb2ZIk\xfe\xc0\xae\x84\xc0\x9c\x8f7/_\x96\U000e5459\x99(i\xecd\xa6\xef_fu\xfd\xf2\x17\xd7\xee%~\u007f2\xb7\x8b\"\xee\xc9VOc\x9f\x16\xb0\x00\xb0\x0ew\xaew\xaes\xaeo\xaek\xaeg\xad#\xf3\xfa\xd5w\xbfc\xff\x87\xbd\xfeYB\x04\xe2\xf5\xabW\xaf\xdc?\xef\xfe\xc0\xceY.s\xf5²l\xae\xb5A\xa50㥴\xe1XO\xda\xddiM+\xee\t\xb1m/\xb8\xbe\x9emi\xe0\xc4\xc5\x05\x80\xf8\xb8K\x12\x03.\x1e\x9cx^\t\b\x81\xc0'A\xc4\x18\x1f*\x04\xc4\u007f/`@\x06D&i/\x1a\xd9\f\x90U<\xa0\xed\xff\xfb\xfb\xefǯ\x9d4X\U000194b6\u03816\xa0\x82\x87\xa5es~/\x90\xba\a\x9a\u007f\xcfhȬ,x\x064\xa9\xf0R\xc3\n^\xcd\x10)\x8c\x88~D&ML\x03\xc80\r@W\f\xe2\x9f\"gu9a\x87g\x93\xd9\xe4\r{5y\xbd \xe2\xeb\xf0#\x00\xeb.&GDgG\xe2\xec3\x01C\x93z0\xadA?\x97S\xf6 <`E\xd2\x13\xb3\xe0\x90\xf2I3\"\x05\xcai\b\xbdr\x96\xde+%\xaf\x8c\x8f\xe4rBU\x01\xa8\x1b\xa2\xe3^\b\x98\xba\x14\xad\x02O\"\xceQ\x8e\x99\x86и6\tB\t4\x06tn$\xe6A\xf0\x1c\u007fI\x88\x1c\xfa\xf3\xa3\x98\xea*^\x1d\xf0\xe9й\xc0\xd7P\x03\xd0\xfc\xcdAƕV\xc0B\xeb\x96\xfe\xe6\xc0\x13\xfe!\x02\x8f\xdb\xdb~;\xbe\xa4.\x06\xb0\xd1\xfc?k\xc0|\xaeK\xa8\xc5\xd0\x0f\x8a\x1dR\xd1O\xd3K!UV\t\x8eA\xd5\\\xd0\u007fK\xc5>\xb8N\x19g\xdb\x02\xad\x84\xfb\xda\x1bw\xb0\xf8\x84]hZs\xd2\x1c\vm\xac\xfb\xe9\x16~\x9aV\x88\xc0\xc7\v\x86\xa25tJ,\xa4\xb5\"wM3Dz\x0e[\xfb\xd0-!\f\xe1\bI\xe3qi\xdd\u007f\x94\xda\x18y[\x88\tݺr\x16\x99-4\xbe\xd13ԁ\x19\x89;_\x9a\x007\x04\x13\u007fFɃ0\x86ד\x1f\x12\x16)\xbf@\xeec7\a\xaf\u007fx\xf5jqs@\xcd\xde\xc9-\r\xbf\xff\xfd\a\xe9Z\xba\xf3\x1b\t\x84E<\x95X;r\xf6\xeb\xd9'Dj\xc1\x92\xe6\"9\xaaT\xef̦\x85F\x1f8j;^\xb3\xb9\xa6\xa2\v\xf7և\xb9.D\x8a\xdf,\r\x13\x9fE\xe5\xce\xde\x04;\xa1\xc6qǤ\x18K\xa8\x92\xc3Ƈ\xa9\xd5jF\x04\x9dK\xd0*\x1f\x04B\xf4.\x9cXq2ҏ\xb9\x12cZ4:\x86\xb2b\xcdM9a\x87W\xdasi\xb9\xf3\xd0\xfcy\x84\xbb\xcf\xc9\xd8\\N\xa7 N\x15\x1a\xf0^_\x8a\x10\xf0\x00ev'\x80\xe6DN\xa72\xab\x8b\x00\xcak\xe7\xc2\xf8\xc55\x81z\xf9\xa1\x92\x189\xd0@\xcb\\\xc1̀\xc6\xcf\v,(Gj\xac<\xe0\xe4\xccu\x19)`<\x05\\\xc6\xdd'\xa4\xdb \v\xa1\x00\x95\xccj\xa4\x85\x00\xc8}\xd4Di\xeeC3\xbc V-\xec\xd4O\xd0CA\x8e*\xf7\tH\xebn\u007f\\\xa3]\x12\xfeu\x1ap\x8e\xc2\a\x00V\xa9\xd0\xf6\xf8\xf2\x9cP\x95\x1eßZ-?\xd5+1\xbc-\f\x8dVZ\xb0@\x0f@\x04\xd3v\x1f5`\x03\xc17\x90˩\xfb\x03\f\x85\x12\n\x90\xd5\xf2F\xf9\x94\xae|\u008e\x9d\x99\x88$\xf2\x90\xfcQ\x89L\xcf\x14\x1cF\xec\x19\x15\x929K\xdc-\xe9\x8d\"\xf2R\xa7\xda+\xe2\xb1D\xa9g\xb0\xe9N\xfe\xcb\u007f>7\x97\xee5\x93t5\x86\x1b\xb4\U0007cf85@Ζ\x83\x8a\r\x00\xe9B`\xc24\b(\n\x00A\xae\x1f\x04\xb3\x8d\xad\xea\f\xd4\x1b \xe2\xe5캒\x02\xaaw\x9d\x8aT\x19\xeb\xe6e\xae\x1f\x02==*\x80\xc6+\xd7\x1d\xae\xea\xf0\xfa|\xbc\x10\xd5L\x8c\x9dt\xdd(\nv\x9f\x87s%-^\x8dՖ\xc9HZ\xa1\xd4o\xc7\xfb\xb9;\xe3\xb1\rl\xaf9G,\xb4\xa5\xb0,\xd3N\xf26`\xa3\x9f\x14תoJ\xaaG\xca%\x16L\u007f,H\xda8\xd5\x05|WalxX\xa4Y\x11ʏ\xf26\xf7[\x1f\xd3o\x81\f\xb3\x15\xcf\xee\x8c\x1fج\x02\xf0\xdfi\x1cĦ˯'\x96\xb2\x00\xe5s\x87\xa0#=\xd0U\x8eG:\xad;l\x854\xb6\xd1\xe5\x10\x02\x00\x81$\x10&\x13\x8a\x8b\xaa\\T\xec\x16U\xf3de\xdc{\xee%*\x9f\x98\xc4\t\x14\xce\xdcXV\xfa/57u%\x16\xfa^\x90\x89\xe0n\x18.\vD\x973\xc4(\x18\xb8_\x1b\xdd\xc2\x13\xda`6\xb5\x9a)YĬ\xd2УLCZv\x85zh|\r&\xe2S\u007fQ\u007f)XVH\xb1\x99Ta\u007f\xc4\xca=\xa5Cz\xa15>\xfby\x9c\b\xad\x92\xdblN\xa2\n\xc1y\xdb\t\xcd\xeb\x9f0\xb6\xe2V\xcc\xe0\x01xzSn\xaa[\x8cn\x96\xf1Ƣ\xc5{\xf0-\x97\x05D\x8a\x9c\x14\x1f\xa5\x8b\x93\xf0\xed\xa1ނT~\x98_\x11J\xa2s\x01Bl\x84\xe4\x80(\f\xb8\xa5L=Z/pn\xeb[\b\\Q\xa6}!\x9a'\xee\xb1\xcbre\xb9\xad\xcd^\xe4K\xd3U\xbcY\xc0\x1c3 \xf2g\xde+N\xe7\xb4\xed\xfc\x0e\xf7d(\xf8Cm\x82\xd6CO1\xe8\x0e_\xf5̤6\x83\xa4N\x01q\\t\x95\x1f_\x9c\x92\xe6\b\x9e\xd1\xf6\xb7=R+$n`\x15\xf5\x84\x1d3U\x17Ŧ\xa6J\x87\x96\x8f\x89\xab5\xfbڕ\xa6\xde\x1eZC\xb6\xb5:J\xc2v\x01G\x9e\xe6,\xfe%\x99\x95/(\x0e\x1a\x9b\xe5S\xec^\xb7\xb2\x9b\xacz\x9fI\xa3\xfd!\xa9l\xc7M\xd7\u007f\x05\x88\xf5\xfff%\x97\x15\xac\xb8\xd3\xfb\v\xd1\xf8\x8dl\xc5\xf45\xee\r+\xc8\xd3β@[0\xec\xcad\xa9F\x14\xc1\xb9\x13\xcb\x18\xae\xbe9\xb8\x13˛\x83\xd1\n4\xf0\xcd\xc1\xb9r\u007f\xf7\x02?\x98\x1c\x15_F\\]P\x8eo\x10\xb2\x18\xfdA;\xaeqk\x9b\"\xe0\"\xc5>xq\xb9~\xd3\xf6\xb7M\xf6$D\xd2}\xb1\x83\x18\x8b\x06~uf\x88V\xa4{\xf8\xd9F\xff\xb0\xaf\xa6\"f|XI\x9cJo\xc4`\xfauƋ\x06}G\x88\xc6\xc9\xca\xd8\xe0P\x1d\xf9\x00\xccR\xd7؟JdB\x86\xa9DNI\x8c\xb8yg\xecB\x18\xc3g\xc3j\v\x17\xc8\xcdwn\xc5\xe2\xa4U\x81\xbbn\xaf\xae>\x10r\x0eÖ4\xf5\xadq;\xc3\xfd\x06\xbb\x93\x06\n+\x87AYό\x86\xc7ׇD\xfcN\xf1s\x11$,\xfd\x15w\x9b\xafY\xcb\xe9Z\xd6\x15-\x8b\xbf\x92\xcd(R\xcb\xc5^\x85\x9e\xfbN\x19V\xab;\xa5\x1fT\xd0\x13\xf15~\xd5\n1\xb5D\r\x0f\xbeT\nސHnd\xac4;\x8a\xdc2\xe0_c\x87B\xc2Q\xb9\x15\x14\x18\t4 ټV\xe0\xec\xd5\xf1W\xef\x93\f\xbe\x11ht\x14\xc7S\t\x9a:\xdc\xc2\xed1\xe1@BJ砑\\Q\x86gB\xdfz\xffz\xf2\xfa\aOI\a\x0e\x95\xf0\r<&!\xec\xe4\x06A>\xbc\xf5;\xe5\u007f\tc\xe5\x02\xe2)\xff\v\x8f\xab\xfc\x1b\x15\xc8f\xba(\xb0dh\xc2N\xc8vO\xa2\x18\x95(\x02\xfcݚw\a\xb297\x9f\xf8\x0f\xf1\x99gv\x12\xa3d\x8d4WL\xa5F^\xe9D2\x90\xd7)DŔ\xb6\xf2\t\xd8\xde[r\xa5\xb3\xae$\xfa6\x92R\x8e(\xed^\x98\x10\x11e\xf7$\xaa|\\\x93\x1c*\xa8\xb5'<ڷ\xcb\xe0!\xb1:Vl\xa3L#)\x8c\x02\x88\xa6\aԼ$\x06\x91P\xcdЅ\x91\xbc\xd2\xcd.\nRV+\x8cL\xb9o\xf2\xec\xce\xcb@bsf\x97\x04s\x92\xb7\xa8i\x80\xdd\x14\n\x99ׂ\x9e̤\xf5\x886\x99^,j%\xed\xf2%\x80\xc1\xca\xdb\xda\t\x81\x97\xb9\xb8\x17\xc5K^\xca1&\xb2!\xd9\xfa\"\xff\xe7L\xab\xac\xae*\xa1\xb2\xe5\x98\xe0c\xc7\\\xe5\xe3p\xc9d\xcb\x01\xb5B\xa2\x98\xbe\x97\xaa\vy\xcb7C\x9b\xea\x97O\uf8fe\xdd\xf6e\xf7\x99\x99'\xf7wc<+\xc7\xe8˙\xb2ն\x94\xc3\xd5\xc68\xcc\a]\xddM\v\xfd0\x96NAa\xf0\xfb\x15\t\xa3\xc8\xec\xd2ظm\b\xe4 \x9eA\x88\xad1\xb9vV\xcex)\xfb\x9d\xbe\xe3\xcbs\u007f\xfd{\xb2K\xb8\xc3[\xe7\xac\xdd\xdf qZ=\x06\x81\x19#\xf67\a0\xfa\x97\xf4\xba\x9b\x03\xe4*\x82\xe0\x15\x12\"\x95\x94\x91\x9f\xf4\x83D\xef9^&\"s\xf7\u007f\x05\xf5\xe1\x10kh\xf7\x8f'=I.\xa2\x8c+ҡxm\xb5\x13\xca\x19dT\xc0q\xa9\xec\xa0R\xbfi;\x8e\xb7%\x96\x97\x88\xb2Vq\x8cޮ\x1dI\u007fʸ\xee}\xf9\xb1L\xe8\x12\xd3\x14\xab\xf0\x02R\xb6\n\xc1\t5T\x1a\xb6\xe6\x8c\"d\xb6瑅\xfd\tf\xd1}\x1a\xafGޥ\xb0\xa9\x9d\x16\xf2\xe2\xb8,\x8b\xe5\v8\xc6/~)sn\xc5\x10\xb0\x11@c\xeb@\u0590T\xdb\"\x17\xc2X\xbe\x00\x0f\xe4\x03\xe9Da\xaeك\x80|0\v'\x83T\aJ\xa7\U00056db3\x12\x1a\x13G\x83\xd8ۆs]\u074b\xe4\x8d\xc6\xe8\x16\x89\x1b\x1bA\xf6@\xc3r\xe6E\x91\x84O\xd6Zϸ?H\to\xf8\xef\xc1\U000a4db83\x1e#j\x9d\x9cᶇ\x8b\xfe8\xb6\xa4\x03W\xab\x18r\a\x0f\x1c%B\xf0\x12s\x01r\x8f\xbfݔ\xbf\x89)}\xbb\x8c\f\x18V\xeb\xc2\xf8P\x12Z\xb8\xc1&\xe5խ\xb4\xc0\xc4\xe0\xe7\x11\xce\xc22\x18+\x10W\xc1\"\f\x95'\x88\x1dp\u007f\x83\xb1\xfb\x80\x88\xdd9\x15I\x04[\xb6\xa5\xbf\xac\xc7ls3>\x9e\xd52\x17/\xd3\t\xfb\x12\xae甩\x04q\xaf/\xfa\xc0\xdf4\v\xcf\xe8\xc9\x04\xf7\x84T\xd1[Qh\x00\x92ֱ\x0e\xc8;\x18rD\xbe\xae\xa5\x99'[\x16\x968\xa0\xb8bD8r\x8a+Hq\x13\x9538飦]\xda\xe6-\x17\xae\x96X\xb2XA\t\xaa\xd2\x0f\xe8\xb2.%\xf9\r\xa4a3Ml\xe2\xc8\xee\b6\xdb\x14\xbd2\x94\r\x86\xb09 \xf1\xbcY:@\xf0ab\x99V\xd7^\xaauQ´ۣv\x15\x85bK\x95\f\xbe\x10@\f&q\x19-\x82\an\xa2\xd0?\x0fv\xe9\xac\xe6\x15WV\x04\x1c\x00\x1a\xf8\x9c\x97\xa5PfL\xb1}\f\xf4\xf3\xac\xd2\xc60#J\x0e\f\x96\xe1\xea1ц\xf3\xbe\x9a`8\x12y\xe99\xa5v\xc4\xf4M\xa9ا\xb7'\xdf\u007f\xff\xfd\xbf\x81\x82\xe4k\x10\xa5b\xbf\\\x9f\x80!\xd7\xc7X\xb8\xa81\x03\x13=\x82\xfb6\x1e\xbclx\xaa\v\xa3\x81S\x87\x81\xeaw\x15\a\x9e\t\xa9\xf3~\x84\xa8\x17\xd1\x15C\x84\xa8\xbe -\xdc\xe2\xde*\xd4l\xe6\xde>\xad\x9d\xe2\x87&\xa0[GZd\x99\xa6\xaf\xa2a\x1cjb\xfc\xcc\u007ft\xaa\x02D\xf5CD~e\x8f\x16F\xe3\xbd\xfc\x81/Q\xb7\xb8\x05ȣ\xca\n\xe5v_\x97A3\xdc\xd0^\xe9O\x17\x03Ѻ\xfe\u007fz{\xc2`W\u0081\a\xabE\x02jc\x90m\xa9\xfe\xefg\x8c\x92\x13ڒ\x88\xae\xa4\xe4x>`b\xbd_\x880\x87\x9eNR\x98dû[b\xe4O\x86;V\x01\xf5\xdf\b\x8b\xe9}\x90\x05\x8d\x86xӋ\tQ\xd7\xcf%\x16\x1c\xe2\xe1\xa6N\xb2C\xa5!oPT!\xed\x05V:J*\x13av\xbcG\x8fr;4@u\x83\x15\xa7|\xaa\x8e\xf7\x96Q\f丑N\xbd\xd20\x84\x1c\xc1\xd75jL\x13@G\xba\xb9\xfe\xe8?\xb3v#RƐ\x97A\xa9\x1b\x19\xddc\xe0\x8b\x83%\xf2\t\xad\x81l\x03\x8b&F\x8c\x17v\x8e\x84\xacQ\xcb\xf0;\x99\xb5\xc9I\xa9\x81\x9f岒\xe8\x9dBW.@\xf66\xeai9z\xfc\xb1\x04\x85\x9c\xeb\x91{\x19\x18I\xf0MR\xb1\xef_\xf9㍫\xfc3\x82\x85\xfa\xda\v\x9eY,\xd8\xc6\xec\xaad\u007f\xf9c\xee\xe6\xceș\x8a~鄫!\x85\xd7?\xa6\x95\xe56\xf9(ƴ\x1a\x1fu\xdfb\x9c\xcdy\x95\xaf\xfb\xc8\xe1\xd5\xf9\xbb\x9f\xcf߿?Z\xf9\x1c\xde\xc1\xf0\x95\xac\x10\\\xd5\xe5\x88\x04N \xfa\nr\xe7\xf8\xf2|\xc2Ωwpu`\xa1\xab\x12֙b\xc8\xefb1i \x15unN1y\x1f\xe85\xc2vM͊\x11\xab\x95\x85L1@2P\x12\xc2n\x98\xaaK62\xac\"f'f^\xbc\xff\x13;\u007f\x1bq:\xf1\x8en\x1c=_\nB\v\x95^\xe4\x988\x1e\xe06BP\xd0\v7\xb8\x80\xa36\x10L\x14\b\xa9\x84\xc7b\xb41\xdcJ\xf0\b\xe8L\xb7\xb0\xa7n!\xd8Ef.\r\x00\v\xbcP\xf0\x87r\x15||N\xf7'\xd8K\xe0\xc3A)\\Յ0\xfer\x8d\xe3\x1d\xa5q^[\xd5*KeK!\xd4̆\"J\xaa\x8c\xf3)9\xa1\xca(\xc64\xa9{\x14\xa7!\x1f\xbf\x93Z+\xd3\x179\xb8\x83\x1b\x98\x96\t\x8d;\x14\xd3t\xcdxM\xc9\x13\b\xe1d3\xce~\xf7\xea\xdfؘIe\xac\xe0y,=\xa4\xa8\x1b5\xfb\xee\xd5kvB\xd1\n]\xb1\x1f^\xbd\xc2\xd9\xfc$\xb8ъ\"^\xee\xe4i\xa8\x16\x84\xe09ޙ\xe9vɒ\x82\x1a6յ\n\xf5\x94\xa8\r\x16\x85\xb6և\xe0\x93\x1d@\x8e\x82J\xb8\xd3\u007f\xe8\xf7l\xb1\\U\x980j\x1f^\xfb\xc9=1\xc6\xcbw.x.\xaa#\x98\xcacp&Su\x87\x9c2\u007f\"\x1aD\xe7\xfb\x96\xee2\x17\x8bR\x0f\f\x8e\xd0\xca\xf6\xf0\xb53\x8c\x1cg!r۰i9\v\x88H\xf1\x95~s\xe6\xc2\xc0\xa64\x96[\xf1\x88\xe8\xc9pcC\xae/\x0e\xd8\x00\x18\xd2\xcaw\xe7\x9eʰ\b>\x13\xa1\xa6\x1aI:\xa0&\x0f\xafy\xa9\x00\xebUYg\u007f\xd0\xed\xe0=\t\xa4R\xb6\u009d[\xd2\xf7!\xbe\xe7\x8bBxF\xb0\xf3\x8d(\x94\xd3Z$D\xd9\t\x15!U\xaa\x9c\xac\x019\xe9\x03\xde\x00#\x18\xd2\xe8'\xec\xa3\xc7\x1b\x1emN\xbd\xafU;\xf3^\x1a6\x97y.\x14;\x94\n\xba\xff\xf2\x01 \x95ݏ3\xe1n\xbb\xa20Gx\x97\x86(\xa6\x1f\x90za\x9d\x99\xe3a\r\xb9\xb9CQ\xe5\x93\xc0\x9b\xdf\xf3N\xbaX\xe2\xac\xd2n\xa2\xd8\x185\x14-\xa8\x00m\xb03`jC@]\x83\xe8bHnI\xa7\x9d\xec\xe5\x84U\x8d\x1c\xad|\xe9\x83\xd7\xe8?\x8c\xef%\xa3FFSi\xe4m\x0f\x12F!\xbe\xea\x8d\x16\"\xb2w\xaf\x86qEzC\x10\x96\xc9.\x00\xe4l\xe5a\xc4\xfd\xec\xf9Px\xe8\x1e\xec\xeaV\xd8!\nڧL~y\x96\n\x875\xe9\a\x9d;\xb7G\xad\xe1E\xa0\xbf\xb8\x15-NA\x9e\x12ŝ\x9b\xa8\xeb6k\xc1Cl\"q\b\xc1-\x9d\xc4\xd9\xf8\x12\xfd\xae\xc1\x1b\x87)\x90ޭ#Z:\x8c\x13\xc3eY鲒\xee^\xc1HG\x1a\x98\x9f\x04M\xaf\xac\xe4\x82W\x12.[ʼr'\"\xa8\x01QY#1\xd7H\x86\x8c\xab0a'!\a\x00\xc3\x19\xf9\xee\xf2*\x1a\xc5f0i\xa2\x9f\xf2\x1e\xeb\x86A\x9f4\x13\x03\xffB\xeb'\x9cͮV\xd77\xa9^JBG\xed*\x14\x04{\xca\x11\xfc\xfe\xe6 6E,\x87\xf4'\n\xbaG\x8c\x86&\xacք]hۈ\xa8\xf2J4,\xa7[\xc1\xe0\xca!\xfa\xcfثqbO\xe9\x86لN\amB\x9al\x82\aR\xda%\x1c\xf75ԙ{Y\xe6п\x01\xeb\xab\x1f\x94\xa8>\x05f\x82.\b7RW\xfd\x18\x91\xf9\xdb_\vM\xd5\xf4\xf8\xfd\xfb\xd0.M3\x05\xc5\x164\xd3P#؈}Ѵ\xcdxu\xcbg\xc2\xe7\x1e\xa6v~\xd4\x01\x93[)\x95\xfa\x94\x95ɕw\x11\xa9\x86.\b:\xa2\xf4ۊ\x92\x83\xfd\x93\t@o\xd0\xf9c\x8e\x0e\xe4\xf1Ԙ\x95]\x89$O'\xe6-k%b\xc2I|ɗ\x94\xd5\x1f\x1b\x8b<\xbc>\xb5\x96\xf9\x1e\xcbSwH\xb3\x91\x11\xcf\x1e\xd5.\x85r\x18;\x17ϒf\xf9!ɹw'^\x97V.\xa4\xb12cI\xea\xe2\x88\x1e\x80w\x12\x10\xa4\xf7<\xa0\xb1\x14\U000c0031<8\xa7u\xb5\xa6*4Dk\x9d\xf8\x80\xd4Nʭ\xf1U+\x8d\xb2\x80~\xa9\x9d\x90=\xb1HB~\x98Q\x04\\\x94M\x1e\xf6-=\xeb\x1b\xf6\xdd19\xf5\xb7\x94Tz\xf5E\x92J\x93~\xba#\xbb\xbd\x8b\xbf\x9c\x9f\xfa\x1b\x93\xf4-\xa9\xc8o\xe6\x8c%\xb8\xf7\xf0ԵB\xd4>O *\xf3\xd1M\xd8\f\xa3j\xc5L\rȒӺ\x88\xba\x10\xd2\xcb\xf9\x1d\x96\x04N\x13\xfar:IZ\xb1\xcb_\xae\xd3$\x86\xbe\x9b\xef1:S-s\xf3\xe4y\xbc-\xe1\xbc%\xa3\xac\xd10\x06]\x85\u00a0g\x025b5+\x84\x85B\x15\x1a\xcf\x12\x9c'\x0f*&?\x81\xda\xd5\xf8K8\xa2kə\xbd\u007f\x9a\xee|eG\x14\x93\xa5Ğ1\xaaL#f4\xd5C\xc0j&/@\x13nh]i\x92\x15\x9c\xec\xef;\xa9\xd2;i\x85\x13\xce\xed\xffޕ\xa7\xbb$\x1e\xaf&Ec\x10a\xc0\x19\x85\x109\xac\xae\xcfq\xe8\x86m@\xfa\xb0\xe3\x8bS_\\\x05\x8a\\\x880\xdc\x1cLu%f\x80>\xe8_zs\x10\x03\xf7I\x1d\x0e>\x185\x99\x95\xa8\u06ddX\x8eQ\x00`j\x1e\x06b)\xb3\xc2\xef\xc6\b\v\xb2\x8e\xa7\x8c]\xebVuJ\b\xa8;\xb3߀\xfa\xee>{s\xc0Jw\r\x9btj\xa1\x87\xa3\x84 \xedw\xdf}\xc7\x0e\u007fQ\x14\xed\x85\\\x873\x80k:J\xdcc\x18\xf3\x19B\x91\x16\x95\xb6\xbe\xebК\f\xd0.\x8d\xbfs\xfb+\x83[{\x05;}{\u007f~\x96*_ُ{\xbeM\x81Tk\xec:c\x9e\x84\xaa\xef\"\xc9S\xdc8\x86\xe7\xb0|\xfbݜ{\xed\xe9\xb3\xdc7\x04\x89\xb2\xf9\x9e\xc1\x06\xa8\xb1P\x98.\xde\xff\xe0\xdeG]\x1a\x01\x0f\xa9\x05\x96\x9d>\x1e8dO\xb5\x1f\"g&\x9b\x8b\x05O\x8a@V\xa0\xb5U\xb8\t}e\x1d\x05\x04\xa9̂%\xf8{\xf8\xb6p\xa6\x015\xc1&6\x87\x9b\xa0\x18\xaf\xad\x04ܧ\r\x04?_\u07be\xdf\xe3\x18\xb4\xf1\x01I\xae:\xef\xa4M\xaag3\xccq\xfb\xe9\xfa\xfaү5 M\x06e\x10k\xb9G앻\x89(\x8bf?\x8c/\x8ddA\xcbeg\xc8\xe1̣\xe9b\r\xf5\x1ax\xbf\n\xe2\xca\x13\x86\t$\xf8/X1\xdcCLZ㮛\x88\xcbK\x1fnG\xeeB~\x83\xb7\xeb\xe0\x8b!\xd1`m\xc2n\xa6ACCH\x95\xa5ߟ\xe2s&J\xb2N\x13\xb4\xbf\xd8Y(\x1e\xd97\"\xd2)\xcd\xe7\xa3n\x1a\x04\x1fI\xc0\x1bVӜ?\x9d]]\xa7\xf9\xff\xd1\x1c\x8f\xd6{<~\x00Ѭ\xa6>\xf9+h I\xf9z\x8c\xdd\u05f7\v\xb7Z\xe4\xb5Ŝ\xf55δs\xc5N\xf8B\x14'܈\xaf\xea.\xa4\xd2\xf0ΰ\xfb\xbc^p5\xae\x04\xcfA\xd1i\x11\xa2\x80\x9eNh\n\xde\xdf፤!\xf4\xc2>S\xac\xab앫\x9cW9\x95\xfc\x87\xa2\x8cg\x9a\xde\xc7\x003y\xe0\x8bM\x84\xbe\xa6G&\x04\xbd\u007f\xe3\xa2<̗\xad\xa5\xa0dyT\xcd\t[\xed\xe6\x80V.z6\x03\xce\x03\xba\xc3S3\xaa\x81$\x19\xd1!\x8e}\xaaLV\xf0\x8a*\xf6\x14Jk\xda\x16 \xadokw_\v\x14K\xfa^T\x95̝\xb4\x1bD\xbd\xd7\xd2\x1f\xb6\xe8\x10:\x85a\x01\xd7\xfbG\x00\xf4x\xc3n\x0e\xae\xd0#ps\xe0\xcc\xc8dR\xf6\xbd\x8bL)2\xf0\xf7P\xc7wӯ\x82\xc2\xd2puBa\xe8\x98t\x8d1\xc9\xcbh\xab6f\x06ںo4\xbfL\x0f\xd1L5\u007f\xbb\x0f\x1a\xd0\xc1\xfd\xeb\xd5N\xfdy\xa8\xd2w\xc2k#:5?h\x15\xb9F\x16~5VpLy)\xe9\xc5\x00\x01\t9\xd8\x11\xf5%\xe3F\x18\n\x80օ\x95e!\x10\x14\x03\xe3-B\x01%\xa9\xa8z!\x9dnd\xf1t\x17r\x8f\xea'\xbc\xb8\xd7\xd6/\x03\x00\t\xc7\x1c\x04@\x1bw}\x1c1n\"{\x99\xbbg\x80L\xa5\x05\xc8\xf0\x01\xee+(\xd1c\xb9ƪ\xe9R\x1b;\x95\x9f\x99/\x13\x03EI\xa1\x12\xc5-\xeeW\xa7\x06\x1eW\x15_\xe2T\xfcMTz,U.>\x03S|\b\xd6/\x19/K\xc1\xabFp\x01˪R\xf8$\xe8\xbcayMԊ\xf0\xf4\x9c\u07fbEh\xcd\xfc\x84}$\xc5e\x15.\xfe\x06\xac\xb3\x9b\x03\nrጅ?Rڠϟ\xf1S\x88\x0fB\xc4\xe2?^\xfdy\xd2\xe3\r\x88\xa9\x82\x9d\x0f\xd1\x19z\xc5\xcd\xc1\x97\xbcF\xb1\xfa\xda\x133\xb9\xf9\x9a\xb0T\xed\v\x10\xe4\xbe(\x8a\x9b\xb1D\fu\xe0q\xdfh\xd6wP\xc8\xef\xe3\xc6\xd9\xd4\xff\xc1\x17\xcb3\x99\xa1\xa7+z\xfdz\x99D\xed<\xde\x1d\"\x13\x85\xec\x1a\x16\xc5\x03\x9e\xe9\x0f\xc7\u007fJjL\xd3z;\xed\x05[\xfa\xf8\x1a\xe9\x96 \xdd\\C\xc2'\\\xb2A\x8cpv\x95BX\x05\x13\xf4\x01\xf2e\xc21O\xb1n[\x81\x1c\xaa`L\xf3l\b\xc6\x05ә\xd0Պ\xf6\x80/\x1f\x87\bzx\xfb(-v\xe5\xc6\x00\xe59|_-c\xab\x16q\x12\xe1ˏB\x8a\x8d\xff\xc8c\xc0\xb4@\x00\xf5\x90\xc2'(\xa9\bL\xcd\xd76#\xea\x15-\xf0z\xc2`7\xd5~\t\xf0\xa6\x89A\xfc\xf4W\x94\x9a~\x85\xf1\x9d\"'\t\xf9%#\xb0\xe9\xfdۙ&\xe35\x86\xae\xe9Dp\x8e\xb8\xd2\xed\xebm\xdd\\\x92R\x98N\xda\x00\xa9\xd5\xc3Bt\x1dt\xcd\xf6\xd0?\xf6Qa\x06O\f\xff\xa0\xcd\x0e\x89\xfbiy\x88\xaf\xc8\v\x9fpv\xea?\x9a\a4Tk?z\xe6\xd8\xe1CD\xa7Bщ0\xb0\xf0z\xccd\xa6\x88\xb8\a\xf9ˏ\x06]b\xb6ZB6|\xbf*\xd8\xf3ĭ\x1f5\xea\x12}UlZ\x0f\x14l\xa8X\u05cf\xc8\x00\xf9\x84]\xb9mAZ%z\x0f0S?\xf5\x14`ܜ\xdfQ:-2y\x01Ӄ{\xe98Iݡ\x17\xd9\xe6\x9d\x1f\xde9\xd7\x0fX\x06i5{\xe0҆^\x06j\x88\x95\xd7\xef\xdd\x11\xb6\xa3W\x9aH\t7n\x84X\x1a\xbba3|\xfd\xfe\xec\xeb&H\xc9&\x80\x12\xce\x1e*\xa7NW\x8cCT\f\x13\xf2\xafe8\b\xc4\xdbo\x909*K\x99\x15݂\xff\xe9\xf8\xc3{\xb8p\x9d!0a\xec\x8f\xf86\xd4\xe0C\x9d\xcf\x14\x80\xb4\xd5ү\xc0\x14\xf8D\x00\xb7b\xae\xf3\x04\xf5\x116|ɳ;>s\xc7{**\xb3\x99d'\xfc=n\x91\x9c[1\xb6\xa1\f\xafk\xc66\xf1yn\xe3I\b\xad\b\xcc\xc0)!!\x89f\xae!\x1f\x9d\xc1V\x85\"L\xf2\x04\xba\xa9A\xecELN\a\xbbIW8\u007f4\xa5\x05r\xf6@\x96J\xfc\v\xe4Η\x95\xce\xebL\x00Nk\xa6\x95Sj|z\x8fr\xfa۲\x14^+\x87,\x01Dc\xb4\x9a`S\xa6͒]\xf88\x9e\xe4\xd0s\x9e\x81Õ8`\x9cq\x864T\xbb̾Tv\xac\xabq\x83\x03\xe9\x9fh\x15\x0e\f1\x88\x9fF%!\xcc\xf3\xc1\x8f\x82W\xa2\xba\xd6wBm\x99|lŠ\x19㵝#J\xa5M\x83\xdfQ\x81)\xe5\xcf\t(\xb1\xbfb\x0e\xdcs\xba\"c5\xfe,\xe1\vX\xb5\xd4\xdc\xea<\x1e6*\x99\x1b1C@ޞ\xed\x9a\xe9\t\x9a\xf9\xff\xae\xc6,\xed\xf5z\xdb~\xa0\x12Wl\xa5\u007f\x8d\x80\\\xdd\x19&\xc1\x90\xb3\x192\x0fT\xb2QI7\x1dA'\xd77\xd4\x18\x8e\x95\xa9\xb3]\xc6߽\xd916s,\x1c9q\x9eb\u05eb\xbf9M\x0f\xce\xd3[\x9d\xf9\xd9b\xa0\x92<\aO\b\x8f3(\xd87\x80\xc6V\xf0\xdf\xc7\v\x95\x88\x9e\xb4\x94\xa5\xcekå\x0f\xec\x17z\xedyY\xd4~\xadWg\xa6\x0e\x959\xd3cF#8fO\x9f\xfb\xd9\x04\xbf\xb6\x18%\x1dBG\xf4G\x98\xc9\xee\xb3\xe8\xb1'1\x8eb&Ã\x12q\boN\xec \f\x8e콿\xbbs;u\xe7\xe7\xd3^\xd3w\\\xb7Q\x90\xf7F\xd7\u0604z\x8b\xe1=\xea\x1f\x15\xfe\x16\xfa\xef\xbbƟ\xfe{\xa7\v*\xfc\x04c\xf0\x14\xf1du\x9f\x84\xf4\xed\xf2\x1c\xa4r\x11\xba$h\xcc\x12#Ė\x11\xd6\xddCdjX;\xa9\xe0\xceQ\xed\b\xef\x8e\\\xe6&\"\xf7\x1d\x91_\xde\xe6\xe0\xa1;\x1f\x1d.2}\x95\xff\xf7\xf73\t\xec\x03\xb28\x8cO\r\xa7\xe9\xe3$\xbd}\x9e㣢\xc3ؘ\xf2\x18B\xd6\xd0\x01%C\xe0(\x8a!\x8b\xb0\xaep'1\xdd\x0f{*a\x15Ო!#\xa1` Date: Tue, 30 Jun 2020 09:27:12 -0700 Subject: [PATCH 12/27] mkdocs --- docs/quick-start.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/quick-start.md b/docs/quick-start.md index c9889558f6e2..1d92476c7f96 100644 --- a/docs/quick-start.md +++ b/docs/quick-start.md @@ -10,7 +10,7 @@ To get started quickly, you can use the quick start manifest which will install ```sh kubectl create ns argo -kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/stable/manifests/quick-start-postgress.yaml +kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/stable/manifests/quick-start-postgres.yaml ``` !!! note From d4595427546d5f8c502c9c81629eab53203a9845 Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Tue, 30 Jun 2020 11:55:49 -0700 Subject: [PATCH 13/27] auto --- docs/README.md | 4 +- docs/access-token.md | 7 ++ docs/async-pattern.md | 11 ++ docs/automation.md | 133 ----------------------- docs/resuming-workflow-via-automation.md | 38 +++++++ docs/submit-workflow-via-automation.md | 64 +++++++++++ docs/workflow-submitting-workflow.md | 38 +++++++ 7 files changed, 161 insertions(+), 134 deletions(-) delete mode 100644 docs/automation.md create mode 100644 docs/resuming-workflow-via-automation.md create mode 100644 docs/submit-workflow-via-automation.md create mode 100644 docs/workflow-submitting-workflow.md diff --git a/docs/README.md b/docs/README.md index d875c783db41..5f5a20fd5a19 100644 --- a/docs/README.md +++ b/docs/README.md @@ -23,7 +23,6 @@ Some use-case specific documentation is available: * [Argo Server](argo-server.md) * [Artifact Repository Ref](artifact-repository-ref.md) * [Asynchronous Job Pattern](async-pattern.md) -* [Automation](automation.md) * [CLI](cli.md) * [Cluster Workflow Templates](cluster-workflow-templates.md) * [Configuring Your Artifact Repository](configure-artifact-repository.md) @@ -44,11 +43,13 @@ Some use-case specific documentation is available: * [Release Instructions](releasing.md) * [Resource Duration](resource-duration.md) * [REST API](rest-api.md) +* [Resume The Template](resuming-workflow-via-automation.md) * [Running Locally](running-locally.md) * [Scaling](scaling.md) * [Security](security.md) * [Service Accounts](service-accounts.md) * [Static Code Analysis](static-code-analysis.md) +* [Submitting A Workflow Via Automation](submit-workflow-via-automation.md) * [Transport Layer Security](tls.md) * [Workflow Variables](variables.md) * [Versioning](versioning.md) @@ -62,4 +63,5 @@ Some use-case specific documentation is available: * [Workflow Notifications](workflow-notifications.md) * [Workfow RBAC](workflow-rbac.md) * [Workflow Restrictions](workflow-requirements.md) +* [One Workflow Submitting Another](workflow-submitting-workflow.md) * [Workflow Templates](workflow-templates.md) diff --git a/docs/access-token.md b/docs/access-token.md index 82f08bdf1974..b81356cda828 100644 --- a/docs/access-token.md +++ b/docs/access-token.md @@ -59,3 +59,10 @@ kubectl delete secret $SECRET ``` A new one will be created. + +See also: + +* [resuming a workflow via automation](resuming-workflow-via-automation.md) +* [submitting a workflow via automation](submit-workflow-via-automation.md) +* [one workflow submitting another](workflow-submitting-workflow.md) +* [async pattern](async-pattern.md) diff --git a/docs/async-pattern.md b/docs/async-pattern.md index 40cbe0436538..1042f4af9f81 100644 --- a/docs/async-pattern.md +++ b/docs/async-pattern.md @@ -60,10 +60,13 @@ In this case the ```job-cmd``` parameter can be a command that makes an http cal On job completion the external job would need to call either resume if successful: +You may need an [access token](access-token.md). + ``` curl --request PUT \ --url http://localhost:2746/api/v1/workflows///resume --header 'content-type: application/json' \ + --header "Authorization: Bearer $ARGO_TOKEN" \ --data '{ "namespace": "", "name": "", @@ -77,6 +80,7 @@ or stop if unsuccessful: curl --request PUT \ --url http://localhost:2746/api/v1/workflows///stop --header 'content-type: application/json' \ + --header "Authorization: Bearer $ARGO_TOKEN" \ --data '{ "namespace": "", "name": "", @@ -94,3 +98,10 @@ Instead you need to use the `--restart-successful` option, eg if using the templ ``` argo retry --restart-successful --node-field-selector templateRef.template=run-external-job,phase=Failed ``` + +See also: + +* [access token](access-token.md) +* [resuming a workflow via automation](resuming-workflow-via-automation.md) +* [submitting a workflow via automation](submit-workflow-via-automation.md) +* [one workflow submitting another](workflow-submitting-workflow.md) diff --git a/docs/automation.md b/docs/automation.md deleted file mode 100644 index d39dad0b0c15..000000000000 --- a/docs/automation.md +++ /dev/null @@ -1,133 +0,0 @@ -# Automation - -![beta](assets/beta.svg) - -> v2.8 and after - -This is guide on automation. - -## Environment Variables - -To do any automation you need to get the following environment variables: - -* `ARGO_SERVER` - the hostname and port of your server, e.g. `argo-server:2746` -* `ARGO_TOKEN` - an [access token](access-token.md). - -See `argo --help` to learn more. - -## Waiting For External Events - -For some workflows, you might want to wait for an external event. This can be achieved by using suspend nodes, and an HTTP request. - -Use cases: - -* One workflow depending on another workflow. -* Waiting for data to be available (e.g. in S3). -* Resume a workflows from a CI pipeline. - -As an example, we'll create a workflow that waits for itself. - -### Create A Workflow Template - -Firstly, we need a workflow that waits for an event. We need to identify it using a label. A good way to do this is by using a workflow template, and any workflow created from the template will be labelled with the templates name: - -```yaml -apiVersion: argoproj.io/v1alpha1 -kind: WorkflowTemplate -metadata: - name: wait -spec: - entrypoint: main - templates: - - name: main - steps: - - - name: a - template: wait - - name: wait - suspend: {} -``` - -### Submit The Template - -You can submit this workflow via an CLI or the [Argo Server API](rest-api.md), but you may need additional permissions to do so: - -```shell script -kubectl patch role jenkins -p '{"rules": [{"apiGroups": ["argoproj.io"], "resources": ["workflowtemplates"], "verbs": ["get"]}, {"apiGroups": ["argoproj.io"], "resources": ["workflows"], "verbs": ["create", "list", "get", "update"]}]}' -``` - -````shell script -argo submit --from wftmpl/wait -l workflows.argoproj.io/workflow-template=wait -```` - -```shell script -curl $ARGO_SERVER/api/v1/workflows/argo/submit \ - -fs \ - -H "Authorization: Bearer $ARGO_TOKEN" \ - -d '{"resourceKind": "WorkflowTemplate", "resourceName": "wait", "submitOptions": {"labels": "workflows.argoproj.io/workflow-template=wait"}}' -``` - -You'll see that the workflow has been created, and is now suspended waiting to be resumed. - -```shell script -argo list -NAME STATUS AGE DURATION PRIORITY -wait-77m4l Running (Suspended) 33s 33s 0 -``` - -### Resume The Template - -For automation, we want just the name of the workflow, we can use labels to get just this our suspended workflow: - -```shell script -WF=$(argo list -l workflows.argoproj.io/workflow-template=wait --running -o name) -``` - -```shell script -WF=$(curl $ARGO_SERVER/api/v1/workflows/argo?listOptions.labelSelector=workflows.argoproj.io/workflow-template=wait,\!workflows.argoproj.io/completed \ - -fs \ - -H "Authorization: Bearer $ARGO_TOKEN" | - jq -r '.items[0].metadata.name') -``` - -You can resume the workflow via the CLI or API too. If you have more than one node waiting, you must target it using a [node field selector](node-field-selector.md). - -````shell script -argo resume $WF --node-field-selector displayName=a -```` - -```shell script -curl $ARGO_SERVER/api/v1/workflows/argo/$WF/resume \ - -fs \ - -X 'PUT' \ - -H "Authorization: Bearer $ARGO_TOKEN" \ - -d '{"nodeFieldSelector": "displayName=a"}' -``` - -Now the workflow will have resumed and completed. - -## One Workflow Starting Another Workflow - -With Argo Server, you can do this using `curl`: - -```yaml -apiVersion: argoproj.io/v1alpha1 -kind: Workflow -metadata: - generateName: demo- -spec: - entrypoint: main - templates: - - name: main - steps: - - - name: a - template: create-wf - - name: create-wf - script: - image: curlimages/curl:latest - command: - - sh - source: > - curl http://argo-server:2746/api/v1/workflows/argo/submit \ - -fs \ - -H "Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6Img5QmdsNDU5dFVWY3ZNbWVIdW1RQnlaZDNEUlR5SWJmYUtFWTl2TjRMaFUifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJhcmdvIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZWNyZXQubmFtZSI6ImplbmtpbnMtdG9rZW4tbnNyeHAiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiamVua2lucyIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjA0ZjU4NmU2LTI3NTEtNDk3Yi04OTMxLWNjNGYwNTg0YTdjMCIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDphcmdvOmplbmtpbnMifQ.IP8sluWZUNJob4mzGMALdqjaXSzq3-2oCmq14ey2GjnTsdp0irBXtrlrhlE43Wr0ZpsRrQi099ymnbTttTdTs4pZ-LaPjvzZz_7NRfGt2rKaAmakBmTBJdzGESKyy_mi-w92YLXPlK_6mn9pN6pCXHs80MGmkm4D_2VTGk1XiSUQeuLxdapJf6hbicurJqzDZrUtTihDxPdErmdBXOss4ZudX9DKxHaU4YOKuy_4aohKekY20HlXFtWGiBbJTLD2ZFMEZklmmHrb6Xfxl5Wu2tNj7QXfVAvB3PWg4ag9WlkqN5Hb4GwNrph_t8GTcsymzP9InENOAjCEtBmAto63Wg" \ - -d '{"resourceKind": "WorkflowTemplate", "resourceName": "wait", "submitOptions": {"labels": "workflows.argoproj.io/workflow-template=wait"}}' ``` \ No newline at end of file diff --git a/docs/resuming-workflow-via-automation.md b/docs/resuming-workflow-via-automation.md new file mode 100644 index 000000000000..88db8a4bee01 --- /dev/null +++ b/docs/resuming-workflow-via-automation.md @@ -0,0 +1,38 @@ +# Resume The Template + +For automation, we want just the name of the workflow, we can use labels to get just this our suspended workflow: + +```sh +WF=$(argo list -l workflows.argoproj.io/workflow-template=wait --running -o name) +``` + +```sh +WF=$(curl $ARGO_SERVER/api/v1/workflows/argo?listOptions.labelSelector=workflows.argoproj.io/workflow-template=wait,\!workflows.argoproj.io/completed \ + -fs \ + -H "Authorization: Bearer $ARGO_TOKEN" | + jq -r '.items[0].metadata.name') +``` + +You can resume the workflow via the CLI or API too. If you have more than one node waiting, you must target it using a [node field selector](node-field-selector.md). + +````sh +argo resume $WF --node-field-selector displayName=a +```` + +```sh +curl $ARGO_SERVER/api/v1/workflows/argo/$WF/resume \ + -fs \ + -X 'PUT' \ + -H "Authorization: Bearer $ARGO_TOKEN" \ + -d '{"nodeFieldSelector": "displayName=a"}' +``` + +Now the workflow will have resumed and completed. + +See also: + +* [access token](access-token.md) +* [resuming a workflow via automation](resuming-workflow-via-automation.md) +* [submitting a workflow via automation](submit-workflow-via-automation.md) +* [one workflow submitting another](workflow-submitting-workflow.md) +* [async pattern](async-pattern.md) diff --git a/docs/submit-workflow-via-automation.md b/docs/submit-workflow-via-automation.md new file mode 100644 index 000000000000..ac54d4455acf --- /dev/null +++ b/docs/submit-workflow-via-automation.md @@ -0,0 +1,64 @@ +# Submitting A Workflow Via Automation + +![beta](assets/beta.svg) + +> v2.8 and after + +Firstly, to do any automation, you'll need an ([access token](access-token.md)). For this example, our role needs extra permissions: + +```sh +kubectl patch role jenkins -p '{"rules": [{"apiGroups": ["argoproj.io"], "resources": ["workflowtemplates"], "verbs": ["get"]}, {"apiGroups": ["argoproj.io"], "resources": ["workflows"], "verbs": ["create", "list", "get", "update"]}]}' +``` + +Next, create a workflow template + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: WorkflowTemplate +metadata: + name: hello-argo +spec: + entrypoint: main + templates: + - name: main + steps: + - - name: a + template: whalesay + - name: whalesay + container: + image: docker/whalesay:latest +``` + +You can submit this workflow via an CLI or the [Argo Server API](rest-api.md). + +Submit via CLI (note how I add a label to help identify it later on): + +````sh +argo submit --from wftmpl/hello-argo -l workflows.argoproj.io/workflow-template=hello-argo +```` + +Or submit via API: + +```sh +curl $ARGO_SERVER/api/v1/workflows/argo/submit \ + -fs \ + -H "Authorization: Bearer $ARGO_TOKEN" \ + -d '{"resourceKind": "WorkflowTemplate", "resourceName": "hello-argo", "submitOptions": {"labels": "workflows.argoproj.io/workflow-template=hello-argo"}}' +``` + +You'll see that the workflow has been created: + +```sh +argo list +NAME STATUS AGE DURATION PRIORITY +hello-argo-77m4l Running 33s 33s 0 +``` + +See also: + +See also: + +* [access token](access-token.md) +* [resuming a workflow via automation](resuming-workflow-via-automation.md) +* [one workflow submitting another](workflow-submitting-workflow.md) +* [async pattern](async-pattern.md) diff --git a/docs/workflow-submitting-workflow.md b/docs/workflow-submitting-workflow.md new file mode 100644 index 000000000000..3c4a3312f886 --- /dev/null +++ b/docs/workflow-submitting-workflow.md @@ -0,0 +1,38 @@ +# One Workflow Submitting Another + +![beta](assets/beta.svg) + +> v2.8 and after + +If you want one workflow to create another, you can do this using `curl`. You'll need an [access token](access-token.md). Typically the best way is to submit from a workflow template: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Workflow +metadata: + generateName: demo- +spec: + entrypoint: main + templates: + - name: main + steps: + - - name: a + template: create-wf + - name: create-wf + script: + image: curlimages/curl:latest + command: + - sh + source: > + curl http://argo-server:2746/api/v1/workflows/argo/submit \ + -fs \ + -H "Authorization: Bearer eyJhbGci..." \ + -d '{"resourceKind": "WorkflowTemplate", "resourceName": "wait", "submitOptions": {"labels": "workflows.argoproj.io/workflow-template=wait"}}' ``` +``` + +See also: + +* [access token](access-token.md) +* [resuming a workflow via automation](resuming-workflow-via-automation.md) +* [submitting a workflow via automation](submit-workflow-via-automation.md) +* [async pattern](async-pattern.md) From df9b0c8ac86c84e55eb5c2289956b474809f1453 Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Tue, 30 Jun 2020 12:30:38 -0700 Subject: [PATCH 14/27] mkdocs --- docs/README.md | 58 +----------------------- docs/cli/argo.md | 1 - docs/cli/argo_archive.md | 1 - docs/cli/argo_archive_delete.md | 1 - docs/cli/argo_archive_get.md | 1 - docs/cli/argo_archive_list.md | 1 - docs/cli/argo_auth.md | 1 - docs/cli/argo_auth_token.md | 1 - docs/cli/argo_cluster-template.md | 1 - docs/cli/argo_cluster-template_create.md | 1 - docs/cli/argo_cluster-template_delete.md | 1 - docs/cli/argo_cluster-template_get.md | 1 - docs/cli/argo_cluster-template_lint.md | 1 - docs/cli/argo_cluster-template_list.md | 1 - docs/cli/argo_completion.md | 1 - docs/cli/argo_cron.md | 1 - docs/cli/argo_cron_create.md | 1 - docs/cli/argo_cron_delete.md | 1 - docs/cli/argo_cron_get.md | 1 - docs/cli/argo_cron_lint.md | 1 - docs/cli/argo_cron_list.md | 1 - docs/cli/argo_cron_resume.md | 1 - docs/cli/argo_cron_suspend.md | 1 - docs/cli/argo_delete.md | 1 - docs/cli/argo_get.md | 1 - docs/cli/argo_lint.md | 1 - docs/cli/argo_list.md | 1 - docs/cli/argo_logs.md | 1 - docs/cli/argo_resubmit.md | 1 - docs/cli/argo_resume.md | 1 - docs/cli/argo_retry.md | 1 - docs/cli/argo_server.md | 1 - docs/cli/argo_stop.md | 1 - docs/cli/argo_submit.md | 1 - docs/cli/argo_suspend.md | 1 - docs/cli/argo_template.md | 1 - docs/cli/argo_template_create.md | 1 - docs/cli/argo_template_delete.md | 1 - docs/cli/argo_template_get.md | 1 - docs/cli/argo_template_lint.md | 1 - docs/cli/argo_template_list.md | 1 - docs/cli/argo_terminate.md | 1 - docs/cli/argo_version.md | 1 - docs/cli/argo_wait.md | 1 - docs/cli/argo_watch.md | 1 - hack/docgen.go | 4 +- 46 files changed, 5 insertions(+), 101 deletions(-) diff --git a/docs/README.md b/docs/README.md index 5f5a20fd5a19..5c8cb9922093 100644 --- a/docs/README.md +++ b/docs/README.md @@ -2,66 +2,12 @@ ### Getting Started -For set-up information and running your first Workflows, please see our [Getting Started](getting-started.md) guide. +For set-up information and running your first Workflows, please see our [Getting Started](quick-start.md) guide. ### Examples -For detailed examples about what Argo can do, please see our [Argo Workflows: Documentation by Example](../examples/README.md) page. +For detailed examples about what Argo can do, please see our [documentation by example](examples/README.md) page. ### Fields For a full list of all the fields available in for use in Argo, and a link to examples where each is used, please see [Argo Fields](fields.md). - -### Features -Some use-case specific documentation is available: - -* [Contributing](CONTRIBUTING.md) -* [Access Token](access-token.md) -* [Argo Workflow Architecture](architecture.md) -* [Argo Server Auth Mode](argo-server-auth-mode.md) -* [Argo Server SSO](argo-server-sso.md) -* [Argo Server](argo-server.md) -* [Artifact Repository Ref](artifact-repository-ref.md) -* [Asynchronous Job Pattern](async-pattern.md) -* [CLI](cli.md) -* [Cluster Workflow Templates](cluster-workflow-templates.md) -* [Configuring Your Artifact Repository](configure-artifact-repository.md) -* [Core Concepts](core-concepts.md) -* [Cost Optimisation](cost-optimisation.md) -* [Cron Backfill](cron-backfill.md) -* [Cron Workflows](cron-workflows.md) -* [Default Workflow Spec](default-workflow-specs.md) -* [Enhanced Depends Logic](enhanced-depends-logic.md) -* [Argo Fields](fields.md) -* [Getting Started](getting-started.md) -* [Links](links.md) -* [Managed Namespace](managed-namespace.md) -* [Prometheus Metrics](metrics.md) -* [Node Field Selectors](node-field-selector.md) -* [Offloading Large Workflows](offloading-large-workflows.md) -* [Public API](public-api.md) -* [Release Instructions](releasing.md) -* [Resource Duration](resource-duration.md) -* [REST API](rest-api.md) -* [Resume The Template](resuming-workflow-via-automation.md) -* [Running Locally](running-locally.md) -* [Scaling](scaling.md) -* [Security](security.md) -* [Service Accounts](service-accounts.md) -* [Static Code Analysis](static-code-analysis.md) -* [Submitting A Workflow Via Automation](submit-workflow-via-automation.md) -* [Transport Layer Security](tls.md) -* [Workflow Variables](variables.md) -* [Versioning](versioning.md) -* [Windows Container Support](windows.md) -* [Work Avoidance](work-avoidance.md) -* [Workflow Archive](workflow-archive.md) -* [Workflow Controller Configmap](workflow-controller-configmap.md) -* [Workflow Creator](workflow-creator.md) -* [Workflow Events](workflow-events.md) -* [Workflow Executors](workflow-executors.md) -* [Workflow Notifications](workflow-notifications.md) -* [Workfow RBAC](workflow-rbac.md) -* [Workflow Restrictions](workflow-requirements.md) -* [One Workflow Submitting Another](workflow-submitting-workflow.md) -* [Workflow Templates](workflow-templates.md) diff --git a/docs/cli/argo.md b/docs/cli/argo.md index d5bbcf44282f..a8cde1383d89 100644 --- a/docs/cli/argo.md +++ b/docs/cli/argo.md @@ -69,4 +69,3 @@ If you're using the Argo Server (e.g. because you need large workflow support or * [argo wait](argo_wait.md) - waits for workflows to complete * [argo watch](argo_watch.md) - watch a workflow until it completes -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_archive.md b/docs/cli/argo_archive.md index c5da9b082fc3..eb19a6d34b53 100644 --- a/docs/cli/argo_archive.md +++ b/docs/cli/argo_archive.md @@ -50,4 +50,3 @@ argo archive [flags] * [argo archive get](argo_archive_get.md) - * [argo archive list](argo_archive_list.md) - -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_archive_delete.md b/docs/cli/argo_archive_delete.md index 079e0c24f8b5..08367d944f7c 100644 --- a/docs/cli/argo_archive_delete.md +++ b/docs/cli/argo_archive_delete.md @@ -47,4 +47,3 @@ argo archive delete UID... [flags] * [argo archive](argo_archive.md) - -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_archive_get.md b/docs/cli/argo_archive_get.md index ddbe59a68920..5b6fd5d1d0f4 100644 --- a/docs/cli/argo_archive_get.md +++ b/docs/cli/argo_archive_get.md @@ -48,4 +48,3 @@ argo archive get UID [flags] * [argo archive](argo_archive.md) - -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_archive_list.md b/docs/cli/argo_archive_list.md index ef4748234dc7..b51b3183a558 100644 --- a/docs/cli/argo_archive_list.md +++ b/docs/cli/argo_archive_list.md @@ -50,4 +50,3 @@ argo archive list [flags] * [argo archive](argo_archive.md) - -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_auth.md b/docs/cli/argo_auth.md index 76ec798d92f4..7c2a155af865 100644 --- a/docs/cli/argo_auth.md +++ b/docs/cli/argo_auth.md @@ -48,4 +48,3 @@ argo auth [flags] * [argo](argo.md) - argo is the command line interface to Argo * [argo auth token](argo_auth_token.md) - Print the auth token -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_auth_token.md b/docs/cli/argo_auth_token.md index 93de0bc19b4d..fd1fa7faa954 100644 --- a/docs/cli/argo_auth_token.md +++ b/docs/cli/argo_auth_token.md @@ -47,4 +47,3 @@ argo auth token [flags] * [argo auth](argo_auth.md) - -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cluster-template.md b/docs/cli/argo_cluster-template.md index a571f5b98ede..1811aa79dd23 100644 --- a/docs/cli/argo_cluster-template.md +++ b/docs/cli/argo_cluster-template.md @@ -52,4 +52,3 @@ argo cluster-template [flags] * [argo cluster-template lint](argo_cluster-template_lint.md) - validate files or directories of cluster workflow template manifests * [argo cluster-template list](argo_cluster-template_list.md) - list cluster workflow templates -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cluster-template_create.md b/docs/cli/argo_cluster-template_create.md index eb24be2329a2..c03381816d4b 100644 --- a/docs/cli/argo_cluster-template_create.md +++ b/docs/cli/argo_cluster-template_create.md @@ -49,4 +49,3 @@ argo cluster-template create FILE1 FILE2... [flags] * [argo cluster-template](argo_cluster-template.md) - manipulate cluster workflow templates -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cluster-template_delete.md b/docs/cli/argo_cluster-template_delete.md index 376c202d4646..455f4f47aa2d 100644 --- a/docs/cli/argo_cluster-template_delete.md +++ b/docs/cli/argo_cluster-template_delete.md @@ -48,4 +48,3 @@ argo cluster-template delete WORKFLOW_TEMPLATE [flags] * [argo cluster-template](argo_cluster-template.md) - manipulate cluster workflow templates -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cluster-template_get.md b/docs/cli/argo_cluster-template_get.md index 9500f59c6dc0..886f1fc291d7 100644 --- a/docs/cli/argo_cluster-template_get.md +++ b/docs/cli/argo_cluster-template_get.md @@ -48,4 +48,3 @@ argo cluster-template get CLUSTER WORKFLOW_TEMPLATE... [flags] * [argo cluster-template](argo_cluster-template.md) - manipulate cluster workflow templates -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cluster-template_lint.md b/docs/cli/argo_cluster-template_lint.md index 293a3e82f114..0d9417a6f53d 100644 --- a/docs/cli/argo_cluster-template_lint.md +++ b/docs/cli/argo_cluster-template_lint.md @@ -48,4 +48,3 @@ argo cluster-template lint FILE... [flags] * [argo cluster-template](argo_cluster-template.md) - manipulate cluster workflow templates -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cluster-template_list.md b/docs/cli/argo_cluster-template_list.md index 16812d2eb27d..00a2672fd893 100644 --- a/docs/cli/argo_cluster-template_list.md +++ b/docs/cli/argo_cluster-template_list.md @@ -48,4 +48,3 @@ argo cluster-template list [flags] * [argo cluster-template](argo_cluster-template.md) - manipulate cluster workflow templates -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_completion.md b/docs/cli/argo_completion.md index 931d80d1312b..cf1553b72bbd 100644 --- a/docs/cli/argo_completion.md +++ b/docs/cli/argo_completion.md @@ -56,4 +56,3 @@ argo completion SHELL [flags] * [argo](argo.md) - argo is the command line interface to Argo -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cron.md b/docs/cli/argo_cron.md index bb00aca7e10b..5bee1b71b346 100644 --- a/docs/cli/argo_cron.md +++ b/docs/cli/argo_cron.md @@ -54,4 +54,3 @@ argo cron [flags] * [argo cron resume](argo_cron_resume.md) - resume zero or more cron workflows * [argo cron suspend](argo_cron_suspend.md) - suspend zero or more cron workflows -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cron_create.md b/docs/cli/argo_cron_create.md index 4f3ba8c19f23..c4eb1b1feae4 100644 --- a/docs/cli/argo_cron_create.md +++ b/docs/cli/argo_cron_create.md @@ -50,4 +50,3 @@ argo cron create FILE1 FILE2... [flags] * [argo cron](argo_cron.md) - manage cron workflows -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cron_delete.md b/docs/cli/argo_cron_delete.md index 6646999298e6..88ce755bd044 100644 --- a/docs/cli/argo_cron_delete.md +++ b/docs/cli/argo_cron_delete.md @@ -48,4 +48,3 @@ argo cron delete [CRON_WORKFLOW... | --all] [flags] * [argo cron](argo_cron.md) - manage cron workflows -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cron_get.md b/docs/cli/argo_cron_get.md index 6786b4ea2487..fe09a91ce23c 100644 --- a/docs/cli/argo_cron_get.md +++ b/docs/cli/argo_cron_get.md @@ -48,4 +48,3 @@ argo cron get CRON_WORKFLOW... [flags] * [argo cron](argo_cron.md) - manage cron workflows -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cron_lint.md b/docs/cli/argo_cron_lint.md index 86e65b33a047..abd869c927cc 100644 --- a/docs/cli/argo_cron_lint.md +++ b/docs/cli/argo_cron_lint.md @@ -48,4 +48,3 @@ argo cron lint FILE... [flags] * [argo cron](argo_cron.md) - manage cron workflows -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cron_list.md b/docs/cli/argo_cron_list.md index 951e569f7fb5..40189a233217 100644 --- a/docs/cli/argo_cron_list.md +++ b/docs/cli/argo_cron_list.md @@ -49,4 +49,3 @@ argo cron list [flags] * [argo cron](argo_cron.md) - manage cron workflows -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cron_resume.md b/docs/cli/argo_cron_resume.md index 35f858d978b4..673d8146c6e3 100644 --- a/docs/cli/argo_cron_resume.md +++ b/docs/cli/argo_cron_resume.md @@ -47,4 +47,3 @@ argo cron resume [CRON_WORKFLOW...] [flags] * [argo cron](argo_cron.md) - manage cron workflows -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_cron_suspend.md b/docs/cli/argo_cron_suspend.md index bc8512be6967..893bf01a5a8b 100644 --- a/docs/cli/argo_cron_suspend.md +++ b/docs/cli/argo_cron_suspend.md @@ -47,4 +47,3 @@ argo cron suspend CRON_WORKFLOW... [flags] * [argo cron](argo_cron.md) - manage cron workflows -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_delete.md b/docs/cli/argo_delete.md index d6af523eb2df..c248f32d0814 100644 --- a/docs/cli/argo_delete.md +++ b/docs/cli/argo_delete.md @@ -67,4 +67,3 @@ argo delete [--dry-run] [WORKFLOW...|[--all] [--older] [--completed] [--prefix P * [argo](argo.md) - argo is the command line interface to Argo -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_get.md b/docs/cli/argo_get.md index b7089778cac5..8efb5d4e7fb7 100644 --- a/docs/cli/argo_get.md +++ b/docs/cli/argo_get.md @@ -63,4 +63,3 @@ argo get WORKFLOW... [flags] * [argo](argo.md) - argo is the command line interface to Argo -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_lint.md b/docs/cli/argo_lint.md index 9910191dd356..d57df2990dd3 100644 --- a/docs/cli/argo_lint.md +++ b/docs/cli/argo_lint.md @@ -48,4 +48,3 @@ argo lint FILE... [flags] * [argo](argo.md) - argo is the command line interface to Argo -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_list.md b/docs/cli/argo_list.md index a25ffdb44dce..06d52201db5a 100644 --- a/docs/cli/argo_list.md +++ b/docs/cli/argo_list.md @@ -59,4 +59,3 @@ argo list [flags] * [argo](argo.md) - argo is the command line interface to Argo -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_logs.md b/docs/cli/argo_logs.md index 34e4356205a4..9ad57ec5af34 100644 --- a/docs/cli/argo_logs.md +++ b/docs/cli/argo_logs.md @@ -82,4 +82,3 @@ argo logs WORKFLOW [POD] [flags] * [argo](argo.md) - argo is the command line interface to Argo -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_resubmit.md b/docs/cli/argo_resubmit.md index 9b6dd9c53ebd..47a21e6aada9 100644 --- a/docs/cli/argo_resubmit.md +++ b/docs/cli/argo_resubmit.md @@ -78,4 +78,3 @@ argo resubmit [WORKFLOW...] [flags] * [argo](argo.md) - argo is the command line interface to Argo -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_resume.md b/docs/cli/argo_resume.md index 9cbf163f266f..f473ec9d264d 100644 --- a/docs/cli/argo_resume.md +++ b/docs/cli/argo_resume.md @@ -60,4 +60,3 @@ argo resume WORKFLOW1 WORKFLOW2... [flags] * [argo](argo.md) - argo is the command line interface to Argo -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_retry.md b/docs/cli/argo_retry.md index a4f76587886b..a27f9ea99e52 100644 --- a/docs/cli/argo_retry.md +++ b/docs/cli/argo_retry.md @@ -82,4 +82,3 @@ argo retry [WORKFLOW...] [flags] * [argo](argo.md) - argo is the command line interface to Argo -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_server.md b/docs/cli/argo_server.md index 756af58ae40d..6ce70ba194a6 100644 --- a/docs/cli/argo_server.md +++ b/docs/cli/argo_server.md @@ -62,4 +62,3 @@ See https://github.com/argoproj/argo/blob/master/docs/argo-server.md * [argo](argo.md) - argo is the command line interface to Argo -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_stop.md b/docs/cli/argo_stop.md index fefcb69cb8ef..7c1546763ca7 100644 --- a/docs/cli/argo_stop.md +++ b/docs/cli/argo_stop.md @@ -61,4 +61,3 @@ argo stop WORKFLOW WORKFLOW2... [flags] * [argo](argo.md) - argo is the command line interface to Argo -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_submit.md b/docs/cli/argo_submit.md index 37a77dda5890..417807a800bd 100644 --- a/docs/cli/argo_submit.md +++ b/docs/cli/argo_submit.md @@ -90,4 +90,3 @@ argo submit [FILE... | --from `kind/name] [flags] * [argo](argo.md) - argo is the command line interface to Argo -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_suspend.md b/docs/cli/argo_suspend.md index 39def21c7112..3c444c994b7d 100644 --- a/docs/cli/argo_suspend.md +++ b/docs/cli/argo_suspend.md @@ -59,4 +59,3 @@ argo suspend WORKFLOW1 WORKFLOW2... [flags] * [argo](argo.md) - argo is the command line interface to Argo -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_template.md b/docs/cli/argo_template.md index ca9f3de50fbb..9d881593c9a3 100644 --- a/docs/cli/argo_template.md +++ b/docs/cli/argo_template.md @@ -52,4 +52,3 @@ argo template [flags] * [argo template lint](argo_template_lint.md) - validate a file or directory of workflow template manifests * [argo template list](argo_template_list.md) - list workflow templates -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_template_create.md b/docs/cli/argo_template_create.md index aac681d6f906..962591c9d33d 100644 --- a/docs/cli/argo_template_create.md +++ b/docs/cli/argo_template_create.md @@ -49,4 +49,3 @@ argo template create FILE1 FILE2... [flags] * [argo template](argo_template.md) - manipulate workflow templates -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_template_delete.md b/docs/cli/argo_template_delete.md index eb970e09c2a2..69146cef1529 100644 --- a/docs/cli/argo_template_delete.md +++ b/docs/cli/argo_template_delete.md @@ -48,4 +48,3 @@ argo template delete WORKFLOW_TEMPLATE [flags] * [argo template](argo_template.md) - manipulate workflow templates -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_template_get.md b/docs/cli/argo_template_get.md index a7301506dcde..503e306240ef 100644 --- a/docs/cli/argo_template_get.md +++ b/docs/cli/argo_template_get.md @@ -48,4 +48,3 @@ argo template get WORKFLOW_TEMPLATE... [flags] * [argo template](argo_template.md) - manipulate workflow templates -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_template_lint.md b/docs/cli/argo_template_lint.md index 1369cdac06b2..5756aa0d9464 100644 --- a/docs/cli/argo_template_lint.md +++ b/docs/cli/argo_template_lint.md @@ -48,4 +48,3 @@ argo template lint (DIRECTORY | FILE1 FILE2 FILE3...) [flags] * [argo template](argo_template.md) - manipulate workflow templates -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_template_list.md b/docs/cli/argo_template_list.md index d706d1cec790..fa82637c07a1 100644 --- a/docs/cli/argo_template_list.md +++ b/docs/cli/argo_template_list.md @@ -49,4 +49,3 @@ argo template list [flags] * [argo template](argo_template.md) - manipulate workflow templates -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_terminate.md b/docs/cli/argo_terminate.md index c20f7983ba02..e00c5e4c72a3 100644 --- a/docs/cli/argo_terminate.md +++ b/docs/cli/argo_terminate.md @@ -59,4 +59,3 @@ argo terminate WORKFLOW WORKFLOW2... [flags] * [argo](argo.md) - argo is the command line interface to Argo -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_version.md b/docs/cli/argo_version.md index 70dd662a5cad..2e135228f85f 100644 --- a/docs/cli/argo_version.md +++ b/docs/cli/argo_version.md @@ -48,4 +48,3 @@ argo version [flags] * [argo](argo.md) - argo is the command line interface to Argo -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_wait.md b/docs/cli/argo_wait.md index a5e1b0900245..b50725d9e123 100644 --- a/docs/cli/argo_wait.md +++ b/docs/cli/argo_wait.md @@ -61,4 +61,3 @@ argo wait [WORKFLOW...] [flags] * [argo](argo.md) - argo is the command line interface to Argo -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/docs/cli/argo_watch.md b/docs/cli/argo_watch.md index a483f7d82737..95dceff9f814 100644 --- a/docs/cli/argo_watch.md +++ b/docs/cli/argo_watch.md @@ -62,4 +62,3 @@ argo watch WORKFLOW [flags] * [argo](argo.md) - argo is the command line interface to Argo -###### Auto generated by spf13/cobra on 29-Jun-2020 diff --git a/hack/docgen.go b/hack/docgen.go index 4bba776666a4..a2a258964ee6 100644 --- a/hack/docgen.go +++ b/hack/docgen.go @@ -343,7 +343,9 @@ func (c *DocGeneratorContext) generate() string { } func generateDocs() { - err := doc.GenMarkdownTree(commands.NewCommand(), "docs/cli") + cmd := commands.NewCommand() + cmd.DisableAutoGenTag = true + err := doc.GenMarkdownTree(cmd, "docs/cli") if err != nil { panic(err) } From 3b809a1507ec31e86327152dd5cd1877e76d9bcd Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Tue, 30 Jun 2020 12:32:06 -0700 Subject: [PATCH 15/27] mkdocs --- mkdocs.yml | 91 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 47 insertions(+), 44 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index b06f9f05180c..3ac1e9e40692 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -49,56 +49,59 @@ nav: - kubectl.md - access-token.md - rest-api.md + - submit-workflow-via-automation.md + - workflow-submitting-workflow.md + - resuming-workflow-via-automation.md - async-pattern.md - security.md - rest-examples.md - Examples: examples/README.md - Field Reference: fields.md - CLI Reference: - - argo: cli/argo.md - - argo archive: cli/argo_archive.md - - argo archive delete: cli/argo_archive_delete.md - - argo archive get: cli/argo_archive_get.md - - argo archive list: cli/argo_archive_list.md - - argo auth: cli/argo_auth.md - - argo auth token: cli/argo_auth_token.md - - argo cluster-template: cli/argo_cluster-template.md - - argo cluster-template create: cli/argo_cluster-template_create.md - - argo cluster-template delete: cli/argo_cluster-template_delete.md - - argo cluster-template get: cli/argo_cluster-template_get.md - - argo cluster-template lint: cli/argo_cluster-template_lint.md - - argo cluster-template list: cli/argo_cluster-template_list.md - - argo completion: cli/argo_completion.md - - argo cron: cli/argo_cron.md - - argo cron_create: cli/argo_cron_create.md - - argo cron_delete: cli/argo_cron_delete.md - - argo cron_get: cli/argo_cron_get.md - - argo cron_lint: cli/argo_cron_lint.md - - argo cron_list: cli/argo_cron_list.md - - argo cron_resume: cli/argo_cron_resume.md - - argo cron_suspend: cli/argo_cron_suspend.md - - argo delete: cli/argo_delete.md - - argo get: cli/argo_get.md - - argo lint: cli/argo_lint.md - - argo list: cli/argo_list.md - - argo logs: cli/argo_logs.md - - argo resubmit: cli/argo_resubmit.md - - argo resume: cli/argo_resume.md - - argo retry: cli/argo_retry.md - - argo server: cli/argo_server.md - - argo stop: cli/argo_stop.md - - argo submit: cli/argo_submit.md - - argo suspend: cli/argo_suspend.md - - argo template: cli/argo_template.md - - argo template create: cli/argo_template_create.md - - argo template delete: cli/argo_template_delete.md - - argo template get: cli/argo_template_get.md - - argo template lint: cli/argo_template_lint.md - - argo template list: cli/argo_template_list.md - - argo terminate: cli/argo_terminate.md - - argo version: cli/argo_version.md - - argo wait: cli/argo_wait.md - - argo watch: cli/argo_watch.md + - argo: cli/argo.md + - argo archive: cli/argo_archive.md + - argo archive delete: cli/argo_archive_delete.md + - argo archive get: cli/argo_archive_get.md + - argo archive list: cli/argo_archive_list.md + - argo auth: cli/argo_auth.md + - argo auth token: cli/argo_auth_token.md + - argo cluster-template: cli/argo_cluster-template.md + - argo cluster-template create: cli/argo_cluster-template_create.md + - argo cluster-template delete: cli/argo_cluster-template_delete.md + - argo cluster-template get: cli/argo_cluster-template_get.md + - argo cluster-template lint: cli/argo_cluster-template_lint.md + - argo cluster-template list: cli/argo_cluster-template_list.md + - argo completion: cli/argo_completion.md + - argo cron: cli/argo_cron.md + - argo cron_create: cli/argo_cron_create.md + - argo cron_delete: cli/argo_cron_delete.md + - argo cron_get: cli/argo_cron_get.md + - argo cron_lint: cli/argo_cron_lint.md + - argo cron_list: cli/argo_cron_list.md + - argo cron_resume: cli/argo_cron_resume.md + - argo cron_suspend: cli/argo_cron_suspend.md + - argo delete: cli/argo_delete.md + - argo get: cli/argo_get.md + - argo lint: cli/argo_lint.md + - argo list: cli/argo_list.md + - argo logs: cli/argo_logs.md + - argo resubmit: cli/argo_resubmit.md + - argo resume: cli/argo_resume.md + - argo retry: cli/argo_retry.md + - argo server: cli/argo_server.md + - argo stop: cli/argo_stop.md + - argo submit: cli/argo_submit.md + - argo suspend: cli/argo_suspend.md + - argo template: cli/argo_template.md + - argo template create: cli/argo_template_create.md + - argo template delete: cli/argo_template_delete.md + - argo template get: cli/argo_template_get.md + - argo template lint: cli/argo_template_lint.md + - argo template list: cli/argo_template_list.md + - argo terminate: cli/argo_terminate.md + - argo version: cli/argo_version.md + - argo wait: cli/argo_wait.md + - argo watch: cli/argo_watch.md - Operator Manual: - installation.md - Configuration: From a80f4e9d768798bc7c8f5a8a482bf6db831836b1 Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Tue, 30 Jun 2020 12:52:01 -0700 Subject: [PATCH 16/27] mkdocs --- mkdocs.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 3ac1e9e40692..47e2d21e8585 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -9,8 +9,7 @@ theme: text: Work Sans logo: assets/logo.png google_analytics: - # TODO - ask Alex to create this - - UA-105170809-3 + - UA-105170809-7 - auto markdown_extensions: - codehilite From c3879c46023666b5f8807526c86d4cf6e4c44783 Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Tue, 30 Jun 2020 13:55:46 -0700 Subject: [PATCH 17/27] build: Update codegen --- mkdocs.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 47e2d21e8585..bfb07602f659 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -72,13 +72,13 @@ nav: - argo cluster-template list: cli/argo_cluster-template_list.md - argo completion: cli/argo_completion.md - argo cron: cli/argo_cron.md - - argo cron_create: cli/argo_cron_create.md - - argo cron_delete: cli/argo_cron_delete.md - - argo cron_get: cli/argo_cron_get.md - - argo cron_lint: cli/argo_cron_lint.md - - argo cron_list: cli/argo_cron_list.md - - argo cron_resume: cli/argo_cron_resume.md - - argo cron_suspend: cli/argo_cron_suspend.md + - argo cron create: cli/argo_cron_create.md + - argo cron delete: cli/argo_cron_delete.md + - argo cron get: cli/argo_cron_get.md + - argo cron lint: cli/argo_cron_lint.md + - argo cron list: cli/argo_cron_list.md + - argo cron resume: cli/argo_cron_resume.md + - argo cron suspend: cli/argo_cron_suspend.md - argo delete: cli/argo_delete.md - argo get: cli/argo_get.md - argo lint: cli/argo_lint.md From 7f1c0722293fa19133edbd0315da0dd576d1f8bf Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Tue, 30 Jun 2020 13:56:40 -0700 Subject: [PATCH 18/27] mkdocs --- mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index bfb07602f659..840f200b9766 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -48,12 +48,12 @@ nav: - kubectl.md - access-token.md - rest-api.md + - rest-examples.md - submit-workflow-via-automation.md - workflow-submitting-workflow.md - resuming-workflow-via-automation.md - async-pattern.md - security.md - - rest-examples.md - Examples: examples/README.md - Field Reference: fields.md - CLI Reference: From d4750835b53a1e3c8e2092eaffc0f2d5bd00532b Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Tue, 30 Jun 2020 14:29:32 -0700 Subject: [PATCH 19/27] mkdocs --- ui/src/app/webpack.config.js | 163 ++++++++++++++++++----------------- 1 file changed, 82 insertions(+), 81 deletions(-) diff --git a/ui/src/app/webpack.config.js b/ui/src/app/webpack.config.js index 66539977982e..23d4e3bd8e06 100644 --- a/ui/src/app/webpack.config.js +++ b/ui/src/app/webpack.config.js @@ -9,94 +9,95 @@ const path = require("path"); const isProd = process.env.NODE_ENV === "production"; const config = { - mode: isProd ? "production" : "development", - entry: { - main: "./src/app/index.tsx" - }, - output: { - filename: "[name].[chunkhash].js", - path: __dirname + "/../../dist/app" - }, + mode: isProd ? "production" : "development", + entry: { + main: "./src/app/index.tsx" + }, + output: { + filename: "[name].[chunkhash].js", + path: __dirname + "/../../dist/app" + }, - devtool: "source-map", + devtool: "source-map", - resolve: { - extensions: [".ts", ".tsx", ".js", ".json", ".ttf"] - }, + resolve: { + extensions: [".ts", ".tsx", ".js", ".json", ".ttf"] + }, - module: { - rules: [ - { - test: /\.tsx?$/, - loaders: [...(isProd ? [] : ["react-hot-loader/webpack"]), `ts-loader?allowTsInNodeModules=true&configFile=${path.resolve("./src/app/tsconfig.json")}`] - }, { - enforce: 'pre', - exclude: [ - /node_modules\/react-paginate/, - /node_modules\/monaco-editor/, - ], - test: /\.js$/, - loaders: [...(isProd ? ['babel-loader'] : []), 'source-map-loader'], - }, { - test: /\.scss$/, - loader: "style-loader!raw-loader!sass-loader" - }, { - test: /\.css$/, - loader: "style-loader!raw-loader" - }, { - test: /\.ttf$/, - use: ['file-loader'] - } - ] - }, - node: { - fs: "empty" - }, - plugins: [ - new webpack.DefinePlugin({ - "process.env.NODE_ENV": JSON.stringify(process.env.NODE_ENV || "development"), - SYSTEM_INFO: JSON.stringify({ - version: process.env.VERSION || "latest" - }) - }), - new HtmlWebpackPlugin({ template: "src/app/index.html" }), - new CopyWebpackPlugin([{ - from: "node_modules/argo-ui/src/assets", to: "assets" - }, { - from: "node_modules/@fortawesome/fontawesome-free/webfonts", to: "assets/fonts" - }, { - from: "../api/openapi-spec/swagger.json", to: "assets/openapi-spec/swagger.json" - }, { - from: 'node_modules/monaco-editor/min/vs/base/browser/ui/codiconLabel/codicon/codicon.ttf', to: "." + module: { + rules: [ + { + test: /\.tsx?$/, + loaders: [...(isProd ? [] : ["react-hot-loader/webpack"]), `ts-loader?allowTsInNodeModules=true&configFile=${path.resolve("./src/app/tsconfig.json")}`] + }, { + enforce: 'pre', + exclude: [ + /node_modules\/react-paginate/, + /node_modules\/monaco-editor/, + ], + test: /\.js$/, + loaders: [...(isProd ? ['babel-loader'] : []), 'source-map-loader'], + }, { + test: /\.scss$/, + loader: "style-loader!raw-loader!sass-loader" + }, { + test: /\.css$/, + loader: "style-loader!raw-loader" + }, { + test: /\.ttf$/, + use: ['file-loader'] + } + ] + }, + node: { + fs: "empty" + }, + plugins: [ + new webpack.DefinePlugin({ + "process.env.NODE_ENV": JSON.stringify(process.env.NODE_ENV || "development"), + SYSTEM_INFO: JSON.stringify({ + version: process.env.VERSION || "latest" + }) + }), + new HtmlWebpackPlugin({template: "src/app/index.html"}), + new CopyWebpackPlugin([{ + from: "node_modules/argo-ui/src/assets", to: "assets" + }, { + from: "node_modules/@fortawesome/fontawesome-free/webfonts", to: "assets/fonts" + }, { + from: "../api/openapi-spec/swagger.json", to: "assets/openapi-spec/swagger.json" + }, { + from: 'node_modules/monaco-editor/min/vs/base/browser/ui/codiconLabel/codicon/codicon.ttf', to: "." + }, { from: 'src/app/assets', to: 'assets' }, { from: '../api/openapi-spec/swagger.json', to: 'openapi-spec' - }]), - new MonacoWebpackPlugin({"languages":["json","yaml"]}) - ], - devServer: { - historyApiFallback: { - disableDotRule: true - }, - proxy: { - "/api": { - "target": isProd ? "" : "https://localhost:2746", - "secure": false - }, - "/artifacts": { - "target": isProd ? "" : "https://localhost:2746", - "secure": false - }, - "/artifacts-by-uid": { - "target": isProd ? "" : "https://localhost:2746", - "secure": false - }, - '/oauth2': { - 'target': isProd ? '' : 'https://localhost:2746', - 'secure': false, - }, + }]), + new MonacoWebpackPlugin({"languages": ["json", "yaml"]}) + ], + devServer: { + historyApiFallback: { + disableDotRule: true + }, + proxy: { + "/api": { + "target": isProd ? "" : "https://localhost:2746", + "secure": false + }, + "/artifacts": { + "target": isProd ? "" : "https://localhost:2746", + "secure": false + }, + "/artifacts-by-uid": { + "target": isProd ? "" : "https://localhost:2746", + "secure": false + }, + '/oauth2': { + 'target': isProd ? '' : 'https://localhost:2746', + 'secure': false, + }, + } } - } }; module.exports = config; From 86a528113cd801aa8340d8f74bc83f52fdcd649e Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Wed, 1 Jul 2020 11:30:24 -0700 Subject: [PATCH 20/27] mkdocs --- Makefile | 2 +- go.sum | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index d00ee9401d8b..ae7546ffb325 100644 --- a/Makefile +++ b/Makefile @@ -466,7 +466,7 @@ pkg/apiclient/workflow/workflow.swagger.json: proto pkg/apiclient/workflowarchive/workflow-archive.swagger.json: proto pkg/apiclient/workflowtemplate/workflow-template.swagger.json: proto -pkg/apiclient/_.secondary.swagger.json: hack/secondaryswaggergen.go pkg/apis/workflow/v1alpha1/openapi_generated.go dist/kubernetes.swagger.json +pkg/apiclient/_.secondary.swagger.json: hack/secondaryswaggergen.go server/static/files.go pkg/apis/workflow/v1alpha1/openapi_generated.go dist/kubernetes.swagger.json go run ./hack secondaryswaggergen # we always ignore the conflicts, so lets automated figuring out how many there will be and just use that diff --git a/go.sum b/go.sum index 79c791f5379e..01d3068c7649 100644 --- a/go.sum +++ b/go.sum @@ -124,6 +124,7 @@ github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7 github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/coreos/pkg v0.0.0-20180108230652-97fdf19511ea/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man v1.0.10 h1:BSKMNlYxDvnunlTymqtgONjNnaRV1sTpcovwwjF22jk= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= @@ -596,6 +597,7 @@ github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6L github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/sanity-io/litter v1.2.0/go.mod h1:JF6pZUFgu2Q0sBZ+HSV35P8TVPI1TTzEwyu9FXAw2W4= github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= From 56f7ee6fafe3243a22fc6bd91d6b200f0f64e8e8 Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Wed, 1 Jul 2020 11:42:43 -0700 Subject: [PATCH 21/27] mkdocs --- docs/fields.md | 53 +++++++++++++++++++++++++++++++++++++------------- 1 file changed, 39 insertions(+), 14 deletions(-) diff --git a/docs/fields.md b/docs/fields.md index b3d6b74f1d76..ebffcd734d38 100644 --- a/docs/fields.md +++ b/docs/fields.md @@ -2004,10 +2004,10 @@ Parameter indicate a passed string parameter to a service template with an optio ### Fields | Field Name | Field Type | Description | |:----------:|:----------:|---------------| -|~`default`~|~`string`~|~Default is the default value to use for an input parameter if a value was not supplied~ DEPRECATED: This field is not used| +|`default`|[`IntOrString`](#intorstring)|Default is the default value to use for an input parameter if a value was not supplied| |`globalName`|`string`|GlobalName exports an output parameter to the global scope, making it available as '{{io.argoproj.workflow.v1alpha1.outputs.parameters.XXXX}} and in workflow.status.outputs.parameters| |`name`|`string`|Name is the parameter name| -|`value`|`string`|Value is the literal value to use for the parameter. If specified in the context of an input parameter, the value takes precedence over any passed values| +|`value`|[`IntOrString`](#intorstring)|Value is the literal value to use for the parameter. If specified in the context of an input parameter, the value takes precedence over any passed values| |`valueFrom`|[`ValueFrom`](#valuefrom)|ValueFrom is the source for the output parameter's value| ## Prometheus @@ -2626,8 +2626,6 @@ ScriptTemplate is a template subtype to enable scripting through code steps - [`dag-coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-coinflip.yaml) -- [`exit-code-output-variable.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/exit-code-output-variable.yaml) - - [`loops-param-result.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/loops-param-result.yaml) - [`parameter-aggregation-dag.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/parameter-aggregation-dag.yaml) @@ -2648,8 +2646,6 @@ ScriptTemplate is a template subtype to enable scripting through code steps - [`scripts-python.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/scripts-python.yaml) -- [`status-reference.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/status-reference.yaml) - - [`work-avoidance.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/work-avoidance.yaml) @@ -3120,7 +3116,7 @@ ValueFrom describes a location in which to obtain the value to a parameter ### Fields | Field Name | Field Type | Description | |:----------:|:----------:|---------------| -|`default`|`string`|Default specifies a value to be used if retrieving the value from the specified source fails| +|`default`|[`IntOrString`](#intorstring)|Default specifies a value to be used if retrieving the value from the specified source fails| |`jqFilter`|`string`|JQFilter expression against the resource object in resource templates| |`jsonPath`|`string`|JSONPath of a resource to retrieve an output parameter value from in resource templates| |`parameter`|`string`|Parameter reference to a step or dag task in which to retrieve an output parameter value from (e.g. '{{steps.mystep.outputs.myparam}}')| @@ -3173,7 +3169,7 @@ Histogram is a Histogram prometheus metric ### Fields | Field Name | Field Type | Description | |:----------:|:----------:|---------------| -|`buckets`|`Array< number >`|Buckets is a list of bucket divisors for the histogram| +|`buckets`|`Array<`[`Amount`](#amount)`>`|Buckets is a list of bucket divisors for the histogram| |`value`|`string`|Value is the value of the metric| ## MetricLabel @@ -3188,8 +3184,6 @@ MetricLabel is a single label for a prometheus metric - [`daemoned-stateful-set-with-service.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/daemoned-stateful-set-with-service.yaml) -- [`dag-enhanced-depends.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/dag-enhanced-depends.yaml) - - [`hello-world.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/hello-world.yaml) - [`pod-metadata.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/pod-metadata.yaml) @@ -3396,6 +3390,17 @@ TarStrategy will tar and gzip the file or directory when saving |:----------:|:----------:|---------------| |`compressionLevel`|`int32`|CompressionLevel specifies the gzip compression level to use for the artifact. Defaults to gzip.DefaultCompression.| +## Amount + +Amount represent a numeric amount. + +
+Examples with this field (click to open) +
+ +- [`custom-metrics.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/custom-metrics.yaml) +
+ # External Fields @@ -3732,6 +3737,13 @@ LocalObjectReference contains enough information to let you locate the reference PodDisruptionBudgetSpec is a description of a PodDisruptionBudget. +
+Examples with this field (click to open) +
+ +- [`default-pdb-support.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/default-pdb-support.yaml) +
+ ### Fields | Field Name | Field Type | Description | |:----------:|:----------:|---------------| @@ -4117,6 +4129,23 @@ A single application container that you want to run within a pod. |`volumeMounts`|`Array<`[`VolumeMount`](#volumemount)`>`|Pod volumes to mount into the container's filesystem. Cannot be updated.| |`workingDir`|`string`|Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.| +## IntOrString + +IntOrString is a type that can hold an int32 or a string. When used in JSON or YAML marshalling and unmarshalling, it produces or consumes the inner type. This allows you to have, for example, a JSON field that can accept a name or number. + +
+Examples with this field (click to open) +
+ +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) + +- [`input-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/input-artifact-s3.yaml) + +- [`output-artifact-s3.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-artifact-s3.yaml) + +- [`output-parameter.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/output-parameter.yaml) +
+ ## EnvVar EnvVar represents an environment variable present in a Container. @@ -4432,10 +4461,6 @@ PodDNSConfigOption defines DNS resolver options of a pod. |`name`|`string`|Required.| |`value`|`string`|_No description available_| -## IntOrString - -IntOrString is a type that can hold an int32 or a string. When used in JSON or YAML marshalling and unmarshalling, it produces or consumes the inner type. This allows you to have, for example, a JSON field that can accept a name or number. - ## LabelSelector A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. From 938158f1ff8c658c3c3c05e050fd4c07f2f6ec4a Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Wed, 1 Jul 2020 12:30:37 -0700 Subject: [PATCH 22/27] mkdocs --- Makefile | 2 +- docs/cli/argo.md | 4 ++-- docs/cli/argo_archive.md | 4 ++-- docs/cli/argo_archive_delete.md | 4 ++-- docs/cli/argo_archive_get.md | 4 ++-- docs/cli/argo_archive_list.md | 4 ++-- docs/cli/argo_auth.md | 4 ++-- docs/cli/argo_auth_token.md | 4 ++-- docs/cli/argo_cluster-template.md | 4 ++-- docs/cli/argo_cluster-template_create.md | 4 ++-- docs/cli/argo_cluster-template_delete.md | 4 ++-- docs/cli/argo_cluster-template_get.md | 4 ++-- docs/cli/argo_cluster-template_lint.md | 4 ++-- docs/cli/argo_cluster-template_list.md | 4 ++-- docs/cli/argo_completion.md | 4 ++-- docs/cli/argo_cron.md | 4 ++-- docs/cli/argo_cron_create.md | 4 ++-- docs/cli/argo_cron_delete.md | 4 ++-- docs/cli/argo_cron_get.md | 4 ++-- docs/cli/argo_cron_lint.md | 4 ++-- docs/cli/argo_cron_list.md | 4 ++-- docs/cli/argo_cron_resume.md | 4 ++-- docs/cli/argo_cron_suspend.md | 4 ++-- docs/cli/argo_delete.md | 4 ++-- docs/cli/argo_get.md | 4 ++-- docs/cli/argo_lint.md | 4 ++-- docs/cli/argo_list.md | 4 ++-- docs/cli/argo_logs.md | 4 ++-- docs/cli/argo_resubmit.md | 4 ++-- docs/cli/argo_resume.md | 4 ++-- docs/cli/argo_retry.md | 4 ++-- docs/cli/argo_server.md | 4 ++-- docs/cli/argo_stop.md | 4 ++-- docs/cli/argo_submit.md | 4 ++-- docs/cli/argo_suspend.md | 4 ++-- docs/cli/argo_template.md | 4 ++-- docs/cli/argo_template_create.md | 4 ++-- docs/cli/argo_template_delete.md | 4 ++-- docs/cli/argo_template_get.md | 4 ++-- docs/cli/argo_template_lint.md | 4 ++-- docs/cli/argo_template_list.md | 4 ++-- docs/cli/argo_terminate.md | 4 ++-- docs/cli/argo_version.md | 4 ++-- docs/cli/argo_wait.md | 4 ++-- docs/cli/argo_watch.md | 4 ++-- 45 files changed, 89 insertions(+), 89 deletions(-) diff --git a/Makefile b/Makefile index ae7546ffb325..f7c9fcb6f112 100644 --- a/Makefile +++ b/Makefile @@ -491,7 +491,7 @@ api/openapi-spec/swagger.json: dist/kubeified.swagger.json .PHONY: docs docs: api/openapi-spec/swagger.json - go run ./hack docgen + env ARGO_SECURE=false ARGO_INSECURE_SKIP_VERIFY=false ARGO_SERVER= ARGO_INSTANCEID= go run ./hack docgen # pre-push diff --git a/docs/cli/argo.md b/docs/cli/argo.md index a8cde1383d89..d4ff87599252 100644 --- a/docs/cli/argo.md +++ b/docs/cli/argo.md @@ -29,14 +29,14 @@ If you're using the Argo Server (e.g. because you need large workflow support or --context string The name of the kubeconfig context to use -h, --help help for argo --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_archive.md b/docs/cli/argo_archive.md index eb19a6d34b53..9fe841b52090 100644 --- a/docs/cli/argo_archive.md +++ b/docs/cli/argo_archive.md @@ -28,14 +28,14 @@ argo archive [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_archive_delete.md b/docs/cli/argo_archive_delete.md index 08367d944f7c..ecd84838df4a 100644 --- a/docs/cli/argo_archive_delete.md +++ b/docs/cli/argo_archive_delete.md @@ -28,14 +28,14 @@ argo archive delete UID... [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_archive_get.md b/docs/cli/argo_archive_get.md index 5b6fd5d1d0f4..9ba1bdf5ecad 100644 --- a/docs/cli/argo_archive_get.md +++ b/docs/cli/argo_archive_get.md @@ -29,14 +29,14 @@ argo archive get UID [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_archive_list.md b/docs/cli/argo_archive_list.md index b51b3183a558..3422b9ec12b9 100644 --- a/docs/cli/argo_archive_list.md +++ b/docs/cli/argo_archive_list.md @@ -31,14 +31,14 @@ argo archive list [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_auth.md b/docs/cli/argo_auth.md index 7c2a155af865..c1157a8f6c49 100644 --- a/docs/cli/argo_auth.md +++ b/docs/cli/argo_auth.md @@ -28,14 +28,14 @@ argo auth [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_auth_token.md b/docs/cli/argo_auth_token.md index fd1fa7faa954..84c8bb5558be 100644 --- a/docs/cli/argo_auth_token.md +++ b/docs/cli/argo_auth_token.md @@ -28,14 +28,14 @@ argo auth token [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_cluster-template.md b/docs/cli/argo_cluster-template.md index 1811aa79dd23..7dc75557fd59 100644 --- a/docs/cli/argo_cluster-template.md +++ b/docs/cli/argo_cluster-template.md @@ -28,14 +28,14 @@ argo cluster-template [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_cluster-template_create.md b/docs/cli/argo_cluster-template_create.md index c03381816d4b..b04299c27645 100644 --- a/docs/cli/argo_cluster-template_create.md +++ b/docs/cli/argo_cluster-template_create.md @@ -30,14 +30,14 @@ argo cluster-template create FILE1 FILE2... [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_cluster-template_delete.md b/docs/cli/argo_cluster-template_delete.md index 455f4f47aa2d..bb181e444d7e 100644 --- a/docs/cli/argo_cluster-template_delete.md +++ b/docs/cli/argo_cluster-template_delete.md @@ -29,14 +29,14 @@ argo cluster-template delete WORKFLOW_TEMPLATE [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_cluster-template_get.md b/docs/cli/argo_cluster-template_get.md index 886f1fc291d7..3bc0fd06bbee 100644 --- a/docs/cli/argo_cluster-template_get.md +++ b/docs/cli/argo_cluster-template_get.md @@ -29,14 +29,14 @@ argo cluster-template get CLUSTER WORKFLOW_TEMPLATE... [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_cluster-template_lint.md b/docs/cli/argo_cluster-template_lint.md index 0d9417a6f53d..62b2535da20b 100644 --- a/docs/cli/argo_cluster-template_lint.md +++ b/docs/cli/argo_cluster-template_lint.md @@ -29,14 +29,14 @@ argo cluster-template lint FILE... [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_cluster-template_list.md b/docs/cli/argo_cluster-template_list.md index 00a2672fd893..335086c25b8c 100644 --- a/docs/cli/argo_cluster-template_list.md +++ b/docs/cli/argo_cluster-template_list.md @@ -29,14 +29,14 @@ argo cluster-template list [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_completion.md b/docs/cli/argo_completion.md index cf1553b72bbd..e257b667efc9 100644 --- a/docs/cli/argo_completion.md +++ b/docs/cli/argo_completion.md @@ -37,14 +37,14 @@ argo completion SHELL [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_cron.md b/docs/cli/argo_cron.md index 5bee1b71b346..8f7122837dcb 100644 --- a/docs/cli/argo_cron.md +++ b/docs/cli/argo_cron.md @@ -28,14 +28,14 @@ argo cron [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_cron_create.md b/docs/cli/argo_cron_create.md index c4eb1b1feae4..9274072e9558 100644 --- a/docs/cli/argo_cron_create.md +++ b/docs/cli/argo_cron_create.md @@ -31,14 +31,14 @@ argo cron create FILE1 FILE2... [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_cron_delete.md b/docs/cli/argo_cron_delete.md index 88ce755bd044..f71ede6bec30 100644 --- a/docs/cli/argo_cron_delete.md +++ b/docs/cli/argo_cron_delete.md @@ -29,14 +29,14 @@ argo cron delete [CRON_WORKFLOW... | --all] [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_cron_get.md b/docs/cli/argo_cron_get.md index fe09a91ce23c..ae86f6618ceb 100644 --- a/docs/cli/argo_cron_get.md +++ b/docs/cli/argo_cron_get.md @@ -29,14 +29,14 @@ argo cron get CRON_WORKFLOW... [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_cron_lint.md b/docs/cli/argo_cron_lint.md index abd869c927cc..5c8a303669ba 100644 --- a/docs/cli/argo_cron_lint.md +++ b/docs/cli/argo_cron_lint.md @@ -29,14 +29,14 @@ argo cron lint FILE... [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_cron_list.md b/docs/cli/argo_cron_list.md index 40189a233217..223ddc0c94a5 100644 --- a/docs/cli/argo_cron_list.md +++ b/docs/cli/argo_cron_list.md @@ -30,14 +30,14 @@ argo cron list [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_cron_resume.md b/docs/cli/argo_cron_resume.md index 673d8146c6e3..10cda9f6d86d 100644 --- a/docs/cli/argo_cron_resume.md +++ b/docs/cli/argo_cron_resume.md @@ -28,14 +28,14 @@ argo cron resume [CRON_WORKFLOW...] [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_cron_suspend.md b/docs/cli/argo_cron_suspend.md index 893bf01a5a8b..98f166268a96 100644 --- a/docs/cli/argo_cron_suspend.md +++ b/docs/cli/argo_cron_suspend.md @@ -28,14 +28,14 @@ argo cron suspend CRON_WORKFLOW... [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_delete.md b/docs/cli/argo_delete.md index c248f32d0814..4d0e39c53dba 100644 --- a/docs/cli/argo_delete.md +++ b/docs/cli/argo_delete.md @@ -48,14 +48,14 @@ argo delete [--dry-run] [WORKFLOW...|[--all] [--older] [--completed] [--prefix P --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_get.md b/docs/cli/argo_get.md index 8efb5d4e7fb7..548f0f5a6cfe 100644 --- a/docs/cli/argo_get.md +++ b/docs/cli/argo_get.md @@ -44,14 +44,14 @@ argo get WORKFLOW... [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_lint.md b/docs/cli/argo_lint.md index d57df2990dd3..89e75d693150 100644 --- a/docs/cli/argo_lint.md +++ b/docs/cli/argo_lint.md @@ -29,14 +29,14 @@ argo lint FILE... [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_list.md b/docs/cli/argo_list.md index 06d52201db5a..251be1ad52b1 100644 --- a/docs/cli/argo_list.md +++ b/docs/cli/argo_list.md @@ -40,14 +40,14 @@ argo list [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_logs.md b/docs/cli/argo_logs.md index 9ad57ec5af34..f032e22ee111 100644 --- a/docs/cli/argo_logs.md +++ b/docs/cli/argo_logs.md @@ -63,14 +63,14 @@ argo logs WORKFLOW [POD] [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_resubmit.md b/docs/cli/argo_resubmit.md index 47a21e6aada9..45102806b7ff 100644 --- a/docs/cli/argo_resubmit.md +++ b/docs/cli/argo_resubmit.md @@ -59,14 +59,14 @@ argo resubmit [WORKFLOW...] [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_resume.md b/docs/cli/argo_resume.md index f473ec9d264d..3e247eb7700b 100644 --- a/docs/cli/argo_resume.md +++ b/docs/cli/argo_resume.md @@ -41,14 +41,14 @@ argo resume WORKFLOW1 WORKFLOW2... [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_retry.md b/docs/cli/argo_retry.md index a27f9ea99e52..5187406e0503 100644 --- a/docs/cli/argo_retry.md +++ b/docs/cli/argo_retry.md @@ -63,14 +63,14 @@ argo retry [WORKFLOW...] [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_server.md b/docs/cli/argo_server.md index 6ce70ba194a6..b64cc91d5c96 100644 --- a/docs/cli/argo_server.md +++ b/docs/cli/argo_server.md @@ -43,14 +43,14 @@ See https://github.com/argoproj/argo/blob/master/docs/argo-server.md --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_stop.md b/docs/cli/argo_stop.md index 7c1546763ca7..dbaa13c5fdc1 100644 --- a/docs/cli/argo_stop.md +++ b/docs/cli/argo_stop.md @@ -42,14 +42,14 @@ argo stop WORKFLOW WORKFLOW2... [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_submit.md b/docs/cli/argo_submit.md index 417807a800bd..bf1d1aab094f 100644 --- a/docs/cli/argo_submit.md +++ b/docs/cli/argo_submit.md @@ -71,14 +71,14 @@ argo submit [FILE... | --from `kind/name] [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_suspend.md b/docs/cli/argo_suspend.md index 3c444c994b7d..70ae83611ffc 100644 --- a/docs/cli/argo_suspend.md +++ b/docs/cli/argo_suspend.md @@ -40,14 +40,14 @@ argo suspend WORKFLOW1 WORKFLOW2... [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_template.md b/docs/cli/argo_template.md index 9d881593c9a3..269fce531b3b 100644 --- a/docs/cli/argo_template.md +++ b/docs/cli/argo_template.md @@ -28,14 +28,14 @@ argo template [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_template_create.md b/docs/cli/argo_template_create.md index 962591c9d33d..7f9b3a546a55 100644 --- a/docs/cli/argo_template_create.md +++ b/docs/cli/argo_template_create.md @@ -30,14 +30,14 @@ argo template create FILE1 FILE2... [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_template_delete.md b/docs/cli/argo_template_delete.md index 69146cef1529..15022179f9de 100644 --- a/docs/cli/argo_template_delete.md +++ b/docs/cli/argo_template_delete.md @@ -29,14 +29,14 @@ argo template delete WORKFLOW_TEMPLATE [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_template_get.md b/docs/cli/argo_template_get.md index 503e306240ef..edcfaf1b87c3 100644 --- a/docs/cli/argo_template_get.md +++ b/docs/cli/argo_template_get.md @@ -29,14 +29,14 @@ argo template get WORKFLOW_TEMPLATE... [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_template_lint.md b/docs/cli/argo_template_lint.md index 5756aa0d9464..d164c6108b54 100644 --- a/docs/cli/argo_template_lint.md +++ b/docs/cli/argo_template_lint.md @@ -29,14 +29,14 @@ argo template lint (DIRECTORY | FILE1 FILE2 FILE3...) [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_template_list.md b/docs/cli/argo_template_list.md index fa82637c07a1..7b6b6cde4325 100644 --- a/docs/cli/argo_template_list.md +++ b/docs/cli/argo_template_list.md @@ -30,14 +30,14 @@ argo template list [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_terminate.md b/docs/cli/argo_terminate.md index e00c5e4c72a3..2700993c188b 100644 --- a/docs/cli/argo_terminate.md +++ b/docs/cli/argo_terminate.md @@ -40,14 +40,14 @@ argo terminate WORKFLOW WORKFLOW2... [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_version.md b/docs/cli/argo_version.md index 2e135228f85f..04486b259554 100644 --- a/docs/cli/argo_version.md +++ b/docs/cli/argo_version.md @@ -29,14 +29,14 @@ argo version [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_wait.md b/docs/cli/argo_wait.md index b50725d9e123..0d67c598bdce 100644 --- a/docs/cli/argo_wait.md +++ b/docs/cli/argo_wait.md @@ -42,14 +42,14 @@ argo wait [WORKFLOW...] [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use diff --git a/docs/cli/argo_watch.md b/docs/cli/argo_watch.md index 95dceff9f814..50731f52e6af 100644 --- a/docs/cli/argo_watch.md +++ b/docs/cli/argo_watch.md @@ -43,14 +43,14 @@ argo watch WORKFLOW [flags] --cluster string The name of the kubeconfig cluster to use --context string The name of the kubeconfig context to use --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure - -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. (default true) + -k, --insecure-skip-verify If true, the Argo Server's certificate will not be checked for validity. This will make your HTTPS connections insecure. Defaults to the ARGO_INSECURE_SKIP_VERIFY environment variable. --instanceid string submit with a specific controller's instance id label. Default to the ARGO_INSTANCEID environment variable. --kubeconfig string Path to a kube config. Only required if out-of-cluster --loglevel string Set the logging level. One of: debug|info|warn|error (default "info") -n, --namespace string If present, the namespace scope for this CLI request --password string Password for basic authentication to the API server --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") - -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. (default true) + -e, --secure Whether or not the server is using TLS with the Argo Server. Defaults to the ARGO_SECURE environment variable. --server string The address and port of the Kubernetes API server --token string Bearer token for authentication to the API server --user string The name of the kubeconfig user to use From 458f6af04225477a29df29f99d9e7228fc0afc32 Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Wed, 1 Jul 2020 13:56:43 -0700 Subject: [PATCH 23/27] mkdocs --- Makefile | 6 +- docs/rest-api.md | 3 +- docs/swagger.md | 2898 ++++++++++++++++++++++++++++++++++++++++++++++ mkdocs.yml | 5 +- 4 files changed, 2908 insertions(+), 4 deletions(-) create mode 100644 docs/swagger.md diff --git a/Makefile b/Makefile index f7c9fcb6f112..3dc4102ba4b0 100644 --- a/Makefile +++ b/Makefile @@ -489,8 +489,12 @@ api/openapi-spec/swagger.json: dist/kubeified.swagger.json swagger validate api/openapi-spec/swagger.json go test ./api/openapi-spec +docs/swagger.md: + npm install -g swagger-markdown + swagger-markdown -i api/openapi-spec/swagger.json -o docs/swagger.md + .PHONY: docs -docs: api/openapi-spec/swagger.json +docs: api/openapi-spec/swagger.json docs/swagger.md env ARGO_SECURE=false ARGO_INSECURE_SKIP_VERIFY=false ARGO_SERVER= ARGO_INSTANCEID= go run ./hack docgen # pre-push diff --git a/docs/rest-api.md b/docs/rest-api.md index 800ee4160096..62d8122a678e 100644 --- a/docs/rest-api.md +++ b/docs/rest-api.md @@ -17,4 +17,5 @@ curl -H "Authorization: $ARGO_TOKEN" http://localhost:2746/api/v1/workflows/argo * Learn more on [how to generate an access token](access-token.md). -You can view the API reference docs in the Argo Server UI: http://localhost:2746/apidocs or [open OpenAPI spec](https://github.com/argoproj/argo/blob/stable/api/openapi-spec/swagger.json) +You can view the API reference docs in the Argo Server UI: http://localhost:2746/apidocs or [open OpenAPI spec](https://github.com/argoproj/argo/blob/master/api/openapi-spec/swagger.json) + diff --git a/docs/swagger.md b/docs/swagger.md new file mode 100644 index 000000000000..9c8b27069f1e --- /dev/null +++ b/docs/swagger.md @@ -0,0 +1,2898 @@ +# Argo +Argo + +## Version: latest + +### Security +**BearerToken** + +|apiKey|*API Key*| +|---|---| +|Description|Bearer Token authentication| +|Name|authorization| +|In|header| + +**HTTPBasic** + +|basic|*Basic*| +|---|---| +|Description|HTTP Basic authentication| + +### /api/v1/archived-workflows + +#### GET +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| listOptions.labelSelector | query | A selector to restrict the list of returned objects by their labels. Defaults to everything. +optional. | No | string | +| listOptions.fieldSelector | query | A selector to restrict the list of returned objects by their fields. Defaults to everything. +optional. | No | string | +| listOptions.watch | query | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. +optional. | No | boolean (boolean) | +| listOptions.allowWatchBookmarks | query | allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. +optional. | No | boolean (boolean) | +| listOptions.resourceVersion | query | When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. +optional. | No | string | +| listOptions.timeoutSeconds | query | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. +optional. | No | string (int64) | +| listOptions.limit | query | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | No | string (int64) | +| listOptions.continue | query | The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | No | string | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.WorkflowList](#io.argoproj.workflow.v1alpha1.workflowlist) | + +### /api/v1/archived-workflows/{uid} + +#### GET +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| uid | path | | Yes | string | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.Workflow](#io.argoproj.workflow.v1alpha1.workflow) | + +#### DELETE +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| uid | path | | Yes | string | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.ArchivedWorkflowDeletedResponse](#io.argoproj.workflow.v1alpha1.archivedworkflowdeletedresponse) | + +### /api/v1/cluster-workflow-templates + +#### GET +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| listOptions.labelSelector | query | A selector to restrict the list of returned objects by their labels. Defaults to everything. +optional. | No | string | +| listOptions.fieldSelector | query | A selector to restrict the list of returned objects by their fields. Defaults to everything. +optional. | No | string | +| listOptions.watch | query | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. +optional. | No | boolean (boolean) | +| listOptions.allowWatchBookmarks | query | allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. +optional. | No | boolean (boolean) | +| listOptions.resourceVersion | query | When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. +optional. | No | string | +| listOptions.timeoutSeconds | query | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. +optional. | No | string (int64) | +| listOptions.limit | query | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | No | string (int64) | +| listOptions.continue | query | The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | No | string | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplateList](#io.argoproj.workflow.v1alpha1.clusterworkflowtemplatelist) | + +#### POST +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| body | body | | Yes | [io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplateCreateRequest](#io.argoproj.workflow.v1alpha1.clusterworkflowtemplatecreaterequest) | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplate](#io.argoproj.workflow.v1alpha1.clusterworkflowtemplate) | + +### /api/v1/cluster-workflow-templates/lint + +#### POST +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| body | body | | Yes | [io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplateLintRequest](#io.argoproj.workflow.v1alpha1.clusterworkflowtemplatelintrequest) | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplate](#io.argoproj.workflow.v1alpha1.clusterworkflowtemplate) | + +### /api/v1/cluster-workflow-templates/{name} + +#### GET +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| name | path | | Yes | string | +| getOptions.resourceVersion | query | When specified: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. | No | string | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplate](#io.argoproj.workflow.v1alpha1.clusterworkflowtemplate) | + +#### PUT +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| name | path | DEPRECATED: This field is ignored. | Yes | string | +| body | body | | Yes | [io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplateUpdateRequest](#io.argoproj.workflow.v1alpha1.clusterworkflowtemplateupdaterequest) | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplate](#io.argoproj.workflow.v1alpha1.clusterworkflowtemplate) | + +#### DELETE +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| name | path | | Yes | string | +| deleteOptions.gracePeriodSeconds | query | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. +optional. | No | string (int64) | +| deleteOptions.preconditions.uid | query | Specifies the target UID. +optional. | No | string | +| deleteOptions.preconditions.resourceVersion | query | Specifies the target ResourceVersion +optional. | No | string | +| deleteOptions.orphanDependents | query | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. +optional. | No | boolean (boolean) | +| deleteOptions.propagationPolicy | query | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. +optional. | No | string | +| deleteOptions.dryRun | query | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +optional. | No | [ string ] | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplateDeleteResponse](#io.argoproj.workflow.v1alpha1.clusterworkflowtemplatedeleteresponse) | + +### /api/v1/cron-workflows/{namespace} + +#### GET +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| listOptions.labelSelector | query | A selector to restrict the list of returned objects by their labels. Defaults to everything. +optional. | No | string | +| listOptions.fieldSelector | query | A selector to restrict the list of returned objects by their fields. Defaults to everything. +optional. | No | string | +| listOptions.watch | query | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. +optional. | No | boolean (boolean) | +| listOptions.allowWatchBookmarks | query | allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. +optional. | No | boolean (boolean) | +| listOptions.resourceVersion | query | When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. +optional. | No | string | +| listOptions.timeoutSeconds | query | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. +optional. | No | string (int64) | +| listOptions.limit | query | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | No | string (int64) | +| listOptions.continue | query | The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | No | string | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.CronWorkflowList](#io.argoproj.workflow.v1alpha1.cronworkflowlist) | + +#### POST +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| body | body | | Yes | [io.argoproj.workflow.v1alpha1.CreateCronWorkflowRequest](#io.argoproj.workflow.v1alpha1.createcronworkflowrequest) | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.CronWorkflow](#io.argoproj.workflow.v1alpha1.cronworkflow) | + +### /api/v1/cron-workflows/{namespace}/lint + +#### POST +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| body | body | | Yes | [io.argoproj.workflow.v1alpha1.LintCronWorkflowRequest](#io.argoproj.workflow.v1alpha1.lintcronworkflowrequest) | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.CronWorkflow](#io.argoproj.workflow.v1alpha1.cronworkflow) | + +### /api/v1/cron-workflows/{namespace}/{name} + +#### GET +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| name | path | | Yes | string | +| getOptions.resourceVersion | query | When specified: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. | No | string | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.CronWorkflow](#io.argoproj.workflow.v1alpha1.cronworkflow) | + +#### PUT +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| name | path | DEPRECATED: This field is ignored. | Yes | string | +| body | body | | Yes | [io.argoproj.workflow.v1alpha1.UpdateCronWorkflowRequest](#io.argoproj.workflow.v1alpha1.updatecronworkflowrequest) | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.CronWorkflow](#io.argoproj.workflow.v1alpha1.cronworkflow) | + +#### DELETE +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| name | path | | Yes | string | +| deleteOptions.gracePeriodSeconds | query | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. +optional. | No | string (int64) | +| deleteOptions.preconditions.uid | query | Specifies the target UID. +optional. | No | string | +| deleteOptions.preconditions.resourceVersion | query | Specifies the target ResourceVersion +optional. | No | string | +| deleteOptions.orphanDependents | query | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. +optional. | No | boolean (boolean) | +| deleteOptions.propagationPolicy | query | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. +optional. | No | string | +| deleteOptions.dryRun | query | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +optional. | No | [ string ] | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.CronWorkflowDeletedResponse](#io.argoproj.workflow.v1alpha1.cronworkflowdeletedresponse) | + +### /api/v1/info + +#### GET +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.InfoResponse](#io.argoproj.workflow.v1alpha1.inforesponse) | + +### /api/v1/version + +#### GET +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.Version](#io.argoproj.workflow.v1alpha1.version) | + +### /api/v1/workflow-events/{namespace} + +#### GET +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| listOptions.labelSelector | query | A selector to restrict the list of returned objects by their labels. Defaults to everything. +optional. | No | string | +| listOptions.fieldSelector | query | A selector to restrict the list of returned objects by their fields. Defaults to everything. +optional. | No | string | +| listOptions.watch | query | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. +optional. | No | boolean (boolean) | +| listOptions.allowWatchBookmarks | query | allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. +optional. | No | boolean (boolean) | +| listOptions.resourceVersion | query | When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. +optional. | No | string | +| listOptions.timeoutSeconds | query | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. +optional. | No | string (int64) | +| listOptions.limit | query | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | No | string (int64) | +| listOptions.continue | query | The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | No | string | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response.(streaming responses) | object | + +### /api/v1/workflow-templates/{namespace} + +#### GET +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| listOptions.labelSelector | query | A selector to restrict the list of returned objects by their labels. Defaults to everything. +optional. | No | string | +| listOptions.fieldSelector | query | A selector to restrict the list of returned objects by their fields. Defaults to everything. +optional. | No | string | +| listOptions.watch | query | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. +optional. | No | boolean (boolean) | +| listOptions.allowWatchBookmarks | query | allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. +optional. | No | boolean (boolean) | +| listOptions.resourceVersion | query | When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. +optional. | No | string | +| listOptions.timeoutSeconds | query | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. +optional. | No | string (int64) | +| listOptions.limit | query | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | No | string (int64) | +| listOptions.continue | query | The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | No | string | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.WorkflowTemplateList](#io.argoproj.workflow.v1alpha1.workflowtemplatelist) | + +#### POST +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| body | body | | Yes | [io.argoproj.workflow.v1alpha1.WorkflowTemplateCreateRequest](#io.argoproj.workflow.v1alpha1.workflowtemplatecreaterequest) | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.WorkflowTemplate](#io.argoproj.workflow.v1alpha1.workflowtemplate) | + +### /api/v1/workflow-templates/{namespace}/lint + +#### POST +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| body | body | | Yes | [io.argoproj.workflow.v1alpha1.WorkflowTemplateLintRequest](#io.argoproj.workflow.v1alpha1.workflowtemplatelintrequest) | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.WorkflowTemplate](#io.argoproj.workflow.v1alpha1.workflowtemplate) | + +### /api/v1/workflow-templates/{namespace}/{name} + +#### GET +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| name | path | | Yes | string | +| getOptions.resourceVersion | query | When specified: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. | No | string | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.WorkflowTemplate](#io.argoproj.workflow.v1alpha1.workflowtemplate) | + +#### PUT +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| name | path | DEPRECATED: This field is ignored. | Yes | string | +| body | body | | Yes | [io.argoproj.workflow.v1alpha1.WorkflowTemplateUpdateRequest](#io.argoproj.workflow.v1alpha1.workflowtemplateupdaterequest) | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.WorkflowTemplate](#io.argoproj.workflow.v1alpha1.workflowtemplate) | + +#### DELETE +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| name | path | | Yes | string | +| deleteOptions.gracePeriodSeconds | query | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. +optional. | No | string (int64) | +| deleteOptions.preconditions.uid | query | Specifies the target UID. +optional. | No | string | +| deleteOptions.preconditions.resourceVersion | query | Specifies the target ResourceVersion +optional. | No | string | +| deleteOptions.orphanDependents | query | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. +optional. | No | boolean (boolean) | +| deleteOptions.propagationPolicy | query | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. +optional. | No | string | +| deleteOptions.dryRun | query | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +optional. | No | [ string ] | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.WorkflowTemplateDeleteResponse](#io.argoproj.workflow.v1alpha1.workflowtemplatedeleteresponse) | + +### /api/v1/workflows/{namespace} + +#### GET +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| listOptions.labelSelector | query | A selector to restrict the list of returned objects by their labels. Defaults to everything. +optional. | No | string | +| listOptions.fieldSelector | query | A selector to restrict the list of returned objects by their fields. Defaults to everything. +optional. | No | string | +| listOptions.watch | query | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. +optional. | No | boolean (boolean) | +| listOptions.allowWatchBookmarks | query | allowWatchBookmarks requests watch events with type "BOOKMARK". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. +optional. | No | boolean (boolean) | +| listOptions.resourceVersion | query | When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. +optional. | No | string | +| listOptions.timeoutSeconds | query | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. +optional. | No | string (int64) | +| listOptions.limit | query | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true. The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | No | string (int64) | +| listOptions.continue | query | The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the "next key". This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | No | string | +| fields | query | Fields to be included or excluded in the response. e.g. "items.spec,items.status.phase", "-items.status.nodes". | No | string | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.WorkflowList](#io.argoproj.workflow.v1alpha1.workflowlist) | + +#### POST +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| body | body | | Yes | [io.argoproj.workflow.v1alpha1.WorkflowCreateRequest](#io.argoproj.workflow.v1alpha1.workflowcreaterequest) | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.Workflow](#io.argoproj.workflow.v1alpha1.workflow) | + +### /api/v1/workflows/{namespace}/lint + +#### POST +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| body | body | | Yes | [io.argoproj.workflow.v1alpha1.WorkflowLintRequest](#io.argoproj.workflow.v1alpha1.workflowlintrequest) | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.Workflow](#io.argoproj.workflow.v1alpha1.workflow) | + +### /api/v1/workflows/{namespace}/submit + +#### POST +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| body | body | | Yes | [io.argoproj.workflow.v1alpha1.WorkflowSubmitRequest](#io.argoproj.workflow.v1alpha1.workflowsubmitrequest) | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.Workflow](#io.argoproj.workflow.v1alpha1.workflow) | + +### /api/v1/workflows/{namespace}/{name} + +#### GET +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| name | path | | Yes | string | +| getOptions.resourceVersion | query | When specified: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. | No | string | +| fields | query | Fields to be included or excluded in the response. e.g. "spec,status.phase", "-status.nodes". | No | string | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.Workflow](#io.argoproj.workflow.v1alpha1.workflow) | + +#### DELETE +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| name | path | | Yes | string | +| deleteOptions.gracePeriodSeconds | query | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. +optional. | No | string (int64) | +| deleteOptions.preconditions.uid | query | Specifies the target UID. +optional. | No | string | +| deleteOptions.preconditions.resourceVersion | query | Specifies the target ResourceVersion +optional. | No | string | +| deleteOptions.orphanDependents | query | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the "orphan" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. +optional. | No | boolean (boolean) | +| deleteOptions.propagationPolicy | query | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. +optional. | No | string | +| deleteOptions.dryRun | query | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed +optional. | No | [ string ] | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.WorkflowDeleteResponse](#io.argoproj.workflow.v1alpha1.workflowdeleteresponse) | + +### /api/v1/workflows/{namespace}/{name}/resubmit + +#### PUT +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| name | path | | Yes | string | +| body | body | | Yes | [io.argoproj.workflow.v1alpha1.WorkflowResubmitRequest](#io.argoproj.workflow.v1alpha1.workflowresubmitrequest) | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.Workflow](#io.argoproj.workflow.v1alpha1.workflow) | + +### /api/v1/workflows/{namespace}/{name}/resume + +#### PUT +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| name | path | | Yes | string | +| body | body | | Yes | [io.argoproj.workflow.v1alpha1.WorkflowResumeRequest](#io.argoproj.workflow.v1alpha1.workflowresumerequest) | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.Workflow](#io.argoproj.workflow.v1alpha1.workflow) | + +### /api/v1/workflows/{namespace}/{name}/retry + +#### PUT +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| name | path | | Yes | string | +| body | body | | Yes | [io.argoproj.workflow.v1alpha1.WorkflowRetryRequest](#io.argoproj.workflow.v1alpha1.workflowretryrequest) | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.Workflow](#io.argoproj.workflow.v1alpha1.workflow) | + +### /api/v1/workflows/{namespace}/{name}/stop + +#### PUT +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| name | path | | Yes | string | +| body | body | | Yes | [io.argoproj.workflow.v1alpha1.WorkflowStopRequest](#io.argoproj.workflow.v1alpha1.workflowstoprequest) | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.Workflow](#io.argoproj.workflow.v1alpha1.workflow) | + +### /api/v1/workflows/{namespace}/{name}/suspend + +#### PUT +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| name | path | | Yes | string | +| body | body | | Yes | [io.argoproj.workflow.v1alpha1.WorkflowSuspendRequest](#io.argoproj.workflow.v1alpha1.workflowsuspendrequest) | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.Workflow](#io.argoproj.workflow.v1alpha1.workflow) | + +### /api/v1/workflows/{namespace}/{name}/terminate + +#### PUT +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| name | path | | Yes | string | +| body | body | | Yes | [io.argoproj.workflow.v1alpha1.WorkflowTerminateRequest](#io.argoproj.workflow.v1alpha1.workflowterminaterequest) | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response. | [io.argoproj.workflow.v1alpha1.Workflow](#io.argoproj.workflow.v1alpha1.workflow) | + +### /api/v1/workflows/{namespace}/{name}/{podName}/log + +#### GET +##### Parameters + +| Name | Located in | Description | Required | Schema | +| ---- | ---------- | ----------- | -------- | ---- | +| namespace | path | | Yes | string | +| name | path | | Yes | string | +| podName | path | | Yes | string | +| logOptions.container | query | The container for which to stream logs. Defaults to only container if there is one container in the pod. +optional. | No | string | +| logOptions.follow | query | Follow the log stream of the pod. Defaults to false. +optional. | No | boolean (boolean) | +| logOptions.previous | query | Return previous terminated container logs. Defaults to false. +optional. | No | boolean (boolean) | +| logOptions.sinceSeconds | query | A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified. +optional. | No | string (int64) | +| logOptions.sinceTime.seconds | query | Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive. | No | string (int64) | +| logOptions.sinceTime.nanos | query | Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive. This field may be limited in precision depending on context. | No | integer | +| logOptions.timestamps | query | If true, add an RFC3339 or RFC3339Nano timestamp at the beginning of every line of log output. Defaults to false. +optional. | No | boolean (boolean) | +| logOptions.tailLines | query | If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime +optional. | No | string (int64) | +| logOptions.limitBytes | query | If set, the number of bytes to read from the server before terminating the log output. This may not display a complete final line of logging, and may return slightly more or slightly less than the specified limit. +optional. | No | string (int64) | +| logOptions.insecureSkipTLSVerifyBackend | query | insecureSkipTLSVerifyBackend indicates that the apiserver should not confirm the validity of the serving certificate of the backend it is connecting to. This will make the HTTPS connection between the apiserver and the backend insecure. This means the apiserver cannot verify the log data it is receiving came from the real kubelet. If the kubelet is configured to verify the apiserver's TLS credentials, it does not mean the connection to the real kubelet is vulnerable to a man in the middle attack (e.g. an attacker could not intercept the actual log data coming from the real kubelet). +optional. | No | boolean (boolean) | + +##### Responses + +| Code | Description | Schema | +| ---- | ----------- | ------ | +| 200 | A successful response.(streaming responses) | object | + +### Models + + +#### google.protobuf.Any + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| type_url | string | | No | +| value | byte | | No | + +#### grpc.gateway.runtime.StreamError + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| details | [ [google.protobuf.Any](#google.protobuf.any) ] | | No | +| grpc_code | integer | | No | +| http_code | integer | | No | +| http_status | string | | No | +| message | string | | No | + +#### io.argoproj.workflow.v1alpha1.Amount + +Amount represent a numeric amount. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| io.argoproj.workflow.v1alpha1.Amount | number | Amount represent a numeric amount. | | + +#### io.argoproj.workflow.v1alpha1.ArchiveStrategy + +ArchiveStrategy describes how to archive files/directory when saving artifacts + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| none | [io.argoproj.workflow.v1alpha1.NoneStrategy](#io.argoproj.workflow.v1alpha1.nonestrategy) | | No | +| tar | [io.argoproj.workflow.v1alpha1.TarStrategy](#io.argoproj.workflow.v1alpha1.tarstrategy) | | No | + +#### io.argoproj.workflow.v1alpha1.ArchivedWorkflowDeletedResponse + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| io.argoproj.workflow.v1alpha1.ArchivedWorkflowDeletedResponse | object | | | + +#### io.argoproj.workflow.v1alpha1.Arguments + +Arguments to a template + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| artifacts | [ [io.argoproj.workflow.v1alpha1.Artifact](#io.argoproj.workflow.v1alpha1.artifact) ] | Artifacts is the list of artifacts to pass to the template or workflow | No | +| parameters | [ [io.argoproj.workflow.v1alpha1.Parameter](#io.argoproj.workflow.v1alpha1.parameter) ] | Parameters is the list of parameters to pass to the template or workflow | No | + +#### io.argoproj.workflow.v1alpha1.Artifact + +Artifact indicates an artifact to place at a specified path + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| archive | [io.argoproj.workflow.v1alpha1.ArchiveStrategy](#io.argoproj.workflow.v1alpha1.archivestrategy) | Archive controls how the artifact will be saved to the artifact repository. | No | +| archiveLogs | boolean | ArchiveLogs indicates if the container logs should be archived | No | +| artifactory | [io.argoproj.workflow.v1alpha1.ArtifactoryArtifact](#io.argoproj.workflow.v1alpha1.artifactoryartifact) | Artifactory contains artifactory artifact location details | No | +| from | string | From allows an artifact to reference an artifact from a previous step | No | +| gcs | [io.argoproj.workflow.v1alpha1.GCSArtifact](#io.argoproj.workflow.v1alpha1.gcsartifact) | GCS contains GCS artifact location details | No | +| git | [io.argoproj.workflow.v1alpha1.GitArtifact](#io.argoproj.workflow.v1alpha1.gitartifact) | Git contains git artifact location details | No | +| globalName | string | GlobalName exports an output artifact to the global scope, making it available as '{{io.argoproj.workflow.v1alpha1.outputs.artifacts.XXXX}} and in workflow.status.outputs.artifacts | No | +| hdfs | [io.argoproj.workflow.v1alpha1.HDFSArtifact](#io.argoproj.workflow.v1alpha1.hdfsartifact) | HDFS contains HDFS artifact location details | No | +| http | [io.argoproj.workflow.v1alpha1.HTTPArtifact](#io.argoproj.workflow.v1alpha1.httpartifact) | HTTP contains HTTP artifact location details | No | +| mode | integer | mode bits to use on this file, must be a value between 0 and 0777 set when loading input artifacts. | No | +| name | string | name of the artifact. must be unique within a template's inputs/outputs. | Yes | +| optional | boolean | Make Artifacts optional, if Artifacts doesn't generate or exist | No | +| oss | [io.argoproj.workflow.v1alpha1.OSSArtifact](#io.argoproj.workflow.v1alpha1.ossartifact) | OSS contains OSS artifact location details | No | +| path | string | Path is the container path to the artifact | No | +| raw | [io.argoproj.workflow.v1alpha1.RawArtifact](#io.argoproj.workflow.v1alpha1.rawartifact) | Raw contains raw artifact location details | No | +| s3 | [io.argoproj.workflow.v1alpha1.S3Artifact](#io.argoproj.workflow.v1alpha1.s3artifact) | S3 contains S3 artifact location details | No | + +#### io.argoproj.workflow.v1alpha1.ArtifactLocation + +ArtifactLocation describes a location for a single or multiple artifacts. It is used as single artifact in the context of inputs/outputs (e.g. outputs.artifacts.artname). It is also used to describe the location of multiple artifacts such as the archive location of a single workflow step, which the executor will use as a default location to store its files. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| archiveLogs | boolean | ArchiveLogs indicates if the container logs should be archived | No | +| artifactory | [io.argoproj.workflow.v1alpha1.ArtifactoryArtifact](#io.argoproj.workflow.v1alpha1.artifactoryartifact) | Artifactory contains artifactory artifact location details | No | +| gcs | [io.argoproj.workflow.v1alpha1.GCSArtifact](#io.argoproj.workflow.v1alpha1.gcsartifact) | GCS contains GCS artifact location details | No | +| git | [io.argoproj.workflow.v1alpha1.GitArtifact](#io.argoproj.workflow.v1alpha1.gitartifact) | Git contains git artifact location details | No | +| hdfs | [io.argoproj.workflow.v1alpha1.HDFSArtifact](#io.argoproj.workflow.v1alpha1.hdfsartifact) | HDFS contains HDFS artifact location details | No | +| http | [io.argoproj.workflow.v1alpha1.HTTPArtifact](#io.argoproj.workflow.v1alpha1.httpartifact) | HTTP contains HTTP artifact location details | No | +| oss | [io.argoproj.workflow.v1alpha1.OSSArtifact](#io.argoproj.workflow.v1alpha1.ossartifact) | OSS contains OSS artifact location details | No | +| raw | [io.argoproj.workflow.v1alpha1.RawArtifact](#io.argoproj.workflow.v1alpha1.rawartifact) | Raw contains raw artifact location details | No | +| s3 | [io.argoproj.workflow.v1alpha1.S3Artifact](#io.argoproj.workflow.v1alpha1.s3artifact) | S3 contains S3 artifact location details | No | + +#### io.argoproj.workflow.v1alpha1.ArtifactRepositoryRef + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| configMap | string | | No | +| key | string | | No | + +#### io.argoproj.workflow.v1alpha1.ArtifactoryArtifact + +ArtifactoryArtifact is the location of an artifactory artifact + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| passwordSecret | [io.k8s.api.core.v1.SecretKeySelector](#io.k8s.api.core.v1.secretkeyselector) | PasswordSecret is the secret selector to the repository password | No | +| url | string | URL of the artifact | Yes | +| usernameSecret | [io.k8s.api.core.v1.SecretKeySelector](#io.k8s.api.core.v1.secretkeyselector) | UsernameSecret is the secret selector to the repository username | No | + +#### io.argoproj.workflow.v1alpha1.Backoff + +Backoff is a backoff strategy to use within retryStrategy + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| duration | string | Duration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. "2m", "1h") | No | +| factor | integer | Factor is a factor to multiply the base duration after each failed retry | No | +| maxDuration | string | MaxDuration is the maximum amount of time allowed for the backoff strategy | No | + +#### io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplate + +ClusterWorkflowTemplate is the definition of a workflow template resource in cluster scope + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| apiVersion | string | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.io.k8s.community/contributors/devel/sig-architecture/api-conventions.md#resources | No | +| kind | string | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.io.k8s.community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | No | +| metadata | [io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta](#io.k8s.apimachinery.pkg.apis.meta.v1.objectmeta) | | Yes | +| spec | [io.argoproj.workflow.v1alpha1.WorkflowTemplateSpec](#io.argoproj.workflow.v1alpha1.workflowtemplatespec) | | Yes | + +#### io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplateCreateRequest + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| createOptions | [io.k8s.apimachinery.pkg.apis.meta.v1.CreateOptions](#io.k8s.apimachinery.pkg.apis.meta.v1.createoptions) | | No | +| template | [io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplate](#io.argoproj.workflow.v1alpha1.clusterworkflowtemplate) | | No | + +#### io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplateDeleteResponse + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplateDeleteResponse | object | | | + +#### io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplateLintRequest + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| createOptions | [io.k8s.apimachinery.pkg.apis.meta.v1.CreateOptions](#io.k8s.apimachinery.pkg.apis.meta.v1.createoptions) | | No | +| template | [io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplate](#io.argoproj.workflow.v1alpha1.clusterworkflowtemplate) | | No | + +#### io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplateList + +ClusterWorkflowTemplateList is list of ClusterWorkflowTemplate resources + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| apiVersion | string | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.io.k8s.community/contributors/devel/sig-architecture/api-conventions.md#resources | No | +| items | [ [io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplate](#io.argoproj.workflow.v1alpha1.clusterworkflowtemplate) ] | | Yes | +| kind | string | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.io.k8s.community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | No | +| metadata | [io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta](#io.k8s.apimachinery.pkg.apis.meta.v1.listmeta) | | Yes | + +#### io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplateUpdateRequest + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| name | string | DEPRECATED: This field is ignored. | No | +| template | [io.argoproj.workflow.v1alpha1.ClusterWorkflowTemplate](#io.argoproj.workflow.v1alpha1.clusterworkflowtemplate) | | No | + +#### io.argoproj.workflow.v1alpha1.Condition + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| message | string | Message is the condition message | No | +| status | string | Status is the status of the condition | No | +| type | string | Type is the type of condition | No | + +#### io.argoproj.workflow.v1alpha1.ContinueOn + +ContinueOn defines if a workflow should continue even if a task or step fails/errors. It can be specified if the workflow should continue when the pod errors, fails or both. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| error | boolean | | No | +| failed | boolean | | No | + +#### io.argoproj.workflow.v1alpha1.Counter + +Counter is a Counter prometheus metric + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| value | string | Value is the value of the metric | Yes | + +#### io.argoproj.workflow.v1alpha1.CreateCronWorkflowRequest + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| createOptions | [io.k8s.apimachinery.pkg.apis.meta.v1.CreateOptions](#io.k8s.apimachinery.pkg.apis.meta.v1.createoptions) | | No | +| cronWorkflow | [io.argoproj.workflow.v1alpha1.CronWorkflow](#io.argoproj.workflow.v1alpha1.cronworkflow) | | No | +| namespace | string | | No | + +#### io.argoproj.workflow.v1alpha1.CronWorkflow + +CronWorkflow is the definition of a scheduled workflow resource + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| apiVersion | string | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.io.k8s.community/contributors/devel/sig-architecture/api-conventions.md#resources | No | +| kind | string | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.io.k8s.community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | No | +| metadata | [io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta](#io.k8s.apimachinery.pkg.apis.meta.v1.objectmeta) | | Yes | +| spec | [io.argoproj.workflow.v1alpha1.CronWorkflowSpec](#io.argoproj.workflow.v1alpha1.cronworkflowspec) | | Yes | +| status | [io.argoproj.workflow.v1alpha1.CronWorkflowStatus](#io.argoproj.workflow.v1alpha1.cronworkflowstatus) | | No | + +#### io.argoproj.workflow.v1alpha1.CronWorkflowDeletedResponse + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| io.argoproj.workflow.v1alpha1.CronWorkflowDeletedResponse | object | | | + +#### io.argoproj.workflow.v1alpha1.CronWorkflowList + +CronWorkflowList is list of CronWorkflow resources + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| apiVersion | string | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.io.k8s.community/contributors/devel/sig-architecture/api-conventions.md#resources | No | +| items | [ [io.argoproj.workflow.v1alpha1.CronWorkflow](#io.argoproj.workflow.v1alpha1.cronworkflow) ] | | Yes | +| kind | string | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.io.k8s.community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | No | +| metadata | [io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta](#io.k8s.apimachinery.pkg.apis.meta.v1.listmeta) | | Yes | + +#### io.argoproj.workflow.v1alpha1.CronWorkflowSpec + +CronWorkflowSpec is the specification of a CronWorkflow + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| concurrencyPolicy | string | ConcurrencyPolicy is the K8s-style concurrency policy that will be used | No | +| failedJobsHistoryLimit | integer | FailedJobsHistoryLimit is the number of successful jobs to be kept at a time | No | +| schedule | string | Schedule is a schedule to run the Workflow in Cron format | Yes | +| startingDeadlineSeconds | long | StartingDeadlineSeconds is the K8s-style deadline that will limit the time a CronWorkflow will be run after its original scheduled time if it is missed. | No | +| successfulJobsHistoryLimit | integer | SuccessfulJobsHistoryLimit is the number of successful jobs to be kept at a time | No | +| suspend | boolean | Suspend is a flag that will stop new CronWorkflows from running if set to true | No | +| timezone | string | Timezone is the timezone against which the cron schedule will be calculated, e.g. "Asia/Tokyo". Default is machine's local time. | No | +| workflowMetadata | [io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta](#io.k8s.apimachinery.pkg.apis.meta.v1.objectmeta) | WorkflowMetadata contains some metadata of the workflow to be run | No | +| workflowSpec | [io.argoproj.workflow.v1alpha1.WorkflowSpec](#io.argoproj.workflow.v1alpha1.workflowspec) | WorkflowSpec is the spec of the workflow to be run | Yes | + +#### io.argoproj.workflow.v1alpha1.CronWorkflowStatus + +CronWorkflowStatus is the status of a CronWorkflow + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| active | [ [io.k8s.api.core.v1.ObjectReference](#io.k8s.api.core.v1.objectreference) ] | Active is a list of active workflows stemming from this CronWorkflow | No | +| conditions | [ [io.argoproj.workflow.v1alpha1.Condition](#io.argoproj.workflow.v1alpha1.condition) ] | Conditions is a list of conditions the CronWorkflow may have | No | +| lastScheduledTime | [io.k8s.apimachinery.pkg.apis.meta.v1.Time](#io.k8s.apimachinery.pkg.apis.meta.v1.time) | LastScheduleTime is the last time the CronWorkflow was scheduled | No | + +#### io.argoproj.workflow.v1alpha1.DAGTask + +DAGTask represents a node in the graph during DAG execution + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| arguments | [io.argoproj.workflow.v1alpha1.Arguments](#io.argoproj.workflow.v1alpha1.arguments) | Arguments are the parameter and artifact arguments to the template | No | +| continueOn | [io.argoproj.workflow.v1alpha1.ContinueOn](#io.argoproj.workflow.v1alpha1.continueon) | ContinueOn makes argo to proceed with the following step even if this step fails. Errors and Failed states can be specified | No | +| dependencies | [ string ] | Dependencies are name of other targets which this depends on | No | +| depends | string | Depends are name of other targets which this depends on | No | +| name | string | Name is the name of the target | Yes | +| onExit | string | OnExit is a template reference which is invoked at the end of the template, irrespective of the success, failure, or error of the primary template. | No | +| template | string | Name of template to execute | Yes | +| templateRef | [io.argoproj.workflow.v1alpha1.TemplateRef](#io.argoproj.workflow.v1alpha1.templateref) | TemplateRef is the reference to the template resource to execute. | No | +| when | string | When is an expression in which the task should conditionally execute | No | +| withItems | [ [io.argoproj.workflow.v1alpha1.Item](#io.argoproj.workflow.v1alpha1.item) ] | WithItems expands a task into multiple parallel tasks from the items in the list | No | +| withParam | string | WithParam expands a task into multiple parallel tasks from the value in the parameter, which is expected to be a JSON list. | No | +| withSequence | [io.argoproj.workflow.v1alpha1.Sequence](#io.argoproj.workflow.v1alpha1.sequence) | WithSequence expands a task into a numeric sequence | No | + +#### io.argoproj.workflow.v1alpha1.DAGTemplate + +DAGTemplate is a template subtype for directed acyclic graph templates + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| failFast | boolean | This flag is for DAG logic. The DAG logic has a built-in "fail fast" feature to stop scheduling new steps, as soon as it detects that one of the DAG nodes is failed. Then it waits until all DAG nodes are completed before failing the DAG itself. The FailFast flag default is true, if set to false, it will allow a DAG to run all branches of the DAG to completion (either success or failure), regardless of the failed outcomes of branches in the DAG. More info and example about this feature at https://github.com/argoproj/argo/issues/1442 | No | +| target | string | Target are one or more names of targets to execute in a DAG | No | +| tasks | [ [io.argoproj.workflow.v1alpha1.DAGTask](#io.argoproj.workflow.v1alpha1.dagtask) ] | Tasks are a list of DAG tasks | Yes | + +#### io.argoproj.workflow.v1alpha1.ExecutorConfig + +ExecutorConfig holds configurations of an executor container. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| serviceAccountName | string | ServiceAccountName specifies the service account name of the executor container. | No | + +#### io.argoproj.workflow.v1alpha1.GCSArtifact + +GCSArtifact is the location of a GCS artifact + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| bucket | string | Bucket is the name of the bucket | Yes | +| key | string | Key is the path in the bucket where the artifact resides | Yes | +| serviceAccountKeySecret | [io.k8s.api.core.v1.SecretKeySelector](#io.k8s.api.core.v1.secretkeyselector) | ServiceAccountKeySecret is the secret selector to the bucket's service account key | No | + +#### io.argoproj.workflow.v1alpha1.Gauge + +Gauge is a Gauge prometheus metric + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| realtime | boolean | Realtime emits this metric in real time if applicable | Yes | +| value | string | Value is the value of the metric | Yes | + +#### io.argoproj.workflow.v1alpha1.GitArtifact + +GitArtifact is the location of an git artifact + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| depth | long | Depth specifies clones/fetches should be shallow and include the given number of commits from the branch tip | No | +| fetch | [ string ] | Fetch specifies a number of refs that should be fetched before checkout | No | +| insecureIgnoreHostKey | boolean | InsecureIgnoreHostKey disables SSH strict host key checking during git clone | No | +| passwordSecret | [io.k8s.api.core.v1.SecretKeySelector](#io.k8s.api.core.v1.secretkeyselector) | PasswordSecret is the secret selector to the repository password | No | +| repo | string | Repo is the git repository | Yes | +| revision | string | Revision is the git commit, tag, branch to checkout | No | +| sshPrivateKeySecret | [io.k8s.api.core.v1.SecretKeySelector](#io.k8s.api.core.v1.secretkeyselector) | SSHPrivateKeySecret is the secret selector to the repository ssh private key | No | +| usernameSecret | [io.k8s.api.core.v1.SecretKeySelector](#io.k8s.api.core.v1.secretkeyselector) | UsernameSecret is the secret selector to the repository username | No | + +#### io.argoproj.workflow.v1alpha1.HDFSArtifact + +HDFSArtifact is the location of an HDFS artifact + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| addresses | [ string ] | Addresses is accessible addresses of HDFS name nodes | Yes | +| force | boolean | Force copies a file forcibly even if it exists (default: false) | No | +| hdfsUser | string | HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used. | No | +| krbCCacheSecret | [io.k8s.api.core.v1.SecretKeySelector](#io.k8s.api.core.v1.secretkeyselector) | KrbCCacheSecret is the secret selector for Kerberos ccache Either ccache or keytab can be set to use Kerberos. | No | +| krbConfigConfigMap | [io.k8s.api.core.v1.ConfigMapKeySelector](#io.k8s.api.core.v1.configmapkeyselector) | KrbConfig is the configmap selector for Kerberos config as string It must be set if either ccache or keytab is used. | No | +| krbKeytabSecret | [io.k8s.api.core.v1.SecretKeySelector](#io.k8s.api.core.v1.secretkeyselector) | KrbKeytabSecret is the secret selector for Kerberos keytab Either ccache or keytab can be set to use Kerberos. | No | +| krbRealm | string | KrbRealm is the Kerberos realm used with Kerberos keytab It must be set if keytab is used. | No | +| krbServicePrincipalName | string | KrbServicePrincipalName is the principal name of Kerberos service It must be set if either ccache or keytab is used. | No | +| krbUsername | string | KrbUsername is the Kerberos username used with Kerberos keytab It must be set if keytab is used. | No | +| path | string | Path is a file path in HDFS | Yes | + +#### io.argoproj.workflow.v1alpha1.HTTPArtifact + +HTTPArtifact allows an file served on HTTP to be placed as an input artifact in a container + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| url | string | URL of the artifact | Yes | + +#### io.argoproj.workflow.v1alpha1.Histogram + +Histogram is a Histogram prometheus metric + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| buckets | [ [io.argoproj.workflow.v1alpha1.Amount](#io.argoproj.workflow.v1alpha1.amount) ] | Buckets is a list of bucket divisors for the histogram | Yes | +| value | string | Value is the value of the metric | Yes | + +#### io.argoproj.workflow.v1alpha1.InfoResponse + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| links | [ [io.argoproj.workflow.v1alpha1.Link](#io.argoproj.workflow.v1alpha1.link) ] | | No | +| managedNamespace | string | | No | + +#### io.argoproj.workflow.v1alpha1.Inputs + +Inputs are the mechanism for passing parameters, artifacts, volumes from one template to another + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| artifacts | [ [io.argoproj.workflow.v1alpha1.Artifact](#io.argoproj.workflow.v1alpha1.artifact) ] | Artifact are a list of artifacts passed as inputs | No | +| parameters | [ [io.argoproj.workflow.v1alpha1.Parameter](#io.argoproj.workflow.v1alpha1.parameter) ] | Parameters are a list of parameters passed as inputs | No | + +#### io.argoproj.workflow.v1alpha1.Item + +Item expands a single workflow step into multiple parallel steps The value of Item can be a map, string, bool, or number + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| io.argoproj.workflow.v1alpha1.Item | string,number,boolean,array,object | Item expands a single workflow step into multiple parallel steps The value of Item can be a map, string, bool, or number | | + +#### io.argoproj.workflow.v1alpha1.Link + +A link to another app. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| name | string | The name of the link, E.g. "Workflow Logs" or "Pod Logs" | Yes | +| scope | string | Either "workflow" or "pod" | Yes | +| url | string | The URL. May contain "${metadata.namespace}" and "${metadata.name}". | Yes | + +#### io.argoproj.workflow.v1alpha1.LintCronWorkflowRequest + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| cronWorkflow | [io.argoproj.workflow.v1alpha1.CronWorkflow](#io.argoproj.workflow.v1alpha1.cronworkflow) | | No | +| namespace | string | | No | + +#### io.argoproj.workflow.v1alpha1.LogEntry + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| content | string | | No | +| podName | string | | No | + +#### io.argoproj.workflow.v1alpha1.Metadata + +Pod metdata + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| annotations | object | | No | +| labels | object | | No | + +#### io.argoproj.workflow.v1alpha1.MetricLabel + +MetricLabel is a single label for a prometheus metric + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| key | string | | Yes | +| value | string | | Yes | + +#### io.argoproj.workflow.v1alpha1.Metrics + +Metrics are a list of metrics emitted from a Workflow/Template + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| prometheus | [ [io.argoproj.workflow.v1alpha1.Prometheus](#io.argoproj.workflow.v1alpha1.prometheus) ] | Prometheus is a list of prometheus metrics to be emitted | Yes | + +#### io.argoproj.workflow.v1alpha1.NodeStatus + +NodeStatus contains status information about an individual node in the workflow + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| boundaryID | string | BoundaryID indicates the node ID of the associated template root node in which this node belongs to | No | +| children | [ string ] | Children is a list of child node IDs | No | +| daemoned | boolean | Daemoned tracks whether or not this node was daemoned and need to be terminated | No | +| displayName | string | DisplayName is a human readable representation of the node. Unique within a template boundary | No | +| finishedAt | [io.k8s.apimachinery.pkg.apis.meta.v1.Time](#io.k8s.apimachinery.pkg.apis.meta.v1.time) | Time at which this node completed | No | +| hostNodeName | string | HostNodeName name of the Kubernetes node on which the Pod is running, if applicable | No | +| id | string | ID is a unique identifier of a node within the worklow It is implemented as a hash of the node name, which makes the ID deterministic | Yes | +| inputs | [io.argoproj.workflow.v1alpha1.Inputs](#io.argoproj.workflow.v1alpha1.inputs) | Inputs captures input parameter values and artifact locations supplied to this template invocation | No | +| message | string | A human readable message indicating details about why the node is in this condition. | No | +| name | string | Name is unique name in the node tree used to generate the node ID | Yes | +| outboundNodes | [ string ] | OutboundNodes tracks the node IDs which are considered "outbound" nodes to a template invocation. For every invocation of a template, there are nodes which we considered as "outbound". Essentially, these are last nodes in the execution sequence to run, before the template is considered completed. These nodes are then connected as parents to a following step. In the case of single pod steps (i.e. container, script, resource templates), this list will be nil since the pod itself is already considered the "outbound" node. In the case of DAGs, outbound nodes are the "target" tasks (tasks with no children). In the case of steps, outbound nodes are all the containers involved in the last step group. NOTE: since templates are composable, the list of outbound nodes are carried upwards when a DAG/steps template invokes another DAG/steps template. In other words, the outbound nodes of a template, will be a superset of the outbound nodes of its last children. | No | +| outputs | [io.argoproj.workflow.v1alpha1.Outputs](#io.argoproj.workflow.v1alpha1.outputs) | Outputs captures output parameter values and artifact locations produced by this template invocation | No | +| phase | string | Phase a simple, high-level summary of where the node is in its lifecycle. Can be used as a state machine. | No | +| podIP | string | PodIP captures the IP of the pod for daemoned steps | No | +| resourcesDuration | object | ResourcesDuration is indicative, but not accurate, resource duration. This is populated when the nodes completes. | No | +| startedAt | [io.k8s.apimachinery.pkg.apis.meta.v1.Time](#io.k8s.apimachinery.pkg.apis.meta.v1.time) | Time at which this node started | No | +| storedTemplateID | string | StoredTemplateID is the ID of stored template. DEPRECATED: This value is not used anymore. | No | +| templateName | string | TemplateName is the template name which this node corresponds to. Not applicable to virtual nodes (e.g. Retry, StepGroup) | No | +| templateRef | [io.argoproj.workflow.v1alpha1.TemplateRef](#io.argoproj.workflow.v1alpha1.templateref) | TemplateRef is the reference to the template resource which this node corresponds to. Not applicable to virtual nodes (e.g. Retry, StepGroup) | No | +| templateScope | string | TemplateScope is the template scope in which the template of this node was retrieved. | No | +| type | string | Type indicates type of node | Yes | +| workflowTemplateName | string | WorkflowTemplateName is the WorkflowTemplate resource name on which the resolved template of this node is retrieved. DEPRECATED: This value is not used anymore. | No | + +#### io.argoproj.workflow.v1alpha1.NoneStrategy + +NoneStrategy indicates to skip tar process and upload the files or directory tree as independent files. Note that if the artifact is a directory, the artifact driver must support the ability to save/load the directory appropriately. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| io.argoproj.workflow.v1alpha1.NoneStrategy | object | NoneStrategy indicates to skip tar process and upload the files or directory tree as independent files. Note that if the artifact is a directory, the artifact driver must support the ability to save/load the directory appropriately. | | + +#### io.argoproj.workflow.v1alpha1.OSSArtifact + +OSSArtifact is the location of an Alibaba Cloud OSS artifact + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| accessKeySecret | [io.k8s.api.core.v1.SecretKeySelector](#io.k8s.api.core.v1.secretkeyselector) | AccessKeySecret is the secret selector to the bucket's access key | Yes | +| bucket | string | Bucket is the name of the bucket | Yes | +| endpoint | string | Endpoint is the hostname of the bucket endpoint | Yes | +| key | string | Key is the path in the bucket where the artifact resides | Yes | +| secretKeySecret | [io.k8s.api.core.v1.SecretKeySelector](#io.k8s.api.core.v1.secretkeyselector) | SecretKeySecret is the secret selector to the bucket's secret key | Yes | + +#### io.argoproj.workflow.v1alpha1.Outputs + +Outputs hold parameters, artifacts, and results from a step + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| artifacts | [ [io.argoproj.workflow.v1alpha1.Artifact](#io.argoproj.workflow.v1alpha1.artifact) ] | Artifacts holds the list of output artifacts produced by a step | No | +| exitCode | string | ExitCode holds the exit code of a script template | No | +| parameters | [ [io.argoproj.workflow.v1alpha1.Parameter](#io.argoproj.workflow.v1alpha1.parameter) ] | Parameters holds the list of output parameters produced by a step | No | +| result | string | Result holds the result (stdout) of a script template | No | + +#### io.argoproj.workflow.v1alpha1.ParallelSteps + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| io.argoproj.workflow.v1alpha1.ParallelSteps | array | | | + +#### io.argoproj.workflow.v1alpha1.Parameter + +Parameter indicate a passed string parameter to a service template with an optional default value + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| default | [io.k8s.apimachinery.pkg.util.intstr.IntOrString](#io.k8s.apimachinery.pkg.util.intstr.intorstring) | Default is the default value to use for an input parameter if a value was not supplied | No | +| globalName | string | GlobalName exports an output parameter to the global scope, making it available as '{{io.argoproj.workflow.v1alpha1.outputs.parameters.XXXX}} and in workflow.status.outputs.parameters | No | +| name | string | Name is the parameter name | Yes | +| value | [io.k8s.apimachinery.pkg.util.intstr.IntOrString](#io.k8s.apimachinery.pkg.util.intstr.intorstring) | Value is the literal value to use for the parameter. If specified in the context of an input parameter, the value takes precedence over any passed values | No | +| valueFrom | [io.argoproj.workflow.v1alpha1.ValueFrom](#io.argoproj.workflow.v1alpha1.valuefrom) | ValueFrom is the source for the output parameter's value | No | + +#### io.argoproj.workflow.v1alpha1.PodGC + +PodGC describes how to delete completed pods as they complete + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| strategy | string | Strategy is the strategy to use. One of "OnPodCompletion", "OnPodSuccess", "OnWorkflowCompletion", "OnWorkflowSuccess" | No | + +#### io.argoproj.workflow.v1alpha1.Prometheus + +Prometheus is a prometheus metric to be emitted + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| counter | [io.argoproj.workflow.v1alpha1.Counter](#io.argoproj.workflow.v1alpha1.counter) | Counter is a counter metric | No | +| gauge | [io.argoproj.workflow.v1alpha1.Gauge](#io.argoproj.workflow.v1alpha1.gauge) | Gauge is a gauge metric | No | +| help | string | Help is a string that describes the metric | Yes | +| histogram | [io.argoproj.workflow.v1alpha1.Histogram](#io.argoproj.workflow.v1alpha1.histogram) | Histogram is a histogram metric | No | +| labels | [ [io.argoproj.workflow.v1alpha1.MetricLabel](#io.argoproj.workflow.v1alpha1.metriclabel) ] | Labels is a list of metric labels | No | +| name | string | Name is the name of the metric | Yes | +| when | string | When is a conditional statement that decides when to emit the metric | No | + +#### io.argoproj.workflow.v1alpha1.RawArtifact + +RawArtifact allows raw string content to be placed as an artifact in a container + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| data | string | Data is the string contents of the artifact | Yes | + +#### io.argoproj.workflow.v1alpha1.ResourceTemplate + +ResourceTemplate is a template subtype to manipulate kubernetes resources + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| action | string | Action is the action to perform to the resource. Must be one of: get, create, apply, delete, replace, patch | Yes | +| failureCondition | string | FailureCondition is a label selector expression which describes the conditions of the k8s resource in which the step was considered failed | No | +| flags | [ string ] | Flags is a set of additional options passed to kubectl before submitting a resource I.e. to disable resource validation: flags: [ "--validate=false" # disable resource validation ] | No | +| manifest | string | Manifest contains the kubernetes manifest | No | +| mergeStrategy | string | MergeStrategy is the strategy used to merge a patch. It defaults to "strategic" Must be one of: strategic, merge, json | No | +| setOwnerReference | boolean | SetOwnerReference sets the reference to the workflow on the OwnerReference of generated resource. | No | +| successCondition | string | SuccessCondition is a label selector expression which describes the conditions of the k8s resource in which it is acceptable to proceed to the following step | No | + +#### io.argoproj.workflow.v1alpha1.RetryStrategy + +RetryStrategy provides controls on how to retry a workflow step + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| backoff | [io.argoproj.workflow.v1alpha1.Backoff](#io.argoproj.workflow.v1alpha1.backoff) | Backoff is a backoff strategy | No | +| limit | integer | Limit is the maximum number of attempts when retrying a container | No | +| retryPolicy | string | RetryPolicy is a policy of NodePhase statuses that will be retried | No | + +#### io.argoproj.workflow.v1alpha1.S3Artifact + +S3Artifact is the location of an S3 artifact + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| accessKeySecret | [io.k8s.api.core.v1.SecretKeySelector](#io.k8s.api.core.v1.secretkeyselector) | AccessKeySecret is the secret selector to the bucket's access key | Yes | +| bucket | string | Bucket is the name of the bucket | Yes | +| endpoint | string | Endpoint is the hostname of the bucket endpoint | Yes | +| insecure | boolean | Insecure will connect to the service with TLS | No | +| key | string | Key is the key in the bucket where the artifact resides | Yes | +| region | string | Region contains the optional bucket region | No | +| roleARN | string | RoleARN is the Amazon Resource Name (ARN) of the role to assume. | No | +| secretKeySecret | [io.k8s.api.core.v1.SecretKeySelector](#io.k8s.api.core.v1.secretkeyselector) | SecretKeySecret is the secret selector to the bucket's secret key | Yes | +| useSDKCreds | boolean | UseSDKCreds tells the driver to figure out credentials based on sdk defaults. | No | + +#### io.argoproj.workflow.v1alpha1.ScriptTemplate + +ScriptTemplate is a template subtype to enable scripting through code steps + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| args | [ string ] | Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell | No | +| command | [ string ] | Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell | No | +| env | [ [io.k8s.api.core.v1.EnvVar](#io.k8s.api.core.v1.envvar) ] | List of environment variables to set in the container. Cannot be updated. | No | +| envFrom | [ [io.k8s.api.core.v1.EnvFromSource](#io.k8s.api.core.v1.envfromsource) ] | List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated. | No | +| image | string | Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets. | Yes | +| imagePullPolicy | string | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | No | +| lifecycle | [io.k8s.api.core.v1.Lifecycle](#io.k8s.api.core.v1.lifecycle) | Actions that the management system should take in response to container lifecycle events. Cannot be updated. | No | +| livenessProbe | [io.k8s.api.core.v1.Probe](#io.k8s.api.core.v1.probe) | Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes | No | +| name | string | Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated. | No | +| ports | [ [io.k8s.api.core.v1.ContainerPort](#io.k8s.api.core.v1.containerport) ] | List of ports to expose from the container. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default "0.0.0.0" address inside a container will be accessible from the network. Cannot be updated. | No | +| readinessProbe | [io.k8s.api.core.v1.Probe](#io.k8s.api.core.v1.probe) | Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes | No | +| resources | [io.k8s.api.core.v1.ResourceRequirements](#io.k8s.api.core.v1.resourcerequirements) | Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ | No | +| securityContext | [io.k8s.api.core.v1.SecurityContext](#io.k8s.api.core.v1.securitycontext) | Security options the pod should run with. More info: https://kubernetes.io/docs/concepts/policy/security-context/ More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ | No | +| source | string | Source contains the source code of the script to execute | Yes | +| startupProbe | [io.k8s.api.core.v1.Probe](#io.k8s.api.core.v1.probe) | StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. This is an alpha feature enabled by the StartupProbe feature flag. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes | No | +| stdin | boolean | Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false. | No | +| stdinOnce | boolean | Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false | No | +| terminationMessagePath | string | Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated. | No | +| terminationMessagePolicy | string | Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated. | No | +| tty | boolean | Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false. | No | +| volumeDevices | [ [io.k8s.api.core.v1.VolumeDevice](#io.k8s.api.core.v1.volumedevice) ] | volumeDevices is the list of block devices to be used by the container. This is a beta feature. | No | +| volumeMounts | [ [io.k8s.api.core.v1.VolumeMount](#io.k8s.api.core.v1.volumemount) ] | Pod volumes to mount into the container's filesystem. Cannot be updated. | No | +| workingDir | string | Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated. | No | + +#### io.argoproj.workflow.v1alpha1.Sequence + +Sequence expands a workflow step into numeric range + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| count | string | Count is number of elements in the sequence (default: 0). Not to be used with end | No | +| end | string | Number at which to end the sequence (default: 0). Not to be used with Count | No | +| format | string | Format is a printf format string to format the value in the sequence | No | +| start | string | Number at which to start the sequence (default: 0) | No | + +#### io.argoproj.workflow.v1alpha1.SubmitOpts + +SubmitOpts are workflow submission options + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| dryRun | boolean | DryRun validates the workflow on the client-side without creating it. This option is not supported in API | No | +| entryPoint | string | Entrypoint overrides spec.entrypoint | No | +| generateName | string | GenerateName overrides metadata.generateName | No | +| labels | string | Labels adds to metadata.labels | No | +| name | string | Name overrides metadata.name | No | +| ownerReference | [io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference](#io.k8s.apimachinery.pkg.apis.meta.v1.ownerreference) | OwnerReference creates a metadata.ownerReference | No | +| parameterFile | string | ParameterFile holds a reference to a parameter file. This option is not supported in API | No | +| parameters | [ string ] | Parameters passes input parameters to workflow | No | +| serverDryRun | boolean | ServerDryRun validates the workflow on the server-side without creating it | No | +| serviceAccount | string | ServiceAccount runs all pods in the workflow using specified ServiceAccount. | No | + +#### io.argoproj.workflow.v1alpha1.SuspendTemplate + +SuspendTemplate is a template subtype to suspend a workflow at a predetermined point in time + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| duration | string | Duration is the seconds to wait before automatically resuming a template | No | + +#### io.argoproj.workflow.v1alpha1.TTLStrategy + +TTLStrategy is the strategy for the time to live depending on if the workflow succeeded or failed + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| secondsAfterCompletion | integer | SecondsAfterCompletion is the number of seconds to live after completion | No | +| secondsAfterFailure | integer | SecondsAfterFailure is the number of seconds to live after failure | No | +| secondsAfterSuccess | integer | SecondsAfterSuccess is the number of seconds to live after success | No | + +#### io.argoproj.workflow.v1alpha1.TarStrategy + +TarStrategy will tar and gzip the file or directory when saving + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| compressionLevel | integer | CompressionLevel specifies the gzip compression level to use for the artifact. Defaults to gzip.DefaultCompression. | No | + +#### io.argoproj.workflow.v1alpha1.Template + +Template is a reusable and composable unit of execution in a workflow + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| activeDeadlineSeconds | long | Optional duration in seconds relative to the StartTime that the pod may be active on a node before the system actively tries to terminate the pod; value must be positive integer This field is only applicable to container and script templates. | No | +| affinity | [io.k8s.api.core.v1.Affinity](#io.k8s.api.core.v1.affinity) | Affinity sets the pod's scheduling constraints Overrides the affinity set at the workflow level (if any) | No | +| archiveLocation | [io.argoproj.workflow.v1alpha1.ArtifactLocation](#io.argoproj.workflow.v1alpha1.artifactlocation) | Location in which all files related to the step will be stored (logs, artifacts, etc...). Can be overridden by individual items in Outputs. If omitted, will use the default artifact repository location configured in the controller, appended with the / in the key. | No | +| arguments | [io.argoproj.workflow.v1alpha1.Arguments](#io.argoproj.workflow.v1alpha1.arguments) | Arguments hold arguments to the template. DEPRECATED: This field is not used. | No | +| automountServiceAccountToken | boolean | AutomountServiceAccountToken indicates whether a service account token should be automatically mounted in pods. ServiceAccountName of ExecutorConfig must be specified if this value is false. | No | +| container | [io.k8s.api.core.v1.Container](#io.k8s.api.core.v1.container) | Container is the main container image to run in the pod | No | +| daemon | boolean | Deamon will allow a workflow to proceed to the next step so long as the container reaches readiness | No | +| dag | [io.argoproj.workflow.v1alpha1.DAGTemplate](#io.argoproj.workflow.v1alpha1.dagtemplate) | DAG template subtype which runs a DAG | No | +| executor | [io.argoproj.workflow.v1alpha1.ExecutorConfig](#io.argoproj.workflow.v1alpha1.executorconfig) | Executor holds configurations of the executor container. | No | +| hostAliases | [ [io.k8s.api.core.v1.HostAlias](#io.k8s.api.core.v1.hostalias) ] | HostAliases is an optional list of hosts and IPs that will be injected into the pod spec | No | +| initContainers | [ [io.argoproj.workflow.v1alpha1.UserContainer](#io.argoproj.workflow.v1alpha1.usercontainer) ] | InitContainers is a list of containers which run before the main container. | No | +| inputs | [io.argoproj.workflow.v1alpha1.Inputs](#io.argoproj.workflow.v1alpha1.inputs) | Inputs describe what inputs parameters and artifacts are supplied to this template | No | +| metadata | [io.argoproj.workflow.v1alpha1.Metadata](#io.argoproj.workflow.v1alpha1.metadata) | Metdata sets the pods's metadata, i.e. annotations and labels | No | +| metrics | [io.argoproj.workflow.v1alpha1.Metrics](#io.argoproj.workflow.v1alpha1.metrics) | Metrics are a list of metrics emitted from this template | No | +| name | string | Name is the name of the template | Yes | +| nodeSelector | object | NodeSelector is a selector to schedule this step of the workflow to be run on the selected node(s). Overrides the selector set at the workflow level. | No | +| outputs | [io.argoproj.workflow.v1alpha1.Outputs](#io.argoproj.workflow.v1alpha1.outputs) | Outputs describe the parameters and artifacts that this template produces | No | +| parallelism | long | Parallelism limits the max total parallel pods that can execute at the same time within the boundaries of this template invocation. If additional steps/dag templates are invoked, the pods created by those templates will not be counted towards this total. | No | +| podSpecPatch | string | PodSpecPatch holds strategic merge patch to apply against the pod spec. Allows parameterization of container fields which are not strings (e.g. resource limits). | No | +| priority | integer | Priority to apply to workflow pods. | No | +| priorityClassName | string | PriorityClassName to apply to workflow pods. | No | +| resource | [io.argoproj.workflow.v1alpha1.ResourceTemplate](#io.argoproj.workflow.v1alpha1.resourcetemplate) | Resource template subtype which can run k8s resources | No | +| resubmitPendingPods | boolean | ResubmitPendingPods is a flag to enable resubmitting pods that remain Pending after initial submission | No | +| retryStrategy | [io.argoproj.workflow.v1alpha1.RetryStrategy](#io.argoproj.workflow.v1alpha1.retrystrategy) | RetryStrategy describes how to retry a template when it fails | No | +| schedulerName | string | If specified, the pod will be dispatched by specified scheduler. Or it will be dispatched by workflow scope scheduler if specified. If neither specified, the pod will be dispatched by default scheduler. | No | +| script | [io.argoproj.workflow.v1alpha1.ScriptTemplate](#io.argoproj.workflow.v1alpha1.scripttemplate) | Script runs a portion of code against an interpreter | No | +| securityContext | [io.k8s.api.core.v1.PodSecurityContext](#io.k8s.api.core.v1.podsecuritycontext) | SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field. | No | +| serviceAccountName | string | ServiceAccountName to apply to workflow pods | No | +| sidecars | [ [io.argoproj.workflow.v1alpha1.UserContainer](#io.argoproj.workflow.v1alpha1.usercontainer) ] | Sidecars is a list of containers which run alongside the main container Sidecars are automatically killed when the main container completes | No | +| steps | [ [io.argoproj.workflow.v1alpha1.ParallelSteps](#io.argoproj.workflow.v1alpha1.parallelsteps) ] | Steps define a series of sequential/parallel workflow steps | No | +| suspend | [io.argoproj.workflow.v1alpha1.SuspendTemplate](#io.argoproj.workflow.v1alpha1.suspendtemplate) | Suspend template subtype which can suspend a workflow when reaching the step | No | +| template | string | Template is the name of the template which is used as the base of this template. DEPRECATED: This field is not used. | No | +| templateRef | [io.argoproj.workflow.v1alpha1.TemplateRef](#io.argoproj.workflow.v1alpha1.templateref) | TemplateRef is the reference to the template resource which is used as the base of this template. DEPRECATED: This field is not used. | No | +| tolerations | [ [io.k8s.api.core.v1.Toleration](#io.k8s.api.core.v1.toleration) ] | Tolerations to apply to workflow pods. | No | +| volumes | [ [io.k8s.api.core.v1.Volume](#io.k8s.api.core.v1.volume) ] | Volumes is a list of volumes that can be mounted by containers in a template. | No | + +#### io.argoproj.workflow.v1alpha1.TemplateRef + +TemplateRef is a reference of template resource. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| clusterScope | boolean | ClusterScope indicates the referred template is cluster scoped (i.e. a ClusterWorkflowTemplate). | No | +| name | string | Name is the resource name of the template. | No | +| runtimeResolution | boolean | RuntimeResolution skips validation at creation time. By enabling this option, you can create the referred workflow template before the actual runtime. | No | +| template | string | Template is the name of referred template in the resource. | No | + +#### io.argoproj.workflow.v1alpha1.UpdateCronWorkflowRequest + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| cronWorkflow | [io.argoproj.workflow.v1alpha1.CronWorkflow](#io.argoproj.workflow.v1alpha1.cronworkflow) | | No | +| name | string | DEPRECATED: This field is ignored. | No | +| namespace | string | | No | + +#### io.argoproj.workflow.v1alpha1.UserContainer + +UserContainer is a container specified by a user. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| args | [ string ] | Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell | No | +| command | [ string ] | Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell | No | +| env | [ [io.k8s.api.core.v1.EnvVar](#io.k8s.api.core.v1.envvar) ] | List of environment variables to set in the container. Cannot be updated. | No | +| envFrom | [ [io.k8s.api.core.v1.EnvFromSource](#io.k8s.api.core.v1.envfromsource) ] | List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated. | No | +| image | string | Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets. | No | +| imagePullPolicy | string | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | No | +| lifecycle | [io.k8s.api.core.v1.Lifecycle](#io.k8s.api.core.v1.lifecycle) | Actions that the management system should take in response to container lifecycle events. Cannot be updated. | No | +| livenessProbe | [io.k8s.api.core.v1.Probe](#io.k8s.api.core.v1.probe) | Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes | No | +| mirrorVolumeMounts | boolean | MirrorVolumeMounts will mount the same volumes specified in the main container to the container (including artifacts), at the same mountPaths. This enables dind daemon to partially see the same filesystem as the main container in order to use features such as docker volume binding | No | +| name | string | Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated. | Yes | +| ports | [ [io.k8s.api.core.v1.ContainerPort](#io.k8s.api.core.v1.containerport) ] | List of ports to expose from the container. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default "0.0.0.0" address inside a container will be accessible from the network. Cannot be updated. | No | +| readinessProbe | [io.k8s.api.core.v1.Probe](#io.k8s.api.core.v1.probe) | Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes | No | +| resources | [io.k8s.api.core.v1.ResourceRequirements](#io.k8s.api.core.v1.resourcerequirements) | Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ | No | +| securityContext | [io.k8s.api.core.v1.SecurityContext](#io.k8s.api.core.v1.securitycontext) | Security options the pod should run with. More info: https://kubernetes.io/docs/concepts/policy/security-context/ More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ | No | +| startupProbe | [io.k8s.api.core.v1.Probe](#io.k8s.api.core.v1.probe) | StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. This is an alpha feature enabled by the StartupProbe feature flag. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes | No | +| stdin | boolean | Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false. | No | +| stdinOnce | boolean | Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false | No | +| terminationMessagePath | string | Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated. | No | +| terminationMessagePolicy | string | Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated. | No | +| tty | boolean | Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false. | No | +| volumeDevices | [ [io.k8s.api.core.v1.VolumeDevice](#io.k8s.api.core.v1.volumedevice) ] | volumeDevices is the list of block devices to be used by the container. This is a beta feature. | No | +| volumeMounts | [ [io.k8s.api.core.v1.VolumeMount](#io.k8s.api.core.v1.volumemount) ] | Pod volumes to mount into the container's filesystem. Cannot be updated. | No | +| workingDir | string | Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated. | No | + +#### io.argoproj.workflow.v1alpha1.ValueFrom + +ValueFrom describes a location in which to obtain the value to a parameter + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| default | [io.k8s.apimachinery.pkg.util.intstr.IntOrString](#io.k8s.apimachinery.pkg.util.intstr.intorstring) | Default specifies a value to be used if retrieving the value from the specified source fails | No | +| jqFilter | string | JQFilter expression against the resource object in resource templates | No | +| jsonPath | string | JSONPath of a resource to retrieve an output parameter value from in resource templates | No | +| parameter | string | Parameter reference to a step or dag task in which to retrieve an output parameter value from (e.g. '{{steps.mystep.outputs.myparam}}') | No | +| path | string | Path in the container to retrieve an output parameter value from in container templates | No | + +#### io.argoproj.workflow.v1alpha1.Version + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| buildDate | string | | Yes | +| compiler | string | | Yes | +| gitCommit | string | | Yes | +| gitTag | string | | Yes | +| gitTreeState | string | | Yes | +| goVersion | string | | Yes | +| platform | string | | Yes | +| version | string | | Yes | + +#### io.argoproj.workflow.v1alpha1.Workflow + +Workflow is the definition of a workflow resource + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| apiVersion | string | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.io.k8s.community/contributors/devel/sig-architecture/api-conventions.md#resources | No | +| kind | string | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.io.k8s.community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | No | +| metadata | [io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta](#io.k8s.apimachinery.pkg.apis.meta.v1.objectmeta) | | Yes | +| spec | [io.argoproj.workflow.v1alpha1.WorkflowSpec](#io.argoproj.workflow.v1alpha1.workflowspec) | | Yes | +| status | [io.argoproj.workflow.v1alpha1.WorkflowStatus](#io.argoproj.workflow.v1alpha1.workflowstatus) | | No | + +#### io.argoproj.workflow.v1alpha1.WorkflowCreateRequest + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| createOptions | [io.k8s.apimachinery.pkg.apis.meta.v1.CreateOptions](#io.k8s.apimachinery.pkg.apis.meta.v1.createoptions) | | No | +| instanceID | string | This field is no longer used. | No | +| namespace | string | | No | +| serverDryRun | boolean (boolean) | | No | +| workflow | [io.argoproj.workflow.v1alpha1.Workflow](#io.argoproj.workflow.v1alpha1.workflow) | | No | + +#### io.argoproj.workflow.v1alpha1.WorkflowDeleteResponse + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| io.argoproj.workflow.v1alpha1.WorkflowDeleteResponse | object | | | + +#### io.argoproj.workflow.v1alpha1.WorkflowLintRequest + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| namespace | string | | No | +| workflow | [io.argoproj.workflow.v1alpha1.Workflow](#io.argoproj.workflow.v1alpha1.workflow) | | No | + +#### io.argoproj.workflow.v1alpha1.WorkflowList + +WorkflowList is list of Workflow resources + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| apiVersion | string | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.io.k8s.community/contributors/devel/sig-architecture/api-conventions.md#resources | No | +| items | [ [io.argoproj.workflow.v1alpha1.Workflow](#io.argoproj.workflow.v1alpha1.workflow) ] | | Yes | +| kind | string | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.io.k8s.community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | No | +| metadata | [io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta](#io.k8s.apimachinery.pkg.apis.meta.v1.listmeta) | | Yes | + +#### io.argoproj.workflow.v1alpha1.WorkflowResubmitRequest + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| memoized | boolean (boolean) | | No | +| name | string | | No | +| namespace | string | | No | + +#### io.argoproj.workflow.v1alpha1.WorkflowResumeRequest + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| name | string | | No | +| namespace | string | | No | +| nodeFieldSelector | string | | No | + +#### io.argoproj.workflow.v1alpha1.WorkflowRetryRequest + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| name | string | | No | +| namespace | string | | No | +| nodeFieldSelector | string | | No | +| restartSuccessful | boolean (boolean) | | No | + +#### io.argoproj.workflow.v1alpha1.WorkflowSpec + +WorkflowSpec is the specification of a Workflow. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| activeDeadlineSeconds | long | Optional duration in seconds relative to the workflow start time which the workflow is allowed to run before the controller terminates the io.argoproj.workflow.v1alpha1. A value of zero is used to terminate a Running workflow | No | +| affinity | [io.k8s.api.core.v1.Affinity](#io.k8s.api.core.v1.affinity) | Affinity sets the scheduling constraints for all pods in the io.argoproj.workflow.v1alpha1. Can be overridden by an affinity specified in the template | No | +| arguments | [io.argoproj.workflow.v1alpha1.Arguments](#io.argoproj.workflow.v1alpha1.arguments) | Arguments contain the parameters and artifacts sent to the workflow entrypoint Parameters are referencable globally using the 'workflow' variable prefix. e.g. {{io.argoproj.workflow.v1alpha1.parameters.myparam}} | No | +| artifactRepositoryRef | [io.argoproj.workflow.v1alpha1.ArtifactRepositoryRef](#io.argoproj.workflow.v1alpha1.artifactrepositoryref) | ArtifactRepositoryRef specifies the configMap name and key containing the artifact repository config. | No | +| automountServiceAccountToken | boolean | AutomountServiceAccountToken indicates whether a service account token should be automatically mounted in pods. ServiceAccountName of ExecutorConfig must be specified if this value is false. | No | +| dnsConfig | [io.k8s.api.core.v1.PodDNSConfig](#io.k8s.api.core.v1.poddnsconfig) | PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy. | No | +| dnsPolicy | string | Set DNS policy for the pod. Defaults to "ClusterFirst". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'. | No | +| entrypoint | string | Entrypoint is a template reference to the starting point of the io.argoproj.workflow.v1alpha1. | No | +| executor | [io.argoproj.workflow.v1alpha1.ExecutorConfig](#io.argoproj.workflow.v1alpha1.executorconfig) | Executor holds configurations of executor containers of the io.argoproj.workflow.v1alpha1. | No | +| hostAliases | [ [io.k8s.api.core.v1.HostAlias](#io.k8s.api.core.v1.hostalias) ] | | No | +| hostNetwork | boolean | Host networking requested for this workflow pod. Default to false. | No | +| imagePullSecrets | [ [io.k8s.api.core.v1.LocalObjectReference](#io.k8s.api.core.v1.localobjectreference) ] | ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod | No | +| metrics | [io.argoproj.workflow.v1alpha1.Metrics](#io.argoproj.workflow.v1alpha1.metrics) | Metrics are a list of metrics emitted from this Workflow | No | +| nodeSelector | object | NodeSelector is a selector which will result in all pods of the workflow to be scheduled on the selected node(s). This is able to be overridden by a nodeSelector specified in the template. | No | +| onExit | string | OnExit is a template reference which is invoked at the end of the workflow, irrespective of the success, failure, or error of the primary io.argoproj.workflow.v1alpha1. | No | +| parallelism | long | Parallelism limits the max total parallel pods that can execute at the same time in a workflow | No | +| podDisruptionBudget | [io.k8s.api.policy.v1beta1.PodDisruptionBudgetSpec](#io.k8s.api.policy.v1beta1.poddisruptionbudgetspec) | PodDisruptionBudget holds the number of concurrent disruptions that you allow for Workflow's Pods. Controller will automatically add the selector with workflow name, if selector is empty. Optional: Defaults to empty. | No | +| podGC | [io.argoproj.workflow.v1alpha1.PodGC](#io.argoproj.workflow.v1alpha1.podgc) | PodGC describes the strategy to use when to deleting completed pods | No | +| podPriority | integer | Priority to apply to workflow pods. | No | +| podPriorityClassName | string | PriorityClassName to apply to workflow pods. | No | +| podSpecPatch | string | PodSpecPatch holds strategic merge patch to apply against the pod spec. Allows parameterization of container fields which are not strings (e.g. resource limits). | No | +| priority | integer | Priority is used if controller is configured to process limited number of workflows in parallel. Workflows with higher priority are processed first. | No | +| schedulerName | string | Set scheduler name for all pods. Will be overridden if container/script template's scheduler name is set. Default scheduler will be used if neither specified. | No | +| securityContext | [io.k8s.api.core.v1.PodSecurityContext](#io.k8s.api.core.v1.podsecuritycontext) | SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field. | No | +| serviceAccountName | string | ServiceAccountName is the name of the ServiceAccount to run all pods of the workflow as. | No | +| shutdown | string | Shutdown will shutdown the workflow according to its ShutdownStrategy | No | +| suspend | boolean | Suspend will suspend the workflow and prevent execution of any future steps in the workflow | No | +| templates | [ [io.argoproj.workflow.v1alpha1.Template](#io.argoproj.workflow.v1alpha1.template) ] | Templates is a list of workflow templates used in a workflow | No | +| tolerations | [ [io.k8s.api.core.v1.Toleration](#io.k8s.api.core.v1.toleration) ] | Tolerations to apply to workflow pods. | No | +| ttlSecondsAfterFinished | integer | TTLSecondsAfterFinished limits the lifetime of a Workflow that has finished execution (Succeeded, Failed, Error). If this field is set, once the Workflow finishes, it will be deleted after ttlSecondsAfterFinished expires. If this field is unset, ttlSecondsAfterFinished will not expire. If this field is set to zero, ttlSecondsAfterFinished expires immediately after the Workflow finishes. DEPRECATED: Use TTLStrategy.SecondsAfterCompletion instead. | No | +| ttlStrategy | [io.argoproj.workflow.v1alpha1.TTLStrategy](#io.argoproj.workflow.v1alpha1.ttlstrategy) | TTLStrategy limits the lifetime of a Workflow that has finished execution depending on if it Succeeded or Failed. If this struct is set, once the Workflow finishes, it will be deleted after the time to live expires. If this field is unset, the controller config map will hold the default values. | No | +| volumeClaimTemplates | [ [io.k8s.api.core.v1.PersistentVolumeClaim](#io.k8s.api.core.v1.persistentvolumeclaim) ] | VolumeClaimTemplates is a list of claims that containers are allowed to reference. The Workflow controller will create the claims at the beginning of the workflow and delete the claims upon completion of the workflow | No | +| volumes | [ [io.k8s.api.core.v1.Volume](#io.k8s.api.core.v1.volume) ] | Volumes is a list of volumes that can be mounted by containers in a io.argoproj.workflow.v1alpha1. | No | +| workflowTemplateRef | [io.argoproj.workflow.v1alpha1.WorkflowTemplateRef](#io.argoproj.workflow.v1alpha1.workflowtemplateref) | WorkflowTemplateRef holds a reference to a WorkflowTemplate for execution | No | + +#### io.argoproj.workflow.v1alpha1.WorkflowStatus + +WorkflowStatus contains overall status information about a workflow + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| compressedNodes | string | Compressed and base64 decoded Nodes map | No | +| conditions | [ [io.argoproj.workflow.v1alpha1.Condition](#io.argoproj.workflow.v1alpha1.condition) ] | Conditions is a list of conditions the Workflow may have | No | +| finishedAt | [io.k8s.apimachinery.pkg.apis.meta.v1.Time](#io.k8s.apimachinery.pkg.apis.meta.v1.time) | Time at which this workflow completed | No | +| message | string | A human readable message indicating details about why the workflow is in this condition. | No | +| nodes | object | Nodes is a mapping between a node ID and the node's status. | No | +| offloadNodeStatusVersion | string | Whether on not node status has been offloaded to a database. If exists, then Nodes and CompressedNodes will be empty. This will actually be populated with a hash of the offloaded data. | No | +| outputs | [io.argoproj.workflow.v1alpha1.Outputs](#io.argoproj.workflow.v1alpha1.outputs) | Outputs captures output values and artifact locations produced by the workflow via global outputs | No | +| persistentVolumeClaims | [ [io.k8s.api.core.v1.Volume](#io.k8s.api.core.v1.volume) ] | PersistentVolumeClaims tracks all PVCs that were created as part of the io.argoproj.workflow.v1alpha1. The contents of this list are drained at the end of the workflow. | No | +| phase | string | Phase a simple, high-level summary of where the workflow is in its lifecycle. | No | +| resourcesDuration | object | ResourcesDuration is the total for the workflow | No | +| startedAt | [io.k8s.apimachinery.pkg.apis.meta.v1.Time](#io.k8s.apimachinery.pkg.apis.meta.v1.time) | Time at which this workflow started | No | +| storedTemplates | object | StoredTemplates is a mapping between a template ref and the node's status. | No | +| storedWorkflowTemplateSpec | [io.argoproj.workflow.v1alpha1.WorkflowSpec](#io.argoproj.workflow.v1alpha1.workflowspec) | StoredWorkflowSpec stores the WorkflowTemplate spec for future execution. | No | + +#### io.argoproj.workflow.v1alpha1.WorkflowStep + +WorkflowStep is a reference to a template to execute in a series of step + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| arguments | [io.argoproj.workflow.v1alpha1.Arguments](#io.argoproj.workflow.v1alpha1.arguments) | Arguments hold arguments to the template | No | +| continueOn | [io.argoproj.workflow.v1alpha1.ContinueOn](#io.argoproj.workflow.v1alpha1.continueon) | ContinueOn makes argo to proceed with the following step even if this step fails. Errors and Failed states can be specified | No | +| name | string | Name of the step | No | +| onExit | string | OnExit is a template reference which is invoked at the end of the template, irrespective of the success, failure, or error of the primary template. | No | +| template | string | Template is the name of the template to execute as the step | No | +| templateRef | [io.argoproj.workflow.v1alpha1.TemplateRef](#io.argoproj.workflow.v1alpha1.templateref) | TemplateRef is the reference to the template resource to execute as the step. | No | +| when | string | When is an expression in which the step should conditionally execute | No | +| withItems | [ [io.argoproj.workflow.v1alpha1.Item](#io.argoproj.workflow.v1alpha1.item) ] | WithItems expands a step into multiple parallel steps from the items in the list | No | +| withParam | string | WithParam expands a step into multiple parallel steps from the value in the parameter, which is expected to be a JSON list. | No | +| withSequence | [io.argoproj.workflow.v1alpha1.Sequence](#io.argoproj.workflow.v1alpha1.sequence) | WithSequence expands a step into a numeric sequence | No | + +#### io.argoproj.workflow.v1alpha1.WorkflowStopRequest + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| message | string | | No | +| name | string | | No | +| namespace | string | | No | +| nodeFieldSelector | string | | No | + +#### io.argoproj.workflow.v1alpha1.WorkflowSubmitRequest + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| namespace | string | | No | +| resourceKind | string | | No | +| resourceName | string | | No | +| submitOptions | [io.argoproj.workflow.v1alpha1.SubmitOpts](#io.argoproj.workflow.v1alpha1.submitopts) | | No | + +#### io.argoproj.workflow.v1alpha1.WorkflowSuspendRequest + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| name | string | | No | +| namespace | string | | No | + +#### io.argoproj.workflow.v1alpha1.WorkflowTemplate + +WorkflowTemplate is the definition of a workflow template resource + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| apiVersion | string | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.io.k8s.community/contributors/devel/sig-architecture/api-conventions.md#resources | No | +| kind | string | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.io.k8s.community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | No | +| metadata | [io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta](#io.k8s.apimachinery.pkg.apis.meta.v1.objectmeta) | | Yes | +| spec | [io.argoproj.workflow.v1alpha1.WorkflowTemplateSpec](#io.argoproj.workflow.v1alpha1.workflowtemplatespec) | | Yes | + +#### io.argoproj.workflow.v1alpha1.WorkflowTemplateCreateRequest + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| createOptions | [io.k8s.apimachinery.pkg.apis.meta.v1.CreateOptions](#io.k8s.apimachinery.pkg.apis.meta.v1.createoptions) | | No | +| namespace | string | | No | +| template | [io.argoproj.workflow.v1alpha1.WorkflowTemplate](#io.argoproj.workflow.v1alpha1.workflowtemplate) | | No | + +#### io.argoproj.workflow.v1alpha1.WorkflowTemplateDeleteResponse + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| io.argoproj.workflow.v1alpha1.WorkflowTemplateDeleteResponse | object | | | + +#### io.argoproj.workflow.v1alpha1.WorkflowTemplateLintRequest + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| createOptions | [io.k8s.apimachinery.pkg.apis.meta.v1.CreateOptions](#io.k8s.apimachinery.pkg.apis.meta.v1.createoptions) | | No | +| namespace | string | | No | +| template | [io.argoproj.workflow.v1alpha1.WorkflowTemplate](#io.argoproj.workflow.v1alpha1.workflowtemplate) | | No | + +#### io.argoproj.workflow.v1alpha1.WorkflowTemplateList + +WorkflowTemplateList is list of WorkflowTemplate resources + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| apiVersion | string | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.io.k8s.community/contributors/devel/sig-architecture/api-conventions.md#resources | No | +| items | [ [io.argoproj.workflow.v1alpha1.WorkflowTemplate](#io.argoproj.workflow.v1alpha1.workflowtemplate) ] | | Yes | +| kind | string | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.io.k8s.community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | No | +| metadata | [io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta](#io.k8s.apimachinery.pkg.apis.meta.v1.listmeta) | | Yes | + +#### io.argoproj.workflow.v1alpha1.WorkflowTemplateRef + +WorkflowTemplateRef is a reference to a WorkflowTemplate resource. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| clusterScope | boolean | ClusterScope indicates the referred template is cluster scoped (i.e. a ClusterWorkflowTemplate). | No | +| name | string | Name is the resource name of the workflow template. | No | + +#### io.argoproj.workflow.v1alpha1.WorkflowTemplateSpec + +WorkflowTemplateSpec is a spec of WorkflowTemplate. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| activeDeadlineSeconds | long | Optional duration in seconds relative to the workflow start time which the workflow is allowed to run before the controller terminates the io.argoproj.workflow.v1alpha1. A value of zero is used to terminate a Running workflow | No | +| affinity | [io.k8s.api.core.v1.Affinity](#io.k8s.api.core.v1.affinity) | Affinity sets the scheduling constraints for all pods in the io.argoproj.workflow.v1alpha1. Can be overridden by an affinity specified in the template | No | +| arguments | [io.argoproj.workflow.v1alpha1.Arguments](#io.argoproj.workflow.v1alpha1.arguments) | Arguments contain the parameters and artifacts sent to the workflow entrypoint Parameters are referencable globally using the 'workflow' variable prefix. e.g. {{io.argoproj.workflow.v1alpha1.parameters.myparam}} | No | +| artifactRepositoryRef | [io.argoproj.workflow.v1alpha1.ArtifactRepositoryRef](#io.argoproj.workflow.v1alpha1.artifactrepositoryref) | ArtifactRepositoryRef specifies the configMap name and key containing the artifact repository config. | No | +| automountServiceAccountToken | boolean | AutomountServiceAccountToken indicates whether a service account token should be automatically mounted in pods. ServiceAccountName of ExecutorConfig must be specified if this value is false. | No | +| dnsConfig | [io.k8s.api.core.v1.PodDNSConfig](#io.k8s.api.core.v1.poddnsconfig) | PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy. | No | +| dnsPolicy | string | Set DNS policy for the pod. Defaults to "ClusterFirst". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'. | No | +| entrypoint | string | Entrypoint is a template reference to the starting point of the io.argoproj.workflow.v1alpha1. | No | +| executor | [io.argoproj.workflow.v1alpha1.ExecutorConfig](#io.argoproj.workflow.v1alpha1.executorconfig) | Executor holds configurations of executor containers of the io.argoproj.workflow.v1alpha1. | No | +| hostAliases | [ [io.k8s.api.core.v1.HostAlias](#io.k8s.api.core.v1.hostalias) ] | | No | +| hostNetwork | boolean | Host networking requested for this workflow pod. Default to false. | No | +| imagePullSecrets | [ [io.k8s.api.core.v1.LocalObjectReference](#io.k8s.api.core.v1.localobjectreference) ] | ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod | No | +| metrics | [io.argoproj.workflow.v1alpha1.Metrics](#io.argoproj.workflow.v1alpha1.metrics) | Metrics are a list of metrics emitted from this Workflow | No | +| nodeSelector | object | NodeSelector is a selector which will result in all pods of the workflow to be scheduled on the selected node(s). This is able to be overridden by a nodeSelector specified in the template. | No | +| onExit | string | OnExit is a template reference which is invoked at the end of the workflow, irrespective of the success, failure, or error of the primary io.argoproj.workflow.v1alpha1. | No | +| parallelism | long | Parallelism limits the max total parallel pods that can execute at the same time in a workflow | No | +| podDisruptionBudget | [io.k8s.api.policy.v1beta1.PodDisruptionBudgetSpec](#io.k8s.api.policy.v1beta1.poddisruptionbudgetspec) | PodDisruptionBudget holds the number of concurrent disruptions that you allow for Workflow's Pods. Controller will automatically add the selector with workflow name, if selector is empty. Optional: Defaults to empty. | No | +| podGC | [io.argoproj.workflow.v1alpha1.PodGC](#io.argoproj.workflow.v1alpha1.podgc) | PodGC describes the strategy to use when to deleting completed pods | No | +| podPriority | integer | Priority to apply to workflow pods. | No | +| podPriorityClassName | string | PriorityClassName to apply to workflow pods. | No | +| podSpecPatch | string | PodSpecPatch holds strategic merge patch to apply against the pod spec. Allows parameterization of container fields which are not strings (e.g. resource limits). | No | +| priority | integer | Priority is used if controller is configured to process limited number of workflows in parallel. Workflows with higher priority are processed first. | No | +| schedulerName | string | Set scheduler name for all pods. Will be overridden if container/script template's scheduler name is set. Default scheduler will be used if neither specified. | No | +| securityContext | [io.k8s.api.core.v1.PodSecurityContext](#io.k8s.api.core.v1.podsecuritycontext) | SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field. | No | +| serviceAccountName | string | ServiceAccountName is the name of the ServiceAccount to run all pods of the workflow as. | No | +| shutdown | string | Shutdown will shutdown the workflow according to its ShutdownStrategy | No | +| suspend | boolean | Suspend will suspend the workflow and prevent execution of any future steps in the workflow | No | +| templates | [ [io.argoproj.workflow.v1alpha1.Template](#io.argoproj.workflow.v1alpha1.template) ] | Templates is a list of workflow templates used in a workflow | No | +| tolerations | [ [io.k8s.api.core.v1.Toleration](#io.k8s.api.core.v1.toleration) ] | Tolerations to apply to workflow pods. | No | +| ttlSecondsAfterFinished | integer | TTLSecondsAfterFinished limits the lifetime of a Workflow that has finished execution (Succeeded, Failed, Error). If this field is set, once the Workflow finishes, it will be deleted after ttlSecondsAfterFinished expires. If this field is unset, ttlSecondsAfterFinished will not expire. If this field is set to zero, ttlSecondsAfterFinished expires immediately after the Workflow finishes. DEPRECATED: Use TTLStrategy.SecondsAfterCompletion instead. | No | +| ttlStrategy | [io.argoproj.workflow.v1alpha1.TTLStrategy](#io.argoproj.workflow.v1alpha1.ttlstrategy) | TTLStrategy limits the lifetime of a Workflow that has finished execution depending on if it Succeeded or Failed. If this struct is set, once the Workflow finishes, it will be deleted after the time to live expires. If this field is unset, the controller config map will hold the default values. | No | +| volumeClaimTemplates | [ [io.k8s.api.core.v1.PersistentVolumeClaim](#io.k8s.api.core.v1.persistentvolumeclaim) ] | VolumeClaimTemplates is a list of claims that containers are allowed to reference. The Workflow controller will create the claims at the beginning of the workflow and delete the claims upon completion of the workflow | No | +| volumes | [ [io.k8s.api.core.v1.Volume](#io.k8s.api.core.v1.volume) ] | Volumes is a list of volumes that can be mounted by containers in a io.argoproj.workflow.v1alpha1. | No | +| workflowTemplateRef | [io.argoproj.workflow.v1alpha1.WorkflowTemplateRef](#io.argoproj.workflow.v1alpha1.workflowtemplateref) | WorkflowTemplateRef holds a reference to a WorkflowTemplate for execution | No | + +#### io.argoproj.workflow.v1alpha1.WorkflowTemplateUpdateRequest + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| name | string | DEPRECATED: This field is ignored. | No | +| namespace | string | | No | +| template | [io.argoproj.workflow.v1alpha1.WorkflowTemplate](#io.argoproj.workflow.v1alpha1.workflowtemplate) | | No | + +#### io.argoproj.workflow.v1alpha1.WorkflowTerminateRequest + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| name | string | | No | +| namespace | string | | No | + +#### io.argoproj.workflow.v1alpha1.WorkflowWatchEvent + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| object | [io.argoproj.workflow.v1alpha1.Workflow](#io.argoproj.workflow.v1alpha1.workflow) | | No | +| type | string | | No | + +#### io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource + +Represents a Persistent Disk resource in AWS. + +An AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| fsType | string | Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore | No | +| partition | integer | The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). | No | +| readOnly | boolean | Specify "true" to force and set the ReadOnly property in VolumeMounts to "true". If omitted, the default is "false". More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore | No | +| volumeID | string | Unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore | Yes | + +#### io.k8s.api.core.v1.Affinity + +Affinity is a group of affinity scheduling rules. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| nodeAffinity | [io.k8s.api.core.v1.NodeAffinity](#io.k8s.api.core.v1.nodeaffinity) | Describes node affinity scheduling rules for the pod. | No | +| podAffinity | [io.k8s.api.core.v1.PodAffinity](#io.k8s.api.core.v1.podaffinity) | Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). | No | +| podAntiAffinity | [io.k8s.api.core.v1.PodAntiAffinity](#io.k8s.api.core.v1.podantiaffinity) | Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). | No | + +#### io.k8s.api.core.v1.AzureDiskVolumeSource + +AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| cachingMode | string | Host Caching mode: None, Read Only, Read Write. | No | +| diskName | string | The Name of the data disk in the blob storage | Yes | +| diskURI | string | The URI the data disk in the blob storage | Yes | +| fsType | string | Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. | No | +| kind | string | Expected values Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared | No | +| readOnly | boolean | Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | No | + +#### io.k8s.api.core.v1.AzureFileVolumeSource + +AzureFile represents an Azure File Service mount on the host and bind mount to the pod. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| readOnly | boolean | Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | No | +| secretName | string | the name of secret that contains Azure Storage Account Name and Key | Yes | +| shareName | string | Share Name | Yes | + +#### io.k8s.api.core.v1.CSIVolumeSource + +Represents a source location of a volume to mount, managed by an external CSI driver + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| driver | string | Driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster. | Yes | +| fsType | string | Filesystem type to mount. Ex. "ext4", "xfs", "ntfs". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply. | No | +| nodePublishSecretRef | [io.k8s.api.core.v1.LocalObjectReference](#io.k8s.api.core.v1.localobjectreference) | NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed. | No | +| readOnly | boolean | Specifies a read-only configuration for the volume. Defaults to false (read/write). | No | +| volumeAttributes | object | VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values. | No | + +#### io.k8s.api.core.v1.Capabilities + +Adds and removes POSIX capabilities from running containers. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| add | [ string ] | Added capabilities | No | +| drop | [ string ] | Removed capabilities | No | + +#### io.k8s.api.core.v1.CephFSVolumeSource + +Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| monitors | [ string ] | Required: Monitors is a collection of Ceph monitors More info: https://releases.k8s.io/HEAD/examples/volumes/cephfs/README.md#how-to-use-it | Yes | +| path | string | Optional: Used as the mounted root, rather than the full Ceph tree, default is / | No | +| readOnly | boolean | Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://releases.k8s.io/HEAD/examples/volumes/cephfs/README.md#how-to-use-it | No | +| secretFile | string | Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://releases.k8s.io/HEAD/examples/volumes/cephfs/README.md#how-to-use-it | No | +| secretRef | [io.k8s.api.core.v1.LocalObjectReference](#io.k8s.api.core.v1.localobjectreference) | Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://releases.k8s.io/HEAD/examples/volumes/cephfs/README.md#how-to-use-it | No | +| user | string | Optional: User is the rados user name, default is admin More info: https://releases.k8s.io/HEAD/examples/volumes/cephfs/README.md#how-to-use-it | No | + +#### io.k8s.api.core.v1.CinderVolumeSource + +Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| fsType | string | Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://releases.k8s.io/HEAD/examples/mysql-cinder-pd/README.md | No | +| readOnly | boolean | Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://releases.k8s.io/HEAD/examples/mysql-cinder-pd/README.md | No | +| secretRef | [io.k8s.api.core.v1.LocalObjectReference](#io.k8s.api.core.v1.localobjectreference) | Optional: points to a secret object containing parameters used to connect to OpenStack. | No | +| volumeID | string | volume id used to identify the volume in cinder More info: https://releases.k8s.io/HEAD/examples/mysql-cinder-pd/README.md | Yes | + +#### io.k8s.api.core.v1.ConfigMapEnvSource + +ConfigMapEnvSource selects a ConfigMap to populate the environment variables with. + +The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| name | string | Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | No | +| optional | boolean | Specify whether the ConfigMap must be defined | No | + +#### io.k8s.api.core.v1.ConfigMapKeySelector + +Selects a key from a ConfigMap. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| key | string | The key to select. | Yes | +| name | string | Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | No | +| optional | boolean | Specify whether the ConfigMap or its key must be defined | No | + +#### io.k8s.api.core.v1.ConfigMapProjection + +Adapts a ConfigMap into a projected volume. + +The contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| items | [ [io.k8s.api.core.v1.KeyToPath](#io.k8s.api.core.v1.keytopath) ] | If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. | No | +| name | string | Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | No | +| optional | boolean | Specify whether the ConfigMap or its keys must be defined | No | + +#### io.k8s.api.core.v1.ConfigMapVolumeSource + +Adapts a ConfigMap into a volume. + +The contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| defaultMode | integer | Optional: mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. | No | +| items | [ [io.k8s.api.core.v1.KeyToPath](#io.k8s.api.core.v1.keytopath) ] | If unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. | No | +| name | string | Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | No | +| optional | boolean | Specify whether the ConfigMap or its keys must be defined | No | + +#### io.k8s.api.core.v1.Container + +A single application container that you want to run within a pod. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| args | [ string ] | Arguments to the entrypoint. The docker image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell | No | +| command | [ string ] | Entrypoint array. Not executed within a shell. The docker image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell | No | +| env | [ [io.k8s.api.core.v1.EnvVar](#io.k8s.api.core.v1.envvar) ] | List of environment variables to set in the container. Cannot be updated. | No | +| envFrom | [ [io.k8s.api.core.v1.EnvFromSource](#io.k8s.api.core.v1.envfromsource) ] | List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated. | No | +| image | string | Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets. | Yes | +| imagePullPolicy | string | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | No | +| lifecycle | [io.k8s.api.core.v1.Lifecycle](#io.k8s.api.core.v1.lifecycle) | Actions that the management system should take in response to container lifecycle events. Cannot be updated. | No | +| livenessProbe | [io.k8s.api.core.v1.Probe](#io.k8s.api.core.v1.probe) | Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes | No | +| name | string | Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated. | No | +| ports | [ [io.k8s.api.core.v1.ContainerPort](#io.k8s.api.core.v1.containerport) ] | List of ports to expose from the container. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default "0.0.0.0" address inside a container will be accessible from the network. Cannot be updated. | No | +| readinessProbe | [io.k8s.api.core.v1.Probe](#io.k8s.api.core.v1.probe) | Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes | No | +| resources | [io.k8s.api.core.v1.ResourceRequirements](#io.k8s.api.core.v1.resourcerequirements) | Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ | No | +| securityContext | [io.k8s.api.core.v1.SecurityContext](#io.k8s.api.core.v1.securitycontext) | Security options the pod should run with. More info: https://kubernetes.io/docs/concepts/policy/security-context/ More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ | No | +| stdin | boolean | Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false. | No | +| stdinOnce | boolean | Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false | No | +| terminationMessagePath | string | Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated. | No | +| terminationMessagePolicy | string | Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated. | No | +| tty | boolean | Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false. | No | +| volumeDevices | [ [io.k8s.api.core.v1.VolumeDevice](#io.k8s.api.core.v1.volumedevice) ] | volumeDevices is the list of block devices to be used by the container. This is a beta feature. | No | +| volumeMounts | [ [io.k8s.api.core.v1.VolumeMount](#io.k8s.api.core.v1.volumemount) ] | Pod volumes to mount into the container's filesystem. Cannot be updated. | No | +| workingDir | string | Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated. | No | + +#### io.k8s.api.core.v1.ContainerPort + +ContainerPort represents a network port in a single container. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| containerPort | integer | Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536. | Yes | +| hostIP | string | What host IP to bind the external port to. | No | +| hostPort | integer | Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this. | No | +| name | string | If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services. | No | +| protocol | string | Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP". | No | + +#### io.k8s.api.core.v1.DownwardAPIProjection + +Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| items | [ [io.k8s.api.core.v1.DownwardAPIVolumeFile](#io.k8s.api.core.v1.downwardapivolumefile) ] | Items is a list of DownwardAPIVolume file | No | + +#### io.k8s.api.core.v1.DownwardAPIVolumeFile + +DownwardAPIVolumeFile represents information to create the file containing the pod field + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| fieldRef | [io.k8s.api.core.v1.ObjectFieldSelector](#io.k8s.api.core.v1.objectfieldselector) | Required: Selects a field of the pod: only annotations, labels, name and namespace are supported. | No | +| mode | integer | Optional: mode bits to use on this file, must be a value between 0 and 0777. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. | No | +| path | string | Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..' | Yes | +| resourceFieldRef | [io.k8s.api.core.v1.ResourceFieldSelector](#io.k8s.api.core.v1.resourcefieldselector) | Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported. | No | + +#### io.k8s.api.core.v1.DownwardAPIVolumeSource + +DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| defaultMode | integer | Optional: mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. | No | +| items | [ [io.k8s.api.core.v1.DownwardAPIVolumeFile](#io.k8s.api.core.v1.downwardapivolumefile) ] | Items is a list of downward API volume file | No | + +#### io.k8s.api.core.v1.EmptyDirVolumeSource + +Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| medium | string | What type of storage medium should back this directory. The default is "" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir | No | +| sizeLimit | [io.k8s.apimachinery.pkg.api.resource.Quantity](#io.k8s.apimachinery.pkg.api.resource.quantity) | Total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir | No | + +#### io.k8s.api.core.v1.EnvFromSource + +EnvFromSource represents the source of a set of ConfigMaps + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| configMapRef | [io.k8s.api.core.v1.ConfigMapEnvSource](#io.k8s.api.core.v1.configmapenvsource) | The ConfigMap to select from | No | +| prefix | string | An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER. | No | +| secretRef | [io.k8s.api.core.v1.SecretEnvSource](#io.k8s.api.core.v1.secretenvsource) | The Secret to select from | No | + +#### io.k8s.api.core.v1.EnvVar + +EnvVar represents an environment variable present in a Container. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| name | string | Name of the environment variable. Must be a C_IDENTIFIER. | Yes | +| value | string | Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "". | No | +| valueFrom | [io.k8s.api.core.v1.EnvVarSource](#io.k8s.api.core.v1.envvarsource) | Source for the environment variable's value. Cannot be used if value is not empty. | No | + +#### io.k8s.api.core.v1.EnvVarSource + +EnvVarSource represents a source for the value of an EnvVar. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| configMapKeyRef | [io.k8s.api.core.v1.ConfigMapKeySelector](#io.k8s.api.core.v1.configmapkeyselector) | Selects a key of a ConfigMap. | No | +| fieldRef | [io.k8s.api.core.v1.ObjectFieldSelector](#io.k8s.api.core.v1.objectfieldselector) | Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels, metadata.annotations, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP. | No | +| resourceFieldRef | [io.k8s.api.core.v1.ResourceFieldSelector](#io.k8s.api.core.v1.resourcefieldselector) | Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported. | No | +| secretKeyRef | [io.k8s.api.core.v1.SecretKeySelector](#io.k8s.api.core.v1.secretkeyselector) | Selects a key of a secret in the pod's namespace | No | + +#### io.k8s.api.core.v1.ExecAction + +ExecAction describes a "run in container" action. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| command | [ string ] | Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy. | No | + +#### io.k8s.api.core.v1.FCVolumeSource + +Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| fsType | string | Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. | No | +| lun | integer | Optional: FC target lun number | No | +| readOnly | boolean | Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | No | +| targetWWNs | [ string ] | Optional: FC target worldwide names (WWNs) | No | +| wwids | [ string ] | Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. | No | + +#### io.k8s.api.core.v1.FlexVolumeSource + +FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| driver | string | Driver is the name of the driver to use for this volume. | Yes | +| fsType | string | Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". The default filesystem depends on FlexVolume script. | No | +| options | object | Optional: Extra command options if any. | No | +| readOnly | boolean | Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | No | +| secretRef | [io.k8s.api.core.v1.LocalObjectReference](#io.k8s.api.core.v1.localobjectreference) | Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts. | No | + +#### io.k8s.api.core.v1.FlockerVolumeSource + +Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| datasetName | string | Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated | No | +| datasetUUID | string | UUID of the dataset. This is unique identifier of a Flocker dataset | No | + +#### io.k8s.api.core.v1.GCEPersistentDiskVolumeSource + +Represents a Persistent Disk resource in Google Compute Engine. + +A GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| fsType | string | Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk | No | +| partition | integer | The partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as "1". Similarly, the volume partition for /dev/sda is "0" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk | No | +| pdName | string | Unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk | Yes | +| readOnly | boolean | ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk | No | + +#### io.k8s.api.core.v1.GitRepoVolumeSource + +Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling. + +DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| directory | string | Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name. | No | +| repository | string | Repository URL | Yes | +| revision | string | Commit hash for the specified revision. | No | + +#### io.k8s.api.core.v1.GlusterfsVolumeSource + +Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| endpoints | string | EndpointsName is the endpoint name that details Glusterfs topology. More info: https://releases.k8s.io/HEAD/examples/volumes/glusterfs/README.md#create-a-pod | Yes | +| path | string | Path is the Glusterfs volume path. More info: https://releases.k8s.io/HEAD/examples/volumes/glusterfs/README.md#create-a-pod | Yes | +| readOnly | boolean | ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://releases.k8s.io/HEAD/examples/volumes/glusterfs/README.md#create-a-pod | No | + +#### io.k8s.api.core.v1.HTTPGetAction + +HTTPGetAction describes an action based on HTTP Get requests. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| host | string | Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead. | No | +| httpHeaders | [ [io.k8s.api.core.v1.HTTPHeader](#io.k8s.api.core.v1.httpheader) ] | Custom headers to set in the request. HTTP allows repeated headers. | No | +| path | string | Path to access on the HTTP server. | No | +| port | [io.k8s.apimachinery.pkg.util.intstr.IntOrString](#io.k8s.apimachinery.pkg.util.intstr.intorstring) | Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. | Yes | +| scheme | string | Scheme to use for connecting to the host. Defaults to HTTP. | No | + +#### io.k8s.api.core.v1.HTTPHeader + +HTTPHeader describes a custom header to be used in HTTP probes + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| name | string | The header field name | Yes | +| value | string | The header field value | Yes | + +#### io.k8s.api.core.v1.Handler + +Handler defines a specific action that should be taken + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| exec | [io.k8s.api.core.v1.ExecAction](#io.k8s.api.core.v1.execaction) | One and only one of the following should be specified. Exec specifies the action to take. | No | +| httpGet | [io.k8s.api.core.v1.HTTPGetAction](#io.k8s.api.core.v1.httpgetaction) | HTTPGet specifies the http request to perform. | No | +| tcpSocket | [io.k8s.api.core.v1.TCPSocketAction](#io.k8s.api.core.v1.tcpsocketaction) | TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported | No | + +#### io.k8s.api.core.v1.HostAlias + +HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| hostnames | [ string ] | Hostnames for the above IP address. | No | +| ip | string | IP address of the host file entry. | No | + +#### io.k8s.api.core.v1.HostPathVolumeSource + +Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| path | string | Path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath | Yes | +| type | string | Type for HostPath Volume Defaults to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath | No | + +#### io.k8s.api.core.v1.ISCSIVolumeSource + +Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| chapAuthDiscovery | boolean | whether support iSCSI Discovery CHAP authentication | No | +| chapAuthSession | boolean | whether support iSCSI Session CHAP authentication | No | +| fsType | string | Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi | No | +| initiatorName | string | Custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection. | No | +| iqn | string | Target iSCSI Qualified Name. | Yes | +| iscsiInterface | string | iSCSI Interface Name that uses an iSCSI transport. Defaults to 'default' (tcp). | No | +| lun | integer | iSCSI Target Lun number. | Yes | +| portals | [ string ] | iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). | No | +| readOnly | boolean | ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. | No | +| secretRef | [io.k8s.api.core.v1.LocalObjectReference](#io.k8s.api.core.v1.localobjectreference) | CHAP Secret for iSCSI target and initiator authentication | No | +| targetPortal | string | iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). | Yes | + +#### io.k8s.api.core.v1.KeyToPath + +Maps a string key to a path within a volume. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| key | string | The key to project. | Yes | +| mode | integer | Optional: mode bits to use on this file, must be a value between 0 and 0777. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. | No | +| path | string | The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. | Yes | + +#### io.k8s.api.core.v1.Lifecycle + +Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| postStart | [io.k8s.api.core.v1.Handler](#io.k8s.api.core.v1.handler) | PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks | No | +| preStop | [io.k8s.api.core.v1.Handler](#io.k8s.api.core.v1.handler) | PreStop is called immediately before a container is terminated due to an API request or management event such as liveness probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The reason for termination is passed to the handler. The Pod's termination grace period countdown begins before the PreStop hooked is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period. Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks | No | + +#### io.k8s.api.core.v1.LocalObjectReference + +LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| name | string | Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | No | + +#### io.k8s.api.core.v1.NFSVolumeSource + +Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| path | string | Path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs | Yes | +| readOnly | boolean | ReadOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs | No | +| server | string | Server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs | Yes | + +#### io.k8s.api.core.v1.NodeAffinity + +Node affinity is a group of node affinity scheduling rules. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| preferredDuringSchedulingIgnoredDuringExecution | [ [io.k8s.api.core.v1.PreferredSchedulingTerm](#io.k8s.api.core.v1.preferredschedulingterm) ] | The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. | No | +| requiredDuringSchedulingIgnoredDuringExecution | [io.k8s.api.core.v1.NodeSelector](#io.k8s.api.core.v1.nodeselector) | If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. | No | + +#### io.k8s.api.core.v1.NodeSelector + +A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| nodeSelectorTerms | [ [io.k8s.api.core.v1.NodeSelectorTerm](#io.k8s.api.core.v1.nodeselectorterm) ] | Required. A list of node selector terms. The terms are ORed. | Yes | + +#### io.k8s.api.core.v1.NodeSelectorRequirement + +A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| key | string | The label key that the selector applies to. | Yes | +| operator | string | Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. | Yes | +| values | [ string ] | An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. | No | + +#### io.k8s.api.core.v1.NodeSelectorTerm + +A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| matchExpressions | [ [io.k8s.api.core.v1.NodeSelectorRequirement](#io.k8s.api.core.v1.nodeselectorrequirement) ] | A list of node selector requirements by node's labels. | No | +| matchFields | [ [io.k8s.api.core.v1.NodeSelectorRequirement](#io.k8s.api.core.v1.nodeselectorrequirement) ] | A list of node selector requirements by node's fields. | No | + +#### io.k8s.api.core.v1.ObjectFieldSelector + +ObjectFieldSelector selects an APIVersioned field of an object. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| apiVersion | string | Version of the schema the FieldPath is written in terms of, defaults to "v1". | No | +| fieldPath | string | Path of the field to select in the specified API version. | Yes | + +#### io.k8s.api.core.v1.ObjectReference + +ObjectReference contains enough information to let you inspect or modify the referred object. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| apiVersion | string | API version of the referent. | No | +| fieldPath | string | If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. | No | +| kind | string | Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds | No | +| name | string | Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | No | +| namespace | string | Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ | No | +| resourceVersion | string | Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency | No | +| uid | string | UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids | No | + +#### io.k8s.api.core.v1.PersistentVolumeClaim + +PersistentVolumeClaim is a user's request for and claim to a persistent volume + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| apiVersion | string | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources | No | +| kind | string | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds | No | +| metadata | [io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta](#io.k8s.apimachinery.pkg.apis.meta.v1.objectmeta) | Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata | No | +| spec | [io.k8s.api.core.v1.PersistentVolumeClaimSpec](#io.k8s.api.core.v1.persistentvolumeclaimspec) | Spec defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims | No | +| status | [io.k8s.api.core.v1.PersistentVolumeClaimStatus](#io.k8s.api.core.v1.persistentvolumeclaimstatus) | Status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims | No | + +#### io.k8s.api.core.v1.PersistentVolumeClaimCondition + +PersistentVolumeClaimCondition contails details about state of pvc + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| lastProbeTime | [io.k8s.apimachinery.pkg.apis.meta.v1.Time](#io.k8s.apimachinery.pkg.apis.meta.v1.time) | Last time we probed the condition. | No | +| lastTransitionTime | [io.k8s.apimachinery.pkg.apis.meta.v1.Time](#io.k8s.apimachinery.pkg.apis.meta.v1.time) | Last time the condition transitioned from one status to another. | No | +| message | string | Human-readable message indicating details about last transition. | No | +| reason | string | Unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports "ResizeStarted" that means the underlying persistent volume is being resized. | No | +| status | string | | Yes | +| type | string | | Yes | + +#### io.k8s.api.core.v1.PersistentVolumeClaimSpec + +PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| accessModes | [ string ] | AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 | No | +| dataSource | [io.k8s.api.core.v1.TypedLocalObjectReference](#io.k8s.api.core.v1.typedlocalobjectreference) | This field requires the VolumeSnapshotDataSource alpha feature gate to be enabled and currently VolumeSnapshot is the only supported data source. If the provisioner can support VolumeSnapshot data source, it will create a new volume and data will be restored to the volume at the same time. If the provisioner does not support VolumeSnapshot data source, volume will not be created and the failure will be reported as an event. In the future, we plan to support more data source types and the behavior of the provisioner may change. | No | +| resources | [io.k8s.api.core.v1.ResourceRequirements](#io.k8s.api.core.v1.resourcerequirements) | Resources represents the minimum resources the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources | No | +| selector | [io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector](#io.k8s.apimachinery.pkg.apis.meta.v1.labelselector) | A label query over volumes to consider for binding. | No | +| storageClassName | string | Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 | No | +| volumeMode | string | volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. This is a beta feature. | No | +| volumeName | string | VolumeName is the binding reference to the PersistentVolume backing this claim. | No | + +#### io.k8s.api.core.v1.PersistentVolumeClaimStatus + +PersistentVolumeClaimStatus is the current status of a persistent volume claim. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| accessModes | [ string ] | AccessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 | No | +| capacity | object | Represents the actual resources of the underlying volume. | No | +| conditions | [ [io.k8s.api.core.v1.PersistentVolumeClaimCondition](#io.k8s.api.core.v1.persistentvolumeclaimcondition) ] | Current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'. | No | +| phase | string | Phase represents the current phase of PersistentVolumeClaim. | No | + +#### io.k8s.api.core.v1.PersistentVolumeClaimVolumeSource + +PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system). + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| claimName | string | ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims | Yes | +| readOnly | boolean | Will force the ReadOnly setting in VolumeMounts. Default false. | No | + +#### io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource + +Represents a Photon Controller persistent disk resource. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| fsType | string | Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. | No | +| pdID | string | ID that identifies Photon Controller persistent disk | Yes | + +#### io.k8s.api.core.v1.PodAffinity + +Pod affinity is a group of inter pod affinity scheduling rules. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| preferredDuringSchedulingIgnoredDuringExecution | [ [io.k8s.api.core.v1.WeightedPodAffinityTerm](#io.k8s.api.core.v1.weightedpodaffinityterm) ] | The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. | No | +| requiredDuringSchedulingIgnoredDuringExecution | [ [io.k8s.api.core.v1.PodAffinityTerm](#io.k8s.api.core.v1.podaffinityterm) ] | If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. | No | + +#### io.k8s.api.core.v1.PodAffinityTerm + +Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| labelSelector | [io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector](#io.k8s.apimachinery.pkg.apis.meta.v1.labelselector) | A label query over a set of resources, in this case pods. | No | +| namespaces | [ string ] | namespaces specifies which namespaces the labelSelector applies to (matches against); null or empty list means "this pod's namespace" | No | +| topologyKey | string | This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. | Yes | + +#### io.k8s.api.core.v1.PodAntiAffinity + +Pod anti affinity is a group of inter pod anti affinity scheduling rules. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| preferredDuringSchedulingIgnoredDuringExecution | [ [io.k8s.api.core.v1.WeightedPodAffinityTerm](#io.k8s.api.core.v1.weightedpodaffinityterm) ] | The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. | No | +| requiredDuringSchedulingIgnoredDuringExecution | [ [io.k8s.api.core.v1.PodAffinityTerm](#io.k8s.api.core.v1.podaffinityterm) ] | If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. | No | + +#### io.k8s.api.core.v1.PodDNSConfig + +PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| nameservers | [ string ] | A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed. | No | +| options | [ [io.k8s.api.core.v1.PodDNSConfigOption](#io.k8s.api.core.v1.poddnsconfigoption) ] | A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy. | No | +| searches | [ string ] | A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed. | No | + +#### io.k8s.api.core.v1.PodDNSConfigOption + +PodDNSConfigOption defines DNS resolver options of a pod. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| name | string | Required. | No | +| value | string | | No | + +#### io.k8s.api.core.v1.PodSecurityContext + +PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| fsGroup | long | A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw---- If unset, the Kubelet will not modify the ownership and permissions of any volume. | No | +| runAsGroup | long | The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. | No | +| runAsNonRoot | boolean | Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. | No | +| runAsUser | long | The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. | No | +| seLinuxOptions | [io.k8s.api.core.v1.SELinuxOptions](#io.k8s.api.core.v1.selinuxoptions) | The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. | No | +| supplementalGroups | [ long ] | A list of groups applied to the first process run in each container, in addition to the container's primary GID. If unspecified, no groups will be added to any container. | No | +| sysctls | [ [io.k8s.api.core.v1.Sysctl](#io.k8s.api.core.v1.sysctl) ] | Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. | No | +| windowsOptions | [io.k8s.api.core.v1.WindowsSecurityContextOptions](#io.k8s.api.core.v1.windowssecuritycontextoptions) | Windows security options. | No | + +#### io.k8s.api.core.v1.PortworxVolumeSource + +PortworxVolumeSource represents a Portworx volume resource. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| fsType | string | FSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs". Implicitly inferred to be "ext4" if unspecified. | No | +| readOnly | boolean | Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | No | +| volumeID | string | VolumeID uniquely identifies a Portworx volume | Yes | + +#### io.k8s.api.core.v1.PreferredSchedulingTerm + +An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| preference | [io.k8s.api.core.v1.NodeSelectorTerm](#io.k8s.api.core.v1.nodeselectorterm) | A node selector term, associated with the corresponding weight. | Yes | +| weight | integer | Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100. | Yes | + +#### io.k8s.api.core.v1.Probe + +Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| exec | [io.k8s.api.core.v1.ExecAction](#io.k8s.api.core.v1.execaction) | One and only one of the following should be specified. Exec specifies the action to take. | No | +| failureThreshold | integer | Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. | No | +| httpGet | [io.k8s.api.core.v1.HTTPGetAction](#io.k8s.api.core.v1.httpgetaction) | HTTPGet specifies the http request to perform. | No | +| initialDelaySeconds | integer | Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes | No | +| periodSeconds | integer | How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. | No | +| successThreshold | integer | Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness. Minimum value is 1. | No | +| tcpSocket | [io.k8s.api.core.v1.TCPSocketAction](#io.k8s.api.core.v1.tcpsocketaction) | TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported | No | +| timeoutSeconds | integer | Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes | No | + +#### io.k8s.api.core.v1.ProjectedVolumeSource + +Represents a projected volume source + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| defaultMode | integer | Mode bits to use on created files by default. Must be a value between 0 and 0777. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. | No | +| sources | [ [io.k8s.api.core.v1.VolumeProjection](#io.k8s.api.core.v1.volumeprojection) ] | list of volume projections | Yes | + +#### io.k8s.api.core.v1.QuobyteVolumeSource + +Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| group | string | Group to map volume access to Default is no group | No | +| readOnly | boolean | ReadOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false. | No | +| registry | string | Registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes | Yes | +| tenant | string | Tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin | No | +| user | string | User to map volume access to Defaults to serivceaccount user | No | +| volume | string | Volume is a string that references an already created Quobyte volume by name. | Yes | + +#### io.k8s.api.core.v1.RBDVolumeSource + +Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| fsType | string | Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd | No | +| image | string | The rados image name. More info: https://releases.k8s.io/HEAD/examples/volumes/rbd/README.md#how-to-use-it | Yes | +| keyring | string | Keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://releases.k8s.io/HEAD/examples/volumes/rbd/README.md#how-to-use-it | No | +| monitors | [ string ] | A collection of Ceph monitors. More info: https://releases.k8s.io/HEAD/examples/volumes/rbd/README.md#how-to-use-it | Yes | +| pool | string | The rados pool name. Default is rbd. More info: https://releases.k8s.io/HEAD/examples/volumes/rbd/README.md#how-to-use-it | No | +| readOnly | boolean | ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://releases.k8s.io/HEAD/examples/volumes/rbd/README.md#how-to-use-it | No | +| secretRef | [io.k8s.api.core.v1.LocalObjectReference](#io.k8s.api.core.v1.localobjectreference) | SecretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://releases.k8s.io/HEAD/examples/volumes/rbd/README.md#how-to-use-it | No | +| user | string | The rados user name. Default is admin. More info: https://releases.k8s.io/HEAD/examples/volumes/rbd/README.md#how-to-use-it | No | + +#### io.k8s.api.core.v1.ResourceFieldSelector + +ResourceFieldSelector represents container resources (cpu, memory) and their output format + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| containerName | string | Container name: required for volumes, optional for env vars | No | +| divisor | [io.k8s.apimachinery.pkg.api.resource.Quantity](#io.k8s.apimachinery.pkg.api.resource.quantity) | Specifies the output format of the exposed resources, defaults to "1" | No | +| resource | string | Required: resource to select | Yes | + +#### io.k8s.api.core.v1.ResourceRequirements + +ResourceRequirements describes the compute resource requirements. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| limits | object | Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ | No | +| requests | object | Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ | No | + +#### io.k8s.api.core.v1.SELinuxOptions + +SELinuxOptions are the labels to be applied to the container + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| level | string | Level is SELinux level label that applies to the container. | No | +| role | string | Role is a SELinux role label that applies to the container. | No | +| type | string | Type is a SELinux type label that applies to the container. | No | +| user | string | User is a SELinux user label that applies to the container. | No | + +#### io.k8s.api.core.v1.ScaleIOVolumeSource + +ScaleIOVolumeSource represents a persistent ScaleIO volume + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| fsType | string | Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Default is "xfs". | No | +| gateway | string | The host address of the ScaleIO API Gateway. | Yes | +| protectionDomain | string | The name of the ScaleIO Protection Domain for the configured storage. | No | +| readOnly | boolean | Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | No | +| secretRef | [io.k8s.api.core.v1.LocalObjectReference](#io.k8s.api.core.v1.localobjectreference) | SecretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail. | Yes | +| sslEnabled | boolean | Flag to enable/disable SSL communication with Gateway, default false | No | +| storageMode | string | Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. | No | +| storagePool | string | The ScaleIO Storage Pool associated with the protection domain. | No | +| system | string | The name of the storage system as configured in ScaleIO. | Yes | +| volumeName | string | The name of a volume already created in the ScaleIO system that is associated with this volume source. | No | + +#### io.k8s.api.core.v1.SecretEnvSource + +SecretEnvSource selects a Secret to populate the environment variables with. + +The contents of the target Secret's Data field will represent the key-value pairs as environment variables. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| name | string | Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | No | +| optional | boolean | Specify whether the Secret must be defined | No | + +#### io.k8s.api.core.v1.SecretKeySelector + +SecretKeySelector selects a key of a Secret. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| key | string | The key of the secret to select from. Must be a valid secret key. | Yes | +| name | string | Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | No | +| optional | boolean | Specify whether the Secret or its key must be defined | No | + +#### io.k8s.api.core.v1.SecretProjection + +Adapts a secret into a projected volume. + +The contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| items | [ [io.k8s.api.core.v1.KeyToPath](#io.k8s.api.core.v1.keytopath) ] | If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. | No | +| name | string | Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | No | +| optional | boolean | Specify whether the Secret or its key must be defined | No | + +#### io.k8s.api.core.v1.SecretVolumeSource + +Adapts a Secret into a volume. + +The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| defaultMode | integer | Optional: mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. | No | +| items | [ [io.k8s.api.core.v1.KeyToPath](#io.k8s.api.core.v1.keytopath) ] | If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'. | No | +| optional | boolean | Specify whether the Secret or its keys must be defined | No | +| secretName | string | Name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret | No | + +#### io.k8s.api.core.v1.SecurityContext + +SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext. When both are set, the values in SecurityContext take precedence. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| allowPrivilegeEscalation | boolean | AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN | No | +| capabilities | [io.k8s.api.core.v1.Capabilities](#io.k8s.api.core.v1.capabilities) | The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. | No | +| privileged | boolean | Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. | No | +| procMount | string | procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. | No | +| readOnlyRootFilesystem | boolean | Whether this container has a read-only root filesystem. Default is false. | No | +| runAsGroup | long | The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. | No | +| runAsNonRoot | boolean | Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. | No | +| runAsUser | long | The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. | No | +| seLinuxOptions | [io.k8s.api.core.v1.SELinuxOptions](#io.k8s.api.core.v1.selinuxoptions) | The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. | No | +| windowsOptions | [io.k8s.api.core.v1.WindowsSecurityContextOptions](#io.k8s.api.core.v1.windowssecuritycontextoptions) | Windows security options. | No | + +#### io.k8s.api.core.v1.ServiceAccountTokenProjection + +ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise). + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| audience | string | Audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver. | No | +| expirationSeconds | long | ExpirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes. | No | +| path | string | Path is the path relative to the mount point of the file to project the token into. | Yes | + +#### io.k8s.api.core.v1.StorageOSVolumeSource + +Represents a StorageOS persistent volume resource. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| fsType | string | Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. | No | +| readOnly | boolean | Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | No | +| secretRef | [io.k8s.api.core.v1.LocalObjectReference](#io.k8s.api.core.v1.localobjectreference) | SecretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted. | No | +| volumeName | string | VolumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace. | No | +| volumeNamespace | string | VolumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod's namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to "default" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created. | No | + +#### io.k8s.api.core.v1.Sysctl + +Sysctl defines a kernel parameter to be set + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| name | string | Name of a property to set | Yes | +| value | string | Value of a property to set | Yes | + +#### io.k8s.api.core.v1.TCPSocketAction + +TCPSocketAction describes an action based on opening a socket + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| host | string | Optional: Host name to connect to, defaults to the pod IP. | No | +| port | [io.k8s.apimachinery.pkg.util.intstr.IntOrString](#io.k8s.apimachinery.pkg.util.intstr.intorstring) | Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. | Yes | + +#### io.k8s.api.core.v1.Toleration + +The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator . + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| effect | string | Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. | No | +| key | string | Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. | No | +| operator | string | Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. | No | +| tolerationSeconds | long | TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. | No | +| value | string | Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string. | No | + +#### io.k8s.api.core.v1.TypedLocalObjectReference + +TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| apiGroup | string | APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required. | No | +| kind | string | Kind is the type of resource being referenced | Yes | +| name | string | Name is the name of resource being referenced | Yes | + +#### io.k8s.api.core.v1.Volume + +Volume represents a named volume in a pod that may be accessed by any container in the pod. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| awsElasticBlockStore | [io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource](#io.k8s.api.core.v1.awselasticblockstorevolumesource) | AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore | No | +| azureDisk | [io.k8s.api.core.v1.AzureDiskVolumeSource](#io.k8s.api.core.v1.azurediskvolumesource) | AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. | No | +| azureFile | [io.k8s.api.core.v1.AzureFileVolumeSource](#io.k8s.api.core.v1.azurefilevolumesource) | AzureFile represents an Azure File Service mount on the host and bind mount to the pod. | No | +| cephfs | [io.k8s.api.core.v1.CephFSVolumeSource](#io.k8s.api.core.v1.cephfsvolumesource) | CephFS represents a Ceph FS mount on the host that shares a pod's lifetime | No | +| cinder | [io.k8s.api.core.v1.CinderVolumeSource](#io.k8s.api.core.v1.cindervolumesource) | Cinder represents a cinder volume attached and mounted on kubelets host machine More info: https://releases.k8s.io/HEAD/examples/mysql-cinder-pd/README.md | No | +| configMap | [io.k8s.api.core.v1.ConfigMapVolumeSource](#io.k8s.api.core.v1.configmapvolumesource) | ConfigMap represents a configMap that should populate this volume | No | +| csi | [io.k8s.api.core.v1.CSIVolumeSource](#io.k8s.api.core.v1.csivolumesource) | CSI (Container Storage Interface) represents storage that is handled by an external CSI driver (Alpha feature). | No | +| downwardAPI | [io.k8s.api.core.v1.DownwardAPIVolumeSource](#io.k8s.api.core.v1.downwardapivolumesource) | DownwardAPI represents downward API about the pod that should populate this volume | No | +| emptyDir | [io.k8s.api.core.v1.EmptyDirVolumeSource](#io.k8s.api.core.v1.emptydirvolumesource) | EmptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir | No | +| fc | [io.k8s.api.core.v1.FCVolumeSource](#io.k8s.api.core.v1.fcvolumesource) | FC represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod. | No | +| flexVolume | [io.k8s.api.core.v1.FlexVolumeSource](#io.k8s.api.core.v1.flexvolumesource) | FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. | No | +| flocker | [io.k8s.api.core.v1.FlockerVolumeSource](#io.k8s.api.core.v1.flockervolumesource) | Flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running | No | +| gcePersistentDisk | [io.k8s.api.core.v1.GCEPersistentDiskVolumeSource](#io.k8s.api.core.v1.gcepersistentdiskvolumesource) | GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk | No | +| gitRepo | [io.k8s.api.core.v1.GitRepoVolumeSource](#io.k8s.api.core.v1.gitrepovolumesource) | GitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container. | No | +| glusterfs | [io.k8s.api.core.v1.GlusterfsVolumeSource](#io.k8s.api.core.v1.glusterfsvolumesource) | Glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://releases.k8s.io/HEAD/examples/volumes/glusterfs/README.md | No | +| hostPath | [io.k8s.api.core.v1.HostPathVolumeSource](#io.k8s.api.core.v1.hostpathvolumesource) | HostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath | No | +| iscsi | [io.k8s.api.core.v1.ISCSIVolumeSource](#io.k8s.api.core.v1.iscsivolumesource) | ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://releases.k8s.io/HEAD/examples/volumes/iscsi/README.md | No | +| name | string | Volume's name. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | Yes | +| nfs | [io.k8s.api.core.v1.NFSVolumeSource](#io.k8s.api.core.v1.nfsvolumesource) | NFS represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs | No | +| persistentVolumeClaim | [io.k8s.api.core.v1.PersistentVolumeClaimVolumeSource](#io.k8s.api.core.v1.persistentvolumeclaimvolumesource) | PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims | No | +| photonPersistentDisk | [io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource](#io.k8s.api.core.v1.photonpersistentdiskvolumesource) | PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine | No | +| portworxVolume | [io.k8s.api.core.v1.PortworxVolumeSource](#io.k8s.api.core.v1.portworxvolumesource) | PortworxVolume represents a portworx volume attached and mounted on kubelets host machine | No | +| projected | [io.k8s.api.core.v1.ProjectedVolumeSource](#io.k8s.api.core.v1.projectedvolumesource) | Items for all in one resources secrets, configmaps, and downward API | No | +| quobyte | [io.k8s.api.core.v1.QuobyteVolumeSource](#io.k8s.api.core.v1.quobytevolumesource) | Quobyte represents a Quobyte mount on the host that shares a pod's lifetime | No | +| rbd | [io.k8s.api.core.v1.RBDVolumeSource](#io.k8s.api.core.v1.rbdvolumesource) | RBD represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: https://releases.k8s.io/HEAD/examples/volumes/rbd/README.md | No | +| scaleIO | [io.k8s.api.core.v1.ScaleIOVolumeSource](#io.k8s.api.core.v1.scaleiovolumesource) | ScaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. | No | +| secret | [io.k8s.api.core.v1.SecretVolumeSource](#io.k8s.api.core.v1.secretvolumesource) | Secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret | No | +| storageos | [io.k8s.api.core.v1.StorageOSVolumeSource](#io.k8s.api.core.v1.storageosvolumesource) | StorageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. | No | +| vsphereVolume | [io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource](#io.k8s.api.core.v1.vspherevirtualdiskvolumesource) | VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine | No | + +#### io.k8s.api.core.v1.VolumeDevice + +volumeDevice describes a mapping of a raw block device within a container. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| devicePath | string | devicePath is the path inside of the container that the device will be mapped to. | Yes | +| name | string | name must match the name of a persistentVolumeClaim in the pod | Yes | + +#### io.k8s.api.core.v1.VolumeMount + +VolumeMount describes a mounting of a Volume within a container. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| mountPath | string | Path within the container at which the volume should be mounted. Must not contain ':'. | Yes | +| mountPropagation | string | mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. | No | +| name | string | This must match the Name of a Volume. | Yes | +| readOnly | boolean | Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false. | No | +| subPath | string | Path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root). | No | +| subPathExpr | string | Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to "" (volume's root). SubPathExpr and SubPath are mutually exclusive. This field is beta in 1.15. | No | + +#### io.k8s.api.core.v1.VolumeProjection + +Projection that may be projected along with other supported volume types + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| configMap | [io.k8s.api.core.v1.ConfigMapProjection](#io.k8s.api.core.v1.configmapprojection) | information about the configMap data to project | No | +| downwardAPI | [io.k8s.api.core.v1.DownwardAPIProjection](#io.k8s.api.core.v1.downwardapiprojection) | information about the downwardAPI data to project | No | +| secret | [io.k8s.api.core.v1.SecretProjection](#io.k8s.api.core.v1.secretprojection) | information about the secret data to project | No | +| serviceAccountToken | [io.k8s.api.core.v1.ServiceAccountTokenProjection](#io.k8s.api.core.v1.serviceaccounttokenprojection) | information about the serviceAccountToken data to project | No | + +#### io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource + +Represents a vSphere volume resource. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| fsType | string | Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. "ext4", "xfs", "ntfs". Implicitly inferred to be "ext4" if unspecified. | No | +| storagePolicyID | string | Storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName. | No | +| storagePolicyName | string | Storage Policy Based Management (SPBM) profile name. | No | +| volumePath | string | Path that identifies vSphere volume vmdk | Yes | + +#### io.k8s.api.core.v1.WeightedPodAffinityTerm + +The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| podAffinityTerm | [io.k8s.api.core.v1.PodAffinityTerm](#io.k8s.api.core.v1.podaffinityterm) | Required. A pod affinity term, associated with the corresponding weight. | Yes | +| weight | integer | weight associated with matching the corresponding podAffinityTerm, in the range 1-100. | Yes | + +#### io.k8s.api.core.v1.WindowsSecurityContextOptions + +WindowsSecurityContextOptions contain Windows-specific options and credentials. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| gmsaCredentialSpec | string | GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field. This field is alpha-level and is only honored by servers that enable the WindowsGMSA feature flag. | No | +| gmsaCredentialSpecName | string | GMSACredentialSpecName is the name of the GMSA credential spec to use. This field is alpha-level and is only honored by servers that enable the WindowsGMSA feature flag. | No | + +#### io.k8s.api.policy.v1beta1.PodDisruptionBudgetSpec + +PodDisruptionBudgetSpec is a description of a PodDisruptionBudget. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| maxUnavailable | [io.k8s.apimachinery.pkg.util.intstr.IntOrString](#io.k8s.apimachinery.pkg.util.intstr.intorstring) | An eviction is allowed if at most "maxUnavailable" pods selected by "selector" are unavailable after the eviction, i.e. even in absence of the evicted pod. For example, one can prevent all voluntary evictions by specifying 0. This is a mutually exclusive setting with "minAvailable". | No | +| minAvailable | [io.k8s.apimachinery.pkg.util.intstr.IntOrString](#io.k8s.apimachinery.pkg.util.intstr.intorstring) | An eviction is allowed if at least "minAvailable" pods selected by "selector" will still be available after the eviction, i.e. even in the absence of the evicted pod. So for example you can prevent all voluntary evictions by specifying "100%". | No | +| selector | [io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector](#io.k8s.apimachinery.pkg.apis.meta.v1.labelselector) | Label query over pods whose evictions are managed by the disruption budget. | No | + +#### io.k8s.apimachinery.pkg.api.resource.Quantity + +Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and Int64() accessors. + +The serialization format is: + + ::= + (Note that may be empty, from the "" case in .) + ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | "" | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) + ::= "e" | "E" + +No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. + +When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. + +Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. +The sign will be omitted unless the number is negative. + +Examples: + 1.5 will be serialized as "1500m" + 1.5Gi will be serialized as "1536Mi" + +Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. + +Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) + +This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| io.k8s.apimachinery.pkg.api.resource.Quantity | string | Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and Int64() accessors. The serialization format is: ::= (Note that may be empty, from the "" case in .) ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) ::= m | "" | k | M | G | T | P | E (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) ::= "e" | "E" No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: a. No precision is lost b. No fractional digits will be emitted c. The exponent (or suffix) is as large as possible. The sign will be omitted unless the number is negative. Examples: 1.5 will be serialized as "1500m" 1.5Gi will be serialized as "1536Mi" Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. | | + +#### io.k8s.apimachinery.pkg.apis.meta.v1.CreateOptions + +CreateOptions may be provided when creating an API object. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| dryRun | [ string ] | | No | +| fieldManager | string | | No | + +#### io.k8s.apimachinery.pkg.apis.meta.v1.Fields + +Fields stores a set of fields in a data structure like a Trie. To understand how this is used, see: https://github.com/kubernetes-sigs/structured-merge-diff + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| io.k8s.apimachinery.pkg.apis.meta.v1.Fields | object | Fields stores a set of fields in a data structure like a Trie. To understand how this is used, see: https://github.com/kubernetes-sigs/structured-merge-diff | | + +#### io.k8s.apimachinery.pkg.apis.meta.v1.Initializer + +Initializer is information about an initializer that has not yet completed. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| name | string | name of the process that is responsible for initializing this object. | Yes | + +#### io.k8s.apimachinery.pkg.apis.meta.v1.Initializers + +Initializers tracks the progress of initialization. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| pending | [ [io.k8s.apimachinery.pkg.apis.meta.v1.Initializer](#io.k8s.apimachinery.pkg.apis.meta.v1.initializer) ] | Pending is a list of initializers that must execute in order before this object is visible. When the last pending initializer is removed, and no failing result is set, the initializers struct will be set to nil and the object is considered as initialized and visible to all clients. | Yes | +| result | [io.k8s.apimachinery.pkg.apis.meta.v1.Status](#io.k8s.apimachinery.pkg.apis.meta.v1.status) | If result is set with the Failure field, the object will be persisted to storage and then deleted, ensuring that other clients can observe the deletion. | No | + +#### io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector + +A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| matchExpressions | [ [io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement](#io.k8s.apimachinery.pkg.apis.meta.v1.labelselectorrequirement) ] | matchExpressions is a list of label selector requirements. The requirements are ANDed. | No | +| matchLabels | object | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. | No | + +#### io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement + +A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| key | string | key is the label key that the selector applies to. | Yes | +| operator | string | operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. | Yes | +| values | [ string ] | values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. | No | + +#### io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta + +ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| continue | string | continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message. | No | +| remainingItemCount | long | remainingItemCount is the number of subsequent items in the list which are not included in this list response. If the list request contained label or field selectors, then the number of remaining items is unknown and the field will be left unset and omitted during serialization. If the list is complete (either because it is not chunking or because this is the last chunk), then there are no more remaining items and this field will be left unset and omitted during serialization. Servers older than v1.15 do not set this field. The intended use of the remainingItemCount is *estimating* the size of a collection. Clients should not rely on the remainingItemCount to be set or to be exact. This field is alpha and can be changed or removed without notice. | No | +| resourceVersion | string | String that identifies the server's internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency | No | +| selfLink | string | selfLink is a URL representing this object. Populated by the system. Read-only. | No | + +#### io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry + +ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| apiVersion | string | APIVersion defines the version of this resource that this field set applies to. The format is "group/version" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted. | No | +| fields | [io.k8s.apimachinery.pkg.apis.meta.v1.Fields](#io.k8s.apimachinery.pkg.apis.meta.v1.fields) | Fields identifies a set of fields. | No | +| manager | string | Manager is an identifier of the workflow managing these fields. | No | +| operation | string | Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'. | No | +| time | [io.k8s.apimachinery.pkg.apis.meta.v1.Time](#io.k8s.apimachinery.pkg.apis.meta.v1.time) | Time is timestamp of when these fields were set. It should always be empty if Operation is 'Apply' | No | + +#### io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta + +ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| annotations | object | Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations | No | +| clusterName | string | The name of the cluster which the object belongs to. This is used to distinguish resources with same name and namespace in different clusters. This field is not set anywhere right now and apiserver is going to ignore it if set in create or update request. | No | +| creationTimestamp | [io.k8s.apimachinery.pkg.apis.meta.v1.Time](#io.k8s.apimachinery.pkg.apis.meta.v1.time) | CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata | No | +| deletionGracePeriodSeconds | long | Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only. | No | +| deletionTimestamp | [io.k8s.apimachinery.pkg.apis.meta.v1.Time](#io.k8s.apimachinery.pkg.apis.meta.v1.time) | DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested. Populated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata | No | +| finalizers | [ string ] | Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. | No | +| generateName | string | GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency | No | +| generation | long | A sequence number representing a specific generation of the desired state. Populated by the system. Read-only. | No | +| initializers | [io.k8s.apimachinery.pkg.apis.meta.v1.Initializers](#io.k8s.apimachinery.pkg.apis.meta.v1.initializers) | An initializer is a controller which enforces some system invariant at object creation time. This field is a list of initializers that have not yet acted on this object. If nil or empty, this object has been completely initialized. Otherwise, the object is considered uninitialized and is hidden (in list/watch and get calls) from clients that haven't explicitly asked to observe uninitialized objects. When an object is created, the system will populate this list with the current set of initializers. Only privileged users may set or modify this list. Once it is empty, it may not be modified further by any user. DEPRECATED - initializers are an alpha field and will be removed in v1.15. | No | +| labels | object | Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels | No | +| managedFields | [ [io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry](#io.k8s.apimachinery.pkg.apis.meta.v1.managedfieldsentry) ] | ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like "ci-cd". The set of fields is always in the version that the workflow used when modifying the object. This field is alpha and can be changed or removed without notice. | No | +| name | string | Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names | No | +| namespace | string | Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces | No | +| ownerReferences | [ [io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference](#io.k8s.apimachinery.pkg.apis.meta.v1.ownerreference) ] | List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. | No | +| resourceVersion | string | An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency | No | +| selfLink | string | SelfLink is a URL representing this object. Populated by the system. Read-only. | No | +| uid | string | UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids | No | + +#### io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference + +OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| apiVersion | string | API version of the referent. | Yes | +| blockOwnerDeletion | boolean | If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. | No | +| controller | boolean | If true, this reference points to the managing controller. | No | +| kind | string | Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds | Yes | +| name | string | Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names | Yes | +| uid | string | UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids | Yes | + +#### io.k8s.apimachinery.pkg.apis.meta.v1.Status + +Status is a return value for calls that don't return other objects. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| apiVersion | string | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources | No | +| code | integer | Suggested HTTP return code for this status, 0 if not set. | No | +| details | [io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails](#io.k8s.apimachinery.pkg.apis.meta.v1.statusdetails) | Extended data associated with the reason. Each reason may define its own extended details. This field is optional and the data returned is not guaranteed to conform to any schema except that defined by the reason type. | No | +| kind | string | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds | No | +| message | string | A human-readable description of the status of this operation. | No | +| metadata | [io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta](#io.k8s.apimachinery.pkg.apis.meta.v1.listmeta) | Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds | No | +| reason | string | A machine-readable description of why this operation is in the "Failure" status. If this value is empty there is no information available. A Reason clarifies an HTTP status code but does not override it. | No | +| status | string | Status of the operation. One of: "Success" or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status | No | + +#### io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause + +StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| field | string | The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed. Fields may appear more than once in an array of causes due to fields having multiple errors. Optional. Examples: "name" - the field "name" on the current resource "items[0].name" - the field "name" on the first array entry in "items" | No | +| message | string | A human-readable description of the cause of the error. This field may be presented as-is to a reader. | No | +| reason | string | A machine-readable description of the cause of the error. If this value is empty there is no information available. | No | + +#### io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails + +StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| causes | [ [io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause](#io.k8s.apimachinery.pkg.apis.meta.v1.statuscause) ] | The Causes array includes more details associated with the StatusReason failure. Not all StatusReasons may provide detailed causes. | No | +| group | string | The group attribute of the resource associated with the status StatusReason. | No | +| kind | string | The kind attribute of the resource associated with the status StatusReason. On some operations may differ from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds | No | +| name | string | The name attribute of the resource associated with the status StatusReason (when there is a single name which can be described). | No | +| retryAfterSeconds | integer | If specified, the time in seconds before the operation should be retried. Some errors may indicate the client must take an alternate action - for those errors this field may indicate how long to wait before taking the alternate action. | No | +| uid | string | UID of the resource. (when there is a single resource which can be described). More info: http://kubernetes.io/docs/user-guide/identifiers#uids | No | + +#### io.k8s.apimachinery.pkg.apis.meta.v1.Time + +Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| io.k8s.apimachinery.pkg.apis.meta.v1.Time | string | Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. | | + +#### io.k8s.apimachinery.pkg.util.intstr.IntOrString + +IntOrString is a type that can hold an int32 or a string. When used in JSON or YAML marshalling and unmarshalling, it produces or consumes the inner type. This allows you to have, for example, a JSON field that can accept a name or number. + +| Name | Type | Description | Required | +| ---- | ---- | ----------- | -------- | +| io.k8s.apimachinery.pkg.util.intstr.IntOrString | string | IntOrString is a type that can hold an int32 or a string. When used in JSON or YAML marshalling and unmarshalling, it produces or consumes the inner type. This allows you to have, for example, a JSON field that can accept a name or number. | | \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 840f200b9766..792157af702d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -27,7 +27,7 @@ nav: - cli.md - variables.md # topics that don't require kubctl or re-configuration - - Advanced: + - Intermediate: - service-accounts.md - workflow-rbac.md - node-field-selector.md @@ -41,7 +41,7 @@ nav: - resource-duration.md - workflow-creator.md # all other topics, including API access - - Expert: + - Advanced: - workflow-requirements.md - workflow-notifications.md - workflow-events.md @@ -101,6 +101,7 @@ nav: - argo version: cli/argo_version.md - argo wait: cli/argo_wait.md - argo watch: cli/argo_watch.md + - API Reference: swagger.md - Operator Manual: - installation.md - Configuration: From 5403d8cd4a0268a676c641374686a67d2eaa8d90 Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Wed, 1 Jul 2020 13:58:10 -0700 Subject: [PATCH 24/27] mkdocs --- docs/rest-api.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/rest-api.md b/docs/rest-api.md index 62d8122a678e..558b81d01c9c 100644 --- a/docs/rest-api.md +++ b/docs/rest-api.md @@ -17,5 +17,8 @@ curl -H "Authorization: $ARGO_TOKEN" http://localhost:2746/api/v1/workflows/argo * Learn more on [how to generate an access token](access-token.md). -You can view the API reference docs in the Argo Server UI: http://localhost:2746/apidocs or [open OpenAPI spec](https://github.com/argoproj/argo/blob/master/api/openapi-spec/swagger.json) +API reference docs : + +* [Latest docs](swagger.md) (maybe incorrect) +* Interactively in the [Argo Server UI](http://localhost:2746/apidocs). From 893acf7a96bc788cc93868061d89e72609419787 Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Thu, 2 Jul 2020 13:43:48 -0700 Subject: [PATCH 25/27] mkdocs --- docs/access-token.md | 34 +++++++++++------------- docs/resuming-workflow-via-automation.md | 4 +-- docs/submit-workflow-via-automation.md | 2 +- 3 files changed, 18 insertions(+), 22 deletions(-) diff --git a/docs/access-token.md b/docs/access-token.md index 84b61a324149..49c9ee2d3246 100644 --- a/docs/access-token.md +++ b/docs/access-token.md @@ -4,49 +4,52 @@ If you want to automate tasks with the Argo Server API or CLI, you will need an Firstly, create a role with minimal permissions. This example role for jenkins only permission to update and list workflows: -```sh +```shell script kubectl create role jenkins --verb=list,update --resource=workflows.argoproj.io ``` Create a service account for your service: -```sh +```shell script kubectl create sa jenkins ``` Bind the service account to the role (in this case in the `argo` namespace): -```sh +```shell script kubectl create rolebinding jenkins --role=jenkins --serviceaccount=argo:jenkins ``` You now need to get a token: -```sh +```shell script SECRET=$(kubectl -n argo get sa jenkins -o=jsonpath='{.secrets[0].name}') -ARGO_TOKEN=$(kubectl -n argo get secret $SECRET -o=jsonpath='{.data.token}' | base64 --decode) +ARGO_TOKEN="Bearer $(kubectl -n argo get secret $SECRET -o=jsonpath='{.data.token}' | base64 --decode)" echo $ARGO_TOKEN -ZXlKaGJHY2lPaUpTVXpJMU5pSXNJbXRwWkNJNkltS... +Bearer ZXlKaGJHY2lPaUpTVXpJMU5pSXNJbXRwWkNJNkltS... ``` +!!!NOTE + The `ARGO_TOKEN` should always start with "Bearer ". + Use that token with the CLI (you need to set `ARGO_SERVER` too): -```sh +```shell script ARGO_SERVER=http://localhost:2746 argo list ``` Use that token in your API requests, e.g. to list workflows: -```sh -curl https://localhost:2746/api/v1/workflows/argo -H "Authorization: Bearer $ARGO_TOKEN" +```shell script +curl https://localhost:2746/api/v1/workflows/argo -H "Authorisation: $ARGO_TOKEN" # 200 OK ``` You should check you cannot do things you're not allowed! -```sh -curl https://localhost:2746/api/v1/workflow-templates/argo -H "Authorization: Bearer $ARGO_TOKEN" +```shell script +curl https://localhost:2746/api/v1/workflow-templates/argo -H "Authorisation: $ARGO_TOKEN" # 403 error ``` @@ -54,15 +57,8 @@ curl https://localhost:2746/api/v1/workflow-templates/argo -H "Authorization: Be Token compromised? -```sh +```shell script kubectl delete secret $SECRET ``` A new one will be created. - -See also: - -* [resuming a workflow via automation](resuming-workflow-via-automation.md) -* [submitting a workflow via automation](submit-workflow-via-automation.md) -* [one workflow submitting another](workflow-submitting-workflow.md) -* [async pattern](async-pattern.md) diff --git a/docs/resuming-workflow-via-automation.md b/docs/resuming-workflow-via-automation.md index 88db8a4bee01..6b715503b778 100644 --- a/docs/resuming-workflow-via-automation.md +++ b/docs/resuming-workflow-via-automation.md @@ -9,7 +9,7 @@ WF=$(argo list -l workflows.argoproj.io/workflow-template=wait --running -o name ```sh WF=$(curl $ARGO_SERVER/api/v1/workflows/argo?listOptions.labelSelector=workflows.argoproj.io/workflow-template=wait,\!workflows.argoproj.io/completed \ -fs \ - -H "Authorization: Bearer $ARGO_TOKEN" | + -H "Authorization: $ARGO_TOKEN" | jq -r '.items[0].metadata.name') ``` @@ -23,7 +23,7 @@ argo resume $WF --node-field-selector displayName=a curl $ARGO_SERVER/api/v1/workflows/argo/$WF/resume \ -fs \ -X 'PUT' \ - -H "Authorization: Bearer $ARGO_TOKEN" \ + -H "Authorization: $ARGO_TOKEN" \ -d '{"nodeFieldSelector": "displayName=a"}' ``` diff --git a/docs/submit-workflow-via-automation.md b/docs/submit-workflow-via-automation.md index ac54d4455acf..ebb24a241185 100644 --- a/docs/submit-workflow-via-automation.md +++ b/docs/submit-workflow-via-automation.md @@ -42,7 +42,7 @@ Or submit via API: ```sh curl $ARGO_SERVER/api/v1/workflows/argo/submit \ -fs \ - -H "Authorization: Bearer $ARGO_TOKEN" \ + -H "Authorization: $ARGO_TOKEN" \ -d '{"resourceKind": "WorkflowTemplate", "resourceName": "hello-argo", "submitOptions": {"labels": "workflows.argoproj.io/workflow-template=hello-argo"}}' ``` From 344c6bf4fbc9d695080e2d719140b69f6101d437 Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Wed, 8 Jul 2020 13:26:08 -0700 Subject: [PATCH 26/27] mkdocs --- docs/access-token.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/access-token.md b/docs/access-token.md index 49c9ee2d3246..5b924d6f2f80 100644 --- a/docs/access-token.md +++ b/docs/access-token.md @@ -4,25 +4,25 @@ If you want to automate tasks with the Argo Server API or CLI, you will need an Firstly, create a role with minimal permissions. This example role for jenkins only permission to update and list workflows: -```shell script +```sh kubectl create role jenkins --verb=list,update --resource=workflows.argoproj.io ``` Create a service account for your service: -```shell script +```sh kubectl create sa jenkins ``` Bind the service account to the role (in this case in the `argo` namespace): -```shell script +```sh kubectl create rolebinding jenkins --role=jenkins --serviceaccount=argo:jenkins ``` You now need to get a token: -```shell script +```sh SECRET=$(kubectl -n argo get sa jenkins -o=jsonpath='{.secrets[0].name}') ARGO_TOKEN="Bearer $(kubectl -n argo get secret $SECRET -o=jsonpath='{.data.token}' | base64 --decode)" echo $ARGO_TOKEN @@ -34,21 +34,21 @@ Bearer ZXlKaGJHY2lPaUpTVXpJMU5pSXNJbXRwWkNJNkltS... Use that token with the CLI (you need to set `ARGO_SERVER` too): -```shell script +```sh ARGO_SERVER=http://localhost:2746 argo list ``` Use that token in your API requests, e.g. to list workflows: -```shell script +```sh curl https://localhost:2746/api/v1/workflows/argo -H "Authorisation: $ARGO_TOKEN" # 200 OK ``` You should check you cannot do things you're not allowed! -```shell script +```sh curl https://localhost:2746/api/v1/workflow-templates/argo -H "Authorisation: $ARGO_TOKEN" # 403 error ``` @@ -57,7 +57,7 @@ curl https://localhost:2746/api/v1/workflow-templates/argo -H "Authorisation: $A Token compromised? -```shell script +```sh kubectl delete secret $SECRET ``` From 1ac71d0c33778a868b23d7f0c3ed5339bfd86c0d Mon Sep 17 00:00:00 2001 From: Alex Collins Date: Wed, 8 Jul 2020 13:27:38 -0700 Subject: [PATCH 27/27] mkdocs --- docs/fields.md | 106 ++++++++++++++---------------------------------- docs/swagger.md | 2 +- 2 files changed, 32 insertions(+), 76 deletions(-) diff --git a/docs/fields.md b/docs/fields.md index 1755663d0220..fb25a3eb7059 100644 --- a/docs/fields.md +++ b/docs/fields.md @@ -32,15 +32,11 @@ Workflow is the definition of a workflow resource - [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -<<<<<<< HEAD -- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -======= -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`workflow-template-ref.yaml`](../examples/cluster-workflow-template/workflow-template-ref.yaml) +- [`workflow-template-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref.yaml) -- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) ->>>>>>> master +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) - [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) @@ -339,15 +335,11 @@ WorkflowSpec is the specification of a Workflow. - [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -<<<<<<< HEAD -- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -======= -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`workflow-template-ref.yaml`](../examples/cluster-workflow-template/workflow-template-ref.yaml) +- [`workflow-template-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref.yaml) -- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) ->>>>>>> master +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) - [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) @@ -659,15 +651,11 @@ CronWorkflowSpec is the specification of a CronWorkflow - [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -<<<<<<< HEAD -- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -======= -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`workflow-template-ref.yaml`](../examples/cluster-workflow-template/workflow-template-ref.yaml) +- [`workflow-template-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref.yaml) -- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) ->>>>>>> master +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) - [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) @@ -944,15 +932,11 @@ WorkflowTemplateSpec is a spec of WorkflowTemplate. - [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -<<<<<<< HEAD -- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -======= -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`workflow-template-ref.yaml`](../examples/cluster-workflow-template/workflow-template-ref.yaml) +- [`workflow-template-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref.yaml) -- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) ->>>>>>> master +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) - [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) @@ -1239,13 +1223,9 @@ Arguments to a template - [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -<<<<<<< HEAD -- [`conditionals.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/conditionals.yaml) -======= -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`conditionals.yaml`](../examples/conditionals.yaml) ->>>>>>> master +- [`conditionals.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/conditionals.yaml) - [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) @@ -1722,15 +1702,11 @@ WorkflowTemplateRef is a reference to a WorkflowTemplate resource. Examples with this field (click to open)
-<<<<<<< HEAD -- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) -======= -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`workflow-template-ref.yaml`](../examples/cluster-workflow-template/workflow-template-ref.yaml) +- [`workflow-template-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref.yaml) -- [`cron-backfill.yaml`](../examples/cron-backfill.yaml) ->>>>>>> master +- [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) - [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) @@ -1944,13 +1920,9 @@ Parameter indicate a passed string parameter to a service template with an optio - [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -<<<<<<< HEAD -- [`conditionals.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/conditionals.yaml) -======= -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`conditionals.yaml`](../examples/conditionals.yaml) ->>>>>>> master +- [`conditionals.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/conditionals.yaml) - [`cron-backfill.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cron-backfill.yaml) @@ -2363,15 +2335,11 @@ Pod metdata - [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -<<<<<<< HEAD -- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -======= -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`workflow-template-ref.yaml`](../examples/cluster-workflow-template/workflow-template-ref.yaml) +- [`workflow-template-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref.yaml) -- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) ->>>>>>> master +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) - [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) @@ -3498,15 +3466,11 @@ ObjectMeta is metadata that all persisted resources must have, which includes al - [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -<<<<<<< HEAD -- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -======= -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`workflow-template-ref.yaml`](../examples/cluster-workflow-template/workflow-template-ref.yaml) +- [`workflow-template-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref.yaml) -- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) ->>>>>>> master +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) - [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) @@ -4612,15 +4576,11 @@ PersistentVolumeClaimSpec describes the common attributes of storage devices and - [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -<<<<<<< HEAD -- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -======= -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`workflow-template-ref.yaml`](../examples/cluster-workflow-template/workflow-template-ref.yaml) +- [`workflow-template-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref.yaml) -- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) ->>>>>>> master +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) - [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) @@ -5592,15 +5552,11 @@ ListMeta describes metadata that synthetic resources must have, including lists - [`mixed-cluster-namespaced-wftmpl-steps.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/mixed-cluster-namespaced-wftmpl-steps.yaml) -<<<<<<< HEAD -- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) -======= -- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](../examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) +- [`workflow-template-ref-with-entrypoint-arg-passing.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref-with-entrypoint-arg-passing.yaml) -- [`workflow-template-ref.yaml`](../examples/cluster-workflow-template/workflow-template-ref.yaml) +- [`workflow-template-ref.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/cluster-workflow-template/workflow-template-ref.yaml) -- [`coinflip-recursive.yaml`](../examples/coinflip-recursive.yaml) ->>>>>>> master +- [`coinflip-recursive.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip-recursive.yaml) - [`coinflip.yaml`](https://github.com/argoproj/argo/blob/master/examples/examples/coinflip.yaml) diff --git a/docs/swagger.md b/docs/swagger.md index 9c8b27069f1e..2ea365b64a6b 100644 --- a/docs/swagger.md +++ b/docs/swagger.md @@ -1037,7 +1037,7 @@ Item expands a single workflow step into multiple parallel steps The value of It | Name | Type | Description | Required | | ---- | ---- | ----------- | -------- | -| io.argoproj.workflow.v1alpha1.Item | string,number,boolean,array,object | Item expands a single workflow step into multiple parallel steps The value of Item can be a map, string, bool, or number | | +| io.argoproj.workflow.v1alpha1.Item | | Item expands a single workflow step into multiple parallel steps The value of Item can be a map, string, bool, or number | | #### io.argoproj.workflow.v1alpha1.Link