1"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([["5770"],{9206(e,n,s){s.r(n),s.d(n,{metadata:()=>r,default:()=>a,frontMatter:()=>o,contentTitle:()=>c,toc:()=>l,assets:()=>t});var r=JSON.parse('{"id":"api/cdk8s","title":"cdk8s Submodule <a name=\\"cdk8s Submodule\\" id=\\"projen.cdk8s\\"></a>","description":"Constructs","source":"@site/../docs/api/cdk8s.md","sourceDirName":"api","slug":"/api/cdk8s","permalink":"/docs/api/cdk8s","draft":false,"unlisted":false,"editUrl":"https://github.com/projen/projen/tree/main/docusaurus/../docs/api/cdk8s.md","tags":[],"version":"current","frontMatter":{},"sidebar":"apiSidebar","previous":{"title":"cdk","permalink":"/docs/api/cdk"},"next":{"title":"cdktf","permalink":"/docs/api/cdktf"}}'),i=s(4848),d=s(8453);let o={},c='cdk8s Submodule <a name="`cdk8s` Submodule" id="projen.cdk8s"></a>',t={},l=[{value:'Constructs <a name="Constructs" id="Constructs"></a>',id:"constructs-",level:2},{value:'AutoDiscover <a name="AutoDiscover" id="projen.cdk8s.AutoDiscover"></a>',id:"autodiscover-",level:3},{value:'Initializers <a name="Initializers" id="projen.cdk8s.AutoDiscover.Initializer"></a>',id:"initializers-",level:4},{value:'<code>project</code><sup>Required</sup> <a name="project" id="projen.cdk8s.AutoDiscover.Initializer.parameter.project"></a>',id:"projectrequired-",level:5},{value:'<code>options</code><sup>Required</sup> <a name="options" id="projen.cdk8s.AutoDiscover.Initializer.parameter.options"></a>',id:"optionsrequired-",level:5}
1,{value:'Methods <a name="Methods" id="Methods"></a>',id:"methods-",level:4},{value:'<code>toString</code> <a name="toString" id="projen.cdk8s.AutoDiscover.toString"></a>',id:"tostring-",level:5},{value:'<code>with</code> <a name="with" id="projen.cdk8s.AutoDiscover.with"></a>',id:"with-",level:5},{value:'<code>mixins</code><sup>Required</sup> <a name="mixins" id="projen.cdk8s.AutoDiscover.with.parameter.mixins"></a>',id:"mixinsrequired-",level:6},{value:'<code>postProjectCreation</code> <a name="postProjectCreation" id="projen.cdk8s.AutoDiscover.postProjectCreation"></a>',id:"postprojectcreation-",level:5},{value:'<code>initProject</code><sup>Required</sup> <a name="initProject" id="projen.cdk8s.AutoDiscover.postProjectCreation.parameter.initProject"></a>',id:"initprojectrequired-",level:6},{value:'<code>postSynthesize</code> <a name="postSynthesize" id="projen.cdk8s.AutoDiscover.postSynthesize"></a>',id:"postsynthesize-",level:5},{value:'<code>preSynthesize</code> <a name="preSynthesize" id="projen.cdk8s.AutoDiscover.preSynthesize"></a>',id:"presynthesize-",level:5},{value:'<code>projectCreation</code> <a name="projectCreation" id="projen.cdk8s.AutoDiscover.projectCreation"></a>',id:"projectcreation-",level:5},{value:'<code>initProject</code><sup>Required</sup> <a name="initProject" id="projen.cdk8s.AutoDiscover.projectCreation.parameter.initProject"></a>',id:"initprojectrequired--1",level:6},{value:'<code>synthesize</code> <a name="synthesize" id="projen.cdk8s.AutoDiscover.synthesize"></a>',id:"synthesize-",level:5},{value:'Static Functions <a name="Static Functions" id="Static Functions"></a>',id:"static-functions-",level:4},{value:'<code>isConstruct</code> <a name="isConstruct" id="projen.cdk8s.AutoDiscover.isConstruct"></a>',id:"isconstruct-",level:5},{value:'<code>x</code><sup>Required</sup> <a name="x" id="projen.cdk8s.AutoDiscover.isConstruct.parameter.x"></a>',id:"xrequired-",level:6},{value:'<code>isComponent</code> <a name="isComponent" id="projen.cdk8s.AutoDiscover.isComponent"></a>',id:"iscomponent-",level:5},{value:'<code>x</code><sup>Required</sup> <a name="x" id="projen.cdk8s.AutoDiscover.isComponent.parameter.x"></a>',id:"xrequired--1",level:6},{value:'Properties <a name="Properties" id="Properties"></a>',id:"properties-",level:4},{value:'<code>node</code><sup>Required</sup> <a name="node" id="projen.cdk8s.AutoDiscover.property.node"></a>',id:"noderequired-",level:5},{value:'<code>project</code><sup>Required</sup> <a name="project" id="projen.cdk8s.AutoDiscover.property.project"></a>',id:"projectrequired--1",level:5},{value:'Cdk8sDeps <a name="Cdk8sDeps" id="projen.cdk8s.Cdk8sDeps"></a>',id:"cdk8sdeps-",level:3},{value:'Initializers <a name="Initializers" id="projen.cdk8s.Cdk8sDeps.Initializer"></a>',id:"initializers--1",level:4},{value:'<code>project</code><sup>Required</sup> <a name="project" id="projen.cdk8s.Cdk8sDeps.Initializer.parameter.project"></a>',id:"projectrequired--2",level:5},{value:'<code>options</code><sup>Required</sup> <a name="options" id="projen.cdk8s.Cdk8sDeps.Initializer.parameter.options"></a>',id:"optionsrequired--1",level:5}
1,{value:'Methods <a name="Methods" id="Methods"></a>',id:"methods--1",level:4},{value:'<code>toString</code> <a name="toString" id="projen.cdk8s.Cdk8sDeps.toString"></a>',id:"tostring--1",level:5},{value:'<code>with</code> <a name="with" id="projen.cdk8s.Cdk8sDeps.with"></a>',id:"with--1",level:5},{value:'<code>mixins</code><sup>Required</sup> <a name="mixins" id="projen.cdk8s.Cdk8sDeps.with.parameter.mixins"></a>',id:"mixinsrequired--1",level:6},{value:'<code>postProjectCreation</code> <a name="postProjectCreation" id="projen.cdk8s.Cdk8sDeps.postProjectCreation"></a>',id:"postprojectcreation--1",level:5},{value:'<code>initProject</code><sup>Required</sup> <a name="initProject" id="projen.cdk8s.Cdk8sDeps.postProjectCreation.parameter.initProject"></a>',id:"initprojectrequired--2",level:6},{value:'<code>postSynthesize</code> <a name="postSynthesize" id="projen.cdk8s.Cdk8sDeps.postSynthesize"></a>',id:"postsynthesize--1",level:5},{value:'<code>preSynthesize</code> <a name="preSynthesize" id="projen.cdk8s.Cdk8sDeps.preSynthesize"></a>',id:"presynthesize--1",level:5},{value:'<code>projectCreation</code> <a name="projectCreation" id="projen.cdk8s.Cdk8sDeps.projectCreation"></a>',id:"projectcreation--1",level:5},{value:'<code>initProject</code><sup>Required</sup> <a name="initProject" id="projen.cdk8s.Cdk8sDeps.projectCreation.parameter.initProject"></a>',id:"initprojectrequired--3",level:6},{value:'<code>synthesize</code> <a name="synthesize" id="projen.cdk8s.Cdk8sDeps.synthesize"></a>',id:"synthesize--1",level:5},{value:'Static Functions <a name="Static Functions" id="Static Functions"></a>',id:"static-functions--1",level:4},{value:'<code>isConstruct</code> <a name="isConstruct" id="projen.cdk8s.Cdk8sDeps.isConstruct"></a>',id:"isconstruct--1",level:5},{value:'<code>x</code><sup>Required</sup> <a name="x" id="projen.cdk8s.Cdk8sDeps.isConstruct.parameter.x"></a>',id:"xrequired--2",level:6},{value:'<code>isComponent</code> <a name="isComponent" id="projen.cdk8s.Cdk8sDeps.isComponent"></a>',id:"iscomponent--1",level:5},{value:'<code>x</code><sup>Required</sup> <a name="x" id="projen.cdk8s.Cdk8sDeps.isComponent.parameter.x"></a>',id:"xrequired--3",level:6},{value:'Properties <a name="Properties" id="Properties"></a>',id:"properties--1",level:4},{value:'<code>node</code><sup>Required</sup> <a name="node" id="projen.cdk8s.Cdk8sDeps.property.node"></a>',id:"noderequired--1",level:5},{value:'<code>project</code><sup>Required</sup> <a name="project" id="projen.cdk8s.Cdk8sDeps.property.project"></a>',id:"projectrequired--3",level:5},{value:'<code>cdk8sMajorVersion</code><sup>Required</sup> <a name="cdk8sMajorVersion" id="projen.cdk8s.Cdk8sDeps.property.cdk8sMajorVersion"></a>',id:"cdk8smajorversionrequired-",level:5},{value:'<code>cdk8sMinimumVersion</code><sup>Required</sup> <a name="cdk8sMinimumVersion" id="projen.cdk8s.Cdk8sDeps.property.cdk8sMinimumVersion"></a>',id:"cdk8sminimumversionrequired-",level:5},{value:'<code>cdk8sVersion</code><sup>Required</sup> <a name="cdk8sVersion" id="projen.cdk8s.Cdk8sDeps.property.cdk8sVersion"></a>',id:"cdk8sversionrequired-",level:5},{value:'Cdk8sDepsPy <a name="Cdk8sDepsPy" id="projen.cdk8s.Cdk8sDepsPy"></a>',id:"cdk8sdepspy-",level:3},{value:'Initializers <a name="Initializers" id="projen.cdk8s.Cdk8sDepsPy.Initializer"></a>',id:"initializers--2",level:4},{value:'<code>project</code><sup>Required</sup> <a name="project" id="projen.cdk8s.Cdk8sDepsPy.Initializer.parameter.project"></a>',id:"projectrequired--4",level:5},{value:'<code>options</code><sup>Required</sup> <a name="options" id="projen.cdk8s.Cdk8sDepsPy.Initializer.parameter.options"></a>',id:"optionsrequired--2",level:5}
1,{value:'Methods <a name="Methods" id="Methods"></a>',id:"methods--2",level:4},{value:'<code>toString</code> <a name="toString" id="projen.cdk8s.Cdk8sDepsPy.toString"></a>',id:"tostring--2",level:5},{value:'<code>with</code> <a name="with" id="projen.cdk8s.Cdk8sDepsPy.with"></a>',id:"with--2",level:5},{value:'<code>mixins</code><sup>Required</sup> <a name="mixins" id="projen.cdk8s.Cdk8sDepsPy.with.parameter.mixins"></a>',id:"mixinsrequired--2",level:6},{value:'<code>postProjectCreation</code> <a name="postProjectCreation" id="projen.cdk8s.Cdk8sDepsPy.postProjectCreation"></a>',id:"postprojectcreation--2",level:5},{value:'<code>initProject</code><sup>Required</sup> <a name="initProject" id="projen.cdk8s.Cdk8sDepsPy.postProjectCreation.parameter.initProject"></a>',id:"initprojectrequired--4",level:6},{value:'<code>postSynthesize</code> <a name="postSynthesize" id="projen.cdk8s.Cdk8sDepsPy.postSynthesize"></a>',id:"postsynthesize--2",level:5},{value:'<code>preSynthesize</code> <a name="preSynthesize" id="projen.cdk8s.Cdk8sDepsPy.preSynthesize"></a>',id:"presynthesize--2",level:5},{value:'<code>projectCreation</code> <a name="projectCreation" id="projen.cdk8s.Cdk8sDepsPy.projectCreation"></a>',id:"projectcreation--2",level:5},{value:'<code>initProject</code><sup>Required</sup> <a name="initProject" id="projen.cdk8s.Cdk8sDepsPy.projectCreation.parameter.initProject"></a>',id:"initprojectrequired--5",level:6},{value:'<code>synthesize</code> <a name="synthesize" id="projen.cdk8s.Cdk8sDepsPy.synthesize"></a>',id:"synthesize--2",level:5},{value:'Static Functions <a name="Static Functions" id="Static Functions"></a>',id:"static-functions--2",level:4},{value:'<code>isConstruct</code> <a name="isConstruct" id="projen.cdk8s.Cdk8sDepsPy.isConstruct"></a>',id:"isconstruct--2",level:5},{value:'<code>x</code><sup>Required</sup> <a name="x" id="projen.cdk8s.Cdk8sDepsPy.isConstruct.parameter.x"></a>',id:"xrequired--4",level:6},{value:'<code>isComponent</code> <a name="isComponent" id="projen.cdk8s.Cdk8sDepsPy.isComponent"></a>',id:"iscomponent--2",level:5},{value:'<code>x</code><sup>Required</sup> <a name="x" id="projen.cdk8s.Cdk8sDepsPy.isComponent.parameter.x"></a>',id:"xrequired--5",level:6},{value:'Properties <a name="Properties" id="Properties"></a>',id:"properties--2",level:4},{value:'<code>node</code><sup>Required</sup> <a name="node" id="projen.cdk8s.Cdk8sDepsPy.property.node"></a>',id:"noderequired--2",level:5},{value:'<code>project</code><sup>Required</sup> <a name="project" id="projen.cdk8s.Cdk8sDepsPy.property.project"></a>',id:"projectrequired--5",level:5},{value:'<code>cdk8sMajorVersion</code><sup>Required</sup> <a name="cdk8sMajorVersion" id="projen.cdk8s.Cdk8sDepsPy.property.cdk8sMajorVersion"></a>',id:"cdk8smajorversionrequired--1",level:5},{value:'<code>cdk8sMinimumVersion</code><sup>Required</sup> <a name="cdk8sMinimumVersion" id="projen.cdk8s.Cdk8sDepsPy.property.cdk8sMinimumVersion"></a>',id:"cdk8sminimumversionrequired--1",level:5},{value:'<code>cdk8sVersion</code><sup>Required</sup> <a name="cdk8sVersion" id="projen.cdk8s.Cdk8sDepsPy.property.cdk8sVersion"></a>',id:"cdk8sversionrequired--1",level:5},{value:'Cdk8sPythonApp <a name="Cdk8sPythonApp" id="projen.cdk8s.Cdk8sPythonApp"></a>',id:"cdk8spythonapp-",level:3},{value:'Initializers <a name="Initializers" id="projen.cdk8s.Cdk8sPythonApp.Initializer"></a>',id:"initializers--3",level:4},{value:'<code>options</code><sup>Required</sup> <a name="options" id="projen.cdk8s.Cdk8sPythonApp.Initializer.parameter.options"></a>',id:"optionsrequired--3",level:5}
1,{value:'Methods <a name="Methods" id="Methods"></a>',id:"methods--3",level:4},{value:'<code>toString</code> <a name="toString" id="projen.cdk8s.Cdk8sPythonApp.toString"></a>',id:"tostring--3",level:5},{value:'<code>with</code> <a name="with" id="projen.cdk8s.Cdk8sPythonApp.with"></a>',id:"with--3",level:5},{value:'<code>mixins</code><sup>Required</sup> <a name="mixins" id="projen.cdk8s.Cdk8sPythonApp.with.parameter.mixins"></a>',id:"mixinsrequired--3",level:6},{value:'<code>addExcludeFromCleanup</code> <a name="addExcludeFromCleanup" id="projen.cdk8s.Cdk8sPythonApp.addExcludeFromCleanup"></a>',id:"addexcludefromcleanup-",level:5},{value:'<code>globs</code><sup>Required</sup> <a name="globs" id="projen.cdk8s.Cdk8sPythonApp.addExcludeFromCleanup.parameter.globs"></a>',id:"globsrequired-",level:6},{value:'<code>addGitIgnore</code> <a name="addGitIgnore" id="projen.cdk8s.Cdk8sPythonApp.addGitIgnore"></a>',id:"addgitignore-",level:5},{value:'<code>pattern</code><sup>Required</sup> <a name="pattern" id="projen.cdk8s.Cdk8sPythonApp.addGitIgnore.parameter.pattern"></a>',id:"patternrequired-",level:6},{value:'<code>addPackageIgnore</code> <a name="addPackageIgnore" id="projen.cdk8s.Cdk8sPythonApp.addPackageIgnore"></a>',id:"addpackageignore-",level:5},{value:'<code>_pattern</code><sup>Required</sup> <a name="_pattern" id="projen.cdk8s.Cdk8sPythonApp.addPackageIgnore.parameter._pattern"></a>',id:"_patternrequired-",level:6},{value:'<code>addTask</code> <a name="addTask" id="projen.cdk8s.Cdk8sPythonApp.addTask"></a>',id:"addtask-",level:5},{value:'<code>name</code><sup>Required</sup> <a name="name" id="projen.cdk8s.Cdk8sPythonApp.addTask.parameter.name"></a>',id:"namerequired-",level:6},{value:'<code>props</code><sup>Optional</sup> <a name="props" id="projen.cdk8s.Cdk8sPythonApp.addTask.parameter.props"></a>',id:"propsoptional-",level:6},{value:'<code>annotateGenerated</code> <a name="annotateGenerated" id="projen.cdk8s.Cdk8sPythonApp.annotateGenerated"></a>',id:"annotategenerated-",level:5},{value:'<code>glob</code><sup>Required</sup> <a name="glob" id="projen.cdk8s.Cdk8sPythonApp.annotateGenerated.parameter.glob"></a>',id:"globrequired-",level:6},{value:'<code>postSynthesize</code> <a name="postSynthesize" id="projen.cdk8s.Cdk8sPythonApp.postSynthesize"></a>',id:"postsynthesize--3",level:5},{value:'<code>preSynthesize</code> <a name="preSynthesize" id="projen.cdk8s.Cdk8sPythonApp.preSynthesize"></a>',id:"presynthesize--3",level:5},{value:'<code>removeTask</code> <a name="removeTask" id="projen.cdk8s.Cdk8sPythonApp.removeTask"></a>',id:"removetask-",level:5},{value:'<code>name</code><sup>Required</sup> <a name="name" id="projen.cdk8s.Cdk8sPythonApp.removeTask.parameter.name"></a>',id:"namerequired--1",level:6},{value:'<code>runTaskCommand</code> <a name="runTaskCommand" id="projen.cdk8s.Cdk8sPythonApp.runTaskCommand"></a>',id:"runtaskcommand-",level:5},{value:'<code>task</code><sup>Required</sup> <a name="task" id="projen.cdk8s.Cdk8sPythonApp.runTaskCommand.parameter.task"></a>',id:"taskrequired-",level:6},{value:'<code>synth</code> <a name="synth" id="projen.cdk8s.Cdk8sPythonApp.synth"></a>',id:"synth-",level:5},{value:'<code>tryFindFile</code> <a name="tryFindFile" id="projen.cdk8s.Cdk8sPythonApp.tryFindFile"></a>',id:"tryfindfile-",level:5},{value:'<code>filePath</code><sup>Required</sup> <a name="filePath" id="projen.cdk8s.Cdk8sPythonApp.tryFindFile.parameter.filePath"></a>',id:"filepathrequired-",level:6},{value:'<code>tryFindObjectFile</code> <a name="tryFindObjectFile" id="projen.cdk8s.Cdk8sPythonApp.tryFindObjectFile"></a>',id:"tryfindobjectfile-",level:5},{value:'<code>filePath</code><sup>Required</sup> <a name="filePath" id="projen.cdk8s.Cdk8sPythonApp.tryFindObjectFile.parameter.filePath"></a>',id:"filepathrequired--1",level:6},{value:'<code>tryRemoveFile</code> <a name="tryRemoveFile" id="projen.cdk8s.Cdk8sPythonApp.tryRemoveFile"></a>',id:"tryremovefile-",level:5},{value:'<code>filePath</code><sup>Required</sup> <a name="filePath" id="projen.cdk8s.Cdk8sPythonApp.tryRemoveFile.parameter.filePath"></a>',id:"filepathrequired--2",level:6},{value:'<code>addDependency</code> <a name="addDependency" id="projen.cdk8s.Cdk8sPythonApp.addDependency"></a>',id:"adddependency-",level:5},{value:'<code>spec</code><sup>Required</sup> <a name="spec" id="projen.cdk8s.Cdk8sPythonApp.addDependency.parameter.spec"></a>',id:"specrequired-",level:6},{value:'<code>addDevDependency</code> <a name="addDevDependency" id="projen.cdk8s.Cdk8sPythonApp.addDevDependency"></a>',id:"adddevdependency-",level:5},{value:'<code>spec</code><sup>Required</sup> <a name="spec" id="projen.cdk8s.Cdk8sPythonApp.addDevDependency.parameter.spec"></a>',id:"specrequired--1",level:6},{value:'Static Functions <a name="Static Functions" id="Static Functions"></a>',id:"static-functions--3",level:4},{value:'<code>isConstruct</code> <a name="isConstruct" id="projen.cdk8s.Cdk8sPythonApp.isConstruct"></a>',id:"isconstruct--3",level:5},{value:'<code>x</code><sup>Required</sup> <a name="x" id="projen.cdk8s.Cdk8sPythonApp.isConstruct.parameter.x"></a>',id:"xrequired--6",level:6},{value:'<code>isProject</code> <a name="isProject" id="projen.cdk8s.Cdk8sPythonApp.isProject"></a>',id:"isproject-",level:5},{value:'<code>x</code><sup>Required</sup> <a name="x" id="projen.cdk8s.Cdk8sPythonApp.isProject.parameter.x"></a>',id:"xrequired--7",level:6},{value:'<code>of</code> <a name="of" id="projen.cdk8s.Cdk8sPythonApp.of"></a>',id:"of-",level:5},{value:'<code>construct</code><sup>Required</sup> <a name="construct" id="projen.cdk8s.Cdk8sPythonApp.of.parameter.construct"></a>',id:"constructrequired-",level:6},{value:'Properties <a name="Properties" id="Properties"></a>',id:"properties--3",level:4},{value:'<code>node</code><sup>Required</sup> <a name="node" id="projen.cdk8s.Cdk8sPythonApp.property.node"></a>',id:"noderequired--3",level:5},{value:'<code>buildTask</code><sup>Required</sup> <a name="buildTask" id="projen.cdk8s.Cdk8sPythonApp.property.buildTask"></a>',id:"buildtaskrequired-",level:5},{value:'<code>commitGenerated</code><sup>Required</sup> <a name="commitGenerated" id="projen.cdk8s.Cdk8sPythonApp.property.commitGenerated"></a>',id:"commitgeneratedrequired-",level:5},{value:'<code>compileTask</code><sup>Required</sup> <a name="compileTask" id="projen.cdk8s.Cdk8sPythonApp.property.compileTask"></a>',id:"compiletaskrequired-",level:5},{value:'<code>components</code><sup>Required</sup> <a name="components" id="projen.cdk8s.Cdk8sPythonApp.property.components"></a>',id:"componentsrequired-",level:5},{value:'<code>deps</code><sup>Required</sup> <a name="deps" id="projen.cdk8s.Cdk8sPythonApp.property.deps"></a>',id:"depsrequired-",level:5},{value:'<code>ejected</code><sup>Required</sup> <a name="ejected" id="projen.cdk8s.Cdk8sPythonApp.property.ejected"></a>',id:"ejectedrequired-",level:5},{value:'<code>files</code><sup>Required</sup> <a name="files" id="projen.cdk8s.Cdk8sPythonApp.property.files"></a>',id:"filesrequired-",level:5},{value:'<code>gitattributes</code><sup>Required</sup> <a name="gitattributes" id="projen.cdk8s.Cdk8sPythonApp.property.gitattributes"></a>',id:"gitattributesrequired-",level:5},{value:'<code>gitignore</code><sup>Required</sup> <a name="gitignore" id="projen.cdk8s.Cdk8sPythonApp.property.gitignore"></a>',id:"gitignorerequired-",level:5},{value:'<code>logger</code><sup>Required</sup> <a name="logger" id="projen.cdk8s.Cdk8sPythonApp.property.logger"></a>',id:"loggerrequired-",level:5},{value:'<code>name</code><sup>Required</sup> <a name="name" id="projen.cdk8s.Cdk8sPythonApp.property.name"></a>',id:"namerequired--2",level:5},{value:'<code>outdir</code><sup>Required</sup> <a name="outdir" id="projen.cdk8s.Cdk8sPythonApp.property.outdir"></a>',id:"outdirrequired-",level:5},{value:'<code>packageTask</code><sup>Required</sup> <a name="packageTask" id="projen.cdk8s.Cdk8sPythonApp.property.packageTask"></a>',id:"packagetaskrequired-",level:5},{value:'<code>postCompileTask</code><sup>Required</sup> <a name="postCompileTask" id="projen.cdk8s.Cdk8sPythonApp.property.postCompileTask"></a>',id:"postcompiletaskrequired-",level:5},{value:'<code>preCompileTask</code><sup>Required</sup> <a name="preCompileTask" id="projen.cdk8s.Cdk8sPythonApp.property.preCompileTask"></a>',id:"precompiletaskrequired-",level:5},{value:'<code>projectBuild</code><sup>Required</sup> <a name="projectBuild" id="projen.cdk8s.Cdk8sPythonApp.property.projectBuild"></a>',id:"projectbuildrequired-",level:5},{value:'<code>projenCommand</code><sup>Required</sup> <a name="projenCommand" id="projen.cdk8s.Cdk8sPythonApp.property.projenCommand"></a>',id:"projencommandrequired-",level:5},{value:'<code>root</code><sup>Required</sup> <a name="root" id="projen.cdk8s.Cdk8sPythonApp.property.root"></a>',id:"rootrequired-",level:5},{value:'<code>subprojects</code><sup>Required</sup> <a name="subprojects" id="projen.cdk8s.Cdk8sPythonApp.property.subprojects"></a>',id:"subprojectsrequired-",level:5},{value:'<code>tasks</code><sup>Required</sup> <a name="tasks" id="projen.cdk8s.Cdk8sPythonApp.property.tasks"></a>',id:"tasksrequired-",level:5},{value:'<code>testTask</code><sup>Required</sup> <a name="testTask" id="projen.cdk8s.Cdk8sPythonApp.property.testTask"></a>',id:"testtaskrequired-",level:5},{value:'<code>defaultTask</code><sup>Optional</sup> <a name="defaultTask" id="projen.cdk8s.Cdk8sPythonApp.property.defaultTask"></a>',id:"defaulttaskoptional-",level:5},{value:'<del><code>initProject</code></del><sup>Optional</sup> <a name="initProject" id="projen.cdk8s.Cdk8sPythonApp.property.initProject"></a>',id:"initprojectoptional-",level:5},{value:'<code>parent</code><sup>Optional</sup> <a name="parent" id="projen.cdk8s.Cdk8sPythonApp.property.parent"></a>',id:"parentoptional-",level:5},{value:'<code>autoApprove</code><sup>Optional</sup> <a name="autoApprove" id="projen.cdk8s.Cdk8sPythonApp.property.autoApprove"></a>',id:"autoapproveoptional-",level:5},{value:'<code>devContainer</code><sup>Optional</sup> <a name="devContainer" id="projen.cdk8s.Cdk8sPythonApp.property.devContainer"></a>',id:"devcontaineroptional-",level:5},{value:'<code>github</code><sup>Optional</sup> <a name="github" id="projen.cdk8s.Cdk8sPythonApp.property.github"></a>',id:"githuboptional-",level:5},{value:'<code>gitpod</code><sup>Optional</sup> <a name="gitpod" id="projen.cdk8s.Cdk8sPythonApp.property.gitpod"></a>',id:"gitpodoptional-",level:5},{value:'<code>vscode</code><sup>Optional</sup> <a name="vscode" id="projen.cdk8s.Cdk8sPythonApp.property.vscode"></a>',id:"vscodeoptional-",level:5},{value:'<code>depsManager</code><sup>Required</sup> <a name="depsManager" id="projen.cdk8s.Cdk8sPythonApp.property.depsManager"></a>',id:"depsmanagerrequired-",level:5},{value:'<code>envManager</code><sup>Required</sup> <a name="envManager" id="projen.cdk8s.Cdk8sPythonApp.property.envManager"></a>',id:"envmanagerrequired-",level:5},{value:'<code>moduleName</code><sup>Required</sup> <a name="moduleName" id="projen.cdk8s.Cdk8sPythonApp.property.moduleName"></a>',id:"modulenamerequired-",level:5},{value:'<code>sampleTestdir</code><sup>Required</sup> <a name="sampleTestdir" id="projen.cdk8s.Cdk8sPythonApp.property.sampleTestdir"></a>',id:"sampletestdirrequired-",level:5},{value:'<code>version</code><sup>Required</sup> <a name="version" id="projen.cdk8s.Cdk8sPythonApp.property.version"></a>',id:"versionrequired-",level:5},{value:'<code>packagingManager</code><sup>Optional</sup> <a name="packagingManager" id="projen.cdk8s.Cdk8sPythonApp.property.packagingManager"></a>',id:"packagingmanageroptional-",level:5},{value:'<code>pytest</code><sup>Optional</sup> <a name="pytest" id="projen.cdk8s.Cdk8sPythonApp.property.pytest"></a>',id:"pytestoptional-",level:5},{value:'<code>appEntrypoint</code><sup>Required</sup> <a name="appEntrypoint" id="projen.cdk8s.Cdk8sPythonApp.property.appEntrypoint"></a>',id:"appentrypointrequired-",level:5},{value:'<code>cdk8sDeps</code><sup>Required</sup> <a name="cdk8sDeps" id="projen.cdk8s.Cdk8sPythonApp.property.cdk8sDeps"></a>',id:"cdk8sdepsrequired-",level:5}
1,{value:'Constants <a name="Constants" id="Constants"></a>',id:"constants-",level:4},{value:'<code>DEFAULT_TASK</code><sup>Required</sup> <a name="DEFAULT_TASK" id="projen.cdk8s.Cdk8sPythonApp.property.DEFAULT_TASK"></a>',id:"default_taskrequired-",level:5},{value:'Cdk8sTypeScriptApp <a name="Cdk8sTypeScriptApp" id="projen.cdk8s.Cdk8sTypeScriptApp"></a>',id:"cdk8stypescriptapp-",level:3},{value:'Initializers <a name="Initializers" id="projen.cdk8s.Cdk8sTypeScriptApp.Initializer"></a>',id:"initializers--4",level:4},{value:'<code>options</code><sup>Required</sup> <a name="options" id="projen.cdk8s.Cdk8sTypeScriptApp.Initializer.parameter.options"></a>',id:"optionsrequired--4",level:5},{value:'Methods <a name="Methods" id="Methods"></a>',id:"methods--4",level:4},{value:'<code>toString</code> <a name="toString" id="projen.cdk8s.Cdk8sTypeScriptApp.toString"></a>',id:"tostring--4",level:5},{value:'<code>with</code> <a name="with" id="projen.cdk8s.Cdk8sTypeScriptApp.with"></a>',id:"with--4",level:5},{value:'<code>mixins</code><sup>Required</sup> <a name="mixins" id="projen.cdk8s.Cdk8sTypeScriptApp.with.parameter.mixins"></a>',id:"mixinsrequired--4",level:6},{value:'<code>addExcludeFromCleanup</code> <a name="addExcludeFromCleanup" id="projen.cdk8s.Cdk8sTypeScriptApp.addExcludeFromCleanup"></a>',id:"addexcludefromcleanup--1",level:5},{value:'<code>globs</code><sup>Required</sup> <a name="globs" id="projen.cdk8s.Cdk8sTypeScriptApp.addExcludeFromCleanup.parameter.globs"></a>',id:"globsrequired--1",level:6},{value:'<code>addGitIgnore</code> <a name="addGitIgnore" id="projen.cdk8s.Cdk8sTypeScriptApp.addGitIgnore"></a>',id:"addgitignore--1",level:5},{value:'<code>pattern</code><sup>Required</sup> <a name="pattern" id="projen.cdk8s.Cdk8sTypeScriptApp.addGitIgnore.parameter.pattern"></a>',id:"patternrequired--1",level:6},{value:'<code>addPackageIgnore</code> <a name="addPackageIgnore" id="projen.cdk8s.Cdk8sTypeScriptApp.addPackageIgnore"></a>',id:"addpackageignore--1",level:5},{value:'<code>pattern</code><sup>Required</sup> <a name="pattern" id="projen.cdk8s.Cdk8sTypeScriptApp.addPackageIgnore.parameter.pattern"></a>',id:"patternrequired--2",level:6},{value:'<code>addTask</code> <a name="addTask" id="projen.cdk8s.Cdk8sTypeScriptApp.addTask"></a>',id:"addtask--1",level:5},{value:'<code>name</code><sup>Required</sup> <a name="name" id="projen.cdk8s.Cdk8sTypeScriptApp.addTask.parameter.name"></a>',id:"namerequired--3",level:6},{value:'<code>props</code><sup>Optional</sup> <a name="props" id="projen.cdk8s.Cdk8sTypeScriptApp.addTask.parameter.props"></a>',id:"propsoptional--1",level:6},{value:'<code>annotateGenerated</code> <a name="annotateGenerated" id="projen.cdk8s.Cdk8sTypeScriptApp.annotateGenerated"></a>',id:"annotategenerated--1",level:5},{value:'<code>glob</code><sup>Required</sup> <a name="glob" id="projen.cdk8s.Cdk8sTypeScriptApp.annotateGenerated.parameter.glob"></a>',id:"globrequired--1",level:6},{value:'<code>postSynthesize</code> <a name="postSynthesize" id="projen.cdk8s.Cdk8sTypeScriptApp.postSynthesize"></a>',id:"postsynthesize--4",level:5},{value:'<code>preSynthesize</code> <a name="preSynthesize" id="projen.cdk8s.Cdk8sTypeScriptApp.preSynthesize"></a>',id:"presynthesize--4",level:5},{value:'<code>removeTask</code> <a name="removeTask" id="projen.cdk8s.Cdk8sTypeScriptApp.removeTask"></a>',id:"removetask--1",level:5},{value:'<code>name</code><sup>Required</sup> <a name="name" id="projen.cdk8s.Cdk8sTypeScriptApp.removeTask.parameter.name"></a>',id:"namerequired--4",level:6},{value:'<code>runTaskCommand</code> <a name="runTaskCommand" id="projen.cdk8s.Cdk8sTypeScriptApp.runTaskCommand"></a>',id:"runtaskcommand--1",level:5},{value:'<code>task</code><sup>Required</sup> <a name="task" id="projen.cdk8s.Cdk8sTypeScriptApp.runTaskCommand.parameter.task"></a>',id:"taskrequired--1",level:6},{value:'<code>synth</code> <a name="synth" id="projen.cdk8s.Cdk8sTypeScriptApp.synth"></a>',id:"synth--1",level:5},{value:'<code>tryFindFile</code>
1 <a name="tryFindFile" id="projen.cdk8s.Cdk8sTypeScriptApp.tryFindFile"></a>',id:"tryfindfile--1",level:5},{value:'<code>filePath</code><sup>Required</sup> <a name="filePath" id="projen.cdk8s.Cdk8sTypeScriptApp.tryFindFile.parameter.filePath"></a>',id:"filepathrequired--3",level:6},{value:'<code>tryFindObjectFile</code> <a name="tryFindObjectFile" id="projen.cdk8s.Cdk8sTypeScriptApp.tryFindObjectFile"></a>',id:"tryfindobjectfile--1",level:5},{value:'<code>filePath</code><sup>Required</sup> <a name="filePath" id="projen.cdk8s.Cdk8sTypeScriptApp.tryFindObjectFile.parameter.filePath"></a>',id:"filepathrequired--4",level:6},{value:'<code>tryRemoveFile</code> <a name="tryRemoveFile" id="projen.cdk8s.Cdk8sTypeScriptApp.tryRemoveFile"></a>',id:"tryremovefile--1",level:5},{value:'<code>filePath</code><sup>Required</sup> <a name="filePath" id="projen.cdk8s.Cdk8sTypeScriptApp.tryRemoveFile.parameter.filePath"></a>',id:"filepathrequired--5",level:6},{value:'<code>addBins</code> <a name="addBins" id="projen.cdk8s.Cdk8sTypeScriptApp.addBins"></a>',id:"addbins-",level:5},{value:'<code>bins</code><sup>Required</sup> <a name="bins" id="projen.cdk8s.Cdk8sTypeScriptApp.addBins.parameter.bins"></a>',id:"binsrequired-",level:6},{value:'<code>addBundledDeps</code> <a name="addBundledDeps" id="projen.cdk8s.Cdk8sTypeScriptApp.addBundledDeps"></a>',id:"addbundleddeps-",level:5},{value:'<code>deps</code><sup>Required</sup> <a name="deps" id="projen.cdk8s.Cdk8sTypeScriptApp.addBundledDeps.parameter.deps"></a>',id:"depsrequired--1",level:6},{value:'<code>addDeps</code> <a name="addDeps" id="projen.cdk8s.Cdk8sTypeScriptApp.addDeps"></a>',id:"adddeps-",level:5},{value:'<code>deps</code><sup>Required</sup> <a name="deps" id="projen.cdk8s.Cdk8sTypeScriptApp.addDeps.parameter.deps"></a>',id:"depsrequired--2",level:6},{value:'<code>addDevDeps</code> <a name="addDevDeps" id="projen.cdk8s.Cdk8sTypeScriptApp.addDevDeps"></a>',id:"adddevdeps-",level:5},{value:'<code>deps</code><sup>Required</sup> <a name="deps" id="projen.cdk8s.Cdk8sTypeScriptApp.addDevDeps.parameter.deps"></a>',id:"depsrequired--3",level:6},{value:'<code>addFields</code> <a name="addFields" id="projen.cdk8s.Cdk8sTypeScriptApp.addFields"></a>',id:"addfields-",level:5},{value:'<code>fields</code><sup>Required</sup> <a name="fields" id="projen.cdk8s.Cdk8sTypeScriptApp.addFields.parameter.fields"></a>',id:"fieldsrequired-",level:6},{value:'<code>addKeywords</code> <a name="addKeywords" id="projen.cdk8s.Cdk8sTypeScriptApp.addKeywords"></a>',id:"addkeywords-",level:5},{value:'<code>keywords</code><sup>Required</sup> <a name="keywords" id="projen.cdk8s.Cdk8sTypeScriptApp.addKeywords.parameter.keywords"></a>',id:"keywordsrequired-",level:6},{value:'<code>addPeerDeps</code> <a name="addPeerDeps" id="projen.cdk8s.Cdk8sTypeScriptApp.addPeerDeps"></a>',id:"addpeerdeps-",level:5},{value:'<code>deps</code><sup>Required</sup> <a name="deps" id="projen.cdk8s.Cdk8sTypeScriptApp.addPeerDeps.parameter.deps"></a>',id:"depsrequired--4",level:6},{value:'<code>addScripts</code> <a name="addScripts" id="projen.cdk8s.Cdk8sTypeScriptApp.addScripts"></a>',id:"addscripts-",level:5},{value:'<code>scripts</code><sup>Required</sup> <a name="scripts" id="projen.cdk8s.Cdk8sTypeScriptApp.addScripts.parameter.scripts"></a>',id:"scriptsrequired-",level:6},{value:'<code>removeScript</code> <a name="removeScript" id="projen.cdk8s.Cdk8sTypeScriptApp.removeScript"></a>',id:"removescript-",level:5},{value:'<code>name</code><sup>Required</sup> <a name="name" id="projen.cdk8s.Cdk8sTypeScriptApp.removeScript.parameter.name"></a>',id:"namerequired--5",level:6},{value:'<code>renderWorkflowSetup</code> <a name="renderWorkflowSetup" id="projen.cdk8s.Cdk8sTypeScriptApp.renderWorkflowSetup"></a>',id:"renderworkflowsetup-",level:5},{value:'<code>options</code><sup>Optional</sup> <a name="options" id="projen.cdk8s.Cdk8sTypeScriptApp.renderWorkflowSetup.parameter.options"></a>',id:"optionsoptional-",level:6},{value:'<code>setScript</code> <a name="setScript" id="projen.cdk8s.Cdk8sTypeScriptApp.setScript"></a>',id:"setscript-",level:5},{value:'<code>name</code><sup>Required</sup> <a name="name" id="projen.cdk8s.Cdk8sTypeScriptApp.setScript.parameter.name"></a>',id:"namerequired--6",level:6},{value:'<code>command</code><sup>Required</sup> <a name="command" id="projen.cdk8s.Cdk8sTypeScriptApp.setScript.parameter.command"></a>',id:"commandrequired-",level:6},{value:'Static Functions <a name="Static Functions" id="Static Functions"></a>',id:"static-functions--4",level:4},{value:'<code>isConstruct</code> <a name="isConstruct" id="projen.cdk8s.Cdk8sTypeScriptApp.isConstruct"></a>',id:"isconstruct--4",level:5},{value:'<code>x</code><sup>Required</sup> <a name="x" id="projen.cdk8s.Cdk8sTypeScriptApp.isConstruct.parameter.x"></a>',id:"xrequired--8",level:6},{value:'<code>isProject</code> <a name="isProject" id="projen.cdk8s.Cdk8sTypeScriptApp.isProject"></a>',id:"isproject--1",level:5},{value:'<code>x</code><sup>Required</sup> <a name="x" id="projen.cdk8s.Cdk8sTypeScriptApp.isProject.parameter.x"></a>',id:"xrequired--9",level:6},{value:'<code>of</code> <a name="of" id="projen.cdk8s.Cdk8sTypeScriptApp.of"></a>',id:"of--1",level:5},{value:'<code>construct</code><sup>Required</sup> <a name="construct" id="projen.cdk8s.Cdk8sTypeScriptApp.of.parameter.construct"></a>',id:"constructrequired--1",level:6},{value:'Properties <a name="Properties" id="Properties"></a>',id:"properties--4",level:4},{value:'<code>node</code><sup>Required</sup> <a name="node" id="projen.cdk8s.Cdk8sTypeScriptApp.property.node"></a>',id:"noderequired--4",level:5},{value:'<code>buildTask</code><sup>Required</sup> <a name="buildTask" id="projen.cdk8s.Cdk8sTypeScriptApp.property.buildTask"></a>',id:"buildtaskrequired--1",level:5},{value:'<code>commitGenerated</code><sup>Required</sup> <a name="commitGenerated" id="projen.cdk8s.Cdk8sTypeScriptApp.property.commitGenerated"></a>',id:"commitgeneratedrequired--1",level:5},{value:'<code>compileTask</code><sup>Required</sup> <a name="compileTask" id="projen.cdk8s.Cdk8sTypeScriptApp.property.compileTask"></a>',id:"compiletaskrequired--1",level:5},{value:'<code>components</code><sup>Required</sup> <a name="components" id="projen.cdk8s.Cdk8sTypeScriptApp.property.components"></a>',id:"componentsrequired--1",level:5},{value:'<code>deps</code><sup>Required</sup> <a name="deps" id="projen.cdk8s.Cdk8sTypeScriptApp.property.deps"></a>',id:"depsrequired--5",level:5},{value:'<code>ejected</code><sup>Required</sup> <a name="ejected" id="projen.cdk8s.Cdk8sTypeScriptApp.property.ejected"></a>',id:"ejectedrequired--1",level:5},{value:'<code>files</code><sup>Required</sup> <a name="files" id="projen.cdk8s.Cdk8sTypeScriptApp.property.files"></a>',id:"filesrequired--1",level:5},{value:'<code>gitattributes</code><sup>Required</sup> <a name="gitattributes" id="projen.cdk8s.Cdk8sTypeScriptApp.property.gitattributes"></a>',id:"gitattributesrequired--1",level:5},{value:'<code>gitignore</code><sup>Required</sup> <a name="gitignore" id="projen.cdk8s.Cdk8sTypeScriptApp.property.gitignore"></a>',id:"gitignorerequired--1",level:5},{value:'<code>logger</code><sup>Required</sup> <a name="logger" id="projen.cdk8s.Cdk8sTypeScriptApp.property.logger"></a>',id:"loggerrequired--1",level:5},{value:'<code>name</code><sup>Required</sup> <a name="name" id="projen.cdk8s.Cdk8sTypeScriptApp.property.name"></a>',id:"namerequired--7",level:5},{value:'<code>outdir</code><sup>Required</sup> <a name="outdir" id="projen.cdk8s.Cdk8sTypeScriptApp.property.outdir"></a>',id:"outdirrequired--1",level:5},{value:'<code>packageTask</code><sup>Required</sup> <a name="packageTask" id="projen.cdk8s.Cdk8sTypeScriptApp.property.packageTask"></a>',id:"packagetaskrequired--1",level:5},{value:'<code>postCompileTask</code><sup>Required</sup> <a name="postCompileTask" id="projen.cdk8s.Cdk8sTypeScriptApp.property.postCompileTask"></a>',id:"postcompiletaskrequired--1",level:5},{value:'<code>preCompileTask</code><sup>Required</sup> <a name="preCompileTask" id="projen.cdk8s.Cdk8sTypeScriptApp.property.preCompileTask"></a>',id:"precompiletaskrequired--1",level:5},{value:'<code>projectBuild</code><sup>Required</sup> <a name="projectBuild" id="projen.cdk8s.Cdk8sTypeScriptApp.property.projectBuild"></a>',id:"projectbuildrequired--1",level:5},{value:'<code>projenCommand</code><sup>Required</sup> <a name="projenCommand" id="projen.cdk8s.Cdk8sTypeScriptApp.property.projenCommand"></a>',id:"projencommandrequired--1",level:5},{value:'<code>root</code><sup>Required</sup> <a name="root" id="projen.cdk8s.Cdk8sTypeScriptApp.property.root"></a>',id:"rootrequired--1",level:5},{value:'<code>subprojects</code><sup>Required</sup> <a name="subprojects" id="projen.cdk8s.Cdk8sTypeScriptApp.property.subprojects"></a>',id:"subprojectsrequired--1",level:5},{value:'<code>tasks</code><sup>Required</sup> <a name="tasks" id="projen.cdk8s.Cdk8sTypeScriptApp.property.tasks"></a>',id:"tasksrequired--1",level:5},{value:'<code>testTask</code><sup>Required</sup> <a name="testTask" id="projen.cdk8s.Cdk8sTypeScriptApp.property.testTask"></a>',id:"testtaskrequired--1",level:5},{value:'<code>defaultTask</code><sup>Optional</sup> <a name="defaultTask" id="projen.cdk8s.Cdk8sTypeScriptApp.property.defaultTask"></a>',id:"defaulttaskoptional--1",level:5},{value:'<del><code>initProject</code></del><sup>Optional</sup> <a name="initProject" id="projen.cdk8s.Cdk8sTypeScriptApp.property.initProject"></a>',id:"initprojectoptional--1",level:5},{value:'<code>parent</code><sup>Optional</sup> <a name="parent" id="projen.cdk8s.Cdk8sTypeScriptApp.property.parent"></a>',id:"parentoptional--1",level:5},{value:'<code>autoApprove</code><sup>Optional</sup> <a name="autoApprove" id="projen.cdk8s.Cdk8sTypeScriptApp.property.autoApprove"></a>',id:"autoapproveoptional--1",level:5},{value:'<code>devContainer</code><sup>Optional</sup> <a name="devContainer" id="projen.cdk8s.Cdk8sTypeScriptApp.property.devContainer"></a>',id:"devcontaineroptional--1",level:5},{value:'<code>github</code><sup>Optional</sup> <a name="github" id="projen.cdk8s.Cdk8sTypeScriptApp.property.github"></a>',id:"githuboptional--1",level:5},{value:'<code>gitpod</code><sup>Optional</sup> <a name="gitpod" id="projen.cdk8s.Cdk8sTypeScriptApp.property.gitpod"></a>',id:"gitpodoptional--1",level:5},{value:'<code>vscode</code><sup>Optional</sup> <a name="vscode" id="projen.cdk8s.Cdk8sTypeScriptApp.property.vscode"></a>',id:"vscodeoptional--1",level:5},{value:'<code>artifactsDirectory</code><sup>Required</sup> <a name="artifactsDirectory" id="projen.cdk8s.Cdk8sTypeScriptApp.property.artifactsDirectory"></a>',id:"artifactsdirectoryrequired-",level:5},{value:'<code>artifactsJavascriptDirectory</code><sup>Required</sup> <a name="artifactsJavascriptDirectory" id="projen.cdk8s.Cdk8sTypeScriptApp.property.artifactsJavascriptDirectory"></a>',id:"artifactsjavascriptdirectoryrequired-",level:5},{value:'<code>bundler</code><sup>Required</sup> <a name="bundler" id="projen.cdk8s.Cdk8sTypeScriptApp.property.bundler"></a>',id:"bundlerrequired-",level:5},{value:'<code>npmrc</code><sup>Required</sup> <a name="npmrc" id="projen.cdk8s.Cdk8sTypeScriptApp.property.npmrc"></a>',id:"npmrcrequired-",level:5},{value:'<code>package</code><sup>Required</sup> <a name="package" id="projen.cdk8s.Cdk8sTypeScriptApp.property.package"></a>',id:"packagerequired-",level:5},{value:'<code>runScriptCommand</code><sup>Required</sup> <a name="runScriptCommand" id="projen.cdk8s.Cdk8sTypeScriptApp.property.runScriptCommand"></a>',id:"runscriptcommandrequired-",level:5},{value:'<code>autoMerge</code><sup>Optional</sup> <a name="autoMerge" id="projen.cdk8s.Cdk8sTypeScriptApp.property.autoMerge"></a>',id:"automergeoptional-",level:5},{value:'<code>biome</code><sup>Optional</sup> <a name="biome" id="projen.cdk8s.Cdk8sTypeScriptApp.property.biome"></a>',id:"biomeoptional-",level:5},{value:'<code>buildWorkflow</code><sup>Optional</sup> <a name="buildWorkflow" id="projen.cdk8s.Cdk8sTypeScriptApp.property.buildWorkflow"></a>
1',id:"buildworkflowoptional-",level:5},{value:'<code>buildWorkflowJobId</code><sup>Optional</sup> <a name="buildWorkflowJobId" id="projen.cdk8s.Cdk8sTypeScriptApp.property.buildWorkflowJobId"></a>',id:"buildworkflowjobidoptional-",level:5},{value:'<code>jest</code><sup>Optional</sup> <a name="jest" id="projen.cdk8s.Cdk8sTypeScriptApp.property.jest"></a>',id:"jestoptional-",level:5},{value:'<code>maxNodeVersion</code><sup>Optional</sup> <a name="maxNodeVersion" id="projen.cdk8s.Cdk8sTypeScriptApp.property.maxNodeVersion"></a>',id:"maxnodeversionoptional-",level:5},{value:'<code>minNodeVersion</code><sup>Optional</sup> <a name="minNodeVersion" id="projen.cdk8s.Cdk8sTypeScriptApp.property.minNodeVersion"></a>',id:"minnodeversionoptional-",level:5},{value:'<code>npmignore</code><sup>Optional</sup> <a name="npmignore" id="projen.cdk8s.Cdk8sTypeScriptApp.property.npmignore"></a>',id:"npmignoreoptional-",level:5},{value:'<code>prettier</code><sup>Optional</sup> <a name="prettier" id="projen.cdk8s.Cdk8sTypeScriptApp.property.prettier"></a>',id:"prettieroptional-",level:5},{value:'<code>release</code><sup>Optional</sup> <a name="release" id="projen.cdk8s.Cdk8sTypeScriptApp.property.release"></a>',id:"releaseoptional-",level:5},{value:'<code>upgradeWorkflow</code><sup>Optional</sup> <a name="upgradeWorkflow" id="projen.cdk8s.Cdk8sTypeScriptApp.property.upgradeWorkflow"></a>',id:"upgradeworkflowoptional-",level:5},{value:'<code>docsDirectory</code><sup>Required</sup> <a name="docsDirectory" id="projen.cdk8s.Cdk8sTypeScriptApp.property.docsDirectory"></a>',id:"docsdirectoryrequired-",level:5},{value:'<code>libdir</code><sup>Required</sup> <a name="libdir" id="projen.cdk8s.Cdk8sTypeScriptApp.property.libdir"></a>',id:"libdirrequired-",level:5},{value:'<code>runner</code><sup>Required</sup> <a name="runner" id="projen.cdk8s.Cdk8sTypeScriptApp.property.runner"></a>',id:"runnerrequired-",level:5},{value:'<code>srcdir</code><sup>Required</sup> <a name="srcdir" id="projen.cdk8s.Cdk8sTypeScriptApp.property.srcdir"></a>',id:"srcdirrequired-",level:5},{value:'<code>testdir</code><sup>Required</sup> <a name="testdir" id="projen.cdk8s.Cdk8sTypeScriptApp.property.testdir"></a>',id:"testdirrequired-",level:5},{value:'<code>tsconfigDev</code><sup>Required</sup> <a name="tsconfigDev" id="projen.cdk8s.Cdk8sTypeScriptApp.property.tsconfigDev"></a>',id:"tsconfigdevrequired-",level:5},{value:'<code>watchTask</code><sup>Required</sup> <a name="watchTask" id="projen.cdk8s.Cdk8sTypeScriptApp.property.watchTask"></a>',id:"watchtaskrequired-",level:5},{value:'<code>docgen</code><sup>Optional</sup> <a name="docgen" id="projen.cdk8s.Cdk8sTypeScriptApp.property.docgen"></a>',id:"docgenoptional-",level:5},{value:'<code>eslint</code><sup>Optional</sup> <a name="eslint" id="projen.cdk8s.Cdk8sTypeScriptApp.property.eslint"></a>',id:"eslintoptional-",level:5},{value:'<code>tsconfig</code><sup>Optional</sup> <a name="tsconfig" id="projen.cdk8s.Cdk8sTypeScriptApp.property.tsconfig"></a>',id:"tsconfigoptional-",level:5},{value:'<code>
1tsconfigEslint</code><sup>Optional</sup> <a name="tsconfigEslint" id="projen.cdk8s.Cdk8sTypeScriptApp.property.tsconfigEslint"></a>',id:"tsconfigeslintoptional-",level:5},{value:'<code>appEntrypoint</code><sup>Required</sup> <a name="appEntrypoint" id="projen.cdk8s.Cdk8sTypeScriptApp.property.appEntrypoint"></a>',id:"appentrypointrequired--1",level:5},{value:'<code>cdk8sDeps</code><sup>Required</sup> <a name="cdk8sDeps" id="projen.cdk8s.Cdk8sTypeScriptApp.property.cdk8sDeps"></a>',id:"cdk8sdepsrequired--1",level:5},{value:'Constants <a name="Constants" id="Constants"></a>',id:"constants--1",level:4},{value:'<code>DEFAULT_TASK</code><sup>Required</sup> <a name="DEFAULT_TASK" id="projen.cdk8s.Cdk8sTypeScriptApp.property.DEFAULT_TASK"></a>',id:"default_taskrequired--1",level:5},{value:'<code>DEFAULT_TS_JEST_TRANFORM_PATTERN</code><sup>Required</sup> <a name="DEFAULT_TS_JEST_TRANFORM_PATTERN" id="projen.cdk8s.Cdk8sTypeScriptApp.property.DEFAULT_TS_JEST_TRANFORM_PATTERN"></a>',id:"default_ts_jest_tranform_patternrequired-",level:5},{value:'ConstructLibraryCdk8s <a name="ConstructLibraryCdk8s" id="projen.cdk8s.ConstructLibraryCdk8s"></a>',id:"constructlibrarycdk8s-",level:3},{value:'Initializers <a name="Initializers" id="projen.cdk8s.ConstructLibraryCdk8s.Initializer"></a>',id:"initializers--5",level:4},{value:'<code>options</code><sup>Required</sup> <a name="options" id="projen.cdk8s.ConstructLibraryCdk8s.Initializer.parameter.options"></a>',id:"optionsrequired--5",level:5}
1,{value:'Methods <a name="Methods" id="Methods"></a>',id:"methods--5",level:4},{value:'<code>toString</code> <a name="toString" id="projen.cdk8s.ConstructLibraryCdk8s.toString"></a>',id:"tostring--5",level:5},{value:'<code>with</code> <a name="with" id="projen.cdk8s.ConstructLibraryCdk8s.with"></a>',id:"with--5",level:5},{value:'<code>mixins</code><sup>Required</sup> <a name="mixins" id="projen.cdk8s.ConstructLibraryCdk8s.with.parameter.mixins"></a>',id:"mixinsrequired--5",level:6},{value:'<code>addExcludeFromCleanup</code> <a name="addExcludeFromCleanup" id="projen.cdk8s.ConstructLibraryCdk8s.addExcludeFromCleanup"></a>',id:"addexcludefromcleanup--2",level:5},{value:'<code>globs</code><sup>Required</sup> <a name="globs" id="projen.cdk8s.ConstructLibraryCdk8s.addExcludeFromCleanup.parameter.globs"></a>',id:"globsrequired--2",level:6},{value:'<code>addGitIgnore</code> <a name="addGitIgnore" id="projen.cdk8s.ConstructLibraryCdk8s.addGitIgnore"></a>',id:"addgitignore--2",level:5},{value:'<code>pattern</code><sup>Required</sup> <a name="pattern" id="projen.cdk8s.ConstructLibraryCdk8s.addGitIgnore.parameter.pattern"></a>',id:"patternrequired--3",level:6},{value:'<code>addPackageIgnore</code> <a name="addPackageIgnore" id="projen.cdk8s.ConstructLibraryCdk8s.addPackageIgnore"></a>',id:"addpackageignore--2",level:5},{value:'<code>pattern</code><sup>Required</sup> <a name="pattern" id="projen.cdk8s.ConstructLibraryCdk8s.addPackageIgnore.parameter.pattern"></a>',id:"patternrequired--4",level:6},{value:'<code>addTask</code> <a name="addTask" id="projen.cdk8s.ConstructLibraryCdk8s.addTask"></a>',id:"addtask--2",level:5},{value:'<code>name</code><sup>Required</sup> <a name="name" id="projen.cdk8s.ConstructLibraryCdk8s.addTask.parameter.name"></a>',id:"namerequired--8",level:6},{value:'<code>props</code><sup>Optional</sup> <a name="props" id="projen.cdk8s.ConstructLibraryCdk8s.addTask.parameter.props"></a>',id:"propsoptional--2",level:6},{value:'<code>annotateGenerated</code> <a name="annotateGenerated" id="projen.cdk8s.ConstructLibraryCdk8s.annotateGenerated"></a>',id:"annotategenerated--2",level:5},{value:'<code>glob</code><sup>Required</sup> <a name="glob" id="projen.cdk8s.ConstructLibraryCdk8s.annotateGenerated.parameter.glob"></a>',id:"globrequired--2",level:6},{value:'<code>postSynthesize</code> <a name="postSynthesize" id="projen.cdk8s.ConstructLibraryCdk8s.postSynthesize"></a>',id:"postsynthesize--5",level:5},{value:'<code>preSynthesize</code> <a name="preSynthesize" id="projen.cdk8s.ConstructLibraryCdk8s.preSynthesize"></a>',id:"presynthesize--5",level:5},{value:'<code>removeTask</code> <a name="removeTask" id="projen.cdk8s.ConstructLibraryCdk8s.removeTask"></a>',id:"removetask--2",level:5},{value:'<code>name</code><sup>Required</sup> <a name="name" id="projen.cdk8s.ConstructLibraryCdk8s.removeTask.parameter.name"></a>',id:"namerequired--9",level:6},{value:'<code>runTaskCommand</code> <a name="runTaskCommand" id="projen.cdk8s.ConstructLibraryCdk8s.runTaskCommand"></a>',id:"runtaskcommand--2",level:5},{value:'<code>task</code><sup>Required</sup> <a name="task" id="projen.cdk8s.ConstructLibraryCdk8s.runTaskCommand.parameter.task"></a>',id:"taskrequired--2",level:6},{value:'<code>synth</code> <a name="synth" id="projen.cdk8s.ConstructLibraryCdk8s.synth"></a>',id:"synth--2",level:5},{value:'<code>tryFindFile</code> <a name="tryFindFile" id="projen.cdk8s.ConstructLibraryCdk8s.tryFindFile"></a>',id:"tryfindfile--2",level:5},{value:'<code>filePath</code><sup>Required</sup> <a name="filePath" id="projen.cdk8s.ConstructLibraryCdk8s.tryFindFile.parameter.filePath"></a>',id:"filepathrequired--6",level:6},{value:'<code>tryFindObjectFile</code> <a name="tryFindObjectFile" id="projen.cdk8s.ConstructLibraryCdk8s.tryFindObjectFile"></a>',id:"tryfindobjectfile--2",level:5},{value:'<code>filePath</code><sup>Required</sup> <a name="filePath" id="projen.cdk8s.ConstructLibraryCdk8s.tryFindObjectFile.parameter.filePath"></a>',id:"filepathrequired--7",level:6},{value:'<code>tryRemoveFile</code> <a name="tryRemoveFile" id="projen.cdk8s.ConstructLibraryCdk8s.tryRemoveFile"></a>',id:"tryremovefile--2",level:5},{value:'<code>filePath</code><sup>Required</sup> <a name="filePath" id="projen.cdk8s.ConstructLibraryCdk8s.tryRemoveFile.parameter.filePath"></a>',id:"filepathrequired--8",level:6},{value:'<code>addBins</code> <a name="addBins" id="projen.cdk8s.ConstructLibraryCdk8s.addBins"></a>',id:"addbins--1",level:5},{value:'<code>bins</code><sup>Required</sup> <a name="bins" id="projen.cdk8s.ConstructLibraryCdk8s.addBins.parameter.bins"></a>',id:"binsrequired--1",level:6},{value:'<code>addBundledDeps</code> <a name="addBundledDeps" id="projen.cdk8s.ConstructLibraryCdk8s.addBundledDeps"></a>',id:"addbundleddeps--1",level:5},{value:'<code>deps</code><sup>Required</sup> <a name="deps" id="projen.cdk8s.ConstructLibraryCdk8s.addBundledDeps.parameter.deps"></a>',id:"depsrequired--6",level:6},{value:'<code>addDeps</code> <a name="addDeps" id="projen.cdk8s.ConstructLibraryCdk8s.addDeps"></a>',id:"adddeps--1",level:5},{value:'<code>deps</code><sup>Required</sup> <a name="deps" id="projen.cdk8s.ConstructLibraryCdk8s.addDeps.parameter.deps"></a>',id:"depsrequired--7",level:6},{value:'<code>addDevDeps</code> <a name="addDevDeps" id="projen.cdk8s.ConstructLibraryCdk8s.addDevDeps"></a>',id:"adddevdeps--1",level:5},{value:'<code>deps</code><sup>Required</sup> <a name="deps" id="projen.cdk8s.ConstructLibraryCdk8s.addDevDeps.parameter.deps"></a>',id:"depsrequired--8",level:6},{value:'<code>addFields</code> <a name="addFields" id="projen.cdk8s.ConstructLibraryCdk8s.addFields"></a>',id:"addfields--1",level:5},{value:'<code>fields</code><sup>Required</sup> <a name="fields" id="projen.cdk8s.ConstructLibraryCdk8s.addFields.parameter.fields"></a>',id:"fieldsrequired--1",level:6},{value:'<code>addKeywords</code> <a name="addKeywords" id="projen.cdk8s.ConstructLibraryCdk8s.addKeywords"></a>',id:"addkeywords--1",level:5},{value:'<code>keywords</code><sup>Required</sup> <a name="keywords" id="projen.cdk8s.ConstructLibraryCdk8s.addKeywords.parameter.keywords"></a>',id:"keywordsrequired--1",level:6},{value:'<code>addPeerDeps</code> <a name="addPeerDeps" id="projen.cdk8s.ConstructLibraryCdk8s.addPeerDeps"></a>',id:"addpeerdeps--1",level:5},{value:'<code>deps</code><sup>Required</sup> <a name="deps" id="projen.cdk8s.ConstructLibraryCdk8s.addPeerDeps.parameter.deps"></a>',id:"depsrequired--9",level:6},{value:'<code>addScripts</code> <a name="addScripts" id="projen.cdk8s.ConstructLibraryCdk8s.addScripts"></a>',id:"addscripts--1",level:5},{value:'<code>scripts</code><sup>Required</sup> <a name="scripts" id="projen.cdk8s.ConstructLibraryCdk8s.addScripts.parameter.scripts"></a>',id:"scriptsrequired--1",level:6},{value:'<code>removeScript</code> <a name="removeScript" id="projen.cdk8s.ConstructLibraryCdk8s.removeScript"></a>',id:"removescript--1",level:5},{value:'<code>name</code><sup>Required</sup> <a name="name" id="projen.cdk8s.ConstructLibraryCdk8s.removeScript.parameter.name"></a>',id:"namerequired--10",level:6},{value:'<code>renderWorkflowSetup</code> <a name="renderWorkflowSetup" id="projen.cdk8s.ConstructLibraryCdk8s.renderWorkflowSetup"></a>',id:"renderworkflowsetup--1",level:5},{value:'<code>options</code><sup>Optional</sup> <a name="options" id="projen.cdk8s.ConstructLibraryCdk8s.renderWorkflowSetup.parameter.options"></a>',id:"optionsoptional--1",level:6},{value:'<code>setScript</code> <a name="setScript" id="projen.cdk8s.ConstructLibraryCdk8s.setScript"></a>',id:"setscript--1",level:5},{value:'<code>name</code><sup>Required</sup> <a name="name" id="projen.cdk8s.ConstructLibraryCdk8s.setScript.parameter.name"></a>',id:"namerequired--11",level:6},{value:'<code>command</code><sup>Required</sup> <a name="command" id="projen.cdk8s.ConstructLibraryCdk8s.setScript.parameter.command"></a>',id:"commandrequired--1",level:6},{value:'Static Functions <a name="Static Functions" id="Static Functions"></a>',id:"static-functions--5",level:4},{value:'<code>isConstruct</code> <a name="isConstruct" id="projen.cdk8s.ConstructLibraryCdk8s.isConstruct"></a>',id:"isconstruct--5",level:5},{value:'<code>x</code><sup>Required</sup> <a name="x" id="projen.cdk8s.ConstructLibraryCdk8s.isConstruct.parameter.x"></a>',id:"xrequired--10",level:6},{value:'<code>isProject</code> <a name="isProject" id="projen.cdk8s.ConstructLibraryCdk8s.isProject"></a>',id:"isproject--2",level:5},{value:'<code>x</code><sup>Required</sup> <a name="x" id="projen.cdk8s.ConstructLibraryCdk8s.isProject.parameter.x"></a>',id:"xrequired--11",level:6},{value:'<code>of</code> <a name="of" id="projen.cdk8s.ConstructLibraryCdk8s.of"></a>',id:"of--2",level:5},{value:'<code>construct</code><sup>Required</sup> <a name="construct" id="projen.cdk8s.ConstructLibraryCdk8s.of.parameter.construct"></a>',id:"constructrequired--2",level:6},{value:'Properties <a name="Properties" id="Properties"></a>',id:"properties--5",level:4},{value:'<code>node</code><sup>Required</sup> <a name="node" id="projen.cdk8s.ConstructLibraryCdk8s.property.node"></a>',id:"noderequired--5",level:5},{value:'<code>buildTask</code><sup>Required</sup> <a name="buildTask" id="projen.cdk8s.ConstructLibraryCdk8s.property.buildTask"></a>',id:"buildtaskrequired--2",level:5},{value:'<code>commitGenerated</code><sup>Required</sup> <a name="commitGenerated" id="projen.cdk8s.ConstructLibraryCdk8s.property.commitGenerated"></a>',id:"commitgeneratedrequired--2",level:5},{value:'<code>compileTask</code><sup>Required</sup> <a name="compileTask" id="projen.cdk8s.ConstructLibraryCdk8s.property.compileTask"></a>',id:"compiletaskrequired--2",level:5},{value:'<code>components</code><sup>Required</sup> <a name="components" id="projen.cdk8s.ConstructLibraryCdk8s.property.components"></a>',id:"componentsrequired--2",level:5},{value:'<code>deps</code><sup>Required</sup> <a name="deps" id="projen.cdk8s.ConstructLibraryCdk8s.property.deps"></a>',id:"depsrequired--10",level:5},{value:'<code>ejected</code><sup>Required</sup> <a name="ejected" id="projen.cdk8s.ConstructLibraryCdk8s.property.ejected"></a>',id:"ejectedrequired--2",level:5},{value:'<code>files</code><sup>Required</sup> <a name="files" id="projen.cdk8s.ConstructLibraryCdk8s.property.files"></a>',id:"filesrequired--2",level:5},{value:'<code>gitattributes</code><sup>Required</sup> <a name="gitattributes" id="projen.cdk8s.ConstructLibraryCdk8s.property.gitattributes"></a>',id:"gitattributesrequired--2",level:5},{value:'<code>gitignore</code><sup>Required</sup> <a name="gitignore" id="projen.cdk8s.ConstructLibraryCdk8s.property.gitignore"></a>',id:"gitignorerequired--2",level:5},{value:'<code>logger</code><sup>Required</sup> <a name="logger" id="projen.cdk8s.ConstructLibraryCdk8s.property.logger"></a>',id:"loggerrequired--2",level:5},{value:'<code>name</code><sup>Required</sup> <a name="name" id="projen.cdk8s.ConstructLibraryCdk8s.property.name"></a>',id:"namerequired--12",level:5},{value:'<code>outdir</code><sup>Required</sup> <a name="outdir" id="projen.cdk8s.ConstructLibraryCdk8s.property.outdir"></a>',id:"outdirrequired--2",level:5},{value:'<code>packageTask</code><sup>Required</sup> <a name="packageTask" id="projen.cdk8s.ConstructLibraryCdk8s.property.packageTask"></a>',id:"packagetaskrequired--2",level:5},{value:'<code>postCompileTask</code><sup>Required</sup> <a name="postCompileTask" id="projen.cdk8s.ConstructLibraryCdk8s.property.postCompileTask"></a>',id:"postcompiletaskrequired--2",level:5},{value:'<code>preCompileTask</code><sup>Required</sup> <a name="preCompileTask" id="projen.cdk8s.ConstructLibraryCdk8s.property.preCompileTask"></a>',id:"precompiletaskrequired--2",level:5},{value:'<code>projectBuild</code><sup>Required</sup> <a name="projectBuild" id="projen.cdk8s.ConstructLibraryCdk8s.property.projectBuild"></a>',id:"projectbuildrequired--2",level:5},{value:'<code>projenCommand</code><sup>Required</sup> <a name="projenCommand" id="projen.cdk8s.ConstructLibraryCdk8s.property.projenCommand"></a>',id:"projencommandrequired--2",level:5},{value:'<code>root</code><sup>Required</sup> <a name="root" id="projen.cdk8s.ConstructLibraryCdk8s.property.root"></a>',id:"rootrequired--2",level:5},{value:'<code>subprojects</code><sup>Required</sup> <a name="subprojects" id="projen.cdk8s.ConstructLibraryCdk8s.property.subprojects"></a>',id:"subprojectsrequired--2",level:5},{value:'<code>tasks</code><sup>Required</sup> <a name="tasks" id="projen.cdk8s.ConstructLibraryCdk8s.property.tasks"></a>',id:"tasksrequired--2",level:5},{value:'<code>testTask</code><sup>Required</sup> <a name="testTask" id="projen.cdk8s.ConstructLibraryCdk8s.property.testTask"></a>',id:"testtaskrequired--2",level:5},{value:'<code>defaultTask</code><sup>Optional</sup> <a name="defaultTask" id="projen.cdk8s.ConstructLibraryCdk8s.property.defaultTask"></a>',id:"defaulttaskoptional--2",level:5},{value:'<del><code>initProject</code></del><sup>Optional</sup> <a name="initProject" id="projen.cdk8s.ConstructLibraryCdk8s.property.initProject"></a>',id:"initprojectoptional--2",level:5},{value:'<code>parent</code><sup>Optional</sup> <a name="parent" id="projen.cdk8s.ConstructLibraryCdk8s.property.parent"></a>',id:"parentoptional--2",level:5},{value:'<code>autoApprove</code><sup>Optional</sup> <a name="autoApprove" id="projen.cdk8s.ConstructLibraryCdk8s.property.autoApprove"></a>',id:"autoapproveoptional--2",level:5},{value:'<code>devContainer</code><sup>Optional</sup> <a name="devContainer" id="projen.cdk8s.ConstructLibraryCdk8s.property.devContainer"></a>',id:"devcontaineroptional--2",level:5},{value:'<code>github</code><sup>Optional</sup> <a name="github" id="projen.cdk8s.ConstructLibraryCdk8s.property.github"></a>',id:"githuboptional--2",level:5},{value:'<code>gitpod</code><sup>Optional</sup> <a name="gitpod" id="projen.cdk8s.ConstructLibraryCdk8s.property.gitpod"></a>',id:"gitpodoptional--2",level:5},{value:'<code>vscode</code><sup>Optional</sup> <a name="vscode" id="projen.cdk8s.ConstructLibraryCdk8s.property.vscode"></a>',id:"vscodeoptional--2",level:5},{value:'<code>artifactsDirectory</code><sup>Required</sup> <a name="artifactsDirectory" id="projen.cdk8s.ConstructLibraryCdk8s.property.artifactsDirectory"></a>',id:"artifactsdirectoryrequired--1",level:5},{value:'<code>artifactsJavascriptDirectory</code><sup>Required</sup> <a name="artifactsJavascriptDirectory" id="projen.cdk8s.ConstructLibraryCdk8s.property.artifactsJavascriptDirectory"></a>',id:"artifactsjavascriptdirectoryrequired--1",level:5},{value:'<code>bundler</code><sup>Required</sup> <a name="bundler" id="projen.cdk8s.ConstructLibraryCdk8s.property.bundler"></a>',id:"bundlerrequired--1",level:5},{value:'<code>npmrc</code><sup>Required</sup> <a name="npmrc" id="projen.cdk8s.ConstructLibraryCdk8s.property.npmrc"></a>',id:"npmrcrequired--1",level:5},{value:'<code>package</code><sup>Required</sup> <a name="package" id="projen.cdk8s.ConstructLibraryCdk8s.property.package"></a>',id:"packagerequired--1",level:5},{value:'<code>runScriptCommand</code><sup>Required</sup> <a name="runScriptCommand" id="projen.cdk8s.ConstructLibraryCdk8s.property.runScriptCommand"></a>',id:"runscriptcommandrequired--1",level:5},{value:'<code>autoMerge</code><sup>Optional</sup> <a name="autoMerge" id="projen.cdk8s.ConstructLibraryCdk8s.property.autoMerge"></a>',id:"automergeoptional--1",level:5},{value:'<code>biome</code><sup>Optional</sup> <a name="biome" id="projen.cdk8s.ConstructLibraryCdk8s.property.biome"></a>',id:"biomeoptional--1",level:5},{value:'<code>buildWorkflow</code><sup>Optional</sup> <a name="buildWorkflow" id="projen.cdk8s.ConstructLibraryCdk8s.property.buildWorkflow"></a>
1',id:"buildworkflowoptional--1",level:5},{value:'<code>buildWorkflowJobId</code><sup>Optional</sup> <a name="buildWorkflowJobId" id="projen.cdk8s.ConstructLibraryCdk8s.property.buildWorkflowJobId"></a>',id:"buildworkflowjobidoptional--1",level:5},{value:'<code>jest</code><sup>Optional</sup> <a name="jest" id="projen.cdk8s.ConstructLibraryCdk8s.property.jest"></a>',id:"jestoptional--1",level:5},{value:'<code>maxNodeVersion</code><sup>Optional</sup> <a name="maxNodeVersion" id="projen.cdk8s.ConstructLibraryCdk8s.property.maxNodeVersion"></a>',id:"maxnodeversionoptional--1",level:5},{value:'<code>minNodeVersion</code><sup>Optional</sup> <a name="minNodeVersion" id="projen.cdk8s.ConstructLibraryCdk8s.property.minNodeVersion"></a>',id:"minnodeversionoptional--1",level:5},{value:'<code>npmignore</code><sup>Optional</sup> <a name="npmignore" id="projen.cdk8s.ConstructLibraryCdk8s.property.npmignore"></a>',id:"npmignoreoptional--1",level:5},{value:'<code>prettier</code><sup>Optional</sup> <a name="prettier" id="projen.cdk8s.ConstructLibraryCdk8s.property.prettier"></a>',id:"prettieroptional--1",level:5},{value:'<code>release</code><sup>Optional</sup> <a name="release" id="projen.cdk8s.ConstructLibraryCdk8s.property.release"></a>',id:"releaseoptional--1",level:5},{value:'<code>upgradeWorkflow</code><sup>Optional</sup> <a name="upgradeWorkflow" id="projen.cdk8s.ConstructLibraryCdk8s.property.upgradeWorkflow"></a>',id:"upgradeworkflowoptional--1",level:5},{value:'<code>docsDirectory</code><sup>Required</sup> <a name="docsDirectory" id="projen.cdk8s.ConstructLibraryCdk8s.property.docsDirectory"></a>',id:"docsdirectoryrequired--1",level:5},{value:'<code>libdir</code><sup>Required</sup> <a name="libdir" id="projen.cdk8s.ConstructLibraryCdk8s.property.libdir"></a>',id:"libdirrequired--1",level:5},{value:'<code>runner</code><sup>Required</sup> <a name="runner" id="projen.cdk8s.ConstructLibraryCdk8s.property.runner"></a>',id:"runnerrequired--1",level:5},{value:'<code>srcdir</code><sup>Required</sup> <a name="srcdir" id="projen.cdk8s.ConstructLibraryCdk8s.property.srcdir"></a>',id:"srcdirrequired--1",level:5},{value:'<code>testdir</code><sup>Required</sup> <a name="testdir" id="projen.cdk8s.ConstructLibraryCdk8s.property.testdir"></a>',id:"testdirrequired--1",level:5},{value:'<code>tsconfigDev</code><sup>Required</sup> <a name="tsconfigDev" id="projen.cdk8s.ConstructLibraryCdk8s.property.tsconfigDev"></a>',id:"tsconfigdevrequired--1",level:5},{value:'<code>watchTask</code><sup>Required</sup> <a name="watchTask" id="projen.cdk8s.ConstructLibraryCdk8s.property.watchTask"></a>',id:"watchtaskrequired--1",level:5},{value:'<code>docgen</code><sup>Optional</sup> <a name="docgen" id="projen.cdk8s.ConstructLibraryCdk8s.property.docgen"></a>',id:"docgenoptional--1",level:5},{value:'<code>eslint</code><sup>Optional</sup> <a name="eslint" id="projen.cdk8s.ConstructLibraryCdk8s.property.eslint"></a>',id:"eslintoptional--1",level:5},{value:'<code>tsconfig</code><sup>Optional</sup> <a name="tsconfig" id="projen.cdk8s.ConstructLibraryCdk8s.property.tsconfig"></a>',id:"tsconfigoptional--1",level:5},{value:'<code>
1tsconfigEslint</code><sup>Optional</sup> <a name="tsconfigEslint" id="projen.cdk8s.ConstructLibraryCdk8s.property.tsconfigEslint"></a>',id:"tsconfigeslintoptional--1",level:5},{value:'<code>cdk8sVersion</code><sup>Required</sup> <a name="cdk8sVersion" id="projen.cdk8s.ConstructLibraryCdk8s.property.cdk8sVersion"></a>',id:"cdk8sversionrequired--2",level:5},{value:'<code>constructsVersion</code><sup>Required</sup> <a name="constructsVersion" id="projen.cdk8s.ConstructLibraryCdk8s.property.constructsVersion"></a>',id:"constructsversionrequired-",level:5},{value:'Constants <a name="Constants" id="Constants"></a>',id:"constants--2",level:4},{value:'<code>DEFAULT_TASK</code><sup>Required</sup> <a name="DEFAULT_TASK" id="projen.cdk8s.ConstructLibraryCdk8s.property.DEFAULT_TASK"></a>',id:"default_taskrequired--2",level:5},{value:'<code>DEFAULT_TS_JEST_TRANFORM_PATTERN</code><sup>Required</sup> <a name="DEFAULT_TS_JEST_TRANFORM_PATTERN" id="projen.cdk8s.ConstructLibraryCdk8s.property.DEFAULT_TS_JEST_TRANFORM_PATTERN"></a>',id:"default_ts_jest_tranform_patternrequired--1",level:5},{value:'IntegrationTest <a name="IntegrationTest" id="projen.cdk8s.IntegrationTest"></a>',id:"integrationtest-",level:3},{value:'Initializers <a name="Initializers" id="projen.cdk8s.IntegrationTest.Initializer"></a>',id:"initializers--6",level:4},{value:'<code>project</code><sup>Required</sup> <a name="project" id="projen.cdk8s.IntegrationTest.Initializer.parameter.project"></a>',id:"projectrequired--6",level:5},{value:'<code>options</code><sup>Required</sup> <a name="options" id="projen.cdk8s.IntegrationTest.Initializer.parameter.options"></a>',id:"optionsrequired--6",level:5}
1,{value:'Methods <a name="Methods" id="Methods"></a>',id:"methods--6",level:4},{value:'<code>toString</code> <a name="toString" id="projen.cdk8s.IntegrationTest.toString"></a>',id:"tostring--6",level:5},{value:'<code>with</code> <a name="with" id="projen.cdk8s.IntegrationTest.with"></a>',id:"with--6",level:5},{value:'<code>mixins</code><sup>Required</sup> <a name="mixins" id="projen.cdk8s.IntegrationTest.with.parameter.mixins"></a>',id:"mixinsrequired--6",level:6},{value:'<code>postProjectCreation</code> <a name="postProjectCreation" id="projen.cdk8s.IntegrationTest.postProjectCreation"></a>',id:"postprojectcreation--3",level:5},{value:'<code>initProject</code><sup>Required</sup> <a name="initProject" id="projen.cdk8s.IntegrationTest.postProjectCreation.parameter.initProject"></a>',id:"initprojectrequired--6",level:6},{value:'<code>postSynthesize</code> <a name="postSynthesize" id="projen.cdk8s.IntegrationTest.postSynthesize"></a>',id:"postsynthesize--6",level:5},{value:'<code>preSynthesize</code> <a name="preSynthesize" id="projen.cdk8s.IntegrationTest.preSynthesize"></a>',id:"presynthesize--6",level:5},{value:'<code>projectCreation</code> <a name="projectCreation" id="projen.cdk8s.IntegrationTest.projectCreation"></a>',id:"projectcreation--3",level:5},{value:'<code>initProject</code><sup>Required</sup> <a name="initProject" id="projen.cdk8s.IntegrationTest.projectCreation.parameter.initProject"></a>',id:"initprojectrequired--7",level:6},{value:'<code>synthesize</code> <a name="synthesize" id="projen.cdk8s.IntegrationTest.synthesize"></a>',id:"synthesize--3",level:5},{value:'Static Functions <a name="Static Functions" id="Static Functions"></a>',id:"static-functions--6",level:4},{value:'<code>isConstruct</code> <a name="isConstruct" id="projen.cdk8s.IntegrationTest.isConstruct"></a>',id:"isconstruct--6",level:5},{value:'<code>x</code><sup>Required</sup> <a name="x" id="projen.cdk8s.IntegrationTest.isConstruct.parameter.x"></a>',id:"xrequired--12",level:6},{value:'<code>isComponent</code> <a name="isComponent" id="projen.cdk8s.IntegrationTest.isComponent"></a>',id:"iscomponent--3",level:5},{value:'<code>x</code><sup>Required</sup> <a name="x" id="projen.cdk8s.IntegrationTest.isComponent.parameter.x"></a>',id:"xrequired--13",level:6},{value:'Properties <a name="Properties" id="Properties"></a>',id:"properties--6",level:4},{value:'<code>node</code><sup>Required</sup> <a name="node" id="projen.cdk8s.IntegrationTest.property.node"></a>',id:"noderequired--6",level:5},{value:'<code>project</code><sup>Required</sup> <a name="project" id="projen.cdk8s.IntegrationTest.property.project"></a>',id:"projectrequired--7",level:5},{value:'<code>assertTask</code><sup>Required</sup> <a name="assertTask" id="projen.cdk8s.IntegrationTest.property.assertTask"></a>',id:"asserttaskrequired-",level:5},{value:'<code>deployTask</code><sup>Required</sup> <a name="deployTask" id="projen.cdk8s.IntegrationTest.property.deployTask"></a>',id:"deploytaskrequired-",level:5},{value:'<code>snapshotTask</code><sup>Required</sup> <a name="snapshotTask" id="projen.cdk8s.IntegrationTest.property.snapshotTask"></a>',id:"snapshottaskrequired-",level:5},{value:'IntegrationTestAutoDiscover <a name="IntegrationTestAutoDiscover" id="projen.cdk8s.IntegrationTestAutoDiscover"></a>',id:"integrationtestautodiscover-",level:3},{value:'Initializers <a name="Initializers" id="projen.cdk8s.IntegrationTestAutoDiscover.Initializer"></a>',id:"initializers--7",level:4},{value:'<code>project</code><sup>Required</sup> <a name="project" id="projen.cdk8s.IntegrationTestAutoDiscover.Initializer.parameter.project"></a>',id:"projectrequired--8",level:5},{value:'<code>options</code><sup>Required</sup> <a name="options" id="projen.cdk8s.IntegrationTestAutoDiscover.Initializer.parameter.options"></a>',id:"optionsrequired--7",level:5}
1,{value:'Methods <a name="Methods" id="Methods"></a>',id:"methods--7",level:4},{value:'<code>toString</code> <a name="toString" id="projen.cdk8s.IntegrationTestAutoDiscover.toString"></a>',id:"tostring--7",level:5},{value:'<code>with</code> <a name="with" id="projen.cdk8s.IntegrationTestAutoDiscover.with"></a>',id:"with--7",level:5},{value:'<code>mixins</code><sup>Required</sup> <a name="mixins" id="projen.cdk8s.IntegrationTestAutoDiscover.with.parameter.mixins"></a>',id:"mixinsrequired--7",level:6},{value:'<code>postProjectCreation</code> <a name="postProjectCreation" id="projen.cdk8s.IntegrationTestAutoDiscover.postProjectCreation"></a>',id:"postprojectcreation--4",level:5},{value:'<code>initProject</code><sup>Required</sup> <a name="initProject" id="projen.cdk8s.IntegrationTestAutoDiscover.postProjectCreation.parameter.initProject"></a>',id:"initprojectrequired--8",level:6},{value:'<code>postSynthesize</code> <a name="postSynthesize" id="projen.cdk8s.IntegrationTestAutoDiscover.postSynthesize"></a>',id:"postsynthesize--7",level:5},{value:'<code>preSynthesize</code> <a name="preSynthesize" id="projen.cdk8s.IntegrationTestAutoDiscover.preSynthesize"></a>',id:"presynthesize--7",level:5},{value:'<code>projectCreation</code> <a name="projectCreation" id="projen.cdk8s.IntegrationTestAutoDiscover.projectCreation"></a>',id:"projectcreation--4",level:5},{value:'<code>initProject</code><sup>Required</sup> <a name="initProject" id="projen.cdk8s.IntegrationTestAutoDiscover.projectCreation.parameter.initProject"></a>',id:"initprojectrequired--9",level:6},{value:'<code>synthesize</code> <a name="synthesize" id="projen.cdk8s.IntegrationTestAutoDiscover.synthesize"></a>',id:"synthesize--4",level:5},{value:'Static Functions <a name="Static Functions" id="Static Functions"></a>',id:"static-functions--7",level:4},{value:'<code>isConstruct</code> <a name="isConstruct" id="projen.cdk8s.IntegrationTestAutoDiscover.isConstruct"></a>',id:"isconstruct--7",level:5},{value:'<code>x</code><sup>Required</sup> <a name="x" id="projen.cdk8s.IntegrationTestAutoDiscover.isConstruct.parameter.x"></a>',id:"xrequired--14",level:6},{value:'<code>isComponent</code> <a name="isComponent" id="projen.cdk8s.IntegrationTestAutoDiscover.isComponent"></a>',id:"iscomponent--4",level:5},{value:'<code>x</code><sup>Required</sup> <a name="x" id="projen.cdk8s.IntegrationTestAutoDiscover.isComponent.parameter.x"></a>',id:"xrequired--15",level:6},{value:'Properties <a name="Properties" id="Properties"></a>',id:"properties--7",level:4},{value:'<code>node</code><sup>Required</sup> <a name="node" id="projen.cdk8s.IntegrationTestAutoDiscover.property.node"></a>',id:"noderequired--7",level:5},{value:'<code>project</code><sup>Required</sup> <a name="project" id="projen.cdk8s.IntegrationTestAutoDiscover.property.project"></a>',id:"projectrequired--9",level:5},{value:'<code>entrypoints</code><sup>Required</sup> <a name="entrypoints" id="projen.cdk8s.IntegrationTestAutoDiscover.property.entrypoints"></a>',id:"entrypointsrequired-",level:5},{value:'Structs <a name="Structs" id="Structs"></a>',id:"structs-",level:2},{value:'AutoDiscoverOptions <a name="AutoDiscoverOptions" id="projen.cdk8s.AutoDiscoverOptions"></a>',id:"autodiscoveroptions-",level:3},{value:'Initializer <a name="Initializer" id="projen.cdk8s.AutoDiscoverOptions.Initializer"></a>',id:"initializer-",level:4},{value:'Properties <a name="Properties" id="Properties"></a>',id:"properties--8",level:4},{value:'<code>testdir</code><sup>Required</sup> <a name="testdir" id="projen.cdk8s.AutoDiscoverOptions.property.testdir"></a>',id:"testdirrequired--2",level:5},{value:'<code>tsconfigPath</code><sup>Required</sup> <a name="tsconfigPath" id="projen.cdk8s.AutoDiscoverOptions.property.tsconfigPath"></a>',id:"tsconfigpathrequired-",level:5},{value:'<code>integrationTestAutoDiscover</code><sup>Optional</sup> <a name="integrationTestAutoDiscover" id="projen.cdk8s.AutoDiscoverOptions.property.integrationTestAutoDiscover"></a>',id:"integrationtestautodiscoveroptional-",level:5},{value:'Cdk8sDepsCommonOptions <a name="Cdk8sDepsCommonOptions" id="projen.cdk8s.Cdk8sDepsCommonOptions"></a>',id:"cdk8sdepscommonoptions-",level:3},{value:'Initializer <a name="Initializer" id="projen.cdk8s.Cdk8sDepsCommonOptions.Initializer"></a>',id:"initializer--1",level:4},{value:'Properties <a name="Properties" id="Properties"></a>',id:"properties--9",level:4},{value:'<code>cdk8sVersion</code><sup>Required</sup> <a name="cdk8sVersion" id="projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sVersion"></a>',id:"cdk8sversionrequired--3",level:5},{value:'<code>cdk8sCliVersion</code><sup>Optional</sup> <a name="cdk8sCliVersion" id="projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sCliVersion"></a>',id:"cdk8scliversionoptional-",level:5},{value:'<code>cdk8sCliVersionPinning</code><sup>Optional</sup> <a name="cdk8sCliVersionPinning" id="projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sCliVersionPinning"></a>',id:"cdk8scliversionpinningoptional-",level:5},{value:'<code>cdk8sPlus</code><sup>Optional</sup> <a name="cdk8sPlus" id="projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sPlus"></a>',id:"cdk8splusoptional-",level:5},{value:'<code>cdk8sPlusVersion</code><sup>Optional</sup> <a name="cdk8sPlusVersion" id="projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sPlusVersion"></a>',id:"cdk8splusversionoptional-",level:5},{value:'<code>cdk8sPlusVersionPinning</code><sup>Optional</sup> <a name="cdk8sPlusVersionPinning" id="projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sPlusVersionPinning"></a>',id:"cdk8splusversionpinningoptional-",level:5},{value:'<code>cdk8sVersionPinning</code><sup>Optional</sup> <a name="cdk8sVersionPinning" id="projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sVersionPinning"></a>',id:"cdk8sversionpinningoptional-",level:5},{value:'<code>constructsVersion</code><sup>Optional</sup> <a name="constructsVersion" id="projen.cdk8s.Cdk8sDepsCommonOptions.property.constructsVersion"></a>',id:"constructsversionoptional-",level:5},{value:'<code>constructsVersionPinning</code><sup>Optional</sup> <a name="constructsVersionPinning" id="projen.cdk8s.Cdk8sDepsCommonOptions.property.constructsVersionPinning"></a>',id:"constructsversionpinningoptional-",level:5},{value:'<code>k8sMinorVersion</code><sup>Optional</sup> <a name="k8sMinorVersion" id="projen.cdk8s.Cdk8sDepsCommonOptions.property.k8sMinorVersion"></a>',id:"k8sminorversionoptional-",level:5},{value:'Cdk8sDepsOptions <a name="Cdk8sDepsOptions" id="projen.cdk8s.Cdk8sDepsOptions"></a>',id:"cdk8sdepsoptions-",level:3},{value:'Initializer <a name="Initializer" id="projen.cdk8s.Cdk8sDepsOptions.Initializer"></a>',id:"initializer--2",level:4},{value:'Properties <a name="Properties" id="Properties"></a>',id:"properties--10",level:4},{value:'<code>cdk8sVersion</code><sup>Required</sup> <a name="cdk8sVersion" id="projen.cdk8s.Cdk8sDepsOptions.property.cdk8sVersion"></a>',id:"cdk8sversionrequired--4",level:5},{value:'<code>cdk8sCliVersion</code><sup>Optional</sup> <a name="cdk8sCliVersion" id="projen.cdk8s.Cdk8sDepsOptions.property.cdk8sCliVersion"></a>',id:"cdk8scliversionoptional--1",level:5},{value:'<code>cdk8sCliVersionPinning</code><sup>Optional</sup> <a name="cdk8sCliVersionPinning" id="projen.cdk8s.Cdk8sDepsOptions.property.cdk8sCliVersionPinning"></a>',id:"cdk8scliversionpinningoptional--1",level:5},{value:'<code>cdk8sPlus</code><sup>Optional</sup> <a name="cdk8sPlus" id="projen.cdk8s.Cdk8sDepsOptions.property.cdk8sPlus"></a>',id:"cdk8splusoptional--1",level:5},{value:'<code>cdk8sPlusVersion</code><sup>Optional</sup> <a name="cdk8sPlusVersion" id="projen.cdk8s.Cdk8sDepsOptions.property.cdk8sPlusVersion"></a>',id:"cdk8splusversionoptional--1",level:5},{value:'<code>cdk8sPlusVersionPinning</code><sup>Optional</sup> <a name="cdk8sPlusVersionPinning" id="projen.cdk8s.Cdk8sDepsOptions.property.cdk8sPlusVersionPinning"></a>',id:"cdk8splusversionpinningoptional--1",level:5},{value:'<code>cdk8sVersionPinning</code><sup>Optional</sup> <a name="cdk8sVersionPinning" id="projen.cdk8s.Cdk8sDepsOptions.property.cdk8sVersionPinning"></a>',id:"cdk8sversionpinningoptional--1",level:5},{value:'<code>constructsVersion</code><sup>Optional</sup> <a name="constructsVersion" id="projen.cdk8s.Cdk8sDepsOptions.property.constructsVersion"></a>',id:"constructsversionoptional--1",level:5},{value:'<code>constructsVersionPinning</code><sup>Optional</sup> <a name="constructsVersionPinning" id="projen.cdk8s.Cdk8sDepsOptions.property.constructsVersionPinning"></a>',id:"constructsversionpinningoptional--1",level:5},{value:'<code>k8sMinorVersion</code><sup>Optional</sup> <a name="k8sMinorVersion" id="projen.cdk8s.Cdk8sDepsOptions.property.k8sMinorVersion"></a>',id:"k8sminorversionoptional--1",level:5},{value:'<code>cdk8sCliDependency</code><sup>Required</sup> <a name="cdk8sCliDependency" id="projen.cdk8s.Cdk8sDepsOptions.property.cdk8sCliDependency"></a>',id:"cdk8sclidependencyrequired-",level:5},{value:'<code>dependencyType</code><sup>Required</sup> <a name="dependencyType" id="projen.cdk8s.Cdk8sDepsOptions.property.dependencyType"></a>',id:"dependencytyperequired-",level:5},{value:'Cdk8sPackageNames <a name="Cdk8sPackageNames" id="projen.cdk8s.Cdk8sPackageNames"></a>',id:"cdk8spackagenames-",level:3},{value:'Initializer <a name="Initializer" id="projen.cdk8s.Cdk8sPackageNames.Initializer"></a>',id:"initializer--3",level:4},{value:'Properties <a name="Properties" id="Properties"></a>',id:"properties--11",level:4},{value:'<code>cdk8s</code><sup>Required</sup> <a name="cdk8s" id="projen.cdk8s.Cdk8sPackageNames.property.cdk8s"></a>',id:"cdk8srequired-",level:5},{value:'<code>cdk8sPlus</code><sup>Required</sup> <a name="cdk8sPlus" id="projen.cdk8s.Cdk8sPackageNames.property.cdk8sPlus"></a>',id:"cdk8splusrequired-",level:5},{value:'<code>constructs</code><sup>Required</sup> <a name="constructs" id="projen.cdk8s.Cdk8sPackageNames.property.constructs"></a>',id:"constructsrequired-",level:5},{value:'<code>cdk8sClient</code><sup>Optional</sup> <a name="cdk8sClient" id="projen.cdk8s.Cdk8sPackageNames.property.cdk8sClient"></a>',id:"cdk8sclientoptional-",level:5},{value:'Cdk8sPythonOptions <a name="Cdk8sPythonOptions" id="projen.cdk8s.Cdk8sPythonOptions"></a>',id:"cdk8spythonoptions-",level:3},{value:'Initializer <a name="Initializer" id="projen.cdk8s.Cdk8sPythonOptions.Initializer"></a>',id:"initializer--4",level:4},{value:'Properties <a name="Properties" id="Properties"></a>',id:"properties--12",level:4},{value:'<code>name</code><sup>Required</sup> <a name="name" id="projen.cdk8s.Cdk8sPythonOptions.property.name"></a>',id:"namerequired--13",level:5},{value:'<code>commitGenerated</code><sup>Optional</sup> <a name="commitGenerated" id="projen.cdk8s.Cdk8sPythonOptions.property.commitGenerated"></a>',id:"commitgeneratedoptional-",level:5},{value:'<code>gitIgnoreOptions</code><sup>Optional</sup> <a name="gitIgnoreOptions" id="projen.cdk8s.Cdk8sPythonOptions.property.gitIgnoreOptions"></a>',id:"gitignoreoptionsoptional-",level:5},{value:'<code>gitOptions</code><sup>Optional</sup> <a name="gitOptions" id="projen.cdk8s.Cdk8sPythonOptions.property.gitOptions"></a>',id:"gitoptionsoptional-",level:5},{value:'<code>logging</code><sup>Optional</sup> <a name="logging" id="projen.cdk8s.Cdk8sPythonOptions.property.logging"></a>',id:"loggingoptional-",level:5},{value:'<code>outdir</code><sup>Optional</sup> <a name="outdir" id="projen.cdk8s.Cdk8sPythonOptions.property.outdir"></a>',id:"outdiroptional-",level:5},{value:'<code>parent</code><sup>Optional</sup> <a name="parent" id="projen.cdk8s.Cdk8sPythonOptions.property.parent"></a>',id:"parentoptional--3",level:5},{value:'<code>projectTree</code><sup>Optional</sup> <a name="projectTree" id="projen.cdk8s.Cdk8sPythonOptions.property.projectTree"></a>',id:"projecttreeoptional-",level:5},{value:'<code>projenCommand</code><sup>Optional</sup> <a name="projenCommand" id="projen.cdk8s.Cdk8sPythonOptions.property.projenCommand"></a>',id:"projencommandoptional-",level:5},{value:'<code>projenrcJson</code><sup>Optional</sup> <a name="projenrcJson" id="projen.cdk8s.Cdk8sPythonOptions.property.projenrcJson"></a>',id:"projenrcjsonoptional-",level:5},{value:'<code>projenrcJsonOptions</code><sup>Optional</sup> <a name="projenrcJsonOptions" id="projen.cdk8s.Cdk8sPythonOptions.property.projenrcJsonOptions"></a>',id:"projenrcjsonoptionsoptional-",level:5},{value:'<code>renovatebot</code><sup>Optional</sup> <a name="renovatebot" id="projen.cdk8s.Cdk8sPythonOptions.property.renovatebot"></a>',id:"renovatebotoptional-",level:5},{value:'<code>renovatebotOptions</code><sup>Optional</sup> <a name="renovatebotOptions" id="projen.cdk8s.Cdk8sPythonOptions.property.renovatebotOptions"></a>',id:"renovatebotoptionsoptional-",level:5},{value:'<code>autoApproveOptions</code><sup>Optional</sup> <a name="autoApproveOptions" id="projen.cdk8s.Cdk8sPythonOptions.property.autoApproveOptions"></a>',id:"autoapproveoptionsoptional-",level:5},{value:'<code>autoMerge</code><sup>Optional</sup> <a name="autoMerge" id="projen.cdk8s.Cdk8sPythonOptions.property.autoMerge"></a>',id:"automergeoptional--2",level:5},{value:'<code>autoMergeOptions</code><sup>Optional</sup> <a name="autoMergeOptions" id="projen.cdk8s.Cdk8sPythonOptions.property.autoMergeOptions"></a>',id:"automergeoptionsoptional-",level:5},{value:'<code>clobber</code><sup>Optional</sup> <a name="clobber" id="projen.cdk8s.Cdk8sPythonOptions.property.clobber"></a>',id:"clobberoptional-",level:5},{value:'<code>devContainer</code><sup>Optional</sup> <a name="devContainer" id="projen.cdk8s.Cdk8sPythonOptions.property.devContainer"></a>',id:"devcontaineroptional--3",level:5},{value:'<code>github</code><sup>Optional</sup> <a name="github" id="projen.cdk8s.Cdk8sPythonOptions.property.github"></a>',id:"githuboptional--3",level:5},{value:'<code>githubOptions</code><sup>Optional</sup> <a name="githubOptions" id="projen.cdk8s.Cdk8sPythonOptions.property.githubOptions"></a>',id:"githuboptionsoptional-",level:5},{value:'<code>gitpod</code><sup>Optional</sup> <a name="gitpod" id="projen.cdk8s.Cdk8sPythonOptions.property.gitpod"></a>',id:"gitpodoptional--3",level:5},{value:'<code>projenCredentials</code><sup>Optional</sup> <a name="projenCredentials" id="projen.cdk8s.Cdk8sPythonOptions.property.projenCredentials"></a>',id:"projencredentialsoptional-",level:5},{value:'<code>readme</code><sup>Optional</sup> <a name="readme" id="projen.cdk8s.Cdk8sPythonOptions.property.readme"></a>',id:"readmeoptional-",level:5},{value:'<code>stale</code><sup>Optional</sup> <a name="stale" id="projen.cdk8s.Cdk8sPythonOptions.property.stale"></a>',id:"staleoptional-",level:5},{value:'<code>staleOptions</code><sup>Optional</sup> <a name="staleOptions" id="projen.cdk8s.Cdk8sPythonOptions.property.staleOptions"></a>',id:"staleoptionsoptional-",level:5},{value:'<code>vscode</code><sup>Optional</sup> <a name="vscode" id="projen.cdk8s.Cdk8sPythonOptions.property.vscode"></a>',id:"vscodeoptional--3",level:5},{value:'<code>authorEmail</code><sup>Required</sup> <a name="authorEmail" id="projen.cdk8s.Cdk8sPythonOptions.property.authorEmail"></a>',id:"authoremailrequired-",level:5},{value:'<code>authorName</code><sup>Required</sup> <a name="authorName" id="projen.cdk8s.Cdk8sPythonOptions.property.authorName"></a>',id:"authornamerequired-",level:5},{value:'<code>version</code><sup>Required</sup> <a name="version" id="projen.cdk8s.Cdk8sPythonOptions.property.version"></a>',id:"versionrequired--1",level:5},{value:'<code>classifiers</code><sup>Optional</sup> <a name="classifiers" id="projen.cdk8s.Cdk8sPythonOptions.property.classifiers"></a>',id:"classifiersoptional-",level:5},{value:'<code>description</code><sup>Optional</sup> <a name="description" id="projen.cdk8s.Cdk8sPythonOptions.property.description"></a>',id:"descriptionoptional-",level:5},{value:'<code>homepage</code><sup>Optional</sup> <a name="homepage" id="projen.cdk8s.Cdk8sPythonOptions.property.homepage"></a>',id:"homepageoptional-",level:5},{value:'<code>license</code><sup>Optional</sup> <a name="license" id="projen.cdk8s.Cdk8sPythonOptions.property.license"></a>',id:"licenseoptional-",level:5},{value:'<code>packageName</code><sup>Optional</sup> <a name="packageName" id="projen.cdk8s.Cdk8sPythonOptions.property.packageName"></a>',id:"packagenameoptional-",level:5},{value:'<code>poetryOptions</code><sup>Optional</sup> <a name="poetryOptions
1" id="projen.cdk8s.Cdk8sPythonOptions.property.poetryOptions"></a>',id:"poetryoptionsoptional-",level:5},{value:'<code>setupConfig</code><sup>Optional</sup> <a name="setupConfig" id="projen.cdk8s.Cdk8sPythonOptions.property.setupConfig"></a>',id:"setupconfigoptional-",level:5},{value:'<code>uvOptions</code><sup>Optional</sup> <a name="uvOptions" id="projen.cdk8s.Cdk8sPythonOptions.property.uvOptions"></a>',id:"uvoptionsoptional-",level:5},{value:'<code>pythonExec</code><sup>Optional</sup> <a name="pythonExec" id="projen.cdk8s.Cdk8sPythonOptions.property.pythonExec"></a>',id:"pythonexecoptional-",level:5},{value:'<code>moduleName</code><sup>Required</sup> <a name="moduleName" id="projen.cdk8s.Cdk8sPythonOptions.property.moduleName"></a>',id:"modulenamerequired--1",level:5},{value:'<code>deps</code><sup>Optional</sup> <a name="deps" id="projen.cdk8s.Cdk8sPythonOptions.property.deps"></a>',id:"depsoptional-",level:5},{value:'<code>devDeps</code><sup>Optional</sup> <a name="devDeps" id="projen.cdk8s.Cdk8sPythonOptions.property.devDeps"></a>',id:"devdepsoptional-",level:5},{value:'<code>pip</code><sup>Optional</sup> <a name="pip" id="projen.cdk8s.Cdk8sPythonOptions.property.pip"></a>',id:"pipoptional-",level:5},{value:'<code>poetry</code><sup>Optional</sup> <a name="poetry" id="projen.cdk8s.Cdk8sPythonOptions.property.poetry"></a>',id:"poetryoptional-",level:5},{value:'<code>projenrcJs</code><sup>Optional</sup> <a name="projenrcJs" id="projen.cdk8s.Cdk8sPythonOptions.property.projenrcJs"></a>',id:"projenrcjsoptional-",level:5},{value:'<code>projenrcJsOptions</code><sup>Optional</sup> <a name="projenrcJsOptions" id="projen.cdk8s.Cdk8sPythonOptions.property.projenrcJsOptions"></a>',id:"projenrcjsoptionsoptional-",level:5},{value:'<code>projenrcPython</code><sup>Optional</sup> <a name="projenrcPython" id="projen.cdk8s.Cdk8sPythonOptions.property.projenrcPython"></a>',id:"projenrcpythonoptional-",level:5},{value:'<code>projenrcPythonOptions</code><sup>Optional</sup> <a name="projenrcPythonOptions" id="projen.cdk8s.Cdk8sPythonOptions.property.projenrcPythonOptions"></a>',id:"projenrcpythonoptionsoptional-",level:5},{value:'<code>projenrcTs</code><sup>Optional</sup> <a name="projenrcTs" id="projen.cdk8s.Cdk8sPythonOptions.property.projenrcTs"></a>',id:"projenrctsoptional-",level:5},{value:'<code>projenrcTsOptions</code><sup>Optional</sup> <a name="projenrcTsOptions" id="projen.cdk8s.Cdk8sPythonOptions.property.projenrcTsOptions"></a>',id:"projenrctsoptionsoptional-",level:5},{value:'<code>pytest</code><sup>Optional</sup> <a name="pytest" id="projen.cdk8s.Cdk8sPythonOptions.property.pytest"></a>',id:"pytestoptional--1",level:5},{value:'<code>pytestOptions</code><sup>Optional</sup> <a name="pytestOptions" id="projen.cdk8s.Cdk8sPythonOptions.property.pytestOptions"></a>',id:"pytestoptionsoptional-",level:5},{value:'<code>sample</code><sup>Optional</sup> <a name="sample" id="projen.cdk8s.Cdk8sPythonOptions.property.sample"></a>',id:"sampleoptional-",level:5},{value:'<code>sampleTestdir</code><sup>Optional</sup> <a name="sampleTestdir" id="projen.cdk8s.Cdk8sPythonOptions.property.sampleTestdir"></a>',id:"sampletestdiroptional-",level:5},{value:'<code>setuptools</code><sup>Optional</sup> <a name="setuptools" id="projen.cdk8s.Cdk8sPythonOptions.property.setuptools"></a>',id:"setuptoolsoptional-",level:5},{value:'<code>uv</code><sup>Optional</sup> <a name="uv" id="projen.cdk8s.Cdk8sPythonOptions.property.uv"></a>',id:"uvoptional-",level:5},{value:'<code>venv</code><sup>Optional</sup> <a name="venv" id="projen.cdk8s.Cdk8sPythonOptions.property.venv"></a>',id:"venvoptional-",level:5},{value:'<code>venvOptions</code><sup>Optional</sup> <a name="venvOptions" id="projen.cdk8s.Cdk8sPythonOptions.property.venvOptions"></a>',id:"venvoptionsoptional-",level:5},{value:'<code>cdk8sVersion</code><sup>Required</sup> <a name="cdk8sVersion" id="projen.cdk8s.Cdk8sPythonOptions.property.cdk8sVersion"></a>',id:"cdk8sversionrequired--5",level:5},{value:'<code>cdk8sCliVersion</code><sup>Optional</sup> <a name="cdk8sCliVersion" id="projen.cdk8s.Cdk8sPythonOptions.property.cdk8sCliVersion"></a>',id:"cdk8scliversionoptional--2",level:5},{value:'<code>cdk8sCliVersionPinning</code><sup>Optional</sup> <a name="cdk8sCliVersionPinning" id="projen.cdk8s.Cdk8sPythonOptions.property.cdk8sCliVersionPinning"></a>',id:"cdk8scliversionpinningoptional--2",level:5},{value:'<code>cdk8sPlus</code><sup>Optional</sup> <a name="cdk8sPlus" id="projen.cdk8s.Cdk8sPythonOptions.property.cdk8sPlus"></a>',id:"cdk8splusoptional--2",level:5},{value:'<code>cdk8sPlusVersion</code><sup>Optional</sup> <a name="cdk8sPlusVersion" id="projen.cdk8s.Cdk8sPythonOptions.property.cdk8sPlusVersion"></a>',id:"cdk8splusversionoptional--2",level:5},{value:'<code>cdk8sPlusVersionPinning</code><sup>Optional</sup> <a name="cdk8sPlusVersionPinning" id="projen.cdk8s.Cdk8sPythonOptions.property.cdk8sPlusVersionPinning"></a>',id:"cdk8splusversionpinningoptional--2",level:5},{value:'<code>cdk8sVersionPinning</code><sup>Optional</sup> <a name="cdk8sVersionPinning" id="projen.cdk8s.Cdk8sPythonOptions.property.cdk8sVersionPinning"></a>',id:"cdk8sversionpinningoptional--2",level:5},{value:'<code>constructsVersion</code><sup>Optional</sup> <a name="constructsVersion" id="projen.cdk8s.Cdk8sPythonOptions.property.constructsVersion"></a>',id:"constructsversionoptional--2",level:5},{value:'<code>constructsVersionPinning</code><sup>Optional</sup> <a name="constructsVersionPinning" id="projen.cdk8s.Cdk8sPythonOptions.property.constructsVersionPinning"></a>',id:"constructsversionpinningoptional--2",level:5},{value:'<code>k8sMinorVersion</code><sup>Optional</sup> <a name="k8sMinorVersion" id="projen.cdk8s.Cdk8sPythonOptions.property.k8sMinorVersion"></a>',id:"k8sminorversionoptional--2",level:5},{value:'<code>appEntrypoint</code><sup>Optional</sup> <a name="appEntrypoint" id="projen.cdk8s.Cdk8sPythonOptions.property.appEntrypoint"></a>',id:"appentrypointoptional-",level:5},{value:'<code>cdk8sImports</code><sup>Optional</sup> <a name="cdk8sImports" id="projen.cdk8s.Cdk8sPythonOptions.property.cdk8sImports"></a>',id:"cdk8simportsoptional-",level:5},{value:'<code>k8sSpecVersion</code><sup>Optional</sup> <a name="k8sSpecVersion" id="projen.cdk8s.Cdk8sPythonOptions.property.k8sSpecVersion"></a>',id:"k8sspecversionoptional-",level:5},{value:'Cdk8sTypeScriptAppOptions <a name="Cdk8sTypeScriptAppOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions"></a>',id:"cdk8stypescriptappoptions-",level:3},{value:'Initializer <a name="Initializer" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.Initializer"></a>',id:"initializer--5",level:4},{value:'Properties <a name="Properties" id="Properties"></a>',id:"properties--13",level:4},{value:'<code>name</code><sup>Required</sup> <a name="name" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.name"></a>',id:"namerequired--14",level:5},{value:'<code>commitGenerated</code><sup>Optional</sup> <a name="commitGenerated" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.commitGenerated"></a>',id:"commitgeneratedoptional--1",level:5},{value:'<code>gitIgnoreOptions</code><sup>Optional</sup> <a name="gitIgnoreOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.gitIgnoreOptions"></a>',id:"gitignoreoptionsoptional--1",level:5},{value:'<code>gitOptions</code><sup>Optional</sup> <a name="gitOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.gitOptions"></a>',id:"gitoptionsoptional--1",level:5},{value:'<code>logging</code><sup>Optional</sup> <a name="logging" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.logging"></a>',id:"loggingoptional--1",level:5},{value:'<code>outdir</code><sup>Optional</sup> <a name="outdir" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.outdir"></a>',id:"outdiroptional--1",level:5},{value:'<code>parent</code><sup>Optional</sup> <a name="parent" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.parent"></a>',id:"parentoptional--4",level:5},{value:'<code>projectTree</code><sup>Optional</sup> <a name="projectTree" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projectTree"></a>',id:"projecttreeoptional--1",level:5},{value:'<code>projenCommand</code><sup>Optional</sup> <a name="projenCommand" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenCommand"></a>',id:"projencommandoptional--1",level:5},{value:'<code>projenrcJson</code><sup>Optional</sup> <a name="projenrcJson" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenrcJson"></a>',id:"projenrcjsonoptional--1",level:5},{value:'<code>projenrcJsonOptions</code><sup>Optional</sup> <a name="projenrcJsonOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenrcJsonOptions"></a>',id:"projenrcjsonoptionsoptional--1",level:5},{value:'<code>renovatebot</code><sup>Optional</sup> <a name="renovatebot" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.renovatebot"></a>',id:"renovatebotoptional--1",level:5},{value:'<code>renovatebotOptions</code><sup>Optional</sup> <a name="renovatebotOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.renovatebotOptions"></a>',id:"renovatebotoptionsoptional--1",level:5},{value:'<code>autoApproveOptions</code><sup>Optional</sup> <a name="autoApproveOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.autoApproveOptions"></a>',id:"autoapproveoptionsoptional--1",level:5},{value:'<code>autoMerge</code><sup>Optional</sup> <a name="autoMerge" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.autoMerge"></a>',id:"automergeoptional--3",level:5},{value:'<code>autoMergeOptions</code><sup>Optional</sup> <a name="autoMergeOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.autoMergeOptions"></a>',id:"automergeoptionsoptional--1",level:5},{value:'<code>clobber</code><sup>Optional</sup> <a name="clobber" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.clobber"></a>',id:"clobberoptional--1",level:5},{value:'<code>devContainer</code><sup>Optional</sup> <a name="devContainer" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.devContainer"></a>',id:"devcontaineroptional--4",level:5},{value:'<code>github</code><sup>Optional</sup> <a name="github" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.github"></a>',id:"githuboptional--4",level:5},{value:'<code>githubOptions</code><sup>Optional</sup> <a name="githubOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.githubOptions"></a>',id:"githuboptionsoptional--1",level:5},{value:'<code>gitpod</code><sup>Optional</sup> <a name="gitpod" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.gitpod"></a>',id:"gitpodoptional--4",level:5},{value:'<code>projenCredentials</code><sup>Optional</sup> <a name="projenCredentials" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenCredentials"></a>',id:"projencredentialsoptional--1",level:5},{value:'<code>readme</code><sup>Optional</sup> <a name="readme" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.readme"></a>',id:"readmeoptional--1",level:5},{value:'<code>stale</code><sup>Optional</sup> <a name="stale" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.stale"></a>',id:"staleoptional--1",level:5},{value:'<code>staleOptions</code><sup>Optional</sup> <a name="staleOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.staleOptions"></a>',id:"staleoptionsoptional--1",level:5},{value:'<code>vscode</code><sup>Optional</sup> <a name="vscode" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.vscode"></a>',id:"vscodeoptional--4",level:5},{value:'<code>addPackageManagerToDevEngines</code><sup>Optional</sup> <a name="addPackageManagerToDevEngines" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.addPackageManagerToDevEngines"></a>',id:"addpackagemanagertodevenginesoptional-",level:5},{value:'<code>allowLibraryDependencies</code><sup>Optional</sup> <a name="allowLibraryDependencies" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.allowLibraryDependencies"></a>',id:"allowlibrarydependenciesoptional-",level:5},{value:'<code>allowScripts</code><sup>Optional</sup> <a name="allowScripts" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.allowScripts"></a>',id:"allowscriptsoptional-",level:5},{value:'<code>authorEmail</code><sup>Optional</sup> <a name="authorEmail" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.authorEmail"></a>',id:"authoremailoptional-",level:5},{value:'<code>authorName</code><sup>Optional</sup> <a name="authorName" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.authorName"></a>',id:"authornameoptional-",level:5},{value:'<code>authorOrganization</code><sup>Optional</sup> <a name="authorOrganization" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.authorOrganization"></a>',id:"authororganizationoptional-",level:5},{value:'<code>authorUrl</code><sup>Optional</sup> <a name="authorUrl" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.authorUrl"></a>',id:"authorurloptional-",level:5},{value:'<code>autoDetectBin</code><sup>Optional</sup> <a name="autoDetectBin" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.autoDetectBin"></a>',id:"autodetectbinoptional-",level:5},{value:'<code>bin</code><sup>Optional</sup> <a name="bin" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bin"></a>',id:"binoptional-",level:5},{value:'<code>bugsEmail</code><sup>Optional</sup> <a name="bugsEmail" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bugsEmail"></a>',id:"bugsemailoptional-",level:5},{value:'<code>bugsUrl</code><sup>Optional</sup> <a name="bugsUrl" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bugsUrl"></a>',id:"bugsurloptional-",level:5},{value:'<code>bundledDeps</code><sup>Optional</sup> <a name="bundledDeps" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bundledDeps"></a>',id:"bundleddepsoptional-",level:5},{value:'<code>bunVersion</code><sup>Optional</sup> <a name="bunVersion" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bunVersion"></a>',id:"bunversionoptional-",level:5},{value:'<code>codeArtifactOptions</code><sup>Optional</sup> <a name="codeArtifactOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.codeArtifactOptions"></a>',id:"codeartifactoptionsoptional-",level:5},{value:'<code>config</code><sup>Optional</sup> <a name="config" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.config"></a>',id:"configoptional-",level:5},{value:'<code>dedupeDeps</code><sup>Optional</sup> <a name="dedupeDeps" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.dedupeDeps"></a>',id:"dedupedepsoptional-",level:5},{value:'<code>deleteOrphanedLockFiles</code><sup>Optional</sup> <a name="deleteOrphanedLockFiles" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.deleteOrphanedLockFiles"></a>',id:"deleteorphanedlockfilesoptional-",level:5},{value:'<code>deps</code><sup>Optional</sup> <a name="deps" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.deps"></a>',id:"depsoptional--1",level:5},{value:'<code>description</code><sup>Optional</sup> <a name="description" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.description"></a>',id:"descriptionoptional--1",level:5},{value:'<code>devDeps</code><sup>Optional</sup> <a name="devDeps" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.devDeps"></a>',id:"devdepsoptional--1",level:5},{value:'<code>devEngines</code><sup>Optional</sup> <a name="devEngines" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.devEngines"></a>',id:"devenginesoptional-",level:5},{value:'<code>entrypoint</code><sup>Optional</sup> <a name="entrypoint" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.entrypoint"></a>',id:"entrypointoptional-",level:5},{value:'<code>homepage</code><sup>Optional</sup> <a name="homepage" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.homepage"></a>',id:"homepageoptional--1",level:5},{value:'<code>keywords</code><sup>Optional</sup> <a name="keywords" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.keywords"></a>',id:"keywordsoptional-",level:5},{value:'<code>license</code><sup>Optional</sup> <a name="license" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.license"></a>',id:"licenseoptional--1",level:5},{value:'<code>licensed</code><sup>Optional</sup> <a name="licensed" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.licensed"></a>',id:"licensedoptional-",level:5},{value:'<code>maxNodeVersion</code><sup>Optional</sup> <a name="maxNodeVersion" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.maxNodeVersion"></a>',id:"maxnodeversionoptional--2",level:5},{value:'<code>
1minNodeVersion</code><sup>Optional</sup> <a name="minNodeVersion" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.minNodeVersion"></a>',id:"minnodeversionoptional--2",level:5},{value:'<code>npmAccess</code><sup>Optional</sup> <a name="npmAccess" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmAccess"></a>',id:"npmaccessoptional-",level:5},{value:'<code>npmProvenance</code><sup>Optional</sup> <a name="npmProvenance" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmProvenance"></a>',id:"npmprovenanceoptional-",level:5},{value:'<code>npmRegistryUrl</code><sup>Optional</sup> <a name="npmRegistryUrl" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmRegistryUrl"></a>',id:"npmregistryurloptional-",level:5},{value:'<code>npmTokenSecret</code><sup>Optional</sup> <a name="npmTokenSecret" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmTokenSecret"></a>',id:"npmtokensecretoptional-",level:5},{value:'<code>npmTrustedPublishing</code><sup>Optional</sup> <a name="npmTrustedPublishing" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmTrustedPublishing"></a>',id:"npmtrustedpublishingoptional-",level:5},{value:'<code>packageManager</code><sup>Optional</sup> <a name="packageManager" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.packageManager"></a>',id:"packagemanageroptional-",level:5},{value:'<code>packageName</code><sup>Optional</sup> <a name="packageName" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.packageName"></a>',id:"packagenameoptional--1",level:5},{value:'<code>peerDependencyOptions</code><sup>Optional</sup> <a name="peerDependencyOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.peerDependencyOptions"></a>',id:"peerdependencyoptionsoptional-",level:5},{value:'<code>peerDeps</code><sup>Optional</sup> <a name="peerDeps" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.peerDeps"></a>',id:"peerdepsoptional-",level:5},{value:'<code>pnpmOptions</code><sup>Optional</sup> <a name="pnpmOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.pnpmOptions"></a>',id:"pnpmoptionsoptional-",level:5},{value:'<code>pnpmVersion</code><sup>Optional</sup> <a name="pnpmVersion" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.pnpmVersion"></a>',id:"pnpmversionoptional-",level:5},{value:'<code>repository</code><sup>Optional</sup> <a name="repository" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.repository"></a>',id:"repositoryoptional-",level:5},{value:'<code>repositoryDirectory</code><sup>Optional</sup> <a name="repositoryDirectory" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.repositoryDirectory"></a>',id:"repositorydirectoryoptional-",level:5},{value:'<code>scopedPackagesOptions</code><sup>Optional</sup> <a name="scopedPackagesOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.scopedPackagesOptions"></a>',id:"scopedpackagesoptionsoptional-",level:5},{value:'<code>stability</code><sup>Optional</sup> <a name="stability" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.stability"></a>',id:"stabilityoptional-",level:5},{value:'<code>yarnBerryOptions</code><sup>Optional</sup> <a name="yarnBerryOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.yarnBerryOptions"></a>',id:"yarnberryoptionsoptional-",level:5},{value:'<code>bumpPackage</code><sup>Optional</sup> <a name="bumpPackage" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bumpPackage"></a>',id:"bumppackageoptional-",level:5},{value:'<code>githubReleaseLatest</code><sup>Optional</sup> <a name="githubReleaseLatest" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.githubReleaseLatest"></a>',id:"githubreleaselatestoptional-",level:5},{value:'<code>jsiiReleaseVersion</code><sup>Optional</sup> <a name="jsiiReleaseVersion" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.jsiiReleaseVersion"></a>',id:"jsiireleaseversionoptional-",level:5},{value:'<code>majorVersion</code><sup>Optional</sup> <a name="majorVersion" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.majorVersion"></a>',id:"majorversionoptional-",level:5},{value:'<code>minMajorVersion</code><sup>Optional</sup> <a name="minMajorVersion" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.minMajorVersion"></a>',id:"minmajorversionoptional-",level:5},{value:'<code>nextVersionCommand</code><sup>Optional</sup> <a name="nextVersionCommand" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.nextVersionCommand"></a>',id:"nextversioncommandoptional-",level:5},{value:'<code>npmDistTag</code><sup>Optional</sup> <a name="npmDistTag" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmDistTag"></a>',id:"npmdisttagoptional-",level:5},{value:'<code>postBuildSteps</code><sup>Optional</sup> <a name="postBuildSteps" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.postBuildSteps"></a>',id:"postbuildstepsoptional-",level:5},{value:'<code>prerelease</code><sup>Optional</sup> <a name="prerelease" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.prerelease"></a>',id:"prereleaseoptional-",level:5},{value:'<code>publishDryRun</code><sup>Optional</sup> <a name="publishDryRun" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.publishDryRun"></a>',id:"publishdryrunoptional-",level:5},{value:'<code>publishTasks</code><sup>Optional</sup> <a name="publishTasks" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.publishTasks"></a>',id:"publishtasksoptional-",level:5},{value:'<code>releasableCommits</code><sup>Optional</sup> <a name="releasableCommits" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releasableCommits"></a>',id:"releasablecommitsoptional-",level:5},{value:'<code>releaseBranches</code><sup>Optional</sup> <a name="releaseBranches" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseBranches"></a>',id:"releasebranchesoptional-",level:5},{value:'<code>releaseEnvironment</code><sup>Optional</sup> <a name="releaseEnvironment" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseEnvironment"></a>',id:"releaseenvironmentoptional-",level:5},{value:'<code>releaseFailureIssue</code><sup>Optional</sup> <a name="releaseFailureIssue" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseFailureIssue"></a>',id:"releasefailureissueoptional-",level:5},{value:'<code>releaseFailureIssueLabel</code><sup>Optional</sup> <a name="releaseFailureIssueLabel" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseFailureIssueLabel"></a>',id:"releasefailureissuelabeloptional-",level:5},{value:'<code>releaseTagPrefix</code><sup>Optional</sup> <a name="releaseTagPrefix" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseTagPrefix"></a>',id:"releasetagprefixoptional-",level:5},{value:'<code>releaseTrigger</code><sup>Optional</sup> <a name="releaseTrigger" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseTrigger"></a>',id:"releasetriggeroptional-",level:5},{value:'<code>releaseWorkflowEnv</code><sup>Optional</sup> <a name="releaseWorkflowEnv" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseWorkflowEnv"></a>',id:"releaseworkflowenvoptional-",level:5},{value:'<code>releaseWorkflowName</code><sup>Optional</sup> <a name="releaseWorkflowName" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseWorkflowName"></a>',id:"releaseworkflownameoptional-",level:5},{value:'<code>releaseWorkflowSetupSteps</code><sup>Optional</sup> <a name="releaseWorkflowSetupSteps" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseWorkflowSetupSteps"></a>',id:"releaseworkflowsetupstepsoptional-",level:5},{value:'<code>versionrcOptions</code><sup>Optional</sup> <a name="versionrcOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.versionrcOptions"></a>',id:"versionrcoptionsoptional-",level:5},{value:'<code>workflowContainerImage</code><sup>Optional</sup> <a name="workflowContainerImage" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowContainerImage"></a>',id:"workflowcontainerimageoptional-",level:5},{value:'<del><code>workflowRunsOn</code></del><sup>Optional</sup> <a name="workflowRunsOn" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowRunsOn"></a>',id:"workflowrunsonoptional-",level:5},{value:'<del><code>workflowRunsOnGroup</code></del><sup>Optional</sup> <a name="workflowRunsOnGroup" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowRunsOnGroup"></a>',id:"workflowrunsongroupoptional-",level:5},{value:'<code>artifactsDirectory</code><sup>Optional</sup> <a name="artifactsDirectory" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.artifactsDirectory"></a>',id:"artifactsdirectoryoptional-",level:5},{value:'<code>auditDeps</code><sup>Optional</sup> <a name="auditDeps" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.auditDeps"></a>',id:"auditdepsoptional-",level:5},{value:'<code>auditDepsOptions</code><sup>Optional</sup> <a name="auditDepsOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.auditDepsOptions"></a>',id:"auditdepsoptionsoptional-",level:5},{value:'<code>autoApproveUpgrades</code><sup>Optional</sup> <a name="autoApproveUpgrades" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.autoApproveUpgrades"></a>',id:"autoapproveupgradesoptional-",level:5},{value:'<code>biome</code><sup>Optional</sup> <a name="biome" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.biome"></a>',id:"biomeoptional--2",level:5},{value:'<code>biomeOptions</code><sup>Optional</sup> <a name="biomeOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.biomeOptions"></a>',id:"biomeoptionsoptional-",level:5},{value:'<code>buildWorkflow</code><sup>Optional</sup> <a name="buildWorkflow" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.buildWorkflow"></a>
1',id:"buildworkflowoptional--2",level:5},{value:'<code>buildWorkflowOptions</code><sup>Optional</sup> <a name="buildWorkflowOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.buildWorkflowOptions"></a>',id:"buildworkflowoptionsoptional-",level:5},{value:'<code>bundlerOptions</code><sup>Optional</sup> <a name="bundlerOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bundlerOptions"></a>',id:"bundleroptionsoptional-",level:5},{value:'<code>checkLicenses</code><sup>Optional</sup> <a name="checkLicenses" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.checkLicenses"></a>',id:"checklicensesoptional-",level:5},{value:'<code>codeCov</code><sup>Optional</sup> <a name="codeCov" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.codeCov"></a>',id:"codecovoptional-",level:5},{value:'<code>codeCovTokenSecret</code><sup>Optional</sup> <a name="codeCovTokenSecret" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.codeCovTokenSecret"></a>',id:"codecovtokensecretoptional-",level:5},{value:'<code>copyrightOwner</code><sup>Optional</sup> <a name="copyrightOwner" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.copyrightOwner"></a>',id:"copyrightowneroptional-",level:5},{value:'<code>copyrightPeriod</code><sup>Optional</sup> <a name="copyrightPeriod" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.copyrightPeriod"></a>',id:"copyrightperiodoptional-",level:5},{value:'<code>defaultReleaseBranch</code><sup>Optional</sup> <a name="defaultReleaseBranch" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.defaultReleaseBranch"></a>',id:"defaultreleasebranchoptional-",level:5},{value:'<code>dependabot</code><sup>Optional</sup> <a name="dependabot" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.dependabot"></a>',id:"dependabotoptional-",level:5},{value:'<code>dependabotOptions</code><sup>Optional</sup> <a name="dependabotOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.dependabotOptions"></a>',id:"dependabotoptionsoptional-",level:5},{value:'<code>depsUpgrade</code><sup>Optional</sup> <a name="depsUpgrade" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.depsUpgrade"></a>',id:"depsupgradeoptional-",level:5},{value:'<code>depsUpgradeOptions</code><sup>Optional</sup> <a name="depsUpgradeOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.depsUpgradeOptions"></a>',id:"depsupgradeoptionsoptional-",level:5},{value:'<code>gitignore</code><sup>Optional</sup> <a name="gitignore" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.gitignore"></a>',id:"gitignoreoptional-",level:5},{value:'<code>jest</code><sup>Optional</sup> <a name="jest" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.jest"></a>',id:"jestoptional--2",level:5},{value:'<code>jestOptions</code><sup>Optional</sup> <a name="jestOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.jestOptions"></a>',id:"jestoptionsoptional-",level:5},{value:'<code>npmignoreEnabled</code><sup>Optional</sup> <a name="npmignoreEnabled" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmignoreEnabled"></a>',id:"npmignoreenabledoptional-",level:5},{value:'<code>npmIgnoreOptions</code><sup>Optional</sup> <a name="npmIgnoreOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmIgnoreOptions"></a>',id:"npmignoreoptionsoptional-",level:5},{value:'<code>package</code><sup>Optional</sup> <a name="package" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.package"></a>',id:"packageoptional-",level:5},{value:'<code>prettier</code><sup>Optional</sup> <a name="prettier" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.prettier"></a>',id:"prettieroptional--2",level:5},{value:'<code>prettierOptions</code><sup>Optional</sup> <a name="prettierOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.prettierOptions"></a>',id:"prettieroptionsoptional-",level:5},{value:'<code>projenDevDependency</code><sup>Optional</sup> <a name="projenDevDependency" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenDevDependency"></a>',id:"projendevdependencyoptional-",level:5},{value:'<code>projenrcJs</code><sup>Optional</sup> <a name="projenrcJs" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenrcJs"></a>',id:"projenrcjsoptional--1",level:5},{value:'<code>projenrcJsOptions</code><sup>Optional</sup> <a name="projenrcJsOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenrcJsOptions"></a>',id:"projenrcjsoptionsoptional--1",level:5},{value:'<code>projenVersion</code><sup>Optional</sup> <a name="projenVersion" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenVersion"></a>',id:"projenversionoptional-",level:5},{value:'<code>pullRequestTemplate</code><sup>Optional</sup> <a name="pullRequestTemplate" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.pullRequestTemplate"></a>',id:"pullrequesttemplateoptional-",level:5},{value:'<code>pullRequestTemplateContents</code><sup>Optional</sup> <a name="pullRequestTemplateContents" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.pullRequestTemplateContents"></a>',id:"pullrequesttemplatecontentsoptional-",level:5},{value:'<code>release</code><sup>Optional</sup> <a name="release" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.release"></a>',id:"releaseoptional--2",level:5},{value:'<code>releaseToNpm</code><sup>Optional</sup> <a name="releaseToNpm" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseToNpm"></a>',id:"releasetonpmoptional-",level:5},{value:'<code>workflowBootstrapSteps</code><sup>Optional</sup> <a name="workflowBootstrapSteps" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowBootstrapSteps"></a>',id:"workflowbootstrapstepsoptional-",level:5},{value:'<code>workflowGitIdentity</code><sup>Optional</sup> <a name="workflowGitIdentity" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowGitIdentity"></a>',id:"workflowgitidentityoptional-",level:5},{value:'<code>workflowNodeVersion</code><sup>Optional</sup> <a name="workflowNodeVersion" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowNodeVersion"></a>',id:"workflownodeversionoptional-",level:5},{value:'<code>
1workflowPackageCache</code><sup>Optional</sup> <a name="workflowPackageCache" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowPackageCache"></a>',id:"workflowpackagecacheoptional-",level:5},{value:'<code>disableTsconfig</code><sup>Optional</sup> <a name="disableTsconfig" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.disableTsconfig"></a>',id:"disabletsconfigoptional-",level:5},{value:'<code>disableTsconfigDev</code><sup>Optional</sup> <a name="disableTsconfigDev" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.disableTsconfigDev"></a>',id:"disabletsconfigdevoptional-",level:5},{value:'<code>docgen</code><sup>Optional</sup> <a name="docgen" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.docgen"></a>',id:"docgenoptional--2",level:5},{value:'<code>docsDirectory</code><sup>Optional</sup> <a name="docsDirectory" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.docsDirectory"></a>',id:"docsdirectoryoptional-",level:5},{value:'<code>entrypointTypes</code><sup>Optional</sup> <a name="entrypointTypes" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.entrypointTypes"></a>',id:"entrypointtypesoptional-",level:5},{value:'<code>eslint</code><sup>Optional</sup> <a name="eslint" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.eslint"></a>',id:"eslintoptional--2",level:5},{value:'<code>eslintOptions</code><sup>Optional</sup> <a name="eslintOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.eslintOptions"></a>',id:"eslintoptionsoptional-",level:5},{value:'<code>libdir</code><sup>Optional</sup> <a name="libdir" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.libdir"></a>',id:"libdiroptional-",level:5},{value:'<code>projenrcTs</code><sup>Optional</sup> <a name="projenrcTs" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenrcTs"></a>',id:"projenrctsoptional--1",level:5},{value:'<code>projenrcTsOptions</code><sup>Optional</sup> <a name="projenrcTsOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenrcTsOptions"></a>',id:"projenrctsoptionsoptional--1",level:5},{value:'<code>runner</code><sup>Optional</sup> <a name="runner" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.runner"></a>',id:"runneroptional-",level:5},{value:'<code>sampleCode</code><sup>Optional</sup> <a name="sampleCode" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.sampleCode"></a>',id:"samplecodeoptional-",level:5},{value:'<code>srcdir</code><sup>Optional</sup> <a name="srcdir" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.srcdir"></a>',id:"srcdiroptional-",level:5},{value:'<code>testdir</code><sup>Optional</sup> <a name="testdir" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.testdir"></a>',id:"testdiroptional-",level:5},{value:'<code>tsconfig</code><sup>Optional</sup> <a name="tsconfig" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.tsconfig"></a>',id:"tsconfigoptional--2",level:5},{value:'<code>tsconfigDev</code><sup>Optional</sup> <a name="tsconfigDev" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.tsconfigDev"></a>',id:"tsconfigdevoptional-",level:5},{value:'<code>tsconfigDevFile</code><sup>Optional</sup> <a name="tsconfigDevFile" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.tsconfigDevFile"></a>',id:"tsconfigdevfileoptional-",level:5},{value:'<code>tsJestOptions</code><sup>Optional</sup> <a name="tsJestOptions" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.tsJestOptions"></a>',id:"tsjestoptionsoptional-",level:5},{value:'<code>typecheckTests</code><sup>Optional</sup> <a name="typecheckTests" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.typecheckTests"></a>',id:"typechecktestsoptional-",level:5},{value:'<code>typescriptVersion</code><sup>Optional</sup> <a name="typescriptVersion" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.typescriptVersion"></a>',id:"typescriptversionoptional-",level:5},{value:'<code>cdk8sVersion</code><sup>Required</sup> <a name="cdk8sVersion" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sVersion"></a>',id:"cdk8sversionrequired--6",level:5},{value:'<code>cdk8sCliVersion</code><sup>Optional</sup> <a name="cdk8sCliVersion" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sCliVersion"></a>',id:"cdk8scliversionoptional--3",level:5},{value:'<code>cdk8sCliVersionPinning</code><sup>Optional</sup> <a name="cdk8sCliVersionPinning" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sCliVersionPinning"></a>',id:"cdk8scliversionpinningoptional--3",level:5},{value:'<code>cdk8sPlus</code><sup>Optional</sup> <a name="cdk8sPlus" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sPlus"></a>',id:"cdk8splusoptional--3",level:5},{value:'<code>cdk8sPlusVersion</code><sup>Optional</sup> <a name="cdk8sPlusVersion" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sPlusVersion"></a>',id:"cdk8splusversionoptional--3",level:5},{value:'<code>cdk8sPlusVersionPinning</code><sup>Optional</sup> <a name="cdk8sPlusVersionPinning" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sPlusVersionPinning"></a>',id:"cdk8splusversionpinningoptional--3",level:5},{value:'<code>cdk8sVersionPinning</code><sup>Optional</sup> <a name="cdk8sVersionPinning" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sVersionPinning"></a>',id:"cdk8sversionpinningoptional--3",level:5},{value:'<code>constructsVersion</code><sup>Optional</sup> <a name="constructsVersion" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.constructsVersion"></a>',id:"constructsversionoptional--3",level:5},{value:'<code>constructsVersionPinning</code><sup>Optional</sup> <a name="constructsVersionPinning" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.constructsVersionPinning"></a>',id:"constructsversionpinningoptional--3",level:5},{value:'<code>k8sMinorVersion</code><sup>Optional</sup> <a name="k8sMinorVersion" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.k8sMinorVersion"></a>',id:"k8sminorversionoptional--3",level:5},{value:'<code>appEntrypoint</code><sup>Optional</sup> <a name="appEntrypoint" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.appEntrypoint"></a>',id:"appentrypointoptional--1",level:5},{value:'<code>cdk8sImports</code><sup>Optional</sup> <a name="cdk8sImports" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sImports"></a>',id:"cdk8simportsoptional--1",level:5},{value:'<code>integrationTestAutoDiscover</code><sup>Optional</sup> <a name="integrationTestAutoDiscover" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.integrationTestAutoDiscover"></a>',id:"integrationtestautodiscoveroptional--1",level:5},{value:'<code>k8sSpecVersion</code><sup>Optional</sup> <a name="k8sSpecVersion" id="projen.cdk8s.Cdk8sTypeScriptAppOptions.property.k8sSpecVersion"></a>',id:"k8sspecversionoptional--1",level:5}
1,{value:'ConstructLibraryCdk8sOptions <a name="ConstructLibraryCdk8sOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions"></a>',id:"constructlibrarycdk8soptions-",level:3},{value:'Initializer <a name="Initializer" id="projen.cdk8s.ConstructLibraryCdk8sOptions.Initializer"></a>',id:"initializer--6",level:4},{value:'Properties <a name="Properties" id="Properties"></a>',id:"properties--14",level:4},{value:'<code>name</code><sup>Required</sup> <a name="name" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.name"></a>',id:"namerequired--15",level:5},{value:'<code>commitGenerated</code><sup>Optional</sup> <a name="commitGenerated" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.commitGenerated"></a>',id:"commitgeneratedoptional--2",level:5},{value:'<code>gitIgnoreOptions</code><sup>Optional</sup> <a name="gitIgnoreOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.gitIgnoreOptions"></a>',id:"gitignoreoptionsoptional--2",level:5},{value:'<code>gitOptions</code><sup>Optional</sup> <a name="gitOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.gitOptions"></a>',id:"gitoptionsoptional--2",level:5},{value:'<code>logging</code><sup>Optional</sup> <a name="logging" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.logging"></a>',id:"loggingoptional--2",level:5},{value:'<code>outdir</code><sup>Optional</sup> <a name="outdir" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.outdir"></a>',id:"outdiroptional--2",level:5},{value:'<code>parent</code><sup>Optional</sup> <a name="parent" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.parent"></a>',id:"parentoptional--5",level:5},{value:'<code>projectTree</code><sup>Optional</sup> <a name="projectTree" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.projectTree"></a>',id:"projecttreeoptional--2",level:5},{value:'<code>projenCommand</code><sup>Optional</sup> <a name="projenCommand" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenCommand"></a>',id:"projencommandoptional--2",level:5},{value:'<code>projenrcJson</code><sup>Optional</sup> <a name="projenrcJson" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenrcJson"></a>',id:"projenrcjsonoptional--2",level:5},{value:'<code>projenrcJsonOptions</code><sup>Optional</sup> <a name="projenrcJsonOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenrcJsonOptions"></a>',id:"projenrcjsonoptionsoptional--2",level:5},{value:'<code>renovatebot</code><sup>Optional</sup> <a name="renovatebot" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.renovatebot"></a>',id:"renovatebotoptional--2",level:5},{value:'<code>renovatebotOptions</code><sup>Optional</sup> <a name="renovatebotOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.renovatebotOptions"></a>',id:"renovatebotoptionsoptional--2",level:5},{value:'<code>autoApproveOptions</code><sup>Optional</sup> <a name="autoApproveOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.autoApproveOptions"></a>',id:"autoapproveoptionsoptional--2",level:5},{value:'<code>autoMerge</code><sup>Optional</sup> <a name="autoMerge" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.autoMerge"></a>',id:"automergeoptional--4",level:5},{value:'<code>autoMergeOptions</code><sup>Optional</sup> <a name="autoMergeOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.autoMergeOptions"></a>',id:"automergeoptionsoptional--2",level:5},{value:'<code>clobber</code><sup>Optional</sup> <a name="clobber" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.clobber"></a>',id:"clobberoptional--2",level:5},{value:'<code>devContainer</code><sup>Optional</sup> <a name="devContainer" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.devContainer"></a>',id:"devcontaineroptional--5",level:5},{value:'<code>github</code><sup>Optional</sup> <a name="github" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.github"></a>',id:"githuboptional--5",level:5},{value:'<code>githubOptions</code><sup>Optional</sup> <a name="githubOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.githubOptions"></a>',id:"githuboptionsoptional--2",level:5},{value:'<code>gitpod</code><sup>Optional</sup> <a name="gitpod" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.gitpod"></a>',id:"gitpodoptional--5",level:5},{value:'<code>projenCredentials</code><sup>Optional</sup> <a name="projenCredentials" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenCredentials"></a>',id:"projencredentialsoptional--2",level:5},{value:'<code>readme</code><sup>Optional</sup> <a name="readme" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.readme"></a>',id:"readmeoptional--2",level:5},{value:'<code>stale</code><sup>Optional</sup> <a name="stale" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.stale"></a>',id:"staleoptional--2",level:5},{value:'<code>staleOptions</code><sup>Optional</sup> <a name="staleOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.staleOptions"></a>',id:"staleoptionsoptional--2",level:5},{value:'<code>vscode</code><sup>Optional</sup> <a name="vscode" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.vscode"></a>',id:"vscodeoptional--5",level:5},{value:'<code>addPackageManagerToDevEngines</code><sup>Optional</sup> <a name="addPackageManagerToDevEngines" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.addPackageManagerToDevEngines"></a>',id:"addpackagemanagertodevenginesoptional--1",level:5},{value:'<code>allowLibraryDependencies</code><sup>Optional</sup> <a name="allowLibraryDependencies" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.allowLibraryDependencies"></a>',id:"allowlibrarydependenciesoptional--1",level:5},{value:'<code>allowScripts</code><sup>Optional</sup> <a name="allowScripts" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.allowScripts"></a>',id:"allowscriptsoptional--1",level:5},{value:'<code>authorEmail</code><sup>Optional</sup> <a name="authorEmail" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.authorEmail"></a>',id:"authoremailoptional--1",level:5},{value:'<code>authorName</code><sup>Optional</sup> <a name="authorName" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.authorName"></a>',id:"authornameoptional--1",level:5},{value:'<code>authorOrganization</code><sup>Optional</sup> <a name="authorOrganization" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.authorOrganization"></a>',id:"authororganizationoptional--1",level:5},{value:'<code>authorUrl</code><sup>Optional</sup> <a name="authorUrl" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.authorUrl"></a>',id:"authorurloptional--1",level:5},{value:'<code>autoDetectBin</code><sup>Optional</sup> <a name="autoDetectBin" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.autoDetectBin"></a>',id:"autodetectbinoptional--1",level:5},{value:'<code>bin</code><sup>Optional</sup> <a name="bin" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.bin"></a>',id:"binoptional--1",level:5},{value:'<code>bugsEmail</code><sup>Optional</sup> <a name="bugsEmail" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.bugsEmail"></a>',id:"bugsemailoptional--1",level:5},{value:'<code>bugsUrl</code><sup>Optional</sup> <a name="bugsUrl" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.bugsUrl"></a>',id:"bugsurloptional--1",level:5},{value:'<code>bundledDeps</code><sup>Optional</sup> <a name="bundledDeps" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.bundledDeps"></a>',id:"bundleddepsoptional--1",level:5},{value:'<code>bunVersion</code><sup>Optional</sup> <a name="bunVersion" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.bunVersion"></a>',id:"bunversionoptional--1",level:5},{value:'<code>codeArtifactOptions</code><sup>Optional</sup> <a name="codeArtifactOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.codeArtifactOptions"></a>',id:"codeartifactoptionsoptional--1",level:5},{value:'<code>config</code><sup>Optional</sup> <a name="config" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.config"></a>',id:"configoptional--1",level:5},{value:'<code>dedupeDeps</code><sup>Optional</sup> <a name="dedupeDeps" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.dedupeDeps"></a>',id:"dedupedepsoptional--1",level:5},{value:'<code>deleteOrphanedLockFiles</code><sup>Optional</sup> <a name="deleteOrphanedLockFiles" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.deleteOrphanedLockFiles"></a>',id:"deleteorphanedlockfilesoptional--1",level:5},{value:'<code>deps</code><sup>Optional</sup> <a name="deps" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.deps"></a>',id:"depsoptional--2",level:5},{value:'<code>description</code><sup>Optional</sup> <a name="description" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.description"></a>',id:"descriptionoptional--2",level:5},{value:'<code>devDeps</code><sup>Optional</sup> <a name="devDeps" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.devDeps"></a>',id:"devdepsoptional--2",level:5},{value:'<code>devEngines</code><sup>Optional</sup> <a name="devEngines" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.devEngines"></a>',id:"devenginesoptional--1",level:5},{value:'<code>entrypoint</code><sup>Optional</sup> <a name="entrypoint" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.entrypoint"></a>',id:"entrypointoptional--1",level:5},{value:'<code>homepage</code><sup>Optional</sup> <a name="homepage" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.homepage"></a>',id:"homepageoptional--2",level:5},{value:'<code>keywords</code><sup>Optional</sup> <a name="keywords" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.keywords"></a>',id:"keywordsoptional--1",level:5},{value:'<code>license</code><sup>Optional</sup> <a name="license" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.license"></a>',id:"licenseoptional--2",level:5},{value:'<code>licensed</code><sup>Optional</sup> <a name="licensed" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.licensed"></a>',id:"licensedoptional--1",level:5},{value:'<code>maxNodeVersion</code><sup>Optional</sup> <a name="maxNodeVersion" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.maxNodeVersion"></a>',id:"maxnodeversionoptional--3",level:5},{value:'<code>minNodeVersion</code><sup>Optional</sup> <a name="minNodeVersion" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.minNodeVersion"></a>',id:"minnodeversionoptional--3",level:5},{value:'<code>npmAccess</code><sup>Optional</sup> <a name="npmAccess" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmAccess"></a>',id:"npmaccessoptional--1",level:5},{value:'<code>npmProvenance</code><sup>Optional</sup> <a name="npmProvenance" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmProvenance"></a>',id:"npmprovenanceoptional--1",level:5},{value:'<code>npmRegistryUrl</code><sup>Optional</sup> <a name="npmRegistryUrl" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmRegistryUrl"></a>',id:"npmregistryurloptional--1",level:5},{value:'<code>npmTokenSecret</code><sup>Optional</sup> <a name="npmTokenSecret" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmTokenSecret"></a>',id:"npmtokensecretoptional--1",level:5},{value:'<code>npmTrustedPublishing</code><sup>Optional</sup> <a name="npmTrustedPublishing" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmTrustedPublishing"></a>',id:"npmtrustedpublishingoptional--1",level:5},{value:'<code>packageManager</code><sup>Optional</sup> <a name="packageManager" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.packageManager"></a>',id:"packagemanageroptional--1",level:5},{value:'<code>packageName</code><sup>Optional</sup> <a name="packageName" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.packageName"></a>',id:"packagenameoptional--2",level:5},{value:'<code>
1peerDependencyOptions</code><sup>Optional</sup> <a name="peerDependencyOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.peerDependencyOptions"></a>',id:"peerdependencyoptionsoptional--1",level:5},{value:'<code>peerDeps</code><sup>Optional</sup> <a name="peerDeps" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.peerDeps"></a>',id:"peerdepsoptional--1",level:5},{value:'<code>pnpmOptions</code><sup>Optional</sup> <a name="pnpmOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.pnpmOptions"></a>',id:"pnpmoptionsoptional--1",level:5},{value:'<code>pnpmVersion</code><sup>Optional</sup> <a name="pnpmVersion" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.pnpmVersion"></a>',id:"pnpmversionoptional--1",level:5},{value:'<code>repository</code><sup>Optional</sup> <a name="repository" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.repository"></a>',id:"repositoryoptional--1",level:5},{value:'<code>repositoryDirectory</code><sup>Optional</sup> <a name="repositoryDirectory" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.repositoryDirectory"></a>',id:"repositorydirectoryoptional--1",level:5},{value:'<code>scopedPackagesOptions</code><sup>Optional</sup> <a name="scopedPackagesOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.scopedPackagesOptions"></a>',id:"scopedpackagesoptionsoptional--1",level:5},{value:'<code>stability</code><sup>Optional</sup> <a name="stability" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.stability"></a>',id:"stabilityoptional--1",level:5},{value:'<code>yarnBerryOptions</code><sup>Optional</sup> <a name="yarnBerryOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.yarnBerryOptions"></a>',id:"yarnberryoptionsoptional--1",level:5},{value:'<code>bumpPackage</code><sup>Optional</sup> <a name="bumpPackage" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.bumpPackage"></a>',id:"bumppackageoptional--1",level:5},{value:'<code>githubReleaseLatest</code><sup>Optional</sup> <a name="githubReleaseLatest" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.githubReleaseLatest"></a>',id:"githubreleaselatestoptional--1",level:5},{value:'<code>jsiiReleaseVersion</code><sup>Optional</sup> <a name="jsiiReleaseVersion" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.jsiiReleaseVersion"></a>',id:"jsiireleaseversionoptional--1",level:5},{value:'<code>majorVersion</code><sup>Optional</sup> <a name="majorVersion" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.majorVersion"></a>',id:"majorversionoptional--1",level:5},{value:'<code>minMajorVersion</code><sup>Optional</sup> <a name="minMajorVersion" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.minMajorVersion"></a>',id:"minmajorversionoptional--1",level:5},{value:'<code>nextVersionCommand</code><sup>Optional</sup> <a name="nextVersionCommand" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.nextVersionCommand"></a>',id:"nextversioncommandoptional--1",level:5},{value:'<code>npmDistTag</code><sup>Optional</sup> <a name="npmDistTag" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmDistTag"></a>',id:"npmdisttagoptional--1",level:5},{value:'<code>postBuildSteps</code><sup>Optional</sup> <a name="postBuildSteps" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.postBuildSteps"></a>',id:"postbuildstepsoptional--1",level:5},{value:'<code>prerelease</code><sup>Optional</sup> <a name="prerelease" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.prerelease"></a>',id:"prereleaseoptional--1",level:5},{value:'<code>publishDryRun</code><sup>Optional</sup> <a name="publishDryRun" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.publishDryRun"></a>',id:"publishdryrunoptional--1",level:5},{value:'<code>publishTasks</code><sup>Optional</sup> <a name="publishTasks" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.publishTasks"></a>',id:"publishtasksoptional--1",level:5},{value:'<code>releasableCommits</code><sup>Optional</sup> <a name="releasableCommits" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.releasableCommits"></a>',id:"releasablecommitsoptional--1",level:5},{value:'<code>releaseBranches</code><sup>Optional</sup> <a name="releaseBranches" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseBranches"></a>',id:"releasebranchesoptional--1",level:5},{value:'<code>releaseEnvironment</code><sup>Optional</sup> <a name="releaseEnvironment" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseEnvironment"></a>',id:"releaseenvironmentoptional--1",level:5},{value:'<code>releaseFailureIssue</code><sup>Optional</sup> <a name="releaseFailureIssue" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseFailureIssue"></a>',id:"releasefailureissueoptional--1",level:5},{value:'<code>releaseFailureIssueLabel</code><sup>Optional</sup> <a name="releaseFailureIssueLabel" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseFailureIssueLabel"></a>',id:"releasefailureissuelabeloptional--1",level:5},{value:'<code>releaseTagPrefix</code><sup>Optional</sup> <a name="releaseTagPrefix" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseTagPrefix"></a>',id:"releasetagprefixoptional--1",level:5},{value:'<code>releaseTrigger</code><sup>Optional</sup> <a name="releaseTrigger" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseTrigger"></a>',id:"releasetriggeroptional--1",level:5},{value:'<code>releaseWorkflowEnv</code><sup>Optional</sup> <a name="releaseWorkflowEnv" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseWorkflowEnv"></a>',id:"releaseworkflowenvoptional--1",level:5},{value:'<code>releaseWorkflowName</code><sup>Optional</sup> <a name="releaseWorkflowName" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseWorkflowName"></a>',id:"releaseworkflownameoptional--1",level:5},{value:'<code>releaseWorkflowSetupSteps</code><sup>Optional</sup> <a name="releaseWorkflowSetupSteps" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseWorkflowSetupSteps"></a>',id:"releaseworkflowsetupstepsoptional--1",level:5},{value:'<code>versionrcOptions</code><sup>Optional</sup> <a name="versionrcOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.versionrcOptions"></a>',id:"versionrcoptionsoptional--1",level:5},{value:'<code>workflowContainerImage</code><sup>Optional</sup> <a name="workflowContainerImage" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowContainerImage"></a>',id:"workflowcontainerimageoptional--1",level:5},{value:'<del><code>workflowRunsOn</code></del><sup>Optional</sup> <a name="workflowRunsOn" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowRunsOn"></a>',id:"workflowrunsonoptional--1",level:5},{value:'<del><code>workflowRunsOnGroup</code></del><sup>Optional</sup> <a name="workflowRunsOnGroup" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowRunsOnGroup"></a>',id:"workflowrunsongroupoptional--1",level:5},{value:'<code>artifactsDirectory</code><sup>Optional</sup> <a name="artifactsDirectory" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.artifactsDirectory"></a>',id:"artifactsdirectoryoptional--1",level:5},{value:'<code>auditDeps</code><sup>Optional</sup> <a name="auditDeps" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.auditDeps"></a>',id:"auditdepsoptional--1",level:5},{value:'<code>auditDepsOptions</code><sup>Optional</sup> <a name="auditDepsOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.auditDepsOptions"></a>',id:"auditdepsoptionsoptional--1",level:5},{value:'<code>autoApproveUpgrades</code><sup>Optional</sup> <a name="autoApproveUpgrades" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.autoApproveUpgrades"></a>',id:"autoapproveupgradesoptional--1",level:5},{value:'<code>biome</code><sup>Optional</sup> <a name="biome" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.biome"></a>',id:"biomeoptional--3",level:5},{value:'<code>biomeOptions</code><sup>Optional</sup> <a name="biomeOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.biomeOptions"></a>',id:"biomeoptionsoptional--1",level:5},{value:'<code>buildWorkflow</code><sup>Optional</sup> <a name="buildWorkflow" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.buildWorkflow"></a>
1',id:"buildworkflowoptional--3",level:5},{value:'<code>buildWorkflowOptions</code><sup>Optional</sup> <a name="buildWorkflowOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.buildWorkflowOptions"></a>',id:"buildworkflowoptionsoptional--1",level:5},{value:'<code>bundlerOptions</code><sup>Optional</sup> <a name="bundlerOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.bundlerOptions"></a>',id:"bundleroptionsoptional--1",level:5},{value:'<code>checkLicenses</code><sup>Optional</sup> <a name="checkLicenses" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.checkLicenses"></a>',id:"checklicensesoptional--1",level:5},{value:'<code>codeCov</code><sup>Optional</sup> <a name="codeCov" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.codeCov"></a>',id:"codecovoptional--1",level:5},{value:'<code>codeCovTokenSecret</code><sup>Optional</sup> <a name="codeCovTokenSecret" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.codeCovTokenSecret"></a>',id:"codecovtokensecretoptional--1",level:5},{value:'<code>copyrightOwner</code><sup>Optional</sup> <a name="copyrightOwner" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.copyrightOwner"></a>',id:"copyrightowneroptional--1",level:5},{value:'<code>copyrightPeriod</code><sup>Optional</sup> <a name="copyrightPeriod" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.copyrightPeriod"></a>',id:"copyrightperiodoptional--1",level:5},{value:'<code>defaultReleaseBranch</code><sup>Optional</sup> <a name="defaultReleaseBranch" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.defaultReleaseBranch"></a>',id:"defaultreleasebranchoptional--1",level:5},{value:'<code>dependabot</code><sup>Optional</sup> <a name="dependabot" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.dependabot"></a>',id:"dependabotoptional--1",level:5},{value:'<code>dependabotOptions</code><sup>Optional</sup> <a name="dependabotOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.dependabotOptions"></a>',id:"dependabotoptionsoptional--1",level:5},{value:'<code>depsUpgrade</code><sup>Optional</sup> <a name="depsUpgrade" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.depsUpgrade"></a>',id:"depsupgradeoptional--1",level:5},{value:'<code>depsUpgradeOptions</code><sup>Optional</sup> <a name="depsUpgradeOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.depsUpgradeOptions"></a>',id:"depsupgradeoptionsoptional--1",level:5},{value:'<code>gitignore</code><sup>Optional</sup> <a name="gitignore" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.gitignore"></a>',id:"gitignoreoptional--1",level:5},{value:'<code>jest</code><sup>Optional</sup> <a name="jest" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.jest"></a>',id:"jestoptional--3",level:5},{value:'<code>jestOptions</code><sup>Optional</sup> <a name="jestOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.jestOptions"></a>',id:"jestoptionsoptional--1",level:5},{value:'<code>npmignoreEnabled</code><sup>Optional</sup> <a name="npmignoreEnabled" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmignoreEnabled"></a>',id:"npmignoreenabledoptional--1",level:5},{value:'<code>npmIgnoreOptions</code><sup>Optional</sup> <a name="npmIgnoreOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmIgnoreOptions"></a>',id:"npmignoreoptionsoptional--1",level:5},{value:'<code>package</code><sup>Optional</sup> <a name="package" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.package"></a>',id:"packageoptional--1",level:5},{value:'<code>prettier</code><sup>Optional</sup> <a name="prettier" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.prettier"></a>',id:"prettieroptional--3",level:5},{value:'<code>prettierOptions</code><sup>Optional</sup> <a name="prettierOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.prettierOptions"></a>',id:"prettieroptionsoptional--1",level:5},{value:'<code>projenDevDependency</code><sup>Optional</sup> <a name="projenDevDependency" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenDevDependency"></a>',id:"projendevdependencyoptional--1",level:5},{value:'<code>projenrcJs</code><sup>Optional</sup> <a name="projenrcJs" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenrcJs"></a>',id:"projenrcjsoptional--2",level:5},{value:'<code>projenrcJsOptions</code><sup>Optional</sup> <a name="projenrcJsOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenrcJsOptions"></a>',id:"projenrcjsoptionsoptional--2",level:5},{value:'<code>projenVersion</code><sup>Optional</sup> <a name="projenVersion" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenVersion"></a>',id:"projenversionoptional--1",level:5},{value:'<code>pullRequestTemplate</code><sup>Optional</sup> <a name="pullRequestTemplate" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.pullRequestTemplate"></a>',id:"pullrequesttemplateoptional--1",level:5},{value:'<code>pullRequestTemplateContents</code><sup>Optional</sup> <a name="pullRequestTemplateContents" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.pullRequestTemplateContents"></a>',id:"pullrequesttemplatecontentsoptional--1",level:5},{value:'<code>release</code><sup>Optional</sup> <a name="release" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.release"></a>',id:"releaseoptional--3",level:5},{value:'<code>releaseToNpm</code><sup>Optional</sup> <a name="releaseToNpm" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseToNpm"></a>',id:"releasetonpmoptional--1",level:5},{value:'<code>workflowBootstrapSteps</code><sup>Optional</sup> <a name="workflowBootstrapSteps" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowBootstrapSteps"></a>',id:"workflowbootstrapstepsoptional--1",level:5},{value:'<code>workflowGitIdentity</code><sup>Optional</sup> <a name="workflowGitIdentity" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowGitIdentity"></a>',id:"workflowgitidentityoptional--1",level:5},{value:'<code>workflowNodeVersion</code><sup>Optional</sup> <a name="workflowNodeVersion" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowNodeVersion"></a>',id:"workflownodeversionoptional--1",level:5},{value:'<code>
1workflowPackageCache</code><sup>Optional</sup> <a name="workflowPackageCache" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowPackageCache"></a>',id:"workflowpackagecacheoptional--1",level:5},{value:'<code>disableTsconfig</code><sup>Optional</sup> <a name="disableTsconfig" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.disableTsconfig"></a>',id:"disabletsconfigoptional--1",level:5},{value:'<code>disableTsconfigDev</code><sup>Optional</sup> <a name="disableTsconfigDev" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.disableTsconfigDev"></a>',id:"disabletsconfigdevoptional--1",level:5},{value:'<code>docgen</code><sup>Optional</sup> <a name="docgen" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.docgen"></a>',id:"docgenoptional--3",level:5},{value:'<code>docsDirectory</code><sup>Optional</sup> <a name="docsDirectory" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.docsDirectory"></a>',id:"docsdirectoryoptional--1",level:5},{value:'<code>entrypointTypes</code><sup>Optional</sup> <a name="entrypointTypes" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.entrypointTypes"></a>',id:"entrypointtypesoptional--1",level:5},{value:'<code>eslint</code><sup>Optional</sup> <a name="eslint" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.eslint"></a>',id:"eslintoptional--3",level:5},{value:'<code>eslintOptions</code><sup>Optional</sup> <a name="eslintOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.eslintOptions"></a>',id:"eslintoptionsoptional--1",level:5},{value:'<code>libdir</code><sup>Optional</sup> <a name="libdir" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.libdir"></a>',id:"libdiroptional--1",level:5},{value:'<code>projenrcTs</code><sup>Optional</sup> <a name="projenrcTs" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenrcTs"></a>',id:"projenrctsoptional--2",level:5},{value:'<code>projenrcTsOptions</code><sup>Optional</sup> <a name="projenrcTsOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenrcTsOptions"></a>',id:"projenrctsoptionsoptional--2",level:5},{value:'<code>runner</code><sup>Optional</sup> <a name="runner" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.runner"></a>',id:"runneroptional--1",level:5},{value:'<code>sampleCode</code><sup>Optional</sup> <a name="sampleCode" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.sampleCode"></a>',id:"samplecodeoptional--1",level:5},{value:'<code>srcdir</code><sup>Optional</sup> <a name="srcdir" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.srcdir"></a>',id:"srcdiroptional--1",level:5},{value:'<code>testdir</code><sup>Optional</sup> <a name="testdir" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.testdir"></a>',id:"testdiroptional--1",level:5},{value:'<code>tsconfig</code><sup>Optional</sup> <a name="tsconfig" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.tsconfig"></a>',id:"tsconfigoptional--3",level:5},{value:'<code>tsconfigDev</code><sup>Optional</sup> <a name="tsconfigDev" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.tsconfigDev"></a>',id:"tsconfigdevoptional--1",level:5},{value:'<code>tsconfigDevFile</code><sup>Optional</sup> <a name="tsconfigDevFile" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.tsconfigDevFile"></a>',id:"tsconfigdevfileoptional--1",level:5},{value:'<code>tsJestOptions</code><sup>Optional</sup> <a name="tsJestOptions" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.tsJestOptions"></a>',id:"tsjestoptionsoptional--1",level:5},{value:'<code>typecheckTests</code><sup>Optional</sup> <a name="typecheckTests" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.typecheckTests"></a>',id:"typechecktestsoptional--1",level:5},{value:'<code>typescriptVersion</code><sup>Optional</sup> <a name="typescriptVersion" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.typescriptVersion"></a>',id:"typescriptversionoptional--1",level:5},{value:'<code>author</code><sup>Required</sup> <a name="author" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.author"></a>',id:"authorrequired-",level:5},{value:'<code>authorAddress</code><sup>Required</sup> <a name="authorAddress" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.authorAddress"></a>',id:"authoraddressrequired-",level:5},{value:'<code>repositoryUrl</code><sup>Required</sup> <a name="repositoryUrl" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.repositoryUrl"></a>',id:"repositoryurlrequired-",level:5},{value:'<code>compat</code><sup>Optional</sup> <a name="compat" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.compat"></a>',id:"compatoptional-",level:5},{value:'<code>compatIgnore</code><sup>Optional</sup> <a name="compatIgnore" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.compatIgnore"></a>',id:"compatignoreoptional-",level:5},{value:'<code>compressAssembly</code><sup>Optional</sup> <a name="compressAssembly" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.compressAssembly"></a>',id:"compressassemblyoptional-",level:5},{value:'<code>docgenFilePath</code><sup>Optional</sup> <a name="docgenFilePath" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.docgenFilePath"></a>',id:"docgenfilepathoptional-",level:5},{value:'<code>excludeTypescript</code><sup>Optional</sup> <a name="excludeTypescript" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.excludeTypescript"></a>',id:"excludetypescriptoptional-",level:5},{value:'<code>jsiiVersion</code><sup>Optional</sup> <a name="jsiiVersion" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.jsiiVersion"></a>',id:"jsiiversionoptional-",level:5},{value:'<code>publishToGo</code><sup>Optional</sup> <a name="publishToGo" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.publishToGo"></a>',id:"publishtogooptional-",level:5},{value:'<code>publishToMaven</code><sup>Optional</sup> <a name="publishToMaven" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.publishToMaven"></a>',id:"publishtomavenoptional-",level:5},{value:'<code>publishToNuget</code><sup>Optional</sup> <a name="publishToNuget" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.publishToNuget"></a>',id:"publishtonugetoptional-",level:5},{value:'<code>publishToPypi</code><sup>Optional</sup> <a name="publishToPypi" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.publishToPypi"></a>',id:"publishtopypioptional-",level:5},{value:'<code>rootdir</code><sup>Optional</sup> <a name="rootdir" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.rootdir"></a>',id:"rootdiroptional-",level:5},{value:'<code>validateTsconfig</code><sup>Optional</sup> <a name="validateTsconfig" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.validateTsconfig"></a>',id:"validatetsconfigoptional-",level:5},{value:'<code>catalog</code><sup>Optional</sup> <a name="catalog" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.catalog"></a>',id:"catalogoptional-",level:5},{value:'<code>cdk8sVersion</code><sup>Required</sup> <a name="cdk8sVersion" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.cdk8sVersion"></a>',id:"cdk8sversionrequired--7",level:5},{value:'<code>cdk8sPlusVersionPinning</code><sup>Optional</sup> <a name="cdk8sPlusVersionPinning" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.cdk8sPlusVersionPinning"></a>',id:"cdk8splusversionpinningoptional--4",level:5},{value:'<code>cdk8sVersionPinning</code><sup>Optional</sup> <a name="cdk8sVersionPinning" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.cdk8sVersionPinning"></a>',id:"cdk8sversionpinningoptional--4",level:5},{value:'<code>constructsVersion</code><sup>Optional</sup> <a name="constructsVersion" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.constructsVersion"></a>',id:"constructsversionoptional--4",level:5},{value:'<code>constructsVersionPinning</code><sup>Optional</sup> <a name="constructsVersionPinning" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.constructsVersionPinning"></a>',id:"constructsversionpinningoptional--4",level:5},{value:'<code>integrationTestAutoDiscover</code><sup>Optional</sup> <a name="integrationTestAutoDiscover" id="projen.cdk8s.ConstructLibraryCdk8sOptions.property.integrationTestAutoDiscover"></a>',id:"integrationtestautodiscoveroptional--2",level:5},{value:'IntegrationTestAutoDiscoverOptions <a name="IntegrationTestAutoDiscoverOptions" id="projen.cdk8s.IntegrationTestAutoDiscoverOptions"></a>',id:"integrationtestautodiscoveroptions-",level:3},{value:'Initializer <a name="Initializer" id="projen.cdk8s.IntegrationTestAutoDiscoverOptions.Initializer"></a>',id:"initializer--7",level:4},{value:'Properties <a name="Properties" id="Properties"></a>',id:"properties--15",level:4},{value:'<code>testdir</code><sup>Required</sup> <a name="testdir" id="projen.cdk8s.IntegrationTestAutoDiscoverOptions.property.testdir"></a>',id:"testdirrequired--3",level:5},{value:'<code>tsconfigPath</code><sup>Required</sup> <a name="tsconfigPath" id="projen.cdk8s.IntegrationTestAutoDiscoverOptions.property.tsconfigPath"></a>',id:"tsconfigpathrequired--1",level:5},{value:'IntegrationTestOptions <a name="IntegrationTestOptions" id="projen.cdk8s.IntegrationTestOptions"></a>',id:"integrationtestoptions-",level:3},{value:'Initializer <a name="Initializer" id="projen.cdk8s.IntegrationTestOptions.Initializer"></a>',id:"initializer--8",level:4},{value:'Properties <a name="Properties" id="Properties"></a>',id:"properties--16",level:4},{value:'<code>entrypoint</code><sup>Required</sup> <a name="entrypoint" id="projen.cdk8s.IntegrationTestOptions.property.entrypoint"></a>',id:"entrypointrequired-",level:5},{value:'<code>tsconfigPath</code><sup>Required</sup> <a name="tsconfigPath" id="projen.cdk8s.IntegrationTestOptions.property.tsconfigPath"></a>',id:"tsconfigpathrequired--2",level:5},{value:'<code>name</code><sup>Optional</sup> <a name="name" id="projen.cdk8s.IntegrationTestOptions.property.name"></a>',id:"nameoptional-",level:5}];function p(e){let n={a:"a",blockquote:"blockquote",code:"code",del:"del",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h
15:"h5",h6:"h6",header:"header",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",sup:"sup",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,d.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsxs)(n.h1,{id:"cdk8s-submodule-",children:[(0,i.jsx)(n.code,{children:"cdk8s"})," Submodule ",(0,i.jsx)(n.a,{name:"`cdk8s` Submodule",id:"projen.cdk8s"})]})}),"\n",(0,i.jsxs)(n.h2,{id:"constructs-",children:["Constructs ",(0,i.jsx)(n.a,{name:"Constructs",id:"Constructs"})]}),"\n",(0,i.jsxs)(n.h3,{id:"autodiscover-",children:["AutoDiscover ",(0,i.jsx)(n.a,{name:"AutoDiscover",id:"projen.cdk8s.AutoDiscover"})]}),"\n",(0,i.jsxs)(n.p,{children:["Automatically discovers and creates ",(0,i.jsx)(n.code,{children:"IntegrationTest"}),"s from entry points found in the test tree."]}),"\n",(0,i.jsxs)(n.h4,{id:"initializers-",children:["Initializers ",(0,i.jsx)(n.a,{name:"Initializers",id:"projen.cdk8s.AutoDiscover.Initializer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\nnew cdk8s.AutoDiscover(project: Project, options: AutoDiscoverOptions)\n"})}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.AutoDiscover.Initializer.parameter.project",children:"project"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.AutoDiscover.Initializer.parameter.options",children:"options"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.AutoDiscoverOptions",children:"AutoDiscoverOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projectrequired-",children:[(0,i.jsx)(n.code,{children:"project"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"project",id:"projen.cdk8s.AutoDiscover.Initializer.parameter.project"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"optionsrequired-",children:[(0,i.jsx)(n.code,{children:"options"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"options",id:"projen.cdk8s.AutoDiscover.Initializer.parameter.options"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ",(0,i.jsx)(n.a,{href:"#projen.cdk8s.AutoDiscoverOptions",children:"AutoDiscoverOptions"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"methods-",children:["Methods ",(0,i.jsx)(n.a,{name:"Methods",id:"Methods"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.AutoDiscover.toString",children:"toString"})})}),(0,i.jsx)(n.td,{children:"Returns a string representation of this construct."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.AutoDiscover.with",children:"with"})})}),(0,i.jsx)(n.td,{children:"Applies one or more mixins to this construct."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.AutoDiscover.postProjectCreation",children:"postProjectCreation"})})}),(0,i.jsxs)(n.td,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"postSynthesize()"}),", only when the project is created for the first time."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.AutoDiscover.postSynthesize",children:"postSynthesize"})})}),(0,i.jsx)(n.td,{children:"Called after synthesis."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.AutoDiscover.preSynthesize",children:"preSynthesize"})})}),(0,i.jsx)(n.td,{children:"Called before synthesis."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.AutoDiscover.projectCreation",children:"projectCreation"})})}),(0,i.jsxs)(n.td,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"synthesize()"}),", only when the project is created for the first time."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.AutoDiscover.synthesize",children:"synthesize"})})}),(0,i.jsx)(n.td,{children:"Synthesizes files to the project output directory."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tostring-",children:[(0,i.jsx)(n.code,{children:"toString"})," ",(0,i.jsx)(n.a,{name:"toString",id:"projen.cdk8s.AutoDiscover.toString"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public toString(): string\n"})}),"\n",(0,i.jsx)(n.p,{children:"Returns a string representation of this construct."}),"\n",(0,i.jsxs)(n.h5,{id:"with-",children:[(0,i.jsx)(n.code,{children:"with"})," ",(0,i.jsx)(n.a,{name:"with",id:"projen.cdk8s.AutoDiscover.with"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public with(mixins: ...IMixin[]): IConstruct\n"})}),"\n",(0,i.jsx)(n.p,{children:"Applies one or more mixins to this construct."}),"\n",(0,i.jsxs)(n.p,{children:["Mixins are applied in order. The list of constructs is captured at the\nstart of the call, so constructs added by a mixin will not be visited.\nUse multiple ",(0,i.jsx)(n.code,{children:"with()"})," calls if subsequent mixins should apply to added\nconstructs."]}),"\n",(0,i.jsxs)(n.h6,{id:"mixinsrequired-",children:[(0,i.jsx)(n.code,{children:"mixins"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"mixins",id:"projen.cdk8s.AutoDiscover.with.parameter.mixins"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...constructs.IMixin[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The mixins to apply."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"postprojectcreation-",children:[(0,i.jsx)(n.code,{children:"postProjectCreation"})," ",(0,i.jsx)(n.a,{name:"postProjectCreation",id:"projen.cdk8s.AutoDiscover.postProjectCreation"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public postProjectCreation(initProject: InitProject): void\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"postSynthesize()"}),", only when the project is created for the first time."]}),"\n",(0,i.jsxs)(n.p,{children:["It does not run on later ",(0,i.jsx)(n.code,{children:"projen"})," invocations. It only fires for ",(0,i.jsx)(n.code,{children:"projen new"})," (or ",(0,i.jsx)(n.code,{children:"Projects.createProject"}),").\nIt is also skipped when post-synthesis steps are disabled, e.g. ",(0,i.jsx)(n.code,{children:"--no-post"})," or ",(0,i.jsx)(n.code,{children:"PROJEN_DISABLE_POST"}),".\nUse it for one-off setup that can be turned off by the user, like running a task to give the user immediate\nfeedback on their new project. Order across components is not guaranteed."]}),"\n",(0,i.jsxs)(n.h6,{id:"initprojectrequired-",children:[(0,i.jsx)(n.code,{children:"initProject"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"initProject",id:"projen.cdk8s.AutoDiscover.postProjectCreation.parameter.initProject"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.InitProject"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Details about how the project was created, e.g. its type and the original CLI args."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"postsynthesize-",children:[(0,i.jsx)(n.code,{children:"postSynthesize"})," ",(0,i.jsx)(n.a,{name:"postSynthesize",id:"projen.cdk8s.AutoDiscover.postSynthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public postSynthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Called after synthesis."}),"\n",(0,i.jsxs)(n.p,{children:["Order is ",(0,i.jsx)(n.em,{children:"not"})," guaranteed."]}),"\n",(0,i.jsxs)(n.h5,{id:"presynthesize-",children:[(0,i.jsx)(n.code,{children:"preSynthesize"})," ",(0,i.jsx)(n.a,{name:"preSynthesize",id:"projen.cdk8s.AutoDiscover.preSynthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public preSynthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Called before synthesis."}),"\n",(0,i.jsxs)(n.h5,{id:"projectcreation-",children:[(0,i.jsx)(n.code,{children:"projectCreation"})," ",(0,i.jsx)(n.a,{name:"projectCreation",id:"projen.cdk8s.AutoDiscover.projectCreation"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public projectCreation(initProject: InitProject): void\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"synthesize()"}),", only when the project is created for the first time."]}),"\n",(0,i.jsxs)(n.p,{children:["It does not run on later ",(0,i.jsx)(n.code,{children:"projen"})," invocations. It only fires for ",(0,i.jsx)(n.code,{children:"projen new"})," (or ",(0,i.jsx)(n.code,{children:"Projects.createProject"}),").\nUse it for deterministic, one-off file generation. Order across components is not guaranteed."]}),"\n",(0,i.jsxs)(n.h6,{id:"initprojectrequired--1",children:[(0,i.jsx)(n.code,{children:"initProject"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"initProject",id:"projen.cdk8s.AutoDiscover.projectCreation.parameter.initProject"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.InitProject"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Details about how the project was created, e.g. its type and the original CLI args."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"synthesize-",children:[(0,i.jsx)(n.code,{children:"synthesize"})," ",(0,i.jsx)(n.a,{name:"synthesize",id:"projen.cdk8s.AutoDiscover.synthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public synthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Synthesizes files to the project output directory."}),"\n",(0,i.jsxs)(n.h4,{id:"static-functions-",children:["Static Functions ",(0,i.jsx)(n.a,{name:"Static Functions",id:"Static Functions"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.AutoDiscover.isConstruct",children:"isConstruct"})})}),(0,i.jsxs)(n.td,{children:["Checks if ",(0,i.jsx)(n.code,{children:"x"})," is a construct."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.AutoDiscover.isComponent",children:"isComponent"})})}),(0,i.jsx)(n.td,{children:"Test whether the given construct is a component."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"isconstruct-",children:[(0,i.jsx)(n.code,{children:"isConstruct"})," ",(0,i.jsx)(n.a,{name:"isConstruct",id:"projen.cdk8s.AutoDiscover.isConstruct"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\ncdk8s.AutoDiscover.isConstruct(x: any)\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Checks if ",(0,i.jsx)(n.code,{children:"x"})," is a construct."]}),"\n",(0,i.jsxs)(n.p,{children:["Use this method instead of ",(0,i.jsx)(n.code,{children:"instanceof"})," to properly detect ",(0,i.jsx)(n.code,{children:"Construct"}),"\ninstances, even when the construct library is symlinked."]}),"\n",(0,i.jsxs)(n.p,{children:["Explanation: in JavaScript, multiple copies of the ",(0,i.jsx)(n.code,{children:"constructs"})," library on\ndisk are seen as independent, completely different libraries. As a\nconsequence, the class ",(0,i.jsx)(n.code,{children:"Construct"})," in each copy of the ",(0,i.jsx)(n.code,{children:"constructs"})," library\nis seen as a different class, and an instance of one class will not test as\n",(0,i.jsx)(n.code,{children:"instanceof"})," the other class. ",(0,i.jsx)(n.code,{children:"npm install"})," will not create installations\nlike this, but users may manually symlink construct libraries together or\nuse a monorepo tool: in those cases, multiple copies of the ",(0,i.jsx)(n.code,{children:"constructs"}),"\nlibrary can be accidentally installed, and ",(0,i.jsx)(n.code,{children:"instanceof"})," will behave\nunpredictably. It is safest to avoid using ",(0,i.jsx)(n.code,{children:"instanceof"}),", and using\nthis type-testing method instead."]}),"\n",(0,i.jsxs)(n.h6,{id:"xrequired-",children:[(0,i.jsx)(n.code,{children:"x"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"x",id:"projen.cdk8s.AutoDiscover.isConstruct.parameter.x"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," any"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Any object."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"iscomponent-",children:[(0,i.jsx)(n.code,{children:"isComponent"})," ",(0,i.jsx)(n.a,{name:"isComponent",id:"projen.cdk8s.AutoDiscover.isComponent"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\ncdk8s.AutoDiscover.isComponent(x: any)\n"})}),"\n",(0,i.jsx)(n.p,{children:"Test whether the given construct is a component."}),"\n",(0,i.jsxs)(n.h6,{id:"xrequired--1",children:[(0,i.jsx)(n.code,{children:"x"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"x",id:"projen.cdk8s.AutoDiscover.isComponent.parameter.x"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," any"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"properties-",children:["Properties ",(0,i.jsx)(n.a,{name:"Properties",id:"Properties"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.AutoDiscover.property.node",children:"node"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"constructs.Node"})}),(0,i.jsx)(n.td,{children:"The tree node."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.AutoDiscover.property.project",children:"project"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"noderequired-",children:[(0,i.jsx)(n.code,{children:"node"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"node",
1id:"projen.cdk8s.AutoDiscover.property.node"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly node: Node;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," constructs.Node"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The tree node."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projectrequired--1",children:[(0,i.jsx)(n.code,{children:"project"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"project",id:"projen.cdk8s.AutoDiscover.property.project"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly project: Project;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h3,{id:"cdk8sdeps-",children:["Cdk8sDeps ",(0,i.jsx)(n.a,{name:"Cdk8sDeps",id:"projen.cdk8s.Cdk8sDeps"})]}),"\n",(0,i.jsx)(n.p,{children:"Manages dependencies on the CDK8s."}),"\n",(0,i.jsxs)(n.h4,{id:"initializers--1",children:["Initializers ",(0,i.jsx)(n.a,{name:"Initializers",id:"projen.cdk8s.Cdk8sDeps.Initializer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\nnew cdk8s.Cdk8sDeps(project: Project, options: Cdk8sDepsOptions)\n"})}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps.Initializer.parameter.project",children:"project"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps.Initializer.parameter.options",children:"options"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsOptions",children:"Cdk8sDepsOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projectrequired--2",children:[(0,i.jsx)(n.code,{children:"project"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"project",id:"projen.cdk8s.Cdk8sDeps.Initializer.parameter.project"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"optionsrequired--1",children:[(0,i.jsx)(n.code,{children:"options"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"options",id:"projen.cdk8s.Cdk8sDeps.Initializer.parameter.options"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ",(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsOptions",children:"Cdk8sDepsOptions"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"methods--1",children:["Methods ",(0,i.jsx)(n.a,{name:"Methods",id:"Methods"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps.toString",children:"toString"})})}),(0,i.jsx)(n.td,{children:"Returns a string representation of this construct."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps.with",children:"with"})})}),(0,i.jsx)(n.td,{children:"Applies one or more mixins to this construct."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps.postProjectCreation",children:"postProjectCreation"})})}),(0,i.jsxs)(n.td,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"postSynthesize()"}),", only when the project is created for the first time."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps.postSynthesize",children:"postSynthesize"})})}),(0,i.jsx)(n.td,{children:"Called after synthesis."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps.preSynthesize",children:"preSynthesize"})})}),(0,i.jsx)(n.td,{children:"Called before synthesis."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps.projectCreation",children:"projectCreation"})})}),(0,i.jsxs)(n.td,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"synthesize()"}),", only when the project is created for the first time."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps.synthesize",children:"synthesize"})})}),(0,i.jsx)(n.td,{children:"Synthesizes files to the project output directory."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tostring--1",children:[(0,i.jsx)(n.code,{children:"toString"})," ",(0,i.jsx)(n.a,{name:"toString",id:"projen.cdk8s.Cdk8sDeps.toString"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public toString(): string\n"})}),"\n",(0,i.jsx)(n.p,{children:"Returns a string representation of this construct."}),"\n",(0,i.jsxs)(n.h5,{id:"with--1",children:[(0,i.jsx)(n.code,{children:"with"})," ",(0,i.jsx)(n.a,{name:"with",id:"projen.cdk8s.Cdk8sDeps.with"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public with(mixins: ...IMixin[]): IConstruct\n"})}),"\n",(0,i.jsx)(n.p,{children:"Applies one or more mixins to this construct."}),"\n",(0,i.jsxs)(n.p,{children:["Mixins are applied in order. The list of constructs is captured at the\nstart of the call, so constructs added by a mixin will not be visited.\nUse multiple ",(0,i.jsx)(n.code,{children:"with()"})," calls if subsequent mixins should apply to added\nconstructs."]}),"\n",(0,i.jsxs)(n.h6,{id:"mixinsrequired--1",children:[(0,i.jsx)(n.code,{children:"mixins"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"mixins",id:"projen.cdk8s.Cdk8sDeps.with.parameter.mixins"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...constructs.IMixin[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The mixins to apply."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"postprojectcreation--1",children:[(0,i.jsx)(n.code,{children:"postProjectCreation"})," ",(0,i.jsx)(n.a,{name:"postProjectCreation",id:"projen.cdk8s.Cdk8sDeps.postProjectCreation"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public postProjectCreation(initProject: InitProject): void\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"postSynthesize()"}),", only when the project is created for the first time."]}),"\n",(0,i.jsxs)(n.p,{children:["It does not run on later ",(0,i.jsx)(n.code,{children:"projen"})," invocations. It only fires for ",(0,i.jsx)(n.code,{children:"projen new"})," (or ",(0,i.jsx)(n.code,{children:"Projects.createProject"}),").\nIt is also skipped when post-synthesis steps are disabled, e.g. ",(0,i.jsx)(n.code,{children:"--no-post"})," or ",(0,i.jsx)(n.code,{children:"PROJEN_DISABLE_POST"}),".\nUse it for one-off setup that can be turned off by the user, like running a task to give the user immediate\nfeedback on their new project. Order across components is not guaranteed."]}),"\n",(0,i.jsxs)(n.h6,{id:"initprojectrequired--2",children:[(0,i.jsx)(n.code,{children:"initProject"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"initProject",id:"projen.cdk8s.Cdk8sDeps.postProjectCreation.parameter.initProject"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.InitProject"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Details about how the project was created, e.g. its type and the original CLI args."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"postsynthesize--1",children:[(0,i.jsx)(n.code,{children:"postSynthesize"})," ",(0,i.jsx)(n.a,{name:"postSynthesize",id:"projen.cdk8s.Cdk8sDeps.postSynthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public postSynthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Called after synthesis."}),"\n",(0,i.jsxs)(n.p,{children:["Order is ",(0,i.jsx)(n.em,{children:"not"})," guaranteed."]}),"\n",(0,i.jsxs)(n.h5,{id:"presynthesize--1",children:[(0,i.jsx)(n.code,{children:"preSynthesize"})," ",(0,i.jsx)(n.a,{name:"preSynthesize",id:"projen.cdk8s.Cdk8sDeps.preSynthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public preSynthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Called before synthesis."}),"\n",(0,i.jsxs)(n.h5,{id:"projectcreation--1",children:[(0,i.jsx)(n.code,{children:"projectCreation"})," ",(0,i.jsx)(n.a,{name:"projectCreation",id:"projen.cdk8s.Cdk8sDeps.projectCreation"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public projectCreation(initProject: InitProject): void\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"synthesize()"}),", only when the project is created for the first time."]}),"\n",(0,i.jsxs)(n.p,{children:["It does not run on later ",(0,i.jsx)(n.code,{children:"projen"})," invocations. It only fires for ",(0,i.jsx)(n.code,{children:"projen new"})," (or ",(0,i.jsx)(n.code,{children:"Projects.createProject"}),").\nUse it for deterministic, one-off file generation. Order across components is not guaranteed."]}),"\n",(0,i.jsxs)(n.h6,{id:"initprojectrequired--3",children:[(0,i.jsx)(n.code,{children:"initProject"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"initProject",id:"projen.cdk8s.Cdk8sDeps.projectCreation.parameter.initProject"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.InitProject"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Details about how the project was created, e.g. its type and the original CLI args."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"synthesize--1",children:[(0,i.jsx)(n.code,{children:"synthesize"})," ",(0,i.jsx)(n.a,{name:"synthesize",id:"projen.cdk8s.Cdk8sDeps.synthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public synthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Synthesizes files to the project output directory."}),"\n",(0,i.jsxs)(n.h4,{id:"static-functions--1",children:["Static Functions ",(0,i.jsx)(n.a,{name:"Static Functions",id:"Static Functions"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps.isConstruct",children:"isConstruct"})})}),(0,i.jsxs)(n.td,{children:["Checks if ",(0,i.jsx)(n.code,{children:"x"})," is a construct."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps.isComponent",children:"isComponent"})})}),(0,i.jsx)(n.td,{children:"Test whether the given construct is a component."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"isconstruct--1",children:[(0,i.jsx)(n.code,{children:"isConstruct"})," ",(0,i.jsx)(n.a,{name:"isConstruct",id:"projen.cdk8s.Cdk8sDeps.isConstruct"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\ncdk8s.Cdk8sDeps.isConstruct(x: any)\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Checks if ",(0,i.jsx)(n.code,{children:"x"})," is a construct."]}),"\n",(0,i.jsxs)(n.p,{children:["Use this method instead of ",(0,i.jsx)(n.code,{children:"instanceof"})," to properly detect ",(0,i.jsx)(n.code,{children:"Construct"}),"\ninstances, even when the construct library is symlinked."]}),"\n",(0,i.jsxs)(n.p,{children:["Explanation: in JavaScript, multiple copies of the ",(0,i.jsx)(n.code,{children:"constructs"})," library on\ndisk are seen as independent, completely different libraries. As a\nconsequence, the class ",(0,i.jsx)(n.code,{children:"Construct"})," in each copy of the ",(0,i.jsx)(n.code,{children:"constructs"})," library\nis seen as a different class, and an instance of one class will not test as\n",(0,i.jsx)(n.code,{children:"instanceof"})," the other class. ",(0,i.jsx)(n.code,{children:"npm install"})," will not create installations\nlike this, but users may manually symlink construct libraries together or\nuse a monorepo tool: in those cases, multiple copies of the ",(0,i.jsx)(n.code,{children:"constructs"}),"\nlibrary can be accidentally installed, and ",(0,i.jsx)(n.code,{children:"instanceof"})," will behave\nunpredictably. It is safest to avoid using ",(0,i.jsx)(n.code,{children:"instanceof"}),", and using\nthis type-testing method instead."]}),"\n",(0,i.jsxs)(n.h6,{id:"xrequired--2",children:[(0,i.jsx)(n.code,{children:"x"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"x",id:"projen.cdk8s.Cdk8sDeps.isConstruct.parameter.x"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," any"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Any object."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"iscomponent--1",children:[(0,i.jsx)(n.code,{children:"isComponent"})," ",(0,i.jsx)(n.a,{name:"isComponent",id:"projen.cdk8s.Cdk8sDeps.isComponent"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\ncdk8s.Cdk8sDeps.isComponent(x: any)\n"})}),"\n",(0,i.jsx)(n.p,{children:"Test whether the given construct is a component."}),"\n",(0,i.jsxs)(n.h6,{id:"xrequired--3",children:[(0,i.jsx)(n.code,{children:"x"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"x",id:"projen.cdk8s.Cdk8sDeps.isComponent.parameter.x"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," any"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"properties--1",children:["Properties ",(0,i.jsx)(n.a,{name:"Properties",id:"Properties"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps.property.node",children:"node"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"constructs.Node"})}),(0,i.jsx)(n.td,{children:"The tree node."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps.property.project",children:"project"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.t
1r,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps.property.cdk8sMajorVersion",children:"cdk8sMajorVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"number"})}),(0,i.jsx)(n.td,{children:"The major version of the CDK8s (e.g. 1, 2, ...)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps.property.cdk8sMinimumVersion",children:"cdk8sMinimumVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["The minimum version of the CDK8s (e.g. ",(0,i.jsx)(n.code,{children:"2.0.0"}),")."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps.property.cdk8sVersion",children:"cdk8sVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The dependency requirement for CDK8s."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"noderequired--1",children:[(0,i.jsx)(n.code,{children:"node"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"node",id:"projen.cdk8s.Cdk8sDeps.property.node"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly node: Node;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," constructs.Node"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The tree node."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projectrequired--3",children:[(0,i.jsx)(n.code,{children:"project"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"project",id:"projen.cdk8s.Cdk8sDeps.property.project"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly project: Project;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8smajorversionrequired-",children:[(0,i.jsx)(n.code,{children:"cdk8sMajorVersion"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"cdk8sMajorVersion",id:"projen.cdk8s.Cdk8sDeps.property.cdk8sMajorVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sMajorVersion: number;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," number"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The major version of the CDK8s (e.g. 1, 2, ...)."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8sminimumversionrequired-",children:[(0,i.jsx)(n.code,{children:"cdk8sMinimumVersion"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"cdk8sMinimumVersion",id:"projen.cdk8s.Cdk8sDeps.property.cdk8sMinimumVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sMinimumVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The minimum version of the CDK8s (e.g. ",(0,i.jsx)(n.code,{children:"2.0.0"}),")."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8sversionrequired-",children:[(0,i.jsx)(n.code,{children:"cdk8sVersion"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"cdk8sVersion",id:"projen.cdk8s.Cdk8sDeps.property.cdk8sVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The dependency requirement for CDK8s."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h3,{id:"cdk8sdepspy-",children:["Cdk8sDepsPy ",(0,i.jsx)(n.a,{name:"Cdk8sDepsPy",id:"projen.cdk8s.Cdk8sDepsPy"})]}
1),"\n",(0,i.jsxs)(n.h4,{id:"initializers--2",children:["Initializers ",(0,i.jsx)(n.a,{name:"Initializers",id:"projen.cdk8s.Cdk8sDepsPy.Initializer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\nnew cdk8s.Cdk8sDepsPy(project: Project, options: Cdk8sDepsOptions)\n"})}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsPy.Initializer.parameter.project",children:"project"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsPy.Initializer.parameter.options",children:"options"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsOptions",children:"Cdk8sDepsOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projectrequired--4",children:[(0,i.jsx)(n.code,{children:"project"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"project",id:"projen.cdk8s.Cdk8sDepsPy.Initializer.parameter.project"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"optionsrequired--2",children:[(0,i.jsx)(n.code,{children:"options"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"options",id:"projen.cdk8s.Cdk8sDepsPy.Initializer.parameter.options"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ",(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsOptions",children:"Cdk8sDepsOptions"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"methods--2",children:["Methods ",(0,i.jsx)(n.a,{name:"Methods",id:"Methods"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsPy.toString",children:"toString"})})}),(0,i.jsx)(n.td,{children:"Returns a string representation of this construct."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsPy.with",children:"with"})})}),(0,i.jsx)(n.td,{children:"Applies one or more mixins to this construct."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsPy.postProjectCreation",children:"postProjectCreation"})})}),(0,i.jsxs)(n.td,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"postSynthesize()"}),", only when the project is created for the first time."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsPy.postSynthesize",children:"postSynthesize"})})}),(0,i.jsx)(n.td,{children:"Called after synthesis."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsPy.preSynthesize",children:"preSynthesize"})})}),(0,i.jsx)(n.td,{children:"Called before synthesis."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsPy.projectCreation",children:"projectCreation"})})}),(0,i.jsxs)(n.td,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"synthesize()"}),", only when the project is created for the first time."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsPy.synthesize",children:"synthesize"})})}),(0,i.jsx)(n.td,{children:"Synthesizes files to the project output directory."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tostring--2",children:[(0,i.jsx)(n.code,{children:"toString"})," ",(0,i.jsx)(n.a,{name:"toString",id:"projen.cdk8s.Cdk8sDepsPy.toString"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public toString(): string\n"})}),"\n",(0,i.jsx)(n.p,{children:"Returns a string representation of this construct."}),"\n",(0,i.jsxs)(n.h5,{id:"with--2",children:[(0,i.jsx)(n.code,{children:"with"})," ",(0,i.jsx)(n.a,{name:"with",id:"projen.cdk8s.Cdk8sDepsPy.with"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public with(mixins: ...IMixin[]): IConstruct\n"})}),"\n",(0,i.jsx)(n.p,{children:"Applies one or more mixins to this construct."}),"\n",(0,i.jsxs)(n.p,{children:["Mixins are applied in order. The list of constructs is captured at the\nstart of the call, so constructs added by a mixin will not be visited.\nUse multiple ",(0,i.jsx)(n.code,{children:"with()"})," calls if subsequent mixins should apply to added\nconstructs."]}),"\n",(0,i.jsxs)(n.h6,{id:"mixinsrequired--2",children:[(0,i.jsx)(n.code,{children:"mixins"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"mixins",id:"projen.cdk8s.Cdk8sDepsPy.with.parameter.mixins"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...constructs.IMixin[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The mixins to apply."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"postprojectcreation--2",children:[(0,i.jsx)(n.code,{children:"postProjectCreation"})," ",(0,i.jsx)(n.a,{name:"postProjectCreation",id:"projen.cdk8s.Cdk8sDepsPy.postProjectCreation"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public postProjectCreation(initProject: InitProject): void\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"postSynthesize()"}),", only when the project is created for the first time."]}),"\n",(0,i.jsxs)(n.p,{children:["It does not run on later ",(0,i.jsx)(n.code,{children:"projen"})," invocations. It only fires for ",(0,i.jsx)(n.code,{children:"projen new"})," (or ",(0,i.jsx)(n.code,{children:"Projects.createProject"}),").\nIt is also skipped when post-synthesis steps are disabled, e.g. ",(0,i.jsx)(n.code,{children:"--no-post"})," or ",(0,i.jsx)(n.code,{children:"PROJEN_DISABLE_POST"}),".\nUse it for one-off setup that can be turned off by the user, like running a task to give the user immediate\nfeedback on their new project. Order across components is not guaranteed."]}),"\n",(0,i.jsxs)(n.h6,{id:"initprojectrequired--4",children:[(0,i.jsx)(n.code,{children:"initProject"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"initProject",id:"projen.cdk8s.Cdk8sDepsPy.postProjectCreation.parameter.initProject"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.InitProject"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Details about how the project was created, e.g. its type and the original CLI args."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"postsynthesize--2",children:[(0,i.jsx)(n.code,{children:"postSynthesize"})," ",(0,i.jsx)(n.a,{name:"postSynthesize",id:"projen.cdk8s.Cdk8sDepsPy.postSynthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public postSynthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Called after synthesis."}),"\n",(0,i.jsxs)(n.p,{children:["Order is ",(0,i.jsx)(n.em,{children:"not"})," guaranteed."]}),"\n",(0,i.jsxs)(n.h5,{id:"presynthesize--2",children:[(0,i.jsx)(n.code,{children:"preSynthesize"})," ",(0,i.jsx)(n.a,{name:"preSynthesize",id:"projen.cdk8s.Cdk8sDepsPy.preSynthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public preSynthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Called before synthesis."}),"\n",(0,i.jsxs)(n.h5,{id:"projectcreation--2",children:[(0,i.jsx)(n.code,{children:"projectCreation"})," ",(0,i.jsx)(n.a,{name:"projectCreation",id:"projen.cdk8s.Cdk8sDepsPy.projectCreation"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public projectCreation(initProject: InitProject): void\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"synthesize()"}),", only when the project is created for the first time."]}),"\n",(0,i.jsxs)(n.p,{children:["It does not run on later ",(0,i.jsx)(n.code,{children:"projen"})," invocations. It only fires for ",(0,i.jsx)(n.code,{children:"projen new"})," (or ",(0,i.jsx)(n.code,{children:"Projects.createProject"}),").\nUse it for deterministic, one-off file generation. Order across components is not guaranteed."]}),"\n",(0,i.jsxs)(n.h6,{id:"initprojectrequired--5",children:[(0,i.jsx)(n.code,{children:"initProject"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"initProject",id:"projen.cdk8s.Cdk8sDepsPy.projectCreation.parameter.initProject"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.InitProject"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Details about how the project was created, e.g. its type and the original CLI args."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"synthesize--2",children:[(0,i.jsx)(n.code,{children:"synthesize"})," ",(0,i.jsx)(n.a,{name:"synthesize",id:"projen.cdk8s.Cdk8sDepsPy.synthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public synthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Synthesizes files to the project output directory."}),"\n",(0,i.jsxs)(n.h4,{id:"static-functions--2",children:["Static Functions ",(0,i.jsx)(n.a,{name:"Static Functions",id:"Static Functions"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsPy.isConstruct",children:"isConstruct"})})}),(0,i.jsxs)(n.td,{children:["Checks if ",(0,i.jsx)(n.code,{children:"x"})," is a construct."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsPy.isComponent",children:"isComponent"})})}),(0,i.jsx)(n.td,{children:"Test whether the given construct is a component."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"isconstruct--2",children:[(0,i.jsx)(n.code,{children:"isConstruct"})," ",(0,i.jsx)(n.a,{name:"isConstruct",id:"projen.cdk8s.Cdk8sDepsPy.isConstruct"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\ncdk8s.Cdk8sDepsPy.isConstruct(x: any)\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Checks if ",(0,i.jsx)(n.code,{children:"x"})," is a construct."]}),"\n",(0,i.jsxs)(n.p,{children:["Use this method instead of ",(0,i.jsx)(n.code,{children:"instanceof"})," to properly detect ",(0,i.jsx)(n.code,{children:"Construct"}),"\ninstances, even when the construct library is symlinked."]}),"\n",(0,i.jsxs)(n.p,{children:["Explanation: in JavaScript, multiple copies of the ",(0,i.jsx)(n.code,{children:"constructs"})," library on\ndisk are seen as independent, completely different libraries. As a\nconsequence, the class ",(0,i.jsx)(n.code,{children:"Construct"})," in each copy of the ",(0,i.jsx)(n.code,{children:"constructs"})," library\nis seen as a different class, and an instance of one class will not test as\n",(0,i.jsx)(n.code,{children:"instanceof"})," the other class. ",(0,i.jsx)(n.code,{children:"npm install"})," will not create installations\nlike this, but users may manually symlink construct libraries together or\nuse a monorepo tool: in those cases, multiple copies of the ",(0,i.jsx)(n.code,{children:"constructs"}),"\nlibrary can be accidentally installed, and ",(0,i.jsx)(n.code,{children:"instanceof"})," will behave\nunpredictably. It is safest to avoid using ",(0,i.jsx)(n.code,{children:"instanceof"}),", and using\nthis type-testing method instead."]}),"\n",(0,i.jsxs)(n.h6,{id:"xrequired--4",children:[(0,i.jsx)(n.code,{children:"x"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"x",id:"projen.cdk8s.Cdk8sDepsPy.isConstruct.parameter.x"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," any"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Any object."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"iscomponent--2",children:[(0,i.jsx)(n.code,{children:"isComponent"})," ",(0,i.jsx)(n.a,{name:"isComponent",id:"projen.cdk8s.Cdk8sDepsPy.isComponent"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\ncdk8s.Cdk8sDepsPy.isComponent(x: any)\n"})}),"\n",(0,i.jsx)(n.p,{children:"Test whether the given construct is a component."}),"\n",(0,i.jsxs)(n.h6,{id:"xrequired--5",children:[(0,i.jsx)(n.code,{children:"x"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"x",id:"projen.cdk8s.Cdk8sDepsPy.isComponent.parameter.x"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," any"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"properties--2",children:["Properties ",(0,i.jsx)(n.a,{name:"Properties",id:"Properties"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsPy.property.node",children:"node"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"constructs.Node"})}),(0,i.jsx)(n.td,{children:"The tree node."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsPy.property.project",children:"project"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsPy.property.cdk8sMajorVersion",children:"cdk8sMajorVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"number"})}),(0,i.jsx)(n.td,{children:"The major version of the CDK8s (e.g. 1, 2, ...)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsPy.property.cdk8sMinimumVersion",children:"cdk8sMinimumVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["The minimum version of the CDK8s (e.g. ",(0,i.jsx)(n.code,{children:"2.0.0"}),")."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsPy.property.cdk8sVersion",children:"cdk8sVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The dependency requirement for CDK8s."})]}
1)]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"noderequired--2",children:[(0,i.jsx)(n.code,{children:"node"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"node",id:"projen.cdk8s.Cdk8sDepsPy.property.node"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly node: Node;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," constructs.Node"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The tree node."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projectrequired--5",children:[(0,i.jsx)(n.code,{children:"project"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"project",id:"projen.cdk8s.Cdk8sDepsPy.property.project"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly project: Project;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8smajorversionrequired--1",children:[(0,i.jsx)(n.code,{children:"cdk8sMajorVersion"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"cdk8sMajorVersion",id:"projen.cdk8s.Cdk8sDepsPy.property.cdk8sMajorVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sMajorVersion: number;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," number"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The major version of the CDK8s (e.g. 1, 2, ...)."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8sminimumversionrequired--1",children:[(0,i.jsx)(n.code,{children:"cdk8sMinimumVersion"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"cdk8sMinimumVersion",id:"projen.cdk8s.Cdk8sDepsPy.property.cdk8sMinimumVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sMinimumVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The minimum version of the CDK8s (e.g. ",(0,i.jsx)(n.code,{children:"2.0.0"}),")."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8sversionrequired--1",children:[(0,i.jsx)(n.code,{children:"cdk8sVersion"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"cdk8sVersion",id:"projen.cdk8s.Cdk8sDepsPy.property.cdk8sVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The dependency requirement for CDK8s."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h3,{id:"cdk8spythonapp-",children:["Cdk8sPythonApp ",(0,i.jsx)(n.a,{name:"Cdk8sPythonApp",id:"projen.cdk8s.Cdk8sPythonApp"})]}),"\n",(0,i.jsx)(n.p,{children:"CDK8s app in Python."}),"\n",(0,i.jsxs)(n.h4,{id:"initializers--3",children:["Initializers ",(0,i.jsx)(n.a,{name:"Initializers",id:"projen.cdk8s.Cdk8sPythonApp.Initializer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\nnew cdk8s.Cdk8sPythonApp(options: Cdk8sPythonOptions)\n"})}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.Initializer.parameter.options",children:"options"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions",children:"Cdk8sPythonOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]})})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"optionsrequired--3",children:[(0,i.jsx)(n.code,{children:"options"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"options",id:"projen.cdk8s.Cdk8sPythonApp.Initializer.parameter.options"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ",(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions",children:"Cdk8sPythonOptions"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"methods--3",children:["Methods ",(0,i.jsx)(n.a,{name:"Methods",id:"Methods"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.toString",children:"toString"})})}),(0,i.jsx)(n.td,{children:"Returns a string representation of this construct."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.with",children:"with"})})}),(0,i.jsx)(n.td,{children:"Applies one or more mixins to this construct."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.addExcludeFromCleanup",children:"addExcludeFromCleanup"})})}),(0,i.jsx)(n.td,{children:"Exclude the matching files from pre-synth cleanup."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.addGitIgnore",children:"addGitIgnore"})})}),(0,i.jsx)(n.td,{children:"Adds a .gitignore pattern."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.addPackageIgnore",children:"addPackageIgnore"})})}),(0,i.jsx)(n.td,{children:"Exclude these files from the bundled package."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.addTask",children:"addTask"})})}),(0,i.jsx)(n.td,{children:"Adds a new task to this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.annotateGenerated",children:"annotateGenerated"})})}),(0,i.jsx)(n.td,{children:"Marks the provided file(s) as being generated."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.postSynthesize",children:"postSynthesize"})})}),(0,i.jsx)(n.td,{children:"Called after all components are synthesized."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.preSynthesize",children:"preSynthesize"})})}),(0,i.jsx)(n.td,{children:"Called before all components are synthesized."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.removeTask",children:"removeTask"})})}),(0,i.jsx)(n.td,{children:"Removes a task from a project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.runTaskCommand",children:"runTaskCommand"})})}),(0,i.jsx)(n.td,{children:"Returns the shell command to execute in order to run a task."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.synth",children:"synth"})})}),(0,i.jsxs)(n.td,{children:["Synthesize all project files into ",(0,i.jsx)(n.code,{children:"outdir"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.tryFindFile",children:"tryFindFile"})})}),(0,i.jsx)(n.td,{children:"Finds a file at the specified relative path within this project and all its subprojects."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.tryFindObjectFile",children:"tryFindObjectFile"})})}),(0,i.jsx)(n.td,{children:"Finds an object file (like JsonFile, YamlFile, etc.) by n
1ame."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.tryRemoveFile",children:"tryRemoveFile"})})}),(0,i.jsx)(n.td,{children:"Finds a file at the specified relative path within this project and removes it."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.addDependency",children:"addDependency"})})}),(0,i.jsx)(n.td,{children:"Adds a runtime dependency."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.addDevDependency",children:"addDevDependency"})})}),(0,i.jsx)(n.td,{children:"Adds a dev dependency."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tostring--3",children:[(0,i.jsx)(n.code,{children:"toString"})," ",(0,i.jsx)(n.a,{name:"toString",id:"projen.cdk8s.Cdk8sPythonApp.toString"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public toString(): string\n"})}),"\n",(0,i.jsx)(n.p,{children:"Returns a string representation of this construct."}),"\n",(0,i.jsxs)(n.h5,{id:"with--3",children:[(0,i.jsx)(n.code,{children:"with"})," ",(0,i.jsx)(n.a,{name:"with",id:"projen.cdk8s.Cdk8sPythonApp.with"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public with(mixins: ...IMixin[]): IConstruct\n"})}),"\n",(0,i.jsx)(n.p,{children:"Applies one or more mixins to this construct."}),"\n",(0,i.jsxs)(n.p,{children:["Mixins are applied in order. The list of constructs is captured at the\nstart of the call, so constructs added by a mixin will not be visited.\nUse multiple ",(0,i.jsx)(n.code,{children:"with()"})," calls if subsequent mixins should apply to added\nconstructs."]}),"\n",(0,i.jsxs)(n.h6,{id:"mixinsrequired--3",children:[(0,i.jsx)(n.code,{children:"mixins"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"mixins",id:"projen.cdk8s.Cdk8sPythonApp.with.parameter.mixins"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...constructs.IMixin[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The mixins to apply."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addexcludefromcleanup-",children:[(0,i.jsx)(n.code,{children:"addExcludeFromCleanup"})," ",(0,i.jsx)(n.a,{name:"addExcludeFromCleanup",id:"projen.cdk8s.Cdk8sPythonApp.addExcludeFromCleanup"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addExcludeFromCleanup(globs: ...string[]): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Exclude the matching files from pre-synth cleanup."}),"\n",(0,i.jsx)(n.p,{children:"Can be used when, for example, some\nsource files include the projen marker and we don't want them to be erased during synth."}),"\n",(0,i.jsxs)(n.h6,{id:"globsrequired-",children:[(0,i.jsx)(n.code,{children:"globs"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"globs",id:"projen.cdk8s.Cdk8sPythonApp.addExcludeFromCleanup.parameter.globs"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The glob patterns to match."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addgitignore-",children:[(0,i.jsx)(n.code,{children:"addGitIgnore"})," ",(0,i.jsx)(n.a,{name:"addGitIgnore",id:"projen.cdk8s.Cdk8sPythonApp.addGitIgnore"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addGitIgnore(pattern: string): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Adds a .gitignore pattern."}),"\n",(0,i.jsxs)(n.h6,{id:"patternrequired-",children:[(0,i.jsx)(n.code,{children:"pattern"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"pattern",id:"projen.cdk8s.Cdk8sPythonApp.addGitIgnore.parameter.pattern"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The glob pattern to ignore."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addpackageignore-",children:[(0,i.jsx)(n.code,{children:"addPackageIgnore"})," ",(0,i.jsx)(n.a,{name:"addPackageIgnore",id:"projen.cdk8s.Cdk8sPythonApp.addPackageIgnore"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addPackageIgnore(_pattern: string): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Exclude these files from the bundled package."}),"\n",(0,i.jsxs)(n.p,{children:["Implemented by project types based on the\npackaging mechanism. For example, ",(0,i.jsx)(n.code,{children:"NodeProject"})," delegates this to ",(0,i.jsx)(n.code,{children:".npmignore"}),"."]}),"\n",(0,i.jsxs)(n.h6,{id:"_patternrequired-",children:[(0,i.jsx)(n.code,{children:"_pattern"}),(0,i.jsx)(n.sup,{children:"Required"}
1)," ",(0,i.jsx)(n.a,{name:"_pattern",id:"projen.cdk8s.Cdk8sPythonApp.addPackageIgnore.parameter._pattern"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The glob pattern to exclude."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addtask-",children:[(0,i.jsx)(n.code,{children:"addTask"})," ",(0,i.jsx)(n.a,{name:"addTask",id:"projen.cdk8s.Cdk8sPythonApp.addTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addTask(name: string, props?: TaskOptions): Task\n"})}),"\n",(0,i.jsx)(n.p,{children:"Adds a new task to this project."}),"\n",(0,i.jsx)(n.p,{children:"This will fail if the project already has\na task with this name."}),"\n",(0,i.jsxs)(n.h6,{id:"namerequired-",children:[(0,i.jsx)(n.code,{children:"name"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"name",id:"projen.cdk8s.Cdk8sPythonApp.addTask.parameter.name"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The task name to add."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h6,{id:"propsoptional-",children:[(0,i.jsx)(n.code,{children:"props"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"props",id:"projen.cdk8s.Cdk8sPythonApp.addTask.parameter.props"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.TaskOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Task properties."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"annotategenerated-",children:[(0,i.jsx)(n.code,{children:"annotateGenerated"})," ",(0,i.jsx)(n.a,{name:"annotateGenerated",id:"projen.cdk8s.Cdk8sPythonApp.annotateGenerated"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public annotateGenerated(glob: string): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Marks the provided file(s) as being generated."}),"\n",(0,i.jsx)(n.p,{children:"This is achieved using the\ngithub-linguist attributes. Generated files do not count against the\nrepository statistics and language breakdown."}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/github/linguist/blob/master/docs/overrides.md",children:"https://github.com/github/linguist/blob/master/docs/overrides.md"})}),"\n"]}),"\n",(0,i.jsxs)(n.h6,{id:"globrequired-",children:[(0,i.jsx)(n.code,{children:"glob"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"glob",id:"projen.cdk8s.Cdk8sPythonApp.annotateGenerated.parameter.glob"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"the glob pattern to match (could be a file path)."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"postsynthesize--3",children:[(0,i.jsx)(n.code,{children:"postSynthesize"})," ",(0,i.jsx)(n.a,{name:"postSynthesize",id:"projen.cdk8s.Cdk8sPythonApp.postSynthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public postSynthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Called after all components are synthesized."}),"\n",(0,i.jsxs)(n.p,{children:["Order is ",(0,i.jsx)(n.em,{children:"not"})," guaranteed."]}),"\n",(0,i.jsxs)(n.h5,{id:"presynthesize--3",children:[(0,i.jsx)(n.code,{children:"preSynthesize"})," ",(0,i.jsx)(n.a,{name:"preSynthesize",id:"projen.cdk8s.Cdk8sPythonApp.preSynthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public preSynthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Called before all components are synthesized."}),"\n",(0,i.jsxs)(n.h5,{id:"removetask-",children:[(0,i.jsx)(n.code,{children:"removeTask"})," ",(0,i.jsx)(n.a,{name:"removeTask",id:"projen.cdk8s.Cdk8sPythonApp.removeTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public removeTask(name: string): Task\n"})}),"\n",(0,i.jsx)(n.p,{children:"Removes a task from a project."}),"\n",(0,i.jsxs)(n.h6,{id:"namerequired--1",children:[(0,i.jsx)(n.code,{children:"name"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"name",id:"projen.cdk8s.Cdk8sPythonApp.removeTask.parameter.name"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The name of the task to remove."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"runtaskcommand-",children:[(0,i.jsx)(n.code,{children:"runTaskCommand"})," ",(0,i.jsx)(n.a,{name:"runTaskCommand",id:"projen.cdk8s.Cdk8sPythonApp.runTaskCommand"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public runTaskCommand(task: Task): string\n"})}),"\n",(0,i.jsx)(n.p,{children:"Returns the shell command to execute in order to run a task."}),"\n",(0,i.jsxs)(n.p,{children:["By default, this is ",(0,i.jsx)(n.code,{children:"npx projen@<version> <task>"})]}),"\n",(0,i.jsxs)(n.h6,{id:"taskrequired-",children:[(0,i.jsx)(n.code,{children:"task"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"task",id:"projen.cdk8s.Cdk8sPythonApp.runTaskCommand.parameter.task"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The task for which the command is required."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"synth-",children:[(0,i.jsx)(n.code,{children:"synth"})," ",(0,i.jsx)(n.a,{name:"synth",id:"projen.cdk8s.Cdk8sPythonApp.synth"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public synth(): void\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Synthesize all project files into ",(0,i.jsx)(n.code,{children:"outdir"}),"."]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:'Call "this.preSynthesize()"'}),"\n",(0,i.jsx)(n.li,{children:"Delete all generated files"}),"\n",(0,i.jsx)(n.li,{children:"Synthesize all subprojects"}),"\n",(0,i.jsx)(n.li,{children:"Synthesize all components of this project"}),"\n",(0,i.jsx)(n.li,{children:'Call "projectCreation()" for all c
1omponents, only if the project is being created for the first time'}),"\n",(0,i.jsx)(n.li,{children:'Call "postSynthesize()" for all components of this project'}),"\n",(0,i.jsx)(n.li,{children:'Call "this.postSynthesize()"'}),"\n",(0,i.jsx)(n.li,{children:'Call "postProjectCreation()" for all components, only if the project is being created for the first time'}),"\n"]}),"\n",(0,i.jsxs)(n.h5,{id:"tryfindfile-",children:[(0,i.jsx)(n.code,{children:"tryFindFile"})," ",(0,i.jsx)(n.a,{name:"tryFindFile",id:"projen.cdk8s.Cdk8sPythonApp.tryFindFile"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public tryFindFile(filePath: string): FileBase\n"})}),"\n",(0,i.jsx)(n.p,{children:"Finds a file at the specified relative path within this project and all its subprojects."}),"\n",(0,i.jsxs)(n.h6,{id:"filepathrequired-",children:[(0,i.jsx)(n.code,{children:"filePath"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"filePath",id:"projen.cdk8s.Cdk8sPythonApp.tryFindFile.parameter.filePath"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The file path."}),"\n",(0,i.jsxs)(n.p,{children:["If this path is relative, it will be resolved\nfrom the root of ",(0,i.jsx)(n.em,{children:"this"})," project."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tryfindobjectfile-",children:[(0,i.jsx)(n.code,{children:"tryFindObjectFile"})," ",(0,i.jsx)(n.a,{name:"tryFindObjectFile",id:"projen.cdk8s.Cdk8sPythonApp.tryFindObjectFile"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public tryFindObjectFile(filePath: string): ObjectFile\n"})}),"\n",(0,i.jsx)(n.p,{children:"Finds an object file (like JsonFile, YamlFile, etc.) by name."}),"\n",(0,i.jsxs)(n.h6,{id:"filepathrequired--1",children:[(0,i.jsx)(n.code,{children:"filePath"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"filePath",id:"projen.cdk8s.Cdk8sPythonApp.tryFindObjectFile.parameter.filePath"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The file path."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tryremovefile-",children:[(0,i.jsx)(n.code,{children:"tryRemoveFile"})," ",(0,i.jsx)(n.a,{name:"tryRemoveFile",id:"projen.cdk8s.Cdk8sPythonApp.tryRemoveFile"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public tryRemoveFile(filePath: string): FileBase\n"})}),"\n",(0,i.jsx)(n.p,{children:"Finds a file at the specified relative path within this project and removes it."}),"\n",(0,i.jsxs)(n.h6,{id:"filepathrequired--2",children:[(0,i.jsx)(n.code,{children:"filePath"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"filePath",id:"projen.cdk8s.Cdk8sPythonApp.tryRemoveFile.parameter.filePath"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The file path."}),"\n",(0,i.jsxs)(n.p,{children:["If this path is relative, it will be\nresolved from the root of ",(0,i.jsx)(n.em,{children:"this"})," project."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"adddependency-",children:[(0,i.jsx)(n.code,{children:"addDependency"})," ",(0,i.jsx)(n.a,{name:"addDependency",id:"projen.cdk8s.Cdk8sPythonApp.addDependency"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addDependency(spec: string): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Adds a runtime dependency."}),"\n",(0,i.jsxs)(n.h6,{id:"specrequired-",children:[(0,i.jsx)(n.code,{children:"spec"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"spec",id:"projen.cdk8s.Cdk8sPythonApp.addDependency.parameter.spec"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Format ",(0,i.jsx)(n.code,{children:"<module>@<semver>"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"adddevdependency-",children:[(0,i.jsx)(n.code,{children:"addDevDependency"})," ",(0,i.jsx)(n.a,{name:"addDevDependency",id:"projen.cdk8s.Cdk8sPythonApp.addDevDependency"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addDevDependency(spec: string): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Adds a dev dependency."}),"\n",(0,i.jsxs)(n.h6,{id:"specrequired--1",children:[(0,i.jsx)(n.code,{children:"spec"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"spec",id:"projen.cdk8s.Cdk8sPythonApp.addDevDependency.parameter.spec"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Format ",(0,i.jsx)(n.code,{children:"<module>@<semver>"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"static-functions--3",children:["Static Functions ",(0,i.jsx)(n.a,{name:"Static Functions",id:"Static Functions"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.isConstruct",children:"isConstruct"})})}),(0,i.jsxs)(n.td,{children:["Checks if ",(0,i.jsx)(n.code,{children:"x"})," is a construct."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.isProject",children:"isProject"})})}),(0,i.jsx)(n.td,{children:"Test whether the given construct is a project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.of",children:"of"})})}),(0,i.jsx)(n.td,{children:"Find the closest ancestor project for given construct."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"isconstruct--3",children:[(0,i.jsx)(n.code,{children:"isConstruct"})," ",(0,i.jsx)(n.a,{name:"isConstruct",id:"projen.cdk8s.Cdk8sPythonApp.isConstruct"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\ncdk8s.Cdk8sPythonApp.isConstruct(x: any)\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Checks if ",(0,i.jsx)(n.code,{children:"x"})," is a construct."]}),"\n",(0,i.jsxs)(n.p,{children:["Use this method instead of ",(0,i.jsx)(n.code,{children:"instanceof"})," to properly detect ",(0,i.jsx)(n.code,{children:"Construct"}),"\ninstances, even when the construct library is symlinked."]}),"\n",(0,i.jsxs)(n.p,{children:["Explanation: in JavaScript, multiple copies of the ",(0,i.jsx)(n.code,{children:"constructs"})," library on\ndisk are seen as independent, completely different libraries. As a\nconsequence, the class ",(0,i.jsx)(n.code,{children:"Construct"})," in each copy of the ",(0,i.jsx)(n.code,{children:"constructs"})," library\nis seen as a different class, and an instance of one class will not test as\n",(0,i.jsx)(n.code,{children:"instanceof"})," the other class. ",(0,i.jsx)(n.code,{children:"npm install"})," will not create installations\nlike this, but users may manually symlink construct libraries together or\nuse a monorepo tool: in those cases, multiple copies of the ",(0,i.jsx)(n.code,{children:"constructs"}),"\nlibrary can be accidentally installed, and ",(0,i.jsx)(n.code,{children:"instanceof"})," will behave\nunpredictably. It is safest to avoid using ",(0,i.jsx)(n.code,{children:"instanceof"}),", and using\nthis type-testing method instead."]}),"\n",(0,i.jsxs)(n.h6,{id:"xrequired--6",children:[(0,i.jsx)(n.code,{children:"x"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"x",id:"projen.cdk8s.Cdk8sPythonApp.isConstruct.parameter.x"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," any"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Any object."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"isproject-",children:[(0,i.jsx)(n.code,{children:"isProject"})," ",(0,i.jsx)(n.a,{name:"isProject",id:"projen.cdk8s.Cdk8sPythonApp.isProject"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\ncdk8s.Cdk8sPythonApp.isProject(x: any)\n"})}),"\n",(0,i.jsx)(n.p,{children:"Test whether the given construct is a project."}),"\n",(0,i.jsxs)(n.h6,{id:"xrequired--7",children:[(0,i.jsx)(n.code,{children:"x"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"x",id:"projen.cdk8s.Cdk8sPythonApp.isProject.parameter.x"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," any"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"of-",children:[(0,i.jsx)(n.code,{children:"of"})," ",(0,i.jsx)(n.a,{name:"of",id:"projen.cdk8s.Cdk8sPythonApp.of"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\ncdk8s.Cdk8sPythonApp.of(construct: IConstruct)\n"})}),"\n",(0,i.jsx)(n.p,{children:"Find the closest ancestor project for given construct."}),"\n",(0,i.jsx)(n.p,{children:"When given a project, this it the project itself."}),"\n",(0,i.jsxs)(n.h6,{id:"constructrequired-",children:[(0,i.jsx)(n.code,{children:"construct"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"construct",id:"projen.cdk8s.Cdk8sPythonApp.of.parameter.construct"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," constructs.IConstruct"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"properties--3",children:["Properties ",(0,i.jsx)(n.a,{name:"Properties",id:"Properties"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.node",children:"node"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"constructs.Node"})}),(0,i.jsx)(n.td,{children:"The tree node."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.buildTask",children:"buildTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.commitGenerated",children:"commitGenerated"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Whether to commit the managed files by default."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.compileTask",children:"compileTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.components",children:"components"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Component[]"})}),(0,i.jsx)(n.td,{children:"Returns all the components within this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.deps",children:"deps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Dependencies"})}),(0,i.jsx)(n.td,{children:"Project dependencies."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.ejected",children:"ejected"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Whether or not the project is being ejected."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.files",children:"files"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.FileBase[]"})}),(0,i.jsx)(n.td,{children:"All files in this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.gitattributes",children:"gitattributes"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.GitAttributesFile"})}),(0,i.jsx)(n.td,{children:"The .gitattributes file for this repository."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.gitignore",children:"gitignore"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.IgnoreFile"})}),(0,i.jsx)(n.td,{children:".gitignore."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.logger",children:"logger"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Logger"})}),(0,i.jsx)(n.td,{children:"Logging utilities."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.name",children:"name"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Project name."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.outdir",children:"outdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Absolute output directory of this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.packageTask",children:"packageTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.postCompileTask",children:"postCompileTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.preCompileTask",children:"preCompileTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.projectBuild",children:"projectBuild"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.ProjectBuild"})}),(0,i.jsx)(n.td,{children:"Manages the build process of the project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.projenCommand",ch
1ildren:"projenCommand"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The command to use in order to run the projen CLI."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.root",children:"root"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project"})}),(0,i.jsx)(n.td,{children:"The root project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.subprojects",children:"subprojects"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project[]"})}),(0,i.jsx)(n.td,{children:"Returns all the subprojects within this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.tasks",children:"tasks"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Tasks"})}),(0,i.jsx)(n.td,{children:"Project tasks."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.testTask",children:"testTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.defaultTask",children:"defaultTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:'This is the "default" task, the one that executes "projen".'})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.initProject",children:"initProject"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.InitProject"})}),(0,i.jsxs)(n.td,{children:["The options used when this project is bootstrapped via ",(0,i.jsx)(n.code,{children:"projen new"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.parent",children:"parent"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project"})}),(0,i.jsx)(n.td,{children:"A parent project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.autoApprove",children:"autoApprove"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.AutoApprove"})}),(0,i.jsx)(n.td,{children:"Auto approve set up for this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.devContainer",children:"devContainer"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.vscode.DevContainer"})}),(0,i.jsx)(n.td,{children:"Access for .devcontainer.json (used for GitHub Codespaces)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.github",children:"github"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.GitHub"})}),(0,i.jsx)(n.td,{children:"Access all github components."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.gitpod",children:"gitpod"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Gitpod"})}),(0,i.jsx)(n.td,{children:"Access for Gitpod."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.vscode",children:"vscode"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.vscode.VsCode"})}),(0,i.jsx)(n.td,{children:"Access all VSCode components."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.depsManager",children:"depsManager"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.python.IPythonDeps"})}),(0,i.jsx)(n.td,{children:"API for managing dependencies."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.envManager",children:"envManager"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.python.IPythonEnv"})}),(0,i.jsx)(n.td,{children:"API for managing the Python runtime environment."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.moduleName",children:"moduleName"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Python module name (the project name, with any hyphens or periods replaced with underscores)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.sampleTestdir",children:"sampleTestdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Directory where sample tests are located."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.version",children:"version"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Version of the package for distribution (should follow semver)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.packagingManager",children:"packagingManager"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.python.IPythonPackaging"})}),(0,i.jsx)(n.td,{children:"API for managing packaging the project as a library."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.pytest",children:"pytest"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.python.Pytest"})}),(0,i.jsx)(n.td,{children:"Pytest component."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.appEntrypoint",children:"appEntrypoint"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The CDK8s app entrypoint."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.cdk8sDeps",children:"cdk8sDeps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps",children:"Cdk8sDeps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"noderequired--3",children:[(0,i.jsx)(n.code,{children:"node"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"node",id:"projen.cdk8s.Cdk8sPythonApp.property.node"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly node: Node;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," constructs.Node"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The tree node."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"buildtaskrequired-",children:[(0,i.jsx)(n.code,{children:"buildTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"buildTask",id:"projen.cdk8s.Cdk8sPythonApp.property.buildTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly buildTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"commitgeneratedrequired-",children:[(0,i.jsx)(n.code,{children:"commitGenerated"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"commitGenerated",id:"projen.cdk8s.Cdk8sPythonApp.property.commitGenerated"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly commitGenerated: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Whether to commit the managed files by default."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"compiletaskrequired-",children:[(0,i.jsx)(n.code,{children:"compileTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"compileTask",id:"projen.cdk8s.Cdk8sPythonApp.property.compileTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly compileTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"componentsrequired-",children:[(0,i.jsx)(n.code,{children:"components"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"components",id:"projen.cdk8s.Cdk8sPythonApp.property.components"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly components: Component[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Component[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Returns all the components within this project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"depsrequired-",children:[(0,i.jsx)(n.code,{children:"deps"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"deps",id:"projen.cdk8s.Cdk8sPythonApp.property.deps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly deps: Dependencies;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Dependencies"]}
1),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Project dependencies."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"ejectedrequired-",children:[(0,i.jsx)(n.code,{children:"ejected"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"ejected",id:"projen.cdk8s.Cdk8sPythonApp.property.ejected"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly ejected: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Whether or not the project is being ejected."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"filesrequired-",children:[(0,i.jsx)(n.code,{children:"files"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"files",id:"projen.cdk8s.Cdk8sPythonApp.property.files"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly files: FileBase[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.FileBase[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"All files in this project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitattributesrequired-",children:[(0,i.jsx)(n.code,{children:"gitattributes"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"gitattributes",id:"projen.cdk8s.Cdk8sPythonApp.property.gitattributes"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitattributes: GitAttributesFile;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.GitAttributesFile"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The .gitattributes file for this repository."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitignorerequired-",children:[(0,i.jsx)(n.code,{children:"gitignore"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"gitignore",id:"projen.cdk8s.Cdk8sPythonApp.property.gitignore"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitignore: IgnoreFile;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.IgnoreFile"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:".gitignore."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"loggerrequired-",children:[(0,i.jsx)(n.code,{children:"logger"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"logger",id:"projen.cdk8s.Cdk8sPythonApp.property.logger"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly logger: Logger;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Logger"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Logging utilities."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"namerequired--2",children:[(0,i.jsx)(n.code,{children:"name"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"name",id:"projen.cdk8s.Cdk8sPythonApp.property.name"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly name: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Project name."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"outdirrequired-",children:[(0,i.jsx)(n.code,{children:"outdir"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"outdir",id:"projen.cdk8s.Cdk8sPythonApp.property.outdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly outdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Absolute output directory of this project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"packagetaskrequired-",children:[(0,i.jsx)(n.code,{children:"packageTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"packageTask",id:"projen.cdk8s.Cdk8sPythonApp.property.packageTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly packageTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"postcompiletaskrequired-",children:[(0,i.jsx)(n.code,{children:"postCompileTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"postCompileTask",id:"projen.cdk8s.Cdk8sPythonApp.property.postCompileTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly postCompileTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"precompiletaskrequired-",children:[(0,i.jsx)(n.code,{children:"preCompileTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"preCompileTask",id:"projen.cdk8s.Cdk8sPythonApp.property.preCompileTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly preCompileTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projectbuildrequired-",children:[(0,i.jsx)(n.code,{children:"projectBuild"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"projectBuild",id:"projen.cdk8s.Cdk8sPythonApp.property.projectBuild"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projectBuild: ProjectBuild;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.ProjectBuild"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Manages the build process of the project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projencommandrequired-",children:[(0,i.jsx)(n.code,{children:"projenCommand"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"projenCommand",id:"projen.cdk8s.Cdk8sPythonApp.property.projenCommand"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenCommand: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The command to use in order to run the projen CLI."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"rootrequired-",children:[(0,i.jsx)(n.code,{children:"root"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"root",id:"projen.cdk8s.Cdk8sPythonApp.property.root"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly root: Project;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The root project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"subprojectsrequired-",children:[(0,i.jsx)(n.code,{children:"subprojects"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"subprojects",id:"projen.cdk8s.Cdk8sPythonApp.property.subprojects"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly subprojects: Project[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Returns all the subprojects within this project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tasksrequired-",children:[(0,i.jsx)(n.code,{children:"tasks"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"tasks",id:"projen.cdk8s.Cdk8sPythonApp.property.tasks"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tasks: Tasks;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Tasks"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Project tasks."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"testtaskrequired-",children:[(0,i.jsx)(n.code,{children:"testTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"testTask",id:"projen.cdk8s.Cdk8sPythonApp.property.testTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly testTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"defaulttaskoptional-",children:[(0,i.jsx)(n.code,{children:"defaultTask"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"defaultTask",id:"projen.cdk8s.Cdk8sPythonApp.property.defaultTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly defaultTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'This is the "default" task, the one that executes "projen".'}
1),"\n",(0,i.jsx)(n.p,{children:"Undefined if\nthe project is being ejected."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"initprojectoptional-",children:[(0,i.jsx)(n.del,{children:(0,i.jsx)(n.code,{children:"initProject"})}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"initProject",id:"projen.cdk8s.Cdk8sPythonApp.property.initProject"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Deprecated:"})," use the ",(0,i.jsx)(n.code,{children:"initProject"})," argument passed to ",(0,i.jsx)(n.code,{children:"Component.projectCreation()"})," instead."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly initProject: InitProject;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.InitProject"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The options used when this project is bootstrapped via ",(0,i.jsx)(n.code,{children:"projen new"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"It\nincludes the original set of options passed to the CLI and also the JSII\nFQN of the project type."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"parentoptional-",children:[(0,i.jsx)(n.code,{children:"parent"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"parent",id:"projen.cdk8s.Cdk8sPythonApp.property.parent"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly parent: Project;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A parent project."}),"\n",(0,i.jsx)(n.p,{children:"If undefined, this is the root project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"autoapproveoptional-",children:[(0,i.jsx)(n.code,{children:"autoApprove"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"autoApprove",id:"projen.cdk8s.Cdk8sPythonApp.property.autoApprove"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly autoApprove: AutoApprove;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.AutoApprove"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Auto approve set up for this project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"devcontaineroptional-",children:[(0,i.jsx)(n.code,{children:"devContainer"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"devContainer",id:"projen.cdk8s.Cdk8sPythonApp.property.devContainer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly devContainer: DevContainer;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.vscode.DevContainer"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Access for .devcontainer.json (used for GitHub Codespaces)."}),"\n",(0,i.jsxs)(n.p,{children:["This will be ",(0,i.jsx)(n.code,{children:"undefined"})," if devContainer boolean is false"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"githuboptional-",children:[(0,i.jsx)(n.code,{children:"github"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"github",id:"projen.cdk8s.Cdk8sPythonApp.property.github"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly github: GitHub;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.GitHub"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Access all github components."}),"\n",(0,i.jsxs)(n.p,{children:["This will be ",(0,i.jsx)(n.code,{children:"undefined"})," for subprojects."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitpodoptional-",children:[(0,i.jsx)(n.code,{children:"gitpod"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"gitpod",id:"projen.cdk8s.Cdk8sPythonApp.property.gitpod"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitpod: Gitpod;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Gitpod"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Access for Gitpod."}),"\n",(0,i.jsxs)(n.p,{children:["This will be ",(0,i.jsx)(n.code,{children:"undefined"})," if gitpod boolean is false"]}
1),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"vscodeoptional-",children:[(0,i.jsx)(n.code,{children:"vscode"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"vscode",id:"projen.cdk8s.Cdk8sPythonApp.property.vscode"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly vscode: VsCode;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.vscode.VsCode"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Access all VSCode components."}),"\n",(0,i.jsxs)(n.p,{children:["This will be ",(0,i.jsx)(n.code,{children:"undefined"})," for subprojects."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"depsmanagerrequired-",children:[(0,i.jsx)(n.code,{children:"depsManager"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"depsManager",id:"projen.cdk8s.Cdk8sPythonApp.property.depsManager"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly depsManager: IPythonDeps;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.python.IPythonDeps"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"API for managing dependencies."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"envmanagerrequired-",children:[(0,i.jsx)(n.code,{children:"envManager"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"envManager",id:"projen.cdk8s.Cdk8sPythonApp.property.envManager"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly envManager: IPythonEnv;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.python.IPythonEnv"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"API for managing the Python runtime environment."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"modulenamerequired-",children:[(0,i.jsx)(n.code,{children:"moduleName"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"moduleName",id:"projen.cdk8s.Cdk8sPythonApp.property.moduleName"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly moduleName: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Python module name (the project name, with any hyphens or periods replaced with underscores)."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"sampletestdirrequired-",children:[(0,i.jsx)(n.code,{children:"sampleTestdir"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"sampleTestdir",id:"projen.cdk8s.Cdk8sPythonApp.property.sampleTestdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly sampleTestdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "tests"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Directory where sample tests are located."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"versionrequired-",children:[(0,i.jsx)(n.code,{children:"version"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"version",id:"projen.cdk8s.Cdk8sPythonApp.property.version"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly version: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Version of the package for distribution (should follow semver)."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"packagingmanageroptional-",children:[(0,i.jsx)(n.code,{children:"packagingManager"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"packagingManager",id:"projen.cdk8s.Cdk8sPythonApp.property.packagingManager"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly packagingManager: IPythonPackaging;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.python.IPythonPackaging"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"API for managing packaging the project as a library."}),"\n",(0,i.jsxs)(n.p,{children:["Only applies when the ",(0,i.jsx)(n.code,{children:"projectType"})," is LIB."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"pytestoptional-",children:[(0,i.jsx)(n.code,{children:"pytest"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"pytest",id:"projen.cdk8s.Cdk8sPythonApp.property.pytest"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly pytest: Pytest;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.python.Pytest"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Pytest component."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"appentrypointrequired-",children:[(0,i.jsx)(n.code,{children:"appEntrypoint"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"appEntrypoint",id:"projen.cdk8s.Cdk8sPythonApp.property.appEntrypoint"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly appEntrypoint: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The CDK8s app entrypoint."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8sdepsrequired-",children:[(0,i.jsx)(n.code,{children:"cdk8sDeps"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"cdk8sDeps",id:"projen.cdk8s.Cdk8sPythonApp.property.cdk8sDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sDeps: Cdk8sDeps;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ",(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps",children:"Cdk8sDeps"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"constants-",children:["Constants ",(0,i.jsx)(n.a,{name:"Constants",id:"Constants"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonApp.property.DEFAULT_TASK",children:"DEFAULT_TASK"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["The name of the default task (the task executed when ",(0,i.jsx)(n.code,{children:"projen"})," is run without arguments)."]})]})})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"default_taskrequired-",children:[(0,i.jsx)(n.code,{children:"DEFAULT_TASK"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"DEFAULT_TASK",id:"projen.cdk8s.Cdk8sPythonApp.property.DEFAULT_TASK"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly DEFAULT_TASK: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The name of the default task (the task executed when ",(0,i.jsx)(n.code,{children:"projen"})," is run without arguments)."]}),"\n",(0,i.jsx)(n.p,{children:"Normally\nthis task should synthesize the project files."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h3,{id:"cdk8stypescriptapp-",children:["Cdk8sTypeScriptApp ",(0,i.jsx)(n.a,{name:"Cdk8sTypeScriptApp",id:"projen.cdk8s.Cdk8sTypeScriptApp"})]}),"\n",(0,i.jsx)(n.p,{children:"CDK8s app in TypeScript."}
1),"\n",(0,i.jsxs)(n.h4,{id:"initializers--4",children:["Initializers ",(0,i.jsx)(n.a,{name:"Initializers",id:"projen.cdk8s.Cdk8sTypeScriptApp.Initializer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\nnew cdk8s.Cdk8sTypeScriptApp(options: Cdk8sTypeScriptAppOptions)\n"})}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.Initializer.parameter.options",children:"options"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions",children:"Cdk8sTypeScriptAppOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]})})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"optionsrequired--4",children:[(0,i.jsx)(n.code,{children:"options"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"options",id:"projen.cdk8s.Cdk8sTypeScriptApp.Initializer.parameter.options"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ",(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions",children:"Cdk8sTypeScriptAppOptions"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"methods--4",children:["Methods ",(0,i.jsx)(n.a,{name:"Methods",id:"Methods"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.toString",children:"toString"})})}),(0,i.jsx)(n.td,{children:"Returns a string representation of this construct."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.with",children:"with"})})}),(0,i.jsx)(n.td,{children:"Applies one or more mixins to this construct."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.addExcludeFromCleanup",children:"addExcludeFromCleanup"})})}),(0,i.jsx)(n.td,{children:"Exclude the matching files from pre-synth cleanup."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.addGitIgnore",children:"addGitIgnore"})})}),(0,i.jsx)(n.td,{children:"Adds a .gitignore pattern."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.addPackageIgnore",children:"addPackageIgnore"})})}),(0,i.jsx)(n.td,{children:"Adds patterns to be ignored by npm."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.addTask",children:"addTask"})})}),(0,i.jsx)(n.td,{children:"Adds a new task to this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.annotateGenerated",children:"annotateGenerated"})})}),(0,i.jsx)(n.td,{children:"Marks the provided file(s) as being generated."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.postSynthesize",children:"postSynthesize"})})}),(0,i.jsx)(n.td,{children:"Called after all components are synthesized."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.preSynthesize",children:"preSynthesize"})})}),(0,i.jsx)(n.td,{children:"Called before all components are synthesized."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.removeTask",children:"removeTask"})})}),(0,i.jsx)(n.td,{children:"Removes a task from a project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.runTaskCommand",children:"runTaskCommand"})})}),(0,i.jsx)(n.td,{children:"Returns the shell command to execute in order to run a task."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.synth",children:"synth"})})}),(0,i.jsxs)(n.td,{children:["Synthesize all project files into ",(0,i.jsx)(n.code,{children:"outdir"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.tr
1yFindFile",children:"tryFindFile"})})}),(0,i.jsx)(n.td,{children:"Finds a file at the specified relative path within this project and all its subprojects."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.tryFindObjectFile",children:"tryFindObjectFile"})})}),(0,i.jsx)(n.td,{children:"Finds an object file (like JsonFile, YamlFile, etc.) by name."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.tryRemoveFile",children:"tryRemoveFile"})})}),(0,i.jsx)(n.td,{children:"Finds a file at the specified relative path within this project and removes it."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.addBins",children:"addBins"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.addBundledDeps",children:"addBundledDeps"})})}),(0,i.jsx)(n.td,{children:"Defines bundled dependencies."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.addDeps",children:"addDeps"})})}),(0,i.jsx)(n.td,{children:"Defines normal dependencies."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.addDevDeps",children:"addDevDeps"})})}),(0,i.jsx)(n.td,{children:"Defines development/test dependencies."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.addFields",children:"addFields"})})}),(0,i.jsxs)(n.td,{children:["Directly set fields in ",(0,i.jsx)(n.code,{children:"package.json"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.addKeywords",children:"addKeywords"})})}),(0,i.jsx)(n.td,{children:"Adds keywords to package.json (deduplicated)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.addPeerDeps",children:"addPeerDeps"})})}),(0,i.jsx)(n.td,{children:"Defines peer dependencies."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.addScripts",children:"addScripts"})})}),(0,i.jsx)(n.td,{children:"Replaces the contents of multiple npm package.json scripts."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.removeScript",children:"removeScript"})})}),(0,i.jsx)(n.td,{children:"Removes the npm script (always successful)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.renderWorkflowSetup",children:"renderWorkflowSetup"})})}),(0,i.jsx)(n.td,{children:"Returns the set of workflow steps which should be executed to bootstrap a workflow."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.setScript",children:"setScript"})})}),(0,i.jsx)(n.td,{children:"Replaces the contents of an npm package.json script."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tostring--4",children:[(0,i.jsx)(n.code,{children:"toString"})," ",(0,i.jsx)(n.a,{name:"toString",id:"projen.cdk8s.Cdk8sTypeScriptApp.toString"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public toString(): string\n"})}),"\n",(0,i.jsx)(n.p,{children:"Returns a string representation of this construct."}),"\n",(0,i.jsxs)(n.h5,{id:"with--4",children:[(0,i.jsx)(n.code,{children:"with"})," ",(0,i.jsx)(n.a,{name:"with",id:"projen.cdk8s.Cdk8sTypeScriptApp.with"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public with(mixins: ...IMixin[]): IConstruct\n"})}),"\n",(0,i.jsx)(n.p,{children:"Applies one or more mixins to this construct."}),"\n",(0,i.jsxs)(n.p,{children:["Mixins are applied in order. The list of constructs is captured at the\nstart of the call, so constructs added by a mixin will not be visited.\nUse multiple ",(0,i.jsx)(n.code,{children:"with()"})," calls if subsequent mixins should apply to added\nconstructs."]}),"\n",(0,i.jsxs)(n.h6,{id:"mixinsrequired--4",children:[(0,i.jsx)(n.code,{children:"mixins"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"mixins",id:"projen.cdk8s.Cdk8sTypeScriptApp.with.parameter.mixins"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...constructs.IMixin[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The mixins to apply."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addexcludefromcleanup--1",children:[(0,i.jsx)(n.code,{children:"addExcludeFromCleanup"})," ",(0,i.jsx)(n.a,{name:"addExcludeFromCleanup",id:"projen.cdk8s.Cdk8sTypeScriptApp.addExcludeFromCleanup"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addExcludeFromCleanup(globs: ...string[]): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Exclude the matching files from pre-synth cleanup."}),"\n",(0,i.jsx)(n.p,{children:"Can be used when, for example, some\nsource files include the projen marker and we don't want them to be erased during synth."}),"\n",(0,i.jsxs)(n.h6,{id:"globsrequired--1",children:[(0,i.jsx)(n.code,{children:"globs"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"globs",id:"projen.cdk8s.Cdk8sTypeScriptApp.addExcludeFromCleanup.parameter.globs"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The glob patterns to match."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addgitignore--1",children:[(0,i.jsx)(n.code,{children:"addGitIgnore"})," ",(0,i.jsx)(n.a,{name:"addGitIgnore",id:"projen.cdk8s.Cdk8sTypeScriptApp.addGitIgnore"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addGitIgnore(pattern: string): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Adds a .gitignore pattern."}),"\n",(0,i.jsxs)(n.h6,{id:"patternrequired--1",children:[(0,i.jsx)(n.code,{children:"pattern"}),(0,i.jsx)(n.sup,{children:"Required"}
1)," ",(0,i.jsx)(n.a,{name:"pattern",id:"projen.cdk8s.Cdk8sTypeScriptApp.addGitIgnore.parameter.pattern"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The glob pattern to ignore."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addpackageignore--1",children:[(0,i.jsx)(n.code,{children:"addPackageIgnore"})," ",(0,i.jsx)(n.a,{name:"addPackageIgnore",id:"projen.cdk8s.Cdk8sTypeScriptApp.addPackageIgnore"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addPackageIgnore(pattern: string): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Adds patterns to be ignored by npm."}),"\n",(0,i.jsxs)(n.h6,{id:"patternrequired--2",children:[(0,i.jsx)(n.code,{children:"pattern"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"pattern",id:"projen.cdk8s.Cdk8sTypeScriptApp.addPackageIgnore.parameter.pattern"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The pattern to ignore."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addtask--1",children:[(0,i.jsx)(n.code,{children:"addTask"})," ",(0,i.jsx)(n.a,{name:"addTask",id:"projen.cdk8s.Cdk8sTypeScriptApp.addTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addTask(name: string, props?: TaskOptions): Task\n"})}),"\n",(0,i.jsx)(n.p,{children:"Adds a new task to this project."}),"\n",(0,i.jsx)(n.p,{children:"This will fail if the project already has\na task with this name."}),"\n",(0,i.jsxs)(n.h6,{id:"namerequired--3",children:[(0,i.jsx)(n.code,{children:"name"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"name",id:"projen.cdk8s.Cdk8sTypeScriptApp.addTask.parameter.name"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The task name to add."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h6,{id:"propsoptional--1",children:[(0,i.jsx)(n.code,{children:"props"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"props",id:"projen.cdk8s.Cdk8sTypeScriptApp.addTask.parameter.props"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.TaskOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Task properties."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"annotategenerated--1",children:[(0,i.jsx)(n.code,{children:"annotateGenerated"})," ",(0,i.jsx)(n.a,{name:"annotateGenerated",id:"projen.cdk8s.Cdk8sTypeScriptApp.annotateGenerated"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public annotateGenerated(glob: string): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Marks the provided file(s) as being generated."}),"\n",(0,i.jsx)(n.p,{children:"This is achieved using the\ngithub-linguist attributes. Generated files do not count against the\nrepository statistics and language breakdown."}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/github/linguist/blob/master/docs/overrides.md",children:"https://github.com/github/linguist/blob/master/docs/overrides.md"})}),"\n"]}),"\n",(0,i.jsxs)(n.h6,{id:"globrequired--1",children:[(0,i.jsx)(n.code,{children:"glob"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"glob",id:"projen.cdk8s.Cdk8sTypeScriptApp.annotateGenerated.parameter.glob"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"the glob pattern to match (could be a file path)."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"postsynthesize--4",children:[(0,i.jsx)(n.code,{children:"postSynthesize"})," ",(0,i.jsx)(n.a,{name:"postSynthesize",id:"projen.cdk8s.Cdk8sTypeScriptApp.postSynthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public postSynthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Called after all components are synthesized."}),"\n",(0,i.jsxs)(n.p,{children:["Order is ",(0,i.jsx)(n.em,{children:"not"})," guaranteed."]}),"\n",(0,i.jsxs)(n.h5,{id:"presynthesize--4",children:[(0,i.jsx)(n.code,{children:"preSynthesize"})," ",(0,i.jsx)(n.a,{name:"preSynthesize",id:"projen.cdk8s.Cdk8sTypeScriptApp.preSynthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public preSynthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Called before all components are synthesized."}),"\n",(0,i.jsxs)(n.h5,{id:"removetask--1",children:[(0,i.jsx)(n.code,{children:"removeTask"})," ",(0,i.jsx)(n.a,{name:"removeTask",id:"projen.cdk8s.Cdk8sTypeScriptApp.removeTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public removeTask(name: string): Task\n"})}),"\n",(0,i.jsx)(n.p,{children:"Removes a task from a project."}),"\n",(0,i.jsxs)(n.h6,{id:"namerequired--4",children:[(0,i.jsx)(n.code,{children:"name"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"name",id:"projen.cdk8s.Cdk8sTypeScriptApp.removeTask.parameter.name"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The name of the task to remove."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"runtaskcommand--1",children:[(0,i.jsx)(n.code,{children:"runTaskCommand"})," ",(0,i.jsx)(n.a,{name:"runTaskCommand",id:"projen.cdk8s.Cdk8sTypeScriptApp.runTaskCommand"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public runTaskCommand(task: Task): string\n"})}),"\n",(0,i.jsx)(n.p,{children:"Returns the shell command to execute in order to run a task."}),"\n",(0,i.jsxs)(n.p,{children:["This will\ntypically be ",(0,i.jsx)(n.code,{children:"pnpm projen TASK"}),"."]}),"\n",(0,i.jsxs)(n.h6,{id:"taskrequired--1",children:[(0,i.jsx)(n.code,{children:"task"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"task",id:"projen.cdk8s.Cdk8sTypeScriptApp.runTaskCommand.parameter.task"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The task for which the command is required."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"synth--1",children:[(0,i.jsx)(n.code,{children:"synth"})," ",(0,i.jsx)(n.a,{name:"synth",id:"projen.cdk8s.Cdk8sTypeScriptApp.synth"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public synth(): void\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Synthesize all project files into ",(0,i.jsx)(n.code,{children:"outdir"}),"."]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:'Call "this.preSynthesize()"'}),"\n",(0,i.jsx)(n.li,{children:"Delete all generated files"}),"\n",(0,i.jsx)(n.li,{children:"Synthesize all subprojects"}),"\n",(0,i.jsx)(n.li,{children:"Synthesize all components of this project"}),"\n",(0,i.jsx)(n.li,{children:'Call "projectCreation()" for all c
1omponents, only if the project is being created for the first time'}),"\n",(0,i.jsx)(n.li,{children:'Call "postSynthesize()" for all components of this project'}),"\n",(0,i.jsx)(n.li,{children:'Call "this.postSynthesize()"'}),"\n",(0,i.jsx)(n.li,{children:'Call "postProjectCreation()" for all components, only if the project is being created for the first time'}),"\n"]}),"\n",(0,i.jsxs)(n.h5,{id:"tryfindfile--1",children:[(0,i.jsx)(n.code,{children:"tryFindFile"})," ",(0,i.jsx)(n.a,{name:"tryFindFile",id:"projen.cdk8s.Cdk8sTypeScriptApp.tryFindFile"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public tryFindFile(filePath: string): FileBase\n"})}),"\n",(0,i.jsx)(n.p,{children:"Finds a file at the specified relative path within this project and all its subprojects."}),"\n",(0,i.jsxs)(n.h6,{id:"filepathrequired--3",children:[(0,i.jsx)(n.code,{children:"filePath"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"filePath",id:"projen.cdk8s.Cdk8sTypeScriptApp.tryFindFile.parameter.filePath"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The file path."}),"\n",(0,i.jsxs)(n.p,{children:["If this path is relative, it will be resolved\nfrom the root of ",(0,i.jsx)(n.em,{children:"this"})," project."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tryfindobjectfile--1",children:[(0,i.jsx)(n.code,{children:"tryFindObjectFile"})," ",(0,i.jsx)(n.a,{name:"tryFindObjectFile",id:"projen.cdk8s.Cdk8sTypeScriptApp.tr
1yFindObjectFile"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public tryFindObjectFile(filePath: string): ObjectFile\n"})}),"\n",(0,i.jsx)(n.p,{children:"Finds an object file (like JsonFile, YamlFile, etc.) by name."}),"\n",(0,i.jsxs)(n.h6,{id:"filepathrequired--4",children:[(0,i.jsx)(n.code,{children:"filePath"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"filePath",id:"projen.cdk8s.Cdk8sTypeScriptApp.tryFindObjectFile.parameter.filePath"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The file path."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tryremovefile--1",children:[(0,i.jsx)(n.code,{children:"tryRemoveFile"})," ",(0,i.jsx)(n.a,{name:"tryRemoveFile",id:"projen.cdk8s.Cdk8sTypeScriptApp.tryRemoveFile"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public tryRemoveFile(filePath: string): FileBase\n"})}),"\n",(0,i.jsx)(n.p,{children:"Finds a file at the specified relative path within this project and removes it."}),"\n",(0,i.jsxs)(n.h6,{id:"filepathrequired--5",children:[(0,i.jsx)(n.code,{children:"filePath"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"filePath",id:"projen.cdk8s.Cdk8sTypeScriptApp.tr
1yRemoveFile.parameter.filePath"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The file path."}),"\n",(0,i.jsxs)(n.p,{children:["If this path is relative, it will be\nresolved from the root of ",(0,i.jsx)(n.em,{children:"this"})," project."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addbins-",children:[(0,i.jsx)(n.code,{children:"addBins"})," ",(0,i.jsx)(n.a,{name:"addBins",id:"projen.cdk8s.Cdk8sTypeScriptApp.addBins"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addBins(bins: {[ key: string ]: string}): void\n"})}),"\n",(0,i.jsxs)(n.h6,{id:"binsrequired-",children:[(0,i.jsx)(n.code,{children:"bins"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"bins",id:"projen.cdk8s.Cdk8sTypeScriptApp.addBins.parameter.bins"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," {[ key: string ]: string}"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addbundleddeps-",children:[(0,i.jsx)(n.code,{children:"addBundledDeps"})," ",(0,i.jsx)(n.a,{name:"addBundledDeps",id:"projen.cdk8s.Cdk8sTypeScriptApp.addBundledDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addBundledDeps(deps: ...string[]): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Defines bundled dependencies."}),"\n",(0,i.jsxs)(n.p,{children:["Bundled dependencies will be added as normal dependencies as well as to the\n",(0,i.jsx)(n.code,{children:"bundledDependencies"})," section of your ",(0,i.jsx)(n.code,{children:"package.json"}),"."]}),"\n",(0,i.jsxs)(n.h6,{id:"depsrequired--1",children:[(0,i.jsx)(n.code,{children:"deps"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"deps",id:"projen.cdk8s.Cdk8sTypeScriptApp.addBundledDeps.parameter.deps"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Names modules to install."}),"\n",(0,i.jsxs)(n.p,{children:["By default, the the dependency will\nbe installed in the next ",(0,i.jsx)(n.code,{children:"pnpm projen"})," run and the version will be recorded\nin your ",(0,i.jsx)(n.code,{children:"package.json"})," file. You can upgrade manually or using ",(0,i.jsx)(n.code,{children:"pnpm add/update"}),". If you wish to specify a version range use this syntax:\n",(0,i.jsx)(n.code,{children:"module@^7"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"adddeps-",children:[(0,i.jsx)(n.code,{children:"addDeps"})," ",(0,i.jsx)(n.a,{name:"addDeps",id:"projen.cdk8s.Cdk8sTypeScriptApp.addDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addDeps(deps: ...string[]): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Defines normal dependencies."}),"\n",(0,i.jsxs)(n.h6,{id:"depsrequired--2",children:[(0,i.jsx)(n.code,{children:"deps"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"deps",id:"projen.cdk8s.Cdk8sTypeScriptApp.addDeps.parameter.deps"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Names modules to install."}),"\n",(0,i.jsxs)(n.p,{children:["By default, the the dependency will\nbe installed in the next ",(0,i.jsx)(n.code,{children:"pnpm projen"})," run and the version will be recorded\nin your ",(0,i.jsx)(n.code,{children:"package.json"})," file. You can upgrade manually or using ",(0,i.jsx)(n.code,{children:"pnpm add/update"}),". If you wish to specify a version range use this syntax:\n",(0,i.jsx)(n.code,{children:"module@^7"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"adddevdeps-",children:[(0,i.jsx)(n.code,{children:"addDevDeps"})," ",(0,i.jsx)(n.a,{name:"addDevDeps",id:"projen.cdk8s.Cdk8sTypeScriptApp.addDevDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addDevDeps(deps: ...string[]): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Defines development/test dependencies."}),"\n",(0,i.jsxs)(n.h6,{id:"depsrequired--3",children:[(0,i.jsx)(n.code,{children:"deps"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"deps",id:"projen.cdk8s.Cdk8sTypeScriptApp.addDevDeps.parameter.deps"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Names modules to install."}),"\n",(0,i.jsxs)(n.p,{children:["By default, the the dependency will\nbe installed in the next ",(0,i.jsx)(n.code,{children:"pnpm projen"})," run and the version will be recorded\nin your ",(0,i.jsx)(n.code,{children:"package.json"})," file. You can upgrade manually or using ",(0,i.jsx)(n.code,{children:"pnpm add/update"}
1),". If you wish to specify a version range use this syntax:\n",(0,i.jsx)(n.code,{children:"module@^7"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addfields-",children:[(0,i.jsx)(n.code,{children:"addFields"})," ",(0,i.jsx)(n.a,{name:"addFields",id:"projen.cdk8s.Cdk8sTypeScriptApp.addFields"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addFields(fields: {[ key: string ]: any}): void\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Directly set fields in ",(0,i.jsx)(n.code,{children:"package.json"}),"."]}),"\n",(0,i.jsxs)(n.h6,{id:"fieldsrequired-",children:[(0,i.jsx)(n.code,{children:"fields"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"fields",id:"projen.cdk8s.Cdk8sTypeScriptApp.addFields.parameter.fields"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," {[ key: string ]: any}"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The fields to set."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addkeywords-",children:[(0,i.jsx)(n.code,{children:"addKeywords"})," ",(0,i.jsx)(n.a,{name:"addKeywords",id:"projen.cdk8s.Cdk8sTypeScriptApp.addKeywords"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addKeywords(keywords: ...string[]): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Adds keywords to package.json (deduplicated)."}),"\n",(0,i.jsxs)(n.h6,{id:"keywordsrequired-",children:[(0,i.jsx)(n.code,{children:"keywords"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"keywords",id:"projen.cdk8s.Cdk8sTypeScriptApp.addKeywords.parameter.keywords"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The keywords to add."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addpeerdeps-",children:[(0,i.jsx)(n.code,{children:"addPeerDeps"})," ",(0,i.jsx)(n.a,{name:"addPeerDeps",id:"projen.cdk8s.Cdk8sTypeScriptApp.addPeerDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addPeerDeps(deps: ...string[]): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Defines peer dependencies."}),"\n",(0,i.jsx)(n.p,{children:"When adding peer dependencies, a devDependency will also be added on the\npinned version of the declared peer. This will ensure that you are testing\nyour code against the minimum version required from your consumers."}),"\n",(0,i.jsxs)(n.h6,{id:"depsrequired--4",children:[(0,i.jsx)(n.code,{children:"deps"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"deps",id:"projen.cdk8s.Cdk8sTypeScriptApp.addPeerDeps.parameter.deps"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Names modules to install."}),"\n",(0,i.jsxs)(n.p,{children:["By default, the the dependency will\nbe installed in the next ",(0,i.jsx)(n.code,{children:"pnpm projen"})," run and the version will be recorded\nin your ",(0,i.jsx)(n.code,{children:"package.json"})," file. You can upgrade manually or using ",(0,i.jsx)(n.code,{children:"pnpm add/update"}),". If you wish to specify a version range use this syntax:\n",(0,i.jsx)(n.code,{children:"module@^7"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addscripts-",children:[(0,i.jsx)(n.code,{children:"addScripts"})," ",(0,i.jsx)(n.a,{name:"addScripts",id:"projen.cdk8s.Cdk8sTypeScriptApp.addScripts"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addScripts(scripts: {[ key: string ]: string}): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Replaces the contents of multiple npm package.json scripts."}),"\n",(0,i.jsxs)(n.h6,{id:"scriptsrequired-",children:[(0,i.jsx)(n.code,{children:"scripts"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"scripts",id:"projen.cdk8s.Cdk8sTypeScriptApp.addScripts.parameter.scripts"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," {[ key: string ]: string}"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The scripts to set."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"removescript-",children:[(0,i.jsx)(n.code,{children:"removeScript"})," ",(0,i.jsx)(n.a,{name:"removeScript",id:"projen.cdk8s.Cdk8sTypeScriptApp.removeScript"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public removeScript(name: string): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Removes the npm script (always successful)."}),"\n",(0,i.jsxs)(n.h6,{id:"namerequired--5",children:[(0,i.jsx)(n.code,{children:"name"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"name",id:"projen.cdk8s.Cdk8sTypeScriptApp.removeScript.parameter.name"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The name of the script."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"renderworkflowsetup-",children:[(0,i.jsx)(n.code,{children:"renderWorkflowSetup"})," ",(0,i.jsx)(n.a,{name:"renderWorkflowSetup",id:"projen.cdk8s.Cdk8sTypeScriptApp.renderWorkflowSetup"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public renderWorkflowSetup(options?: RenderWorkflowSetupOptions): JobStep[]\n"})}),"\n",(0,i.jsx)(n.p,{children:"Returns the set of workflow steps which should be executed to bootstrap a workflow."}),"\n",(0,i.jsxs)(n.h6,{id:"optionsoptional-",children:[(0,i.jsx)(n.code,{children:"options"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"options",id:"projen.cdk8s.Cdk8sTypeScriptApp.renderWorkflowSetup.parameter.options"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.RenderWorkflowSetupOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"setscript-",children:[(0,i.jsx)(n.code,{children:"setScript"})," ",(0,i.jsx)(n.a,{name:"setScript",id:"projen.cdk8s.Cdk8sTypeScriptApp.setScript"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public setScript(name: string, command: string): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Replaces the contents of an npm package.json script."}),"\n",(0,i.jsxs)(n.h6,{id:"namerequired--6",children:[(0,i.jsx)(n.code,{children:"name"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"name",id:"projen.cdk8s.Cdk8sTypeScriptApp.setScript.parameter.name"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The script name."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h6,{id:"commandrequired-",children:[(0,i.jsx)(n.code,{children:"command"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"command",id:"projen.cdk8s.Cdk8sTypeScriptApp.setScript.parameter.command"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The command to execute."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"static-functions--4",children:["Static Functions ",(0,i.jsx)(n.a,{name:"Static Functions",id:"Static Functions"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.isConstruct",children:"isConstruct"})})}),(0,i.jsxs)(n.td,{children:["Checks if ",(0,i.jsx)(n.code,{children:"x"})," is a construct."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.isProject",children:"isProject"})})}),(0,i.jsx)(n.td,{children:"Test whether the given construct is a project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.of",children:"of"})})}),(0,i.jsx)(n.td,{children:"Find the closest ancestor project for given construct."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"isconstruct--4",children:[(0,i.jsx)(n.code,{children:"isConstruct"})," ",(0,i.jsx)(n.a,{name:"isConstruct",id:"projen.cdk8s.Cdk8sTypeScriptApp.isConstruct"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\ncdk8s.Cdk8sTypeScriptApp.isConstruct(x: any)\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Checks if ",(0,i.jsx)(n.code,{children:"x"})," is a construct."]}),"\n",(0,i.jsxs)(n.p,{children:["Use this method instead of ",(0,i.jsx)(n.code,{children:"instanceof"})," to properly detect ",(0,i.jsx)(n.code,{children:"Construct"}),"\ninstances, even when the construct library is symlinked."]}),"\n",(0,i.jsxs)(n.p,{children:["Explanation: in JavaScript, multiple copies of the ",(0,i.jsx)(n.code,{children:"constructs"})," library on\ndisk are seen as independent, completely different libraries. As a\nconsequence, the class ",(0,i.jsx)(n.code,{children:"Construct"})," in each copy of the ",(0,i.jsx)(n.code,{children:"constructs"})," library\nis seen as a different class, and an instance of one class will not test as\n",(0,i.jsx)(n.code,{children:"instanceof"})," the other class. ",(0,i.jsx)(n.code,{children:"npm install"})," will not create installations\nlike this, but users may manually symlink construct libraries together or\nuse a monorepo tool: in those cases, multiple copies of the ",(0,i.jsx)(n.code,{children:"constructs"}),"\nlibrary can be accidentally installed, and ",(0,i.jsx)(n.code,{children:"instanceof"})," will behave\nunpredictably. It is safest to avoid using ",(0,i.jsx)(n.code,{children:"instanceof"}),", and using\nthis type-testing method instead."]}),"\n",(0,i.jsxs)(n.h6,{id:"xrequired--8",children:[(0,i.jsx)(n.code,{children:"x"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"x",id:"projen.cdk8s.Cdk8sTypeScriptApp.isConstruct.parameter.x"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," any"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Any object."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"isproject--1",children:[(0,i.jsx)(n.code,{children:"isProject"})," ",(0,i.jsx)(n.a,{name:"isProject",id:"projen.cdk8s.Cdk8sTypeScriptApp.isProject"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\ncdk8s.Cdk8sTypeScriptApp.isProject(x: any)\n"})}),"\n",(0,i.jsx)(n.p,{children:"Test whether the given construct is a project."}),"\n",(0,i.jsxs)(n.h6,{id:"xrequired--9",children:[(0,i.jsx)(n.code,{children:"x"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"x",id:"projen.cdk8s.Cdk8sTypeScriptApp.isProject.parameter.x"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," any"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"of--1",children:[(0,i.jsx)(n.code,{children:"of"})," ",(0,i.jsx)(n.a,{name:"of",id:"projen.cdk8s.Cdk8sTypeScriptApp.of"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\ncdk8s.Cdk8sTypeScriptApp.of(construct: IConstruct)\n"})}),"\n",(0,i.jsx)(n.p,{children:"Find the closest ancestor project for given construct."}),"\n",(0,i.jsx)(n.p,{children:"When given a project, this it the project itself."}),"\n",(0,i.jsxs)(n.h6,{id:"constructrequired--1",children:[(0,i.jsx)(n.code,{children:"construct"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"construct",id:"projen.cdk8s.Cdk8sTypeScriptApp.of.parameter.construct"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," constructs.IConstruct"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"properties--4",children:["Properties ",(0,i.jsx)(n.a,{name:"Properties",id:"Properties"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.node",children:"node"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"constructs.Node"})}),(0,i.jsx)(n.td,{children:"The tree node."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.buildTask",children:"buildTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.commitGenerated",children:"commitGenerated"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Whether to commit the managed files by default."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.compileTask",children:"compileTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.components",children:"components"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Component[]"})}),(0,i.jsx)(n.td,{children:"Returns all the components within this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.deps",children:"deps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Dependencies"})}),(0,i.jsx)(n.td,{children:"Project dependencies."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.ejected",children:"ejected"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Whether or not the project is being ejected."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.files",children:"files"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.FileBase[]"})}),(0,i.jsx)(n.td,{children:"All files in this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.gitattributes",children:"gitattributes"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.GitAttributesFile"})}),(0,i.jsx)(n.td,{children:"The .gitattributes file for this repository."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{ch
1ildren:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.gitignore",children:"gitignore"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.IgnoreFile"})}),(0,i.jsx)(n.td,{children:".gitignore."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.logger",children:"logger"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Logger"})}),(0,i.jsx)(n.td,{children:"Logging utilities."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.name",children:"name"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Project name."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.outdir",children:"outdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Absolute output directory of this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.packageTask",children:"packageTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.postCompileTask",children:"postCompileTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.preCompileTask",children:"preCompileTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.projectBuild",children:"projectBuild"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.ProjectBuild"})}),(0,i.jsx)(n.td,{children:"Manages the build process of the project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.projenCommand",children:"projenCommand"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The command to use in order to run the projen CLI."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.root",children:"root"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project"})}),(0,i.jsx)(n.td,{children:"The root project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.subprojects",children:"subprojects"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project[]"})}),(0,i.jsx)(n.td,{children:"Returns all the subprojects within this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.tasks",children:"tasks"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Tasks"})}),(0,i.jsx)(n.td,{children:"Project tasks."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.testTask",children:"testTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.defaultTask",children:"defaultTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:'This is the "default" task, the one that executes "projen".'})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.initProject",children:"initProject"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.InitProject"})}),(0,i.jsxs)(n.td,{children:["The options used when this project is bootstrapped via ",(0,i.jsx)(n.code,{children:"projen new"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.parent",children:"parent"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project"})}),(0,i.jsx)(n.td,{children:"A parent project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.autoApprove",children:"autoApprove"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.AutoApprove"})}),(0,i.jsx)(n.td,{children:"Auto approve set up for this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.devContainer",children:"devContainer"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.vscode.DevContainer"})}),(0,i.jsx)(n.td,{children:"Access for .devcontainer.json (used for GitHub Codespaces)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.github",children:"github"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.GitHub"})}),(0,i.jsx)(n.td,{children:"Access all github components."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.gitpod",children:"gitpod"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Gitpod"})}),(0,i.jsx)(n.td,{children:"Access for Gitpod."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.vscode",children:"vscode"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.vscode.VsCode"})}),(0,i.jsx)(n.td,{children:"Access all VSCode components."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.artifactsDirectory",children:"artifactsDirectory"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The build output directory."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.artifactsJavascriptDirectory",children:"artifactsJavascriptDirectory"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["The location of the npm tarball after build (",(0,i.jsx)(n.code,{children:"${artifactsDirectory}/js"}),")."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.bundler",children:"bundler"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.Bundler"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.npmrc",children:"npmrc"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.NpmConfig"})}
1),(0,i.jsx)(n.td,{children:"The .npmrc file."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.package",children:"package"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.NodePackage"})}),(0,i.jsx)(n.td,{children:"API for managing the node package."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.runScriptCommand",children:"runScriptCommand"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["The command to use to run scripts (e.g. ",(0,i.jsx)(n.code,{children:"yarn run"})," or ",(0,i.jsx)(n.code,{children:"npm run"})," depends on the package manager)."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.autoMerge",children:"autoMerge"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.AutoMerge"})}),(0,i.jsx)(n.td,{children:"Component that sets up mergify for merging approved pull requests."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.biome",children:"biome"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.Biome"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.buildWorkflow",children:"buildWorkflow"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.build.BuildWorkflow"})}),(0,i.jsx)(n.td,{children:"The PR build GitHub workflow."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.buildWorkflowJobId",children:"buildWorkflowJobId"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The job ID of the build workflow."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.jest",children:"jest"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.Jest"})}),(0,i.jsx)(n.td,{children:"The Jest configuration (if enabled)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.maxNodeVersion",children:"maxNodeVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Maximum node version supported by this package."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.minNodeVersion",children:"minNodeVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The minimum node version required by this package to function."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.npmignore",children:"npmignore"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.IgnoreFile"})}),(0,i.jsx)(n.td,{children:"The .npmignore file."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.prettier",children:"prettier"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.Prettier"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.release",children:"release"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.release.Release"})}),(0,i.jsx)(n.td,{children:"Release management."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.upgradeWorkflow",children:"upgradeWorkflow"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.UpgradeDependencies"})}),(0,i.jsx)(n.td,{children:"The upgrade workflow."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.docsDirectory",children:"docsDirectory"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.libdir",children:"libdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The directory in which compiled .js files reside."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.runner",children:"runner"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.typescript.TypeScriptRunner"})}),(0,i.jsx)(n.td,{children:"The TypeScript runner used for executing TypeScript files."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.srcdir",children:"srcdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The directory in which the .ts sources reside."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.testdir",children:"testdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The directory in which tests reside."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.tsconfigDev",children:"tsconfigDev"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.TypescriptConfig"})}),(0,i.jsx)(n.td,{children:"A typescript configuration file which covers all files (sources, tests, projen)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.watchTask",children:"watchTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:'The "watch" task.'})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.docgen",children:"docgen"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.eslint",children:"eslint"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.Eslint"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.tsconfig",children:"tsconfig"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.TypescriptConfig"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.tsconfigEsl
1int",children:"tsconfigEslint"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.TypescriptConfig"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.appEntrypoint",children:"appEntrypoint"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The CDK8s app entrypoint."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.cdk8sDeps",children:"cdk8sDeps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps",children:"Cdk8sDeps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"noderequired--4",children:[(0,i.jsx)(n.code,{children:"node"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"node",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.node"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly node: Node;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," constructs.Node"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The tree node."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"buildtaskrequired--1",children:[(0,i.jsx)(n.code,{children:"buildTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"buildTask",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.buildTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly buildTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"commitgeneratedrequired--1",children:[(0,i.jsx)(n.code,{children:"commitGenerated"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"commitGenerated",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.commitGenerated"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly commitGenerated: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Whether to commit the managed files by default."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"compiletaskrequired--1",children:[(0,i.jsx)(n.code,{children:"compileTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"compileTask",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.compileTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly compileTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"componentsrequired--1",children:[(0,i.jsx)(n.code,{children:"components"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"components",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.components"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly components: Component[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Component[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Returns all the components within this project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"depsrequired--5",children:[(0,i.jsx)(n.code,{children:"deps"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"deps",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.deps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly deps: Dependencies;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Dependencies"]}
1),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Project dependencies."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"ejectedrequired--1",children:[(0,i.jsx)(n.code,{children:"ejected"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"ejected",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.ejected"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly ejected: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Whether or not the project is being ejected."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"filesrequired--1",children:[(0,i.jsx)(n.code,{children:"files"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"files",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.files"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly files: FileBase[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.FileBase[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"All files in this project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitattributesrequired--1",children:[(0,i.jsx)(n.code,{children:"gitattributes"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"gitattributes",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.gitattributes"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitattributes: GitAttributesFile;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.GitAttributesFile"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The .gitattributes file for this repository."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitignorerequired--1",children:[(0,i.jsx)(n.code,{children:"gitignore"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"gitignore",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.gitignore"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitignore: IgnoreFile;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.IgnoreFile"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:".gitignore."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"loggerrequired--1",children:[(0,i.jsx)(n.code,{children:"logger"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"logger",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.logger"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly logger: Logger;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Logger"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Logging utilities."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"namerequired--7",children:[(0,i.jsx)(n.code,{children:"name"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"name",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.name"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly name: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Project name."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"outdirrequired--1",children:[(0,i.jsx)(n.code,{children:"outdir"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"outdir",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.outdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly outdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Absolute output directory of this project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"packagetaskrequired--1",children:[(0,i.jsx)(n.code,{children:"packageTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"packageTask",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.packageTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly packageTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"postcompiletaskrequired--1",children:[(0,i.jsx)(n.code,{children:"postCompileTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"postCompileTask",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.postCompileTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly postCompileTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"precompiletaskrequired--1",children:[(0,i.jsx)(n.code,{children:"preCompileTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"preCompileTask",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.preCompileTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly preCompileTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projectbuildrequired--1",children:[(0,i.jsx)(n.code,{children:"projectBuild"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"projectBuild",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.projectBuild"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projectBuild: ProjectBuild;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.ProjectBuild"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Manages the build process of the project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projencommandrequired--1",children:[(0,i.jsx)(n.code,{children:"projenCommand"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"projenCommand",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.projenCommand"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenCommand: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The command to use in order to run the projen CLI."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"rootrequired--1",children:[(0,i.jsx)(n.code,{children:"root"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"root",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.root"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly root: Project;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The root project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"subprojectsrequired--1",children:[(0,i.jsx)(n.code,{children:"subprojects"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"subprojects",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.subprojects"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly subprojects: Project[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Returns all the subprojects within this project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tasksrequired--1",children:[(0,i.jsx)(n.code,{children:"tasks"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"tasks",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.tasks"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tasks: Tasks;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Tasks"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Project tasks."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"testtaskrequired--1",children:[(0,i.jsx)(n.code,{children:"testTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"testTask",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.testTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly testTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"defaulttaskoptional--1",children:[(0,i.jsx)(n.code,{children:"defaultTask"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"defaultTask",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.defaultTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly defaultTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'This is the "default" task, the one that executes "projen".'}
1),"\n",(0,i.jsx)(n.p,{children:"Undefined if\nthe project is being ejected."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"initprojectoptional--1",children:[(0,i.jsx)(n.del,{children:(0,i.jsx)(n.code,{children:"initProject"})}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"initProject",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.initProject"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Deprecated:"})," use the ",(0,i.jsx)(n.code,{children:"initProject"})," argument passed to ",(0,i.jsx)(n.code,{children:"Component.projectCreation()"})," instead."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly initProject: InitProject;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.InitProject"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The options used when this project is bootstrapped via ",(0,i.jsx)(n.code,{children:"projen new"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"It\nincludes the original set of options passed to the CLI and also the JSII\nFQN of the project type."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"parentoptional--1",children:[(0,i.jsx)(n.code,{children:"parent"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"parent",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.parent"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly parent: Project;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A parent project."}),"\n",(0,i.jsx)(n.p,{children:"If undefined, this is the root project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"autoapproveoptional--1",children:[(0,i.jsx)(n.code,{children:"autoApprove"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"autoApprove",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.autoApprove"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly autoApprove: AutoApprove;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.AutoApprove"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Auto approve set up for this project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"devcontaineroptional--1",children:[(0,i.jsx)(n.code,{children:"devContainer"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"devContainer",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.devContainer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly devContainer: DevContainer;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.vscode.DevContainer"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Access for .devcontainer.json (used for GitHub Codespaces)."}),"\n",(0,i.jsxs)(n.p,{children:["This will be ",(0,i.jsx)(n.code,{children:"undefined"})," if devContainer boolean is false"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"githuboptional--1",children:[(0,i.jsx)(n.code,{children:"github"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"github",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.github"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly github: GitHub;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.GitHub"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Access all github components."}),"\n",(0,i.jsxs)(n.p,{children:["This will be ",(0,i.jsx)(n.code,{children:"undefined"})," for subprojects."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitpodoptional--1",children:[(0,i.jsx)(n.code,{children:"gitpod"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"gitpod",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.gitpod"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitpod: Gitpod;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Gitpod"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Access for Gitpod."}),"\n",(0,i.jsxs)(n.p,{children:["This will be ",(0,i.jsx)(n.code,{children:"undefined"})," if gitpod boolean is false"]}
1),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"vscodeoptional--1",children:[(0,i.jsx)(n.code,{children:"vscode"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"vscode",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.vscode"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly vscode: VsCode;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.vscode.VsCode"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Access all VSCode components."}),"\n",(0,i.jsxs)(n.p,{children:["This will be ",(0,i.jsx)(n.code,{children:"undefined"})," for subprojects."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"artifactsdirectoryrequired-",children:[(0,i.jsx)(n.code,{children:"artifactsDirectory"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"artifactsDirectory",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.artifactsDirectory"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly artifactsDirectory: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The build output directory."}),"\n",(0,i.jsxs)(n.p,{children:["An npm tarball will be created under the ",(0,i.jsx)(n.code,{children:"js"}),"\nsubdirectory. For example, if this is set to ",(0,i.jsx)(n.code,{children:"dist"})," (the default), the npm\ntarball will be placed under ",(0,i.jsx)(n.code,{children:"dist/js/boom-boom-1.2.3.tg"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"artifactsjavascriptdirectoryrequired-",children:[(0,i.jsx)(n.code,{children:"artifactsJavascriptDirectory"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"artifactsJavascriptDirectory",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.artifactsJavascriptDirectory"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly artifactsJavascriptDirectory: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The location of the npm tarball after build (",(0,i.jsx)(n.code,{children:"${artifactsDirectory}/js"}),")."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"bundlerrequired-",children:[(0,i.jsx)(n.code,{children:"bundler"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"bundler",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.bundler"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly bundler: Bundler;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.Bundler"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmrcrequired-",children:[(0,i.jsx)(n.code,{children:"npmrc"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"npmrc",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.npmrc"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmrc: NpmConfig;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.NpmConfig"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The .npmrc file."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"packagerequired-",children:[(0,i.jsx)(n.code,{children:"package"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"package",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.package"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly package: NodePackage;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.NodePackage"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"API for managing the node package."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"runscriptcommandrequired-",children:[(0,i.jsx)(n.code,{children:"runScriptCommand"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"runScriptCommand",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.runScriptCommand"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly runScriptCommand: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The command to use to run scripts (e.g. ",(0,i.jsx)(n.code,{children:"yarn run"})," or ",(0,i.jsx)(n.code,{children:"npm run"})," depends on the package manager)."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"automergeoptional-",children:[(0,i.jsx)(n.code,{children:"autoMerge"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"autoMerge",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.autoMerge"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly autoMerge: AutoMerge;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.AutoMerge"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Component that sets up mergify for merging approved pull requests."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"biomeoptional-",children:[(0,i.jsx)(n.code,{children:"biome"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"biome",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.biome"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly biome: Biome;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.Biome"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}
1),"\n",(0,i.jsxs)(n.h5,{id:"buildworkflowoptional-",children:[(0,i.jsx)(n.code,{children:"buildWorkflow"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"buildWorkflow",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.buildWorkflow"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly buildWorkflow: BuildWorkflow;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.build.BuildWorkflow"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The PR build GitHub workflow."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"undefined"})," if ",(0,i.jsx)(n.code,{children:"buildWorkflow"})," is disabled."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"buildworkflowjobidoptional-",children:[(0,i.jsx)(n.code,{children:"buildWorkflowJobId"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"buildWorkflowJobId",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.buildWorkflowJobId"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly buildWorkflowJobId: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The job ID of the build workflow."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"jestoptional-",children:[(0,i.jsx)(n.code,{children:"jest"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"jest",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.jest"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly jest: Jest;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.Jest"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The Jest configuration (if enabled)."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"maxnodeversionoptional-",children:[(0,i.jsx)(n.code,{children:"maxNodeVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"maxNodeVersion",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.maxNodeVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly maxNodeVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Maximum node version supported by this package."}),"\n",(0,i.jsx)(n.p,{children:"The value indicates the package is incompatible with newer versions."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"minnodeversionoptional-",children:[(0,i.jsx)(n.code,{children:"minNodeVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"minNodeVersion",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.minNodeVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly minNodeVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The minimum node version required by this package to function."}),"\n",(0,i.jsx)(n.p,{children:"This value indicates the package is incompatible with older versions."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmignoreoptional-",children:[(0,i.jsx)(n.code,{children:"npmignore"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"npmignore",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.npmignore"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmignore: IgnoreFile;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.IgnoreFile"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The .npmignore file."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"prettieroptional-",children:[(0,i.jsx)(n.code,{children:"prettier"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"prettier",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.prettier"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly prettier: Prettier;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.Prettier"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releaseoptional-",children:[(0,i.jsx)(n.code,{children:"release"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"release",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.release"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly release: Release;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.release.Release"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Release management."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"upgradeworkflowoptional-",children:[(0,i.jsx)(n.code,{children:"upgradeWorkflow"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"upgradeWorkflow",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.upgradeWorkflow"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly upgradeWorkflow: UpgradeDependencies;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.UpgradeDependencies"]}
1),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The upgrade workflow."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"docsdirectoryrequired-",children:[(0,i.jsx)(n.code,{children:"docsDirectory"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"docsDirectory",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.docsDirectory"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly docsDirectory: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"libdirrequired-",children:[(0,i.jsx)(n.code,{children:"libdir"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"libdir",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.libdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly libdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The directory in which compiled .js files reside."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"runnerrequired-",children:[(0,i.jsx)(n.code,{children:"runner"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"runner",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.runner"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly runner: TypeScriptRunner;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.typescript.TypeScriptRunner"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The TypeScript runner used for executing TypeScript files."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"srcdirrequired-",children:[(0,i.jsx)(n.code,{children:"srcdir"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"srcdir",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.srcdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly srcdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The directory in which the .ts sources reside."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"testdirrequired-",children:[(0,i.jsx)(n.code,{children:"testdir"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"testdir",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.testdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly testdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The directory in which tests reside."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tsconfigdevrequired-",children:[(0,i.jsx)(n.code,{children:"tsconfigDev"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"tsconfigDev",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.tsconfigDev"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tsconfigDev: TypescriptConfig;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.TypescriptConfig"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A typescript configuration file which covers all files (sources, tests, projen)."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"watchtaskrequired-",children:[(0,i.jsx)(n.code,{children:"watchTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"watchTask",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.watchTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly watchTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'The "watch" task.'}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"docgenoptional-",children:[(0,i.jsx)(n.code,{children:"docgen"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"docgen",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.docgen"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly docgen: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"eslintoptional-",children:[(0,i.jsx)(n.code,{children:"eslint"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"eslint",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.eslint"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly eslint: Eslint;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.Eslint"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tsconfigoptional-",children:[(0,i.jsx)(n.code,{children:"tsconfig"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"tsconfig",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.tsconfig"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tsconfig: TypescriptConfig;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.TypescriptConfig"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tsconfigeslintoptional-",children:[(0,i.jsx)(n.code,{children:"tsconfigEsl
1int"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"tsconfigEslint",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.tsconfigEslint"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tsconfigEslint: TypescriptConfig;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.TypescriptConfig"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"appentrypointrequired--1",children:[(0,i.jsx)(n.code,{children:"appEntrypoint"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"appEntrypoint",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.appEntrypoint"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly appEntrypoint: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The CDK8s app entrypoint."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8sdepsrequired--1",children:[(0,i.jsx)(n.code,{children:"cdk8sDeps"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"cdk8sDeps",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.cdk8sDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sDeps: Cdk8sDeps;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ",(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDeps",children:"Cdk8sDeps"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"constants--1",children:["Constants ",(0,i.jsx)(n.a,{name:"Constants",id:"Constants"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.DEFAULT_TASK",children:"DEFAULT_TASK"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["The name of the default task (the task executed when ",(0,i.jsx)(n.code,{children:"projen"})," is run without arguments)."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptApp.property.DEFAULT_TS_JEST_TRANFORM_PATTERN",children:"DEFAULT_TS_JEST_TRANFORM_PATTERN"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"default_taskrequired--1",children:[(0,i.jsx)(n.code,{children:"DEFAULT_TASK"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"DEFAULT_TASK",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.DEFAULT_TASK"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly DEFAULT_TASK: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The name of the default task (the task executed when ",(0,i.jsx)(n.code,{children:"projen"})," is run without arguments)."]}),"\n",(0,i.jsx)(n.p,{children:"Normally\nthis task should synthesize the project files."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"default_ts_jest_tranform_patternrequired-",children:[(0,i.jsx)(n.code,{children:"DEFAULT_TS_JEST_TRANFORM_PATTERN"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"DEFAULT_TS_JEST_TRANFORM_PATTERN",id:"projen.cdk8s.Cdk8sTypeScriptApp.property.DEFAULT_TS_JEST_TRANFORM_PATTERN"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly DEFAULT_TS_JEST_TRANFORM_PATTERN: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h3,{id:"constructlibrarycdk8s-",children:["ConstructLibraryCdk8s ",(0,i.jsx)(n.a,{name:"ConstructLibraryCdk8s",id:"projen.cdk8s.ConstructLibraryCdk8s"})]}),"\n",(0,i.jsx)(n.p,{children:"CDK8s construct library project."}),"\n",(0,i.jsx)(n.p,{children:"A multi-language (jsii) construct library which vends constructs designed to\nuse within the CDK for Kubernetes (CDK8s), with a friendly workflow and\nautomatic publishing to the construct catalog."}
1),"\n",(0,i.jsxs)(n.h4,{id:"initializers--5",children:["Initializers ",(0,i.jsx)(n.a,{name:"Initializers",id:"projen.cdk8s.ConstructLibraryCdk8s.Initializer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\nnew cdk8s.ConstructLibraryCdk8s(options: ConstructLibraryCdk8sOptions)\n"})}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.Initializer.parameter.options",children:"options"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions",children:"ConstructLibraryCdk8sOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]})})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"optionsrequired--5",children:[(0,i.jsx)(n.code,{children:"options"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"options",id:"projen.cdk8s.ConstructLibraryCdk8s.Initializer.parameter.options"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ",(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions",children:"ConstructLibraryCdk8sOptions"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"methods--5",children:["Methods ",(0,i.jsx)(n.a,{name:"Methods",id:"Methods"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.toString",children:"toString"})})}),(0,i.jsx)(n.td,{children:"Returns a string representation of this construct."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.with",children:"with"})})}),(0,i.jsx)(n.td,{children:"Applies one or more mixins to this construct."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.addExcludeFromCleanup",children:"addExcludeFromCleanup"})})}),(0,i.jsx)(n.td,{children:"Exclude the matching files from pre-synth cleanup."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.addGitIgnore",children:"addGitIgnore"})})}),(0,i.jsx)(n.td,{children:"Adds a .gitignore pattern."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.addPackageIgnore",children:"addPackageIgnore"})})}),(0,i.jsx)(n.td,{children:"Adds patterns to be ignored by npm."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.addTask",children:"addTask"})})}),(0,i.jsx)(n.td,{children:"Adds a new task to this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.annotateGenerated",children:"annotateGenerated"})})}),(0,i.jsx)(n.td,{children:"Marks the provided file(s) as being generated."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.postSynthesize",children:"postSynthesize"})})}),(0,i.jsx)(n.td,{children:"Called after all components are synthesized."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.preSynthesize",children:"preSynthesize"})})}),(0,i.jsx)(n.td,{children:"Called before all components are synthesized."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.removeTask",children:"removeTask"})})}),(0,i.jsx)(n.td,{children:"Removes a task from a project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.runTaskCommand",children:"runTaskCommand"})})}),(0,i.jsx)(n.td,{children:"Returns the shell command to execute in order to run a task."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.synth",children:"synth"})})}),(0,i.jsxs)(n.td,{children:["Synthesize all project files into ",(0,i.jsx)(n.code,{children:"outdir"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.tryFindFile",children:"tryFindFile"})})}),(0,i.jsx)(n.td,{children:"Finds a file at the specified relative path within this project and all its subprojects."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.tryFindObjectFile",children:"tryFindObjectFile"})})}),(0,i.jsx)(n.td,{children:"Finds an object file (like JsonFile, YamlFile, etc.) by n
1ame."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.tryRemoveFile",children:"tryRemoveFile"})})}),(0,i.jsx)(n.td,{children:"Finds a file at the specified relative path within this project and removes it."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.addBins",children:"addBins"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.addBundledDeps",children:"addBundledDeps"})})}),(0,i.jsx)(n.td,{children:"Defines bundled dependencies."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.addDeps",children:"addDeps"})})}),(0,i.jsx)(n.td,{children:"Defines normal dependencies."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.addDevDeps",children:"addDevDeps"})})}),(0,i.jsx)(n.td,{children:"Defines development/test dependencies."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.addFields",children:"addFields"})})}),(0,i.jsxs)(n.td,{children:["Directly set fields in ",(0,i.jsx)(n.code,{children:"package.json"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.addKeywords",children:"addKeywords"})})}),(0,i.jsx)(n.td,{children:"Adds keywords to package.json (deduplicated)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.addPeerDeps",children:"addPeerDeps"})})}),(0,i.jsx)(n.td,{children:"Defines peer dependencies."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.addScripts",children:"addScripts"})})}),(0,i.jsx)(n.td,{children:"Replaces the contents of multiple npm package.json scripts."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.removeScript",children:"removeScript"})})}),(0,i.jsx)(n.td,{children:"Removes the npm script (always successful)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.renderWorkflowSetup",children:"renderWorkflowSetup"})})}),(0,i.jsx)(n.td,{children:"Returns the set of workflow steps which should be executed to bootstrap a workflow."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.setScript",children:"setScript"})})}),(0,i.jsx)(n.td,{children:"Replaces the contents of an npm package.json script."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tostring--5",children:[(0,i.jsx)(n.code,{children:"toString"})," ",(0,i.jsx)(n.a,{name:"toString",id:"projen.cdk8s.ConstructLibraryCdk8s.toString"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public toString(): string\n"})}),"\n",(0,i.jsx)(n.p,{children:"Returns a string representation of this construct."}),"\n",(0,i.jsxs)(n.h5,{id:"with--5",children:[(0,i.jsx)(n.code,{children:"with"})," ",(0,i.jsx)(n.a,{name:"with",id:"projen.cdk8s.ConstructLibraryCdk8s.with"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public with(mixins: ...IMixin[]): IConstruct\n"})}),"\n",(0,i.jsx)(n.p,{children:"Applies one or more mixins to this construct."}),"\n",(0,i.jsxs)(n.p,{children:["Mixins are applied in order. The list of constructs is captured at the\nstart of the call, so constructs added by a mixin will not be visited.\nUse multiple ",(0,i.jsx)(n.code,{children:"with()"})," calls if subsequent mixins should apply to added\nconstructs."]}),"\n",(0,i.jsxs)(n.h6,{id:"mixinsrequired--5",children:[(0,i.jsx)(n.code,{children:"mixins"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"mixins",id:"projen.cdk8s.ConstructLibraryCdk8s.with.parameter.mixins"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...constructs.IMixin[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The mixins to apply."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addexcludefromcleanup--2",children:[(0,i.jsx)(n.code,{children:"addExcludeFromCleanup"})," ",(0,i.jsx)(n.a,{name:"addExcludeFromCleanup",id:"projen.cdk8s.ConstructLibraryCdk8s.addExcludeFromCleanup"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addExcludeFromCleanup(globs: ...string[]): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Exclude the matching files from pre-synth cleanup."}),"\n",(0,i.jsx)(n.p,{children:"Can be used when, for example, some\nsource files include the projen marker and we don't want them to be erased during synth."}),"\n",(0,i.jsxs)(n.h6,{id:"globsrequired--2",children:[(0,i.jsx)(n.code,{children:"globs"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"globs",id:"projen.cdk8s.ConstructLibraryCdk8s.addExcludeFromCleanup.parameter.globs"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The glob patterns to match."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addgitignore--2",children:[(0,i.jsx)(n.code,{children:"addGitIgnore"})," ",(0,i.jsx)(n.a,{name:"addGitIgnore",id:"projen.cdk8s.ConstructLibraryCdk8s.addGitIgnore"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addGitIgnore(pattern: string): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Adds a .gitignore pattern."}),"\n",(0,i.jsxs)(n.h6,{id:"patternrequired--3",children:[(0,i.jsx)(n.code,{children:"pattern"}),(0,i.jsx)(n.sup,{children:"Required"}
1)," ",(0,i.jsx)(n.a,{name:"pattern",id:"projen.cdk8s.ConstructLibraryCdk8s.addGitIgnore.parameter.pattern"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The glob pattern to ignore."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addpackageignore--2",children:[(0,i.jsx)(n.code,{children:"addPackageIgnore"})," ",(0,i.jsx)(n.a,{name:"addPackageIgnore",id:"projen.cdk8s.ConstructLibraryCdk8s.addPackageIgnore"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addPackageIgnore(pattern: string): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Adds patterns to be ignored by npm."}),"\n",(0,i.jsxs)(n.h6,{id:"patternrequired--4",children:[(0,i.jsx)(n.code,{children:"pattern"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"pattern",id:"projen.cdk8s.ConstructLibraryCdk8s.addPackageIgnore.parameter.pattern"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The pattern to ignore."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addtask--2",children:[(0,i.jsx)(n.code,{children:"addTask"})," ",(0,i.jsx)(n.a,{name:"addTask",id:"projen.cdk8s.ConstructLibraryCdk8s.addTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addTask(name: string, props?: TaskOptions): Task\n"})}),"\n",(0,i.jsx)(n.p,{children:"Adds a new task to this project."}),"\n",(0,i.jsx)(n.p,{children:"This will fail if the project already has\na task with this name."}),"\n",(0,i.jsxs)(n.h6,{id:"namerequired--8",children:[(0,i.jsx)(n.code,{children:"name"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"name",id:"projen.cdk8s.ConstructLibraryCdk8s.addTask.parameter.name"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The task name to add."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h6,{id:"propsoptional--2",children:[(0,i.jsx)(n.code,{children:"props"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"props",id:"projen.cdk8s.ConstructLibraryCdk8s.addTask.parameter.props"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.TaskOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Task properties."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"annotategenerated--2",children:[(0,i.jsx)(n.code,{children:"annotateGenerated"})," ",(0,i.jsx)(n.a,{name:"annotateGenerated",id:"projen.cdk8s.ConstructLibraryCdk8s.annotateGenerated"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public annotateGenerated(glob: string): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Marks the provided file(s) as being generated."}),"\n",(0,i.jsx)(n.p,{children:"This is achieved using the\ngithub-linguist attributes. Generated files do not count against the\nrepository statistics and language breakdown."}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/github/linguist/blob/master/docs/overrides.md",children:"https://github.com/github/linguist/blob/master/docs/overrides.md"})}),"\n"]}),"\n",(0,i.jsxs)(n.h6,{id:"globrequired--2",children:[(0,i.jsx)(n.code,{children:"glob"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"glob",id:"projen.cdk8s.ConstructLibraryCdk8s.annotateGenerated.parameter.glob"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"the glob pattern to match (could be a file path)."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"postsynthesize--5",children:[(0,i.jsx)(n.code,{children:"postSynthesize"})," ",(0,i.jsx)(n.a,{name:"postSynthesize",id:"projen.cdk8s.ConstructLibraryCdk8s.postSynthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public postSynthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Called after all components are synthesized."}),"\n",(0,i.jsxs)(n.p,{children:["Order is ",(0,i.jsx)(n.em,{children:"not"})," guaranteed."]}),"\n",(0,i.jsxs)(n.h5,{id:"presynthesize--5",children:[(0,i.jsx)(n.code,{children:"preSynthesize"})," ",(0,i.jsx)(n.a,{name:"preSynthesize",id:"projen.cdk8s.ConstructLibraryCdk8s.preSynthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public preSynthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Called before all components are synthesized."}),"\n",(0,i.jsxs)(n.h5,{id:"removetask--2",children:[(0,i.jsx)(n.code,{children:"removeTask"})," ",(0,i.jsx)(n.a,{name:"removeTask",id:"projen.cdk8s.ConstructLibraryCdk8s.removeTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public removeTask(name: string): Task\n"})}),"\n",(0,i.jsx)(n.p,{children:"Removes a task from a project."}),"\n",(0,i.jsxs)(n.h6,{id:"namerequired--9",children:[(0,i.jsx)(n.code,{children:"name"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"name",id:"projen.cdk8s.ConstructLibraryCdk8s.removeTask.parameter.name"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The name of the task to remove."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"runtaskcommand--2",children:[(0,i.jsx)(n.code,{children:"runTaskCommand"})," ",(0,i.jsx)(n.a,{name:"runTaskCommand",id:"projen.cdk8s.ConstructLibraryCdk8s.runTaskCommand"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public runTaskCommand(task: Task): string\n"})}),"\n",(0,i.jsx)(n.p,{children:"Returns the shell command to execute in order to run a task."}),"\n",(0,i.jsxs)(n.p,{children:["This will\ntypically be ",(0,i.jsx)(n.code,{children:"pnpm projen TASK"}),"."]}),"\n",(0,i.jsxs)(n.h6,{id:"taskrequired--2",children:[(0,i.jsx)(n.code,{children:"task"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"task",id:"projen.cdk8s.ConstructLibraryCdk8s.runTaskCommand.parameter.task"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The task for which the command is required."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"synth--2",children:[(0,i.jsx)(n.code,{children:"synth"})," ",(0,i.jsx)(n.a,{name:"synth",id:"projen.cdk8s.ConstructLibraryCdk8s.synth"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public synth(): void\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Synthesize all project files into ",(0,i.jsx)(n.code,{children:"outdir"}),"."]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:'Call "this.preSynthesize()"'}),"\n",(0,i.jsx)(n.li,{children:"Delete all generated files"}),"\n",(0,i.jsx)(n.li,{children:"Synthesize all subprojects"}),"\n",(0,i.jsx)(n.li,{children:"Synthesize all components of this project"}),"\n",(0,i.jsx)(n.li,{children:'Call "projectCreation()" for all c
1omponents, only if the project is being created for the first time'}),"\n",(0,i.jsx)(n.li,{children:'Call "postSynthesize()" for all components of this project'}),"\n",(0,i.jsx)(n.li,{children:'Call "this.postSynthesize()"'}),"\n",(0,i.jsx)(n.li,{children:'Call "postProjectCreation()" for all components, only if the project is being created for the first time'}),"\n"]}),"\n",(0,i.jsxs)(n.h5,{id:"tryfindfile--2",children:[(0,i.jsx)(n.code,{children:"tryFindFile"})," ",(0,i.jsx)(n.a,{name:"tryFindFile",id:"projen.cdk8s.ConstructLibraryCdk8s.tryFindFile"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public tryFindFile(filePath: string): FileBase\n"})}),"\n",(0,i.jsx)(n.p,{children:"Finds a file at the specified relative path within this project and all its subprojects."}),"\n",(0,i.jsxs)(n.h6,{id:"filepathrequired--6",children:[(0,i.jsx)(n.code,{children:"filePath"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"filePath",id:"projen.cdk8s.ConstructLibraryCdk8s.tryFindFile.parameter.filePath"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The file path."}),"\n",(0,i.jsxs)(n.p,{children:["If this path is relative, it will be resolved\nfrom the root of ",(0,i.jsx)(n.em,{children:"this"})," project."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tryfindobjectfile--2",children:[(0,i.jsx)(n.code,{children:"tryFindObjectFile"})," ",(0,i.jsx)(n.a,{name:"tryFindObjectFile",id:"projen.cdk8s.ConstructLibraryCdk8s.tryFindObjectFile"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public tryFindObjectFile(filePath: string): ObjectFile\n"})}),"\n",(0,i.jsx)(n.p,{children:"Finds an object file (like JsonFile, YamlFile, etc.) by name."}),"\n",(0,i.jsxs)(n.h6,{id:"filepathrequired--7",children:[(0,i.jsx)(n.code,{children:"filePath"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"filePath",id:"projen.cdk8s.ConstructLibraryCdk8s.tryFindObjectFile.parameter.filePath"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The file path."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tryremovefile--2",children:[(0,i.jsx)(n.code,{children:"tryRemoveFile"})," ",(0,i.jsx)(n.a,{name:"tryRemoveFile",id:"projen.cdk8s.ConstructLibraryCdk8s.tryRemoveFile"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public tryRemoveFile(filePath: string): FileBase\n"})}),"\n",(0,i.jsx)(n.p,{children:"Finds a file at the specified relative path within this project and removes it."}),"\n",(0,i.jsxs)(n.h6,{id:"filepathrequired--8",children:[(0,i.jsx)(n.code,{children:"filePath"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"filePath",id:"projen.cdk8s.ConstructLibraryCdk8s.tryRemoveFile.parameter.filePath"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The file path."}),"\n",(0,i.jsxs)(n.p,{children:["If this path is relative, it will be\nresolved from the root of ",(0,i.jsx)(n.em,{children:"this"})," project."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addbins--1",children:[(0,i.jsx)(n.code,{children:"addBins"})," ",(0,i.jsx)(n.a,{name:"addBins",id:"projen.cdk8s.ConstructLibraryCdk8s.addBins"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addBins(bins: {[ key: string ]: string}): void\n"})}),"\n",(0,i.jsxs)(n.h6,{id:"binsrequired--1",children:[(0,i.jsx)(n.code,{children:"bins"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"bins",id:"projen.cdk8s.ConstructLibraryCdk8s.addBins.parameter.bins"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," {[ key: string ]: string}"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addbundleddeps--1",children:[(0,i.jsx)(n.code,{children:"addBundledDeps"})," ",(0,i.jsx)(n.a,{name:"addBundledDeps",id:"projen.cdk8s.ConstructLibraryCdk8s.addBundledDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addBundledDeps(deps: ...string[]): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Defines bundled dependencies."}),"\n",(0,i.jsxs)(n.p,{children:["Bundled dependencies will be added as
1normal dependencies as well as to the\n",(0,i.jsx)(n.code,{children:"bundledDependencies"})," section of your ",(0,i.jsx)(n.code,{children:"package.json"}),"."]}),"\n",(0,i.jsxs)(n.h6,{id:"depsrequired--6",children:[(0,i.jsx)(n.code,{children:"deps"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"deps",id:"projen.cdk8s.ConstructLibraryCdk8s.addBundledDeps.parameter.deps"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Names modules to install."}),"\n",(0,i.jsxs)(n.p,{children:["By default, the the dependency will\nbe installed in the next ",(0,i.jsx)(n.code,{children:"pnpm projen"})," run and the version will be recorded\nin your ",(0,i.jsx)(n.code,{children:"package.json"})," file. You can upgrade manually or using ",(0,i.jsx)(n.code,{children:"pnpm add/update"}),". If you wish to specify a version range use this syntax:\n",(0,i.jsx)(n.code,{children:"module@^7"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"adddeps--1",children:[(0,i.jsx)(n.code,{children:"addDeps"})," ",(0,i.jsx)(n.a,{name:"addDeps",id:"projen.cdk8s.ConstructLibraryCdk8s.addDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addDeps(deps: ...string[]): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Defines normal dependencies."}),"\n",(0,i.jsxs)(n.h6,{id:"depsrequired--7",children:[(0,i.jsx)(n.code,{children:"deps"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"deps",id:"projen.cdk8s.ConstructLibraryCdk8s.addDeps.parameter.deps"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Names modules to install."}),"\n",(0,i.jsxs)(n.p,{children:["By default, the the dependency will\nbe installed in the next ",(0,i.jsx)(n.code,{children:"pnpm projen"})," run and the version will be recorded\nin your ",(0,i.jsx)(n.code,{children:"package.json"})," file. You can upgrade manually or using ",(0,i.jsx)(n.code,{children:"pnpm add/update"}),". If you wish to specify a version range use this syntax:\n",(0,i.jsx)(n.code,{children:"module@^7"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"adddevdeps--1",children:[(0,i.jsx)(n.code,{children:"addDevDeps"})," ",(0,i.jsx)(n.a,{name:"addDevDeps",id:"projen.cdk8s.ConstructLibraryCdk8s.addDevDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addDevDeps(deps: ...string[]): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Defines development/test dependencies."}),"\n",(0,i.jsxs)(n.h6,{id:"depsrequired--8",children:[(0,i.jsx)(n.code,{children:"deps"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"deps",id:"projen.cdk8s.ConstructLibraryCdk8s.addDevDeps.parameter.deps"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Names modules to install."}),"\n",(0,i.jsxs)(n.p,{children:["By default, the the dependency will\nbe installed in the next ",(0,i.jsx)(n.code,{children:"pnpm projen"})," run and the version will be recorded\nin your ",(0,i.jsx)(n.code,{children:"package.json"})," file. You can upgrade manually or using ",(0,i.jsx)(n.code,{children:"pnpm add/update"}),". If you wish to specify a version range use this syntax:\n",(0,i.jsx)(n.code,{children:"module@^7"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addfields--1",children:[(0,i.jsx)(n.code,{children:"addFields"})," ",(0,i.jsx)(n.a,{name:"addFields",id:"projen.cdk8s.ConstructLibraryCdk8s.addFields"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addFields(fields: {[ key: string ]: any}): void\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Directly set fields in ",(0,i.jsx)(n.code,{children:"package.json"}),"."]}),"\n",(0,i.jsxs)(n.h6,{id:"fieldsrequired--1",children:[(0,i.jsx)(n.code,{children:"fields"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"fields",id:"projen.cdk8s.ConstructLibraryCdk8s.addFields.parameter.fields"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," {[ key: string ]: any}"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The fields to set."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addkeywords--1",children:[(0,i.jsx)(n.code,{children:"addKeywords"})," ",(0,i.jsx)(n.a,{name:"addKeywords",id:"projen.cdk8s.ConstructLibraryCdk8s.addKeywords"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addKeywords(keywords: ...string[]): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Adds keywords to package.json (deduplicated)."}),"\n",(0,i.jsxs)(n.h6,{id:"keywordsrequired--1",children:[(0,i.jsx)(n.code,{children:"keywords"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"keywords",id:"projen.cdk8s.ConstructLibraryCdk8s.addKeywords.parameter.keywords"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The keywords to add."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addpeerdeps--1",children:[(0,i.jsx)(n.code,{children:"addPeerDeps"})," ",(0,i.jsx)(n.a,{name:"addPeerDeps",id:"projen.cdk8s.ConstructLibraryCdk8s.addPeerDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addPeerDeps(deps: ...string[]): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Defines peer dependencies."}),"\n",(0,i.jsx)(n.p,{children:"When adding peer dependencies, a devDependency will also be added on the\npinned version of the declared peer. This will ensure that you are testing\nyour code against the minimum version required from your consumers."}),"\n",(0,i.jsxs)(n.h6,{id:"depsrequired--9",children:[(0,i.jsx)(n.code,{children:"deps"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"deps",id:"projen.cdk8s.ConstructLibraryCdk8s.addPeerDeps.parameter.deps"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Names modules to install."}),"\n",(0,i.jsxs)(n.p,{children:["By default, the the dependency will\nbe installed in the next ",(0,i.jsx)(n.code,{children:"pnpm projen"})," run and the version will be recorded\nin your ",(0,i.jsx)(n.code,{children:"package.json"})," file. You can upgrade manually or using ",(0,i.jsx)(n.code,{children:"pnpm add/update"}
1),". If you wish to specify a version range use this syntax:\n",(0,i.jsx)(n.code,{children:"module@^7"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addscripts--1",children:[(0,i.jsx)(n.code,{children:"addScripts"})," ",(0,i.jsx)(n.a,{name:"addScripts",id:"projen.cdk8s.ConstructLibraryCdk8s.addScripts"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public addScripts(scripts: {[ key: string ]: string}): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Replaces the contents of multiple npm package.json scripts."}),"\n",(0,i.jsxs)(n.h6,{id:"scriptsrequired--1",children:[(0,i.jsx)(n.code,{children:"scripts"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"scripts",id:"projen.cdk8s.ConstructLibraryCdk8s.addScripts.parameter.scripts"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," {[ key: string ]: string}"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The scripts to set."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"removescript--1",children:[(0,i.jsx)(n.code,{children:"removeScript"})," ",(0,i.jsx)(n.a,{name:"removeScript",id:"projen.cdk8s.ConstructLibraryCdk8s.removeScript"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public removeScript(name: string): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Removes the npm script (always successful)."}),"\n",(0,i.jsxs)(n.h6,{id:"namerequired--10",children:[(0,i.jsx)(n.code,{children:"name"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"name",id:"projen.cdk8s.ConstructLibraryCdk8s.removeScript.parameter.name"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The name of the script."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"renderworkflowsetup--1",children:[(0,i.jsx)(n.code,{children:"renderWorkflowSetup"})," ",(0,i.jsx)(n.a,{name:"renderWorkflowSetup",id:"projen.cdk8s.ConstructLibraryCdk8s.renderWorkflowSetup"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public renderWorkflowSetup(options?: RenderWorkflowSetupOptions): JobStep[]\n"})}),"\n",(0,i.jsx)(n.p,{children:"Returns the set of workflow steps which should be executed to bootstrap a workflow."}),"\n",(0,i.jsxs)(n.h6,{id:"optionsoptional--1",children:[(0,i.jsx)(n.code,{children:"options"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"options",id:"projen.cdk8s.ConstructLibraryCdk8s.renderWorkflowSetup.parameter.options"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.RenderWorkflowSetupOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"setscript--1",children:[(0,i.jsx)(n.code,{children:"setScript"})," ",(0,i.jsx)(n.a,{name:"setScript",id:"projen.cdk8s.ConstructLibraryCdk8s.setScript"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public setScript(name: string, command: string): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Replaces the contents of an npm package.json script."}),"\n",(0,i.jsxs)(n.h6,{id:"namerequired--11",children:[(0,i.jsx)(n.code,{children:"name"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"name",id:"projen.cdk8s.ConstructLibraryCdk8s.setScript.parameter.name"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The script name."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h6,{id:"commandrequired--1",children:[(0,i.jsx)(n.code,{children:"command"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"command",id:"projen.cdk8s.ConstructLibraryCdk8s.setScript.parameter.command"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The command to execute."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"static-functions--5",children:["Static Functions ",(0,i.jsx)(n.a,{name:"Static Functions",id:"Static Functions"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.isConstruct",children:"isConstruct"})})}),(0,i.jsxs)(n.td,{children:["Checks if ",(0,i.jsx)(n.code,{children:"x"})," is a construct."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.isProject",children:"isProject"})})}),(0,i.jsx)(n.td,{children:"Test whether the given construct is a project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.of",children:"of"})})}),(0,i.jsx)(n.td,{children:"Find the closest ancestor project for given construct."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"isconstruct--5",children:[(0,i.jsx)(n.code,{children:"isConstruct"})," ",(0,i.jsx)(n.a,{name:"isConstruct",id:"projen.cdk8s.ConstructLibraryCdk8s.isConstruct"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\ncdk8s.ConstructLibraryCdk8s.isConstruct(x: any)\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Checks if ",(0,i.jsx)(n.code,{children:"x"})," is a construct."]}),"\n",(0,i.jsxs)(n.p,{children:["Use this method instead of ",(0,i.jsx)(n.code,{children:"instanceof"})," to properly detect ",(0,i.jsx)(n.code,{children:"Construct"}),"\ninstances, even when the construct library is symlinked."]}),"\n",(0,i.jsxs)(n.p,{children:["Explanation: in JavaScript, multiple copies of the ",(0,i.jsx)(n.code,{children:"constructs"})," library on\ndisk are seen as independent, completely different libraries. As a\nconsequence, the class ",(0,i.jsx)(n.code,{children:"Construct"})," in each copy of the ",(0,i.jsx)(n.code,{children:"constructs"})," library\nis seen as a different class, and an instance of one class will not test as\n",(0,i.jsx)(n.code,{children:"instanceof"})," the other class. ",(0,i.jsx)(n.code,{children:"npm install"})," will not create installations\nlike this, but users may manually symlink construct libraries together or\nuse a monorepo tool: in those cases, multiple copies of the ",(0,i.jsx)(n.code,{children:"constructs"}),"\nlibrary can be accidentally installed, and ",(0,i.jsx)(n.code,{children:"instanceof"})," will behave\nunpredictably. It is safest to avoid using ",(0,i.jsx)(n.code,{children:"instanceof"}),", and using\nthis type-testing method instead."]}),"\n",(0,i.jsxs)(n.h6,{id:"xrequired--10",children:[(0,i.jsx)(n.code,{children:"x"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"x",id:"projen.cdk8s.ConstructLibraryCdk8s.isConstruct.parameter.x"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," any"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Any object."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"isproject--2",children:[(0,i.jsx)(n.code,{children:"isProject"})," ",(0,i.jsx)(n.a,{name:"isProject",id:"projen.cdk8s.ConstructLibraryCdk8s.isProject"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\ncdk8s.ConstructLibraryCdk8s.isProject(x: any)\n"})}),"\n",(0,i.jsx)(n.p,{children:"Test whether the given construct is a project."}),"\n",(0,i.jsxs)(n.h6,{id:"xrequired--11",children:[(0,i.jsx)(n.code,{children:"x"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"x",id:"projen.cdk8s.ConstructLibraryCdk8s.isProject.parameter.x"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," any"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"of--2",children:[(0,i.jsx)(n.code,{children:"of"})," ",(0,i.jsx)(n.a,{name:"of",id:"projen.cdk8s.ConstructLibraryCdk8s.of"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\ncdk8s.ConstructLibraryCdk8s.of(construct: IConstruct)\n"})}),"\n",(0,i.jsx)(n.p,{children:"Find the closest ancestor project for given construct."}),"\n",(0,i.jsx)(n.p,{children:"When given a project, this it the project itself."}),"\n",(0,i.jsxs)(n.h6,{id:"constructrequired--2",children:[(0,i.jsx)(n.code,{children:"construct"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"construct",id:"projen.cdk8s.ConstructLibraryCdk8s.of.parameter.construct"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," constructs.IConstruct"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"properties--5",children:["Properties ",(0,i.jsx)(n.a,{name:"Properties",id:"Properties"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.node",children:"node"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"constructs.Node"})}),(0,i.jsx)(n.td,{children:"The tree node."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.buildTask",children:"buildTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.commitGenerated",children:"commitGenerated"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Whether to commit the managed files by default."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.compileTask",children:"compileTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.components",children:"components"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Component[]"})}),(0,i.jsx)(n.td,{children:"Returns all the components within this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.deps",children:"deps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Dependencies"})}),(0,i.jsx)(n.td,{children:"Project dependencies."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.ejected",children:"ejected"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Whether or not the project is being ejected."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.files",children:"files"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.FileBase[]"})}),(0,i.jsx)(n.td,{children:"All files in this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.gitattributes",children:"gitattributes"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.GitAttributesFile"})}),(0,i.jsx)(n.td,{children:"The .gitattributes file for this repository."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.gitignore",children:"gitignore"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.IgnoreFile"})}),(0,i.jsx)(n.td,{children:".gitignore."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.logger",children:"logger"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Logger"})}),(0,i.jsx)(n.td,{children:"Logging utilities."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.name",children:"name"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Project name."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.outdir",children:"outdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Absolute output directory of this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.packageTask",children:"packageTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.postCompileTask",children:"postCompileTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.preCompileTask",children:"preCompileTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.projectBuild",children:"projectBuild"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.ProjectBuild"})}),(0,i.jsx)(n.td,{children:"Manages the build process of the project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.projenCommand",children:"projenCommand"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The command to use in order to run the projen CLI."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.root",children:"root"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project"})}),(0,i.jsx)(n.td,{children:"The root project
1."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.subprojects",children:"subprojects"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project[]"})}),(0,i.jsx)(n.td,{children:"Returns all the subprojects within this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.tasks",children:"tasks"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Tasks"})}),(0,i.jsx)(n.td,{children:"Project tasks."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.testTask",children:"testTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.defaultTask",children:"defaultTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:'This is the "default" task, the one that executes "projen".'})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.initProject",children:"initProject"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.InitProject"})}),(0,i.jsxs)(n.td,{children:["The options used when this project is bootstrapped via ",(0,i.jsx)(n.code,{children:"projen new"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.parent",children:"parent"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project"})}),(0,i.jsx)(n.td,{children:"A parent project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.autoApprove",children:"autoApprove"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.AutoApprove"})}),(0,i.jsx)(n.td,{children:"Auto approve set up for this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.devContainer",children:"devContainer"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.vscode.DevContainer"})}),(0,i.jsx)(n.td,{children:"Access for .devcontainer.json (used for GitHub Codespaces)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.github",children:"github"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.GitHub"})}),(0,i.jsx)(n.td,{children:"Access all github components."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.gitpod",children:"gitpod"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Gitpod"})}),(0,i.jsx)(n.td,{children:"Access for Gitpod."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.vscode",children:"vscode"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.vscode.VsCode"})}),(0,i.jsx)(n.td,{children:"Access all VSCode components."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.artifactsDirectory",children:"artifactsDirectory"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The build output directory."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.artifactsJavascriptDirectory",children:"artifactsJavascriptDirectory"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["The location of the npm tarball after build (",(0,i.jsx)(n.code,{children:"${artifactsDirectory}/js"}),")."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.bundler",children:"bundler"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.Bundler"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.npmrc",children:"npmrc"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.NpmConfig"})}
1),(0,i.jsx)(n.td,{children:"The .npmrc file."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.package",children:"package"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.NodePackage"})}),(0,i.jsx)(n.td,{children:"API for managing the node package."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.runScriptCommand",children:"runScriptCommand"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["The command to use to run scripts (e.g. ",(0,i.jsx)(n.code,{children:"yarn run"})," or ",(0,i.jsx)(n.code,{children:"npm run"})," depends on the package manager)."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.autoMerge",children:"autoMerge"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.AutoMerge"})}),(0,i.jsx)(n.td,{children:"Component that sets up mergify for merging approved pull requests."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.biome",children:"biome"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.Biome"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.buildWorkflow",children:"buildWorkflow"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.build.BuildWorkflow"})}),(0,i.jsx)(n.td,{children:"The PR build GitHub workflow."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.buildWorkflowJobId",children:"buildWorkflowJobId"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The job ID of the build workflow."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.jest",children:"jest"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.Jest"})}),(0,i.jsx)(n.td,{children:"The Jest configuration (if enabled)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.maxNodeVersion",children:"maxNodeVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Maximum node version supported by this package."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.minNodeVersion",children:"minNodeVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The minimum node version required by this package to function."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.npmignore",children:"npmignore"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.IgnoreFile"})}),(0,i.jsx)(n.td,{children:"The .npmignore file."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.prettier",children:"prettier"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.Prettier"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.release",children:"release"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.release.Release"})}),(0,i.jsx)(n.td,{children:"Release management."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.upgradeWorkflow",children:"upgradeWorkflow"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.UpgradeDependencies"})}),(0,i.jsx)(n.td,{children:"The upgrade workflow."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.docsDirectory",children:"docsDirectory"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.libdir",children:"libdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The directory in which compiled .js files reside."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.runner",children:"runner"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.typescript.TypeScriptRunner"})}),(0,i.jsx)(n.td,{children:"The TypeScript runner used for executing TypeScript files."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.srcdir",children:"srcdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The directory in which the .ts sources reside."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.testdir",children:"testdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The directory in which tests reside."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.tsconfigDev",children:"tsconfigDev"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.TypescriptConfig"})}),(0,i.jsx)(n.td,{children:"A typescript configuration file which covers all files (sources, tests, projen)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.watchTask",children:"watchTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:'The "watch" task.'})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.docgen",children:"docgen"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.eslint",children:"eslint"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.Eslint"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.tsconfig",children:"tsconfig"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.TypescriptConfig"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.tsconfigEsl
1int",children:"tsconfigEslint"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.TypescriptConfig"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.cdk8sVersion",children:"cdk8sVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The CDK8s version this app is using."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.constructsVersion",children:"constructsVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The constructs version this app is using."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"noderequired--5",children:[(0,i.jsx)(n.code,{children:"node"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"node",id:"projen.cdk8s.ConstructLibraryCdk8s.property.node"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly node: Node;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," constructs.Node"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The tree node."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"buildtaskrequired--2",children:[(0,i.jsx)(n.code,{children:"buildTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"buildTask",id:"projen.cdk8s.ConstructLibraryCdk8s.property.buildTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly buildTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"commitgeneratedrequired--2",children:[(0,i.jsx)(n.code,{children:"commitGenerated"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"commitGenerated",id:"projen.cdk8s.ConstructLibraryCdk8s.property.commitGenerated"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly commitGenerated: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Whether to commit the managed files by default."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"compiletaskrequired--2",children:[(0,i.jsx)(n.code,{children:"compileTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"compileTask",id:"projen.cdk8s.ConstructLibraryCdk8s.property.compileTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly compileTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"componentsrequired--2",children:[(0,i.jsx)(n.code,{children:"components"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"components",id:"projen.cdk8s.ConstructLibraryCdk8s.property.components"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly components: Component[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Component[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Returns all the components within this project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"depsrequired--10",children:[(0,i.jsx)(n.code,{children:"deps"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"deps",id:"projen.cdk8s.ConstructLibraryCdk8s.property.deps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly deps: Dependencies;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Dependencies"]}
1),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Project dependencies."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"ejectedrequired--2",children:[(0,i.jsx)(n.code,{children:"ejected"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"ejected",id:"projen.cdk8s.ConstructLibraryCdk8s.property.ejected"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly ejected: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Whether or not the project is being ejected."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"filesrequired--2",children:[(0,i.jsx)(n.code,{children:"files"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"files",id:"projen.cdk8s.ConstructLibraryCdk8s.property.files"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly files: FileBase[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.FileBase[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"All files in this project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitattributesrequired--2",children:[(0,i.jsx)(n.code,{children:"gitattributes"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"gitattributes",id:"projen.cdk8s.ConstructLibraryCdk8s.property.gitattributes"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitattributes: GitAttributesFile;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.GitAttributesFile"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The .gitattributes file for this repository."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitignorerequired--2",children:[(0,i.jsx)(n.code,{children:"gitignore"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"gitignore",id:"projen.cdk8s.ConstructLibraryCdk8s.property.gitignore"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitignore: IgnoreFile;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.IgnoreFile"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:".gitignore."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"loggerrequired--2",children:[(0,i.jsx)(n.code,{children:"logger"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"logger",id:"projen.cdk8s.ConstructLibraryCdk8s.property.logger"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly logger: Logger;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Logger"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Logging utilities."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"namerequired--12",children:[(0,i.jsx)(n.code,{children:"name"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"name",id:"projen.cdk8s.ConstructLibraryCdk8s.property.name"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly name: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Project name."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"outdirrequired--2",children:[(0,i.jsx)(n.code,{children:"outdir"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"outdir",id:"projen.cdk8s.ConstructLibraryCdk8s.property.outdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly outdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Absolute output directory of this project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"packagetaskrequired--2",children:[(0,i.jsx)(n.code,{children:"packageTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"packageTask",id:"projen.cdk8s.ConstructLibraryCdk8s.property.packageTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly packageTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"postcompiletaskrequired--2",children:[(0,i.jsx)(n.code,{children:"postCompileTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"postCompileTask",id:"projen.cdk8s.ConstructLibraryCdk8s.property.postCompileTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly postCompileTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"precompiletaskrequired--2",children:[(0,i.jsx)(n.code,{children:"preCompileTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"preCompileTask",id:"projen.cdk8s.ConstructLibraryCdk8s.property.preCompileTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly preCompileTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projectbuildrequired--2",children:[(0,i.jsx)(n.code,{children:"projectBuild"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"projectBuild",id:"projen.cdk8s.ConstructLibraryCdk8s.property.projectBuild"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projectBuild: ProjectBuild;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.ProjectBuild"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Manages the build process of the project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projencommandrequired--2",children:[(0,i.jsx)(n.code,{children:"projenCommand"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"projenCommand",id:"projen.cdk8s.ConstructLibraryCdk8s.property.projenCommand"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenCommand: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The command to use in order to run the projen CLI."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"rootrequired--2",children:[(0,i.jsx)(n.code,{children:"root"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"root",id:"projen.cdk8s.ConstructLibraryCdk8s.property.root"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly root: Project;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The root project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"subprojectsrequired--2",children:[(0,i.jsx)(n.code,{children:"subprojects"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"subprojects",id:"projen.cdk8s.ConstructLibraryCdk8s.property.subprojects"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly subprojects: Project[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Returns all the subprojects within this project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tasksrequired--2",children:[(0,i.jsx)(n.code,{children:"tasks"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"tasks",id:"projen.cdk8s.ConstructLibraryCdk8s.property.tasks"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tasks: Tasks;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Tasks"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Project tasks."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"testtaskrequired--2",children:[(0,i.jsx)(n.code,{children:"testTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"testTask",id:"projen.cdk8s.ConstructLibraryCdk8s.property.testTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly testTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"defaulttaskoptional--2",children:[(0,i.jsx)(n.code,{children:"defaultTask"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"defaultTask",id:"projen.cdk8s.ConstructLibraryCdk8s.property.defaultTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly defaultTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'This is the "default" task, the one that executes "projen".'}
1),"\n",(0,i.jsx)(n.p,{children:"Undefined if\nthe project is being ejected."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"initprojectoptional--2",children:[(0,i.jsx)(n.del,{children:(0,i.jsx)(n.code,{children:"initProject"})}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"initProject",id:"projen.cdk8s.ConstructLibraryCdk8s.property.initProject"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Deprecated:"})," use the ",(0,i.jsx)(n.code,{children:"initProject"})," argument passed to ",(0,i.jsx)(n.code,{children:"Component.projectCreation()"})," instead."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly initProject: InitProject;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.InitProject"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The options used when this project is bootstrapped via ",(0,i.jsx)(n.code,{children:"projen new"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"It\nincludes the original set of options passed to the CLI and also the JSII\nFQN of the project type."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"parentoptional--2",children:[(0,i.jsx)(n.code,{children:"parent"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"parent",id:"projen.cdk8s.ConstructLibraryCdk8s.property.parent"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly parent: Project;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A parent project."}),"\n",(0,i.jsx)(n.p,{children:"If undefined, this is the root project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"autoapproveoptional--2",children:[(0,i.jsx)(n.code,{children:"autoApprove"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"autoApprove",id:"projen.cdk8s.ConstructLibraryCdk8s.property.autoApprove"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly autoApprove: AutoApprove;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.AutoApprove"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Auto approve set up for this project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"devcontaineroptional--2",children:[(0,i.jsx)(n.code,{children:"devContainer"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"devContainer",id:"projen.cdk8s.ConstructLibraryCdk8s.property.devContainer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly devContainer: DevContainer;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.vscode.DevContainer"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Access for .devcontainer.json (used for GitHub Codespaces)."}),"\n",(0,i.jsxs)(n.p,{children:["This will be ",(0,i.jsx)(n.code,{children:"undefined"})," if devContainer boolean is false"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"githuboptional--2",children:[(0,i.jsx)(n.code,{children:"github"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"github",id:"projen.cdk8s.ConstructLibraryCdk8s.property.github"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly github: GitHub;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.GitHub"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Access all github components."}),"\n",(0,i.jsxs)(n.p,{children:["This will be ",(0,i.jsx)(n.code,{children:"undefined"})," for subprojects."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitpodoptional--2",children:[(0,i.jsx)(n.code,{children:"gitpod"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"gitpod",id:"projen.cdk8s.ConstructLibraryCdk8s.property.gitpod"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitpod: Gitpod;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Gitpod"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Access for Gitpod."}),"\n",(0,i.jsxs)(n.p,{children:["This will be ",(0,i.jsx)(n.code,{children:"undefined"})," if gitpod boolean is false"]}
1),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"vscodeoptional--2",children:[(0,i.jsx)(n.code,{children:"vscode"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"vscode",id:"projen.cdk8s.ConstructLibraryCdk8s.property.vscode"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly vscode: VsCode;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.vscode.VsCode"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Access all VSCode components."}),"\n",(0,i.jsxs)(n.p,{children:["This will be ",(0,i.jsx)(n.code,{children:"undefined"})," for subprojects."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"artifactsdirectoryrequired--1",children:[(0,i.jsx)(n.code,{children:"artifactsDirectory"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"artifactsDirectory",id:"projen.cdk8s.ConstructLibraryCdk8s.property.artifactsDirectory"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly artifactsDirectory: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The build output directory."}),"\n",(0,i.jsxs)(n.p,{children:["An npm tarball will be created under the ",(0,i.jsx)(n.code,{children:"js"}),"\nsubdirectory. For example, if this is set to ",(0,i.jsx)(n.code,{children:"dist"})," (the default), the npm\ntarball will be placed under ",(0,i.jsx)(n.code,{children:"dist/js/boom-boom-1.2.3.tg"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"artifactsjavascriptdirectoryrequired--1",children:[(0,i.jsx)(n.code,{children:"artifactsJavascriptDirectory"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"artifactsJavascriptDirectory",id:"projen.cdk8s.ConstructLibraryCdk8s.property.artifactsJavascriptDirectory"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly artifactsJavascriptDirectory: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The location of the npm tarball after build (",(0,i.jsx)(n.code,{children:"${artifactsDirectory}/js"}),")."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"bundlerrequired--1",children:[(0,i.jsx)(n.code,{children:"bundler"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"bundler",id:"projen.cdk8s.ConstructLibraryCdk8s.property.bundler"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly bundler: Bundler;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.Bundler"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmrcrequired--1",children:[(0,i.jsx)(n.code,{children:"npmrc"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"npmrc",id:"projen.cdk8s.ConstructLibraryCdk8s.property.npmrc"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmrc: NpmConfig;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.NpmConfig"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The .npmrc file."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"packagerequired--1",children:[(0,i.jsx)(n.code,{children:"package"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"package",id:"projen.cdk8s.ConstructLibraryCdk8s.property.package"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly package: NodePackage;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.NodePackage"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"API for managing the node package."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"runscriptcommandrequired--1",children:[(0,i.jsx)(n.code,{children:"runScriptCommand"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"runScriptCommand",id:"projen.cdk8s.ConstructLibraryCdk8s.property.runScriptCommand"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly runScriptCommand: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The command to use to run scripts (e.g. ",(0,i.jsx)(n.code,{children:"yarn run"})," or ",(0,i.jsx)(n.code,{children:"npm run"})," depends on the package manager)."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"automergeoptional--1",children:[(0,i.jsx)(n.code,{children:"autoMerge"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"autoMerge",id:"projen.cdk8s.ConstructLibraryCdk8s.property.autoMerge"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly autoMerge: AutoMerge;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.AutoMerge"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Component that sets up mergify for merging approved pull requests."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"biomeoptional--1",children:[(0,i.jsx)(n.code,{children:"biome"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"biome",id:"projen.cdk8s.ConstructLibraryCdk8s.property.biome"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly biome: Biome;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.Biome"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}
1),"\n",(0,i.jsxs)(n.h5,{id:"buildworkflowoptional--1",children:[(0,i.jsx)(n.code,{children:"buildWorkflow"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"buildWorkflow",id:"projen.cdk8s.ConstructLibraryCdk8s.property.buildWorkflow"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly buildWorkflow: BuildWorkflow;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.build.BuildWorkflow"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The PR build GitHub workflow."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"undefined"})," if ",(0,i.jsx)(n.code,{children:"buildWorkflow"})," is disabled."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"buildworkflowjobidoptional--1",children:[(0,i.jsx)(n.code,{children:"buildWorkflowJobId"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"buildWorkflowJobId",id:"projen.cdk8s.ConstructLibraryCdk8s.property.buildWorkflowJobId"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly buildWorkflowJobId: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The job ID of the build workflow."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"jestoptional--1",children:[(0,i.jsx)(n.code,{children:"jest"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"jest",id:"projen.cdk8s.ConstructLibraryCdk8s.property.jest"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly jest: Jest;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.Jest"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The Jest configuration (if enabled)."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"maxnodeversionoptional--1",children:[(0,i.jsx)(n.code,{children:"maxNodeVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"maxNodeVersion",id:"projen.cdk8s.ConstructLibraryCdk8s.property.maxNodeVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly maxNodeVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Maximum node version supported by this package."}),"\n",(0,i.jsx)(n.p,{children:"The value indicates the package is incompatible with newer versions."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"minnodeversionoptional--1",children:[(0,i.jsx)(n.code,{children:"minNodeVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"minNodeVersion",id:"projen.cdk8s.ConstructLibraryCdk8s.property.minNodeVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly minNodeVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The minimum node version required by this package to function."}),"\n",(0,i.jsx)(n.p,{children:"This value indicates the package is incompatible with older versions."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmignoreoptional--1",children:[(0,i.jsx)(n.code,{children:"npmignore"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"npmignore",id:"projen.cdk8s.ConstructLibraryCdk8s.property.npmignore"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmignore: IgnoreFile;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.IgnoreFile"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The .npmignore file."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"prettieroptional--1",children:[(0,i.jsx)(n.code,{children:"prettier"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"prettier",id:"projen.cdk8s.ConstructLibraryCdk8s.property.prettier"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly prettier: Prettier;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.Prettier"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releaseoptional--1",children:[(0,i.jsx)(n.code,{children:"release"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"release",id:"projen.cdk8s.ConstructLibraryCdk8s.property.release"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly release: Release;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.release.Release"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Release management."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"upgradeworkflowoptional--1",children:[(0,i.jsx)(n.code,{children:"upgradeWorkflow"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"upgradeWorkflow",id:"projen.cdk8s.ConstructLibraryCdk8s.property.upgradeWorkflow"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly upgradeWorkflow: UpgradeDependencies;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.UpgradeDependencies"]}
1),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The upgrade workflow."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"docsdirectoryrequired--1",children:[(0,i.jsx)(n.code,{children:"docsDirectory"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"docsDirectory",id:"projen.cdk8s.ConstructLibraryCdk8s.property.docsDirectory"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly docsDirectory: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"libdirrequired--1",children:[(0,i.jsx)(n.code,{children:"libdir"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"libdir",id:"projen.cdk8s.ConstructLibraryCdk8s.property.libdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly libdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The directory in which compiled .js files reside."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"runnerrequired--1",children:[(0,i.jsx)(n.code,{children:"runner"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"runner",id:"projen.cdk8s.ConstructLibraryCdk8s.property.runner"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly runner: TypeScriptRunner;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.typescript.TypeScriptRunner"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The TypeScript runner used for executing TypeScript files."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"srcdirrequired--1",children:[(0,i.jsx)(n.code,{children:"srcdir"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"srcdir",id:"projen.cdk8s.ConstructLibraryCdk8s.property.srcdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly srcdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The directory in which the .ts sources reside."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"testdirrequired--1",children:[(0,i.jsx)(n.code,{children:"testdir"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"testdir",id:"projen.cdk8s.ConstructLibraryCdk8s.property.testdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly testdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The directory in which tests reside."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tsconfigdevrequired--1",children:[(0,i.jsx)(n.code,{children:"tsconfigDev"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"tsconfigDev",id:"projen.cdk8s.ConstructLibraryCdk8s.property.tsconfigDev"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tsconfigDev: TypescriptConfig;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.TypescriptConfig"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A typescript configuration file which covers all files (sources, tests, projen)."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"watchtaskrequired--1",children:[(0,i.jsx)(n.code,{children:"watchTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"watchTask",id:"projen.cdk8s.ConstructLibraryCdk8s.property.watchTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly watchTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'The "watch" task.'}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"docgenoptional--1",children:[(0,i.jsx)(n.code,{children:"docgen"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"docgen",id:"projen.cdk8s.ConstructLibraryCdk8s.property.docgen"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly docgen: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"eslintoptional--1",children:[(0,i.jsx)(n.code,{children:"eslint"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"eslint",id:"projen.cdk8s.ConstructLibraryCdk8s.property.eslint"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly eslint: Eslint;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.Eslint"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tsconfigoptional--1",children:[(0,i.jsx)(n.code,{children:"tsconfig"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"tsconfig",id:"projen.cdk8s.ConstructLibraryCdk8s.property.tsconfig"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tsconfig: TypescriptConfig;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.TypescriptConfig"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tsconfigeslintoptional--1",children:[(0,i.jsx)(n.code,{children:"tsconfigEsl
1int"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"tsconfigEslint",id:"projen.cdk8s.ConstructLibraryCdk8s.property.tsconfigEslint"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tsconfigEslint: TypescriptConfig;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.TypescriptConfig"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8sversionrequired--2",children:[(0,i.jsx)(n.code,{children:"cdk8sVersion"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"cdk8sVersion",id:"projen.cdk8s.ConstructLibraryCdk8s.property.cdk8sVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The CDK8s version this app is using."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"constructsversionrequired-",children:[(0,i.jsx)(n.code,{children:"constructsVersion"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"constructsVersion",id:"projen.cdk8s.ConstructLibraryCdk8s.property.constructsVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly constructsVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The constructs version this app is using."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"constants--2",children:["Constants ",(0,i.jsx)(n.a,{name:"Constants",id:"Constants"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.DEFAULT_TASK",children:"DEFAULT_TASK"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["The name of the default task (the task executed when ",(0,i.jsx)(n.code,{children:"projen"})," is run without arguments)."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8s.property.DEFAULT_TS_JEST_TRANFORM_PATTERN",children:"DEFAULT_TS_JEST_TRANFORM_PATTERN"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"default_taskrequired--2",children:[(0,i.jsx)(n.code,{children:"DEFAULT_TASK"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"DEFAULT_TASK",id:"projen.cdk8s.ConstructLibraryCdk8s.property.DEFAULT_TASK"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly DEFAULT_TASK: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The name of the default task (the task executed when ",(0,i.jsx)(n.code,{children:"projen"})," is run without arguments)."]}),"\n",(0,i.jsx)(n.p,{children:"Normally\nthis task should synthesize the project files."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"default_ts_jest_tranform_patternrequired--1",children:[(0,i.jsx)(n.code,{children:"DEFAULT_TS_JEST_TRANFORM_PATTERN"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"DEFAULT_TS_JEST_TRANFORM_PATTERN",id:"projen.cdk8s.ConstructLibraryCdk8s.property.DEFAULT_TS_JEST_TRANFORM_PATTERN"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly DEFAULT_TS_JEST_TRANFORM_PATTERN: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h3,{id:"integrationtest-",children:["IntegrationTest ",(0,i.jsx)(n.a,{name:"IntegrationTest",id:"projen.cdk8s.IntegrationTest"})]}),"\n",(0,i.jsx)(n.p,{children:"CDK8S integration test."}
1),"\n",(0,i.jsxs)(n.h4,{id:"initializers--6",children:["Initializers ",(0,i.jsx)(n.a,{name:"Initializers",id:"projen.cdk8s.IntegrationTest.Initializer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\nnew cdk8s.IntegrationTest(project: Project, options: IntegrationTestOptions)\n"})}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTest.Initializer.parameter.project",children:"project"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTest.Initializer.parameter.options",children:"options"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestOptions",children:"IntegrationTestOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projectrequired--6",children:[(0,i.jsx)(n.code,{children:"project"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"project",id:"projen.cdk8s.IntegrationTest.Initializer.parameter.project"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"optionsrequired--6",children:[(0,i.jsx)(n.code,{children:"options"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"options",id:"projen.cdk8s.IntegrationTest.Initializer.parameter.options"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ",(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestOptions",children:"IntegrationTestOptions"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"methods--6",children:["Methods ",(0,i.jsx)(n.a,{name:"Methods",id:"Methods"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTest.toString",children:"toString"})})}),(0,i.jsx)(n.td,{children:"Returns a string representation of this construct."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTest.with",children:"with"})})}),(0,i.jsx)(n.td,{children:"Applies one or more mixins to this construct."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTest.postProjectCreation",children:"postProjectCreation"})})}),(0,i.jsxs)(n.td,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"postSynthesize()"}),", only when the project is created for the first time."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTest.postSynthesize",children:"postSynthesize"})})}),(0,i.jsx)(n.td,{children:"Called after synthesis."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTest.preSynthesize",children:"preSynthesize"})})}),(0,i.jsx)(n.td,{children:"Called before synthesis."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTest.projectCreation",children:"projectCreation"})})}),(0,i.jsxs)(n.td,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"synthesize()"}),", only when the project is created for the first time."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTest.synthesize",children:"synthesize"})})}),(0,i.jsx)(n.td,{children:"Synthesizes files to the project output directory."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tostring--6",children:[(0,i.jsx)(n.code,{children:"toString"})," ",(0,i.jsx)(n.a,{name:"toString",id:"projen.cdk8s.IntegrationTest.toString"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public toString(): string\n"})}),"\n",(0,i.jsx)(n.p,{children:"Returns a string representation of this construct."}),"\n",(0,i.jsxs)(n.h5,{id:"with--6",children:[(0,i.jsx)(n.code,{children:"with"})," ",(0,i.jsx)(n.a,{name:"with",id:"projen.cdk8s.IntegrationTest.with"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public with(mixins: ...IMixin[]): IConstruct\n"})}),"\n",(0,i.jsx)(n.p,{children:"Applies one or more mixins to this construct."}),"\n",(0,i.jsxs)(n.p,{children:["Mixins are applied in order. The list of constructs is captured at the\nstart of the call, so constructs added by a mixin will not be visited.\nUse multiple ",(0,i.jsx)(n.code,{children:"with()"})," calls if subsequent mixins should apply to added\nconstructs."]}),"\n",(0,i.jsxs)(n.h6,{id:"mixinsrequired--6",children:[(0,i.jsx)(n.code,{children:"mixins"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"mixins",id:"projen.cdk8s.IntegrationTest.with.parameter.mixins"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...constructs.IMixin[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The mixins to apply."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"postprojectcreation--3",children:[(0,i.jsx)(n.code,{children:"postProjectCreation"})," ",(0,i.jsx)(n.a,{name:"postProjectCreation",id:"projen.cdk8s.IntegrationTest.postProjectCreation"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public postProjectCreation(initProject: InitProject): void\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"postSynthesize()"}),", only when the project is created for the first time."]}),"\n",(0,i.jsxs)(n.p,{children:["It does not run on later ",(0,i.jsx)(n.code,{children:"projen"})," invocations. It only fires for ",(0,i.jsx)(n.code,{children:"projen new"})," (or ",(0,i.jsx)(n.code,{children:"Projects.createProject"}),").\nIt is also skipped when post-synthesis steps are disabled, e.g. ",(0,i.jsx)(n.code,{children:"--no-post"})," or ",(0,i.jsx)(n.code,{children:"PROJEN_DISABLE_POST"}),".\nUse it for one-off setup that can be turned off by the user, like running a task to give the user immediate\nfeedback on their new project. Order across components is not guaranteed."]}),"\n",(0,i.jsxs)(n.h6,{id:"initprojectrequired--6",children:[(0,i.jsx)(n.code,{children:"initProject"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"initProject",id:"projen.cdk8s.IntegrationTest.postProjectCreation.parameter.initProject"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.InitProject"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Details about how the project was created, e.g. its type and the original CLI args."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"postsynthesize--6",children:[(0,i.jsx)(n.code,{children:"postSynthesize"})," ",(0,i.jsx)(n.a,{name:"postSynthesize",id:"projen.cdk8s.IntegrationTest.postSynthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public postSynthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Called after synthesis."}),"\n",(0,i.jsxs)(n.p,{children:["Order is ",(0,i.jsx)(n.em,{children:"not"})," guaranteed."]}),"\n",(0,i.jsxs)(n.h5,{id:"presynthesize--6",children:[(0,i.jsx)(n.code,{children:"preSynthesize"})," ",(0,i.jsx)(n.a,{name:"preSynthesize",id:"projen.cdk8s.IntegrationTest.preSynthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public preSynthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Called before synthesis."}),"\n",(0,i.jsxs)(n.h5,{id:"projectcreation--3",children:[(0,i.jsx)(n.code,{children:"projectCreation"})," ",(0,i.jsx)(n.a,{name:"projectCreation",id:"projen.cdk8s.IntegrationTest.projectCreation"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public projectCreation(initProject: InitProject): void\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"synthesize()"}),", only when the project is created for the first time."]}),"\n",(0,i.jsxs)(n.p,{children:["It does not run on later ",(0,i.jsx)(n.code,{children:"projen"})," invocations. It only fires for ",(0,i.jsx)(n.code,{children:"projen new"})," (or ",(0,i.jsx)(n.code,{children:"Projects.createProject"}),").\nUse it for deterministic, one-off file generation. Order across components is not guaranteed."]}),"\n",(0,i.jsxs)(n.h6,{id:"initprojectrequired--7",children:[(0,i.jsx)(n.code,{children:"initProject"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"initProject",id:"projen.cdk8s.IntegrationTest.projectCreation.parameter.initProject"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.InitProject"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Details about how the project was created, e.g. its type and the original CLI args."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"synthesize--3",children:[(0,i.jsx)(n.code,{children:"synthesize"})," ",(0,i.jsx)(n.a,{name:"synthesize",id:"projen.cdk8s.IntegrationTest.synthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public synthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Synthesizes files to the project output directory."}),"\n",(0,i.jsxs)(n.h4,{id:"static-functions--6",children:["Static Functions ",(0,i.jsx)(n.a,{name:"Static Functions",id:"Static Functions"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTest.isConstruct",children:"isConstruct"})})}),(0,i.jsxs)(n.td,{children:["Checks if ",(0,i.jsx)(n.code,{children:"x"})," is a construct."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTest.isComponent",children:"isComponent"})})}),(0,i.jsx)(n.td,{children:"Test whether the given construct is a component."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"isconstruct--6",children:[(0,i.jsx)(n.code,{children:"isConstruct"})," ",(0,i.jsx)(n.a,{name:"isConstruct",id:"projen.cdk8s.IntegrationTest.isConstruct"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\ncdk8s.IntegrationTest.isConstruct(x: any)\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Checks if ",(0,i.jsx)(n.code,{children:"x"})," is a construct."]}),"\n",(0,i.jsxs)(n.p,{children:["Use this method instead of ",(0,i.jsx)(n.code,{children:"instanceof"})," to properly detect ",(0,i.jsx)(n.code,{children:"Construct"}),"\ninstances, even when the construct library is symlinked."]}),"\n",(0,i.jsxs)(n.p,{children:["Explanation: in JavaScript, multiple copies of the ",(0,i.jsx)(n.code,{children:"constructs"})," library on\ndisk are seen as independent, completely different libraries. As a\nconsequence, the class ",(0,i.jsx)(n.code,{children:"Construct"})," in each copy of the ",(0,i.jsx)(n.code,{children:"constructs"})," library\nis seen as a different class, and an instance of one class will not test as\n",(0,i.jsx)(n.code,{children:"instanceof"})," the other class. ",(0,i.jsx)(n.code,{children:"npm install"})," will not create installations\nlike this, but users may manually symlink construct libraries together or\nuse a monorepo tool: in those cases, multiple copies of the ",(0,i.jsx)(n.code,{children:"constructs"}),"\nlibrary can be accidentally installed, and ",(0,i.jsx)(n.code,{children:"instanceof"})," will behave\nunpredictably. It is safest to avoid using ",(0,i.jsx)(n.code,{children:"instanceof"}),", and using\nthis type-testing method instead."]}),"\n",(0,i.jsxs)(n.h6,{id:"xrequired--12",children:[(0,i.jsx)(n.code,{children:"x"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"x",id:"projen.cdk8s.IntegrationTest.isConstruct.parameter.x"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," any"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Any object."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"iscomponent--3",children:[(0,i.jsx)(n.code,{children:"isComponent"})," ",(0,i.jsx)(n.a,{name:"isComponent",id:"projen.cdk8s.IntegrationTest.isComponent"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\ncdk8s.IntegrationTest.isComponent(x: any)\n"})}),"\n",(0,i.jsx)(n.p,{children:"Test whether the given construct is a component."}),"\n",(0,i.jsxs)(n.h6,{id:"xrequired--13",children:[(0,i.jsx)(n.code,{children:"x"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"x",id:"projen.cdk8s.IntegrationTest.isComponent.parameter.x"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," any"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"properties--6",children:["Properties ",(0,i.jsx)(n.a,{name:"Properties",id:"Properties"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTest.property.node",children:"node"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"constructs.Node"})}),(0,i.jsx)(n.td,{children:"The tree node."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTest.property.project",children:"project"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTest.property.assertTask",children:"assertTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:"Synthesizes the integration test and compares against a local copy (runs during build)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTest.property.deployTask",children:"deployTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:"Deploy the integration test and update the snapshot upon success."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTest.property.sna
1pshotTask",children:"snapshotTask"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Task"})}),(0,i.jsx)(n.td,{children:"Just update snapshot (without deployment)."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"noderequired--6",children:[(0,i.jsx)(n.code,{children:"node"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"node",id:"projen.cdk8s.IntegrationTest.property.node"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly node: Node;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," constructs.Node"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The tree node."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projectrequired--7",children:[(0,i.jsx)(n.code,{children:"project"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"project",id:"projen.cdk8s.IntegrationTest.property.project"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly project: Project;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"asserttaskrequired-",children:[(0,i.jsx)(n.code,{children:"assertTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"assertTask",id:"projen.cdk8s.IntegrationTest.property.assertTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly assertTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Synthesizes the integration test and compares against a local copy (runs during build)."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"deploytaskrequired-",children:[(0,i.jsx)(n.code,{children:"deployTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"deployTask",id:"projen.cdk8s.IntegrationTest.property.deployTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly deployTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Deploy the integration test and update the snapshot upon success."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"snapshottaskrequired-",children:[(0,i.jsx)(n.code,{children:"snapshotTask"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"snapshotTask",id:"projen.cdk8s.IntegrationTest.property.snapshotTask"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly snapshotTask: Task;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Task"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Just update snapshot (without deployment)."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h3,{id:"integrationtestautodiscover-",children:["IntegrationTestAutoDiscover ",(0,i.jsx)(n.a,{name:"IntegrationTestAutoDiscover",id:"projen.cdk8s.IntegrationTestAutoDiscover"})]}),"\n",(0,i.jsx)(n.p,{children:"Discovers and creates integration tests from files in the test root."}),"\n",(0,i.jsxs)(n.h4,{id:"initializers--7",children:["Initializers ",(0,i.jsx)(n.a,{name:"Initializers",id:"projen.cdk8s.IntegrationTestAutoDiscover.Initializer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\nnew cdk8s.IntegrationTestAutoDiscover(project: Project, options: IntegrationTestAutoDiscoverOptions)\n"})}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestAutoDiscover.Initializer.parameter.project",children:"project"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestAutoDiscover.Initializer.parameter.options",children:"options"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestAutoDiscoverOptions",children:"IntegrationTestAutoDiscoverOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projectrequired--8",children:[(0,i.jsx)(n.code,{children:"project"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"project",id:"projen.cdk8s.IntegrationTestAutoDiscover.Initializer.parameter.project"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"optionsrequired--7",children:[(0,i.jsx)(n.code,{children:"options"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"options",id:"projen.cdk8s.IntegrationTestAutoDiscover.Initializer.parameter.options"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ",(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestAutoDiscoverOptions",children:"IntegrationTestAutoDiscoverOptions"})]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"methods--7",children:["Methods ",(0,i.jsx)(n.a,{name:"Methods",id:"Methods"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestAutoDiscover.toString",children:"toString"})})}),(0,i.jsx)(n.td,{children:"Returns a string representation of this construct."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestAutoDiscover.with",children:"with"})})}),(0,i.jsx)(n.td,{children:"Applies one or more mixins to this construct."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestAutoDiscover.postProjectCreation",children:"postProjectCreation"})})}),(0,i.jsxs)(n.td,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"postSynthesize()"}),", only when the project is created for the first time."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestAutoDiscover.postSynthesize",children:"postSynthesize"})})}),(0,i.jsx)(n.td,{children:"Called after synthesis."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestAutoDiscover.preSynthesize",children:"preSynthesize"})})}),(0,i.jsx)(n.td,{children:"Called before synthesis."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestAutoDiscover.projectCreation",children:"projectCreation"})})}),(0,i.jsxs)(n.td,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"synthesize()"}),", only when the project is created for the first time."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestAutoDiscover.synthesize",children:"synthesize"})})}),(0,i.jsx)(n.td,{children:"Synthesizes files to the project output directory."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tostring--7",children:[(0,i.jsx)(n.code,{children:"toString"})," ",(0,i.jsx)(n.a,{name:"toString",id:"projen.cdk8s.IntegrationTestAutoDiscover.toString"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public toString(): string\n"})}),"\n",(0,i.jsx)(n.p,{children:"Returns a string representation of this construct."}),"\n",(0,i.jsxs)(n.h5,{id:"with--7",children:[(0,i.jsx)(n.code,{children:"with"})," ",(0,i.jsx)(n.a,{name:"with",id:"projen.cdk8s.IntegrationTestAutoDiscover.with"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public with(mixins: ...IMixin[]): IConstruct\n"})}),"\n",(0,i.jsx)(n.p,{children:"Applies one or more mixins to this construct."}),"\n",(0,i.jsxs)(n.p,{children:["Mixins are applied in order. The list of constructs is captured at the\nstart of the call, so constructs added by a mixin will not be visited.\nUse multiple ",(0,i.jsx)(n.code,{children:"with()"})," calls if subsequent mixins should apply to added\nconstructs."]}),"\n",(0,i.jsxs)(n.h6,{id:"mixinsrequired--7",children:[(0,i.jsx)(n.code,{children:"mixins"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"mixins",id:"projen.cdk8s.IntegrationTestAutoDiscover.with.parameter.mixins"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," ...constructs.IMixin[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The mixins to apply."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"postprojectcreation--4",children:[(0,i.jsx)(n.code,{children:"postProjectCreation"})," ",(0,i.jsx)(n.a,{name:"postProjectCreation",id:"projen.cdk8s.IntegrationTestAutoDiscover.postProjectCreation"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public postProjectCreation(initProject: InitProject): void\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"postSynthesize()"}),", only when the project is created for the first time."]}),"\n",(0,i.jsxs)(n.p,{children:["It does not run on later ",(0,i.jsx)(n.code,{children:"projen"})," invocations. It only fires for ",(0,i.jsx)(n.code,{children:"projen new"})," (or ",(0,i.jsx)(n.code,{children:"Projects.createProject"}),").\nIt is also skipped when post-synthesis steps are disabled, e.g. ",(0,i.jsx)(n.code,{children:"--no-post"})," or ",(0,i.jsx)(n.code,{children:"PROJEN_DISABLE_POST"}),".\nUse it for one-off setup that can be turned off by the user, like running a task to give the user immediate\nfeedback on their new project. Order across components is not guaranteed."]}),"\n",(0,i.jsxs)(n.h6,{id:"initprojectrequired--8",children:[(0,i.jsx)(n.code,{children:"initProject"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"initProject",id:"projen.cdk8s.IntegrationTestAutoDiscover.postProjectCreation.parameter.initProject"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.InitProject"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Details about how the project was created, e.g. its type and the original CLI args."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"postsynthesize--7",children:[(0,i.jsx)(n.code,{children:"postSynthesize"})," ",(0,i.jsx)(n.a,{name:"postSynthesize",id:"projen.cdk8s.IntegrationTestAutoDiscover.postSynthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public postSynthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Called after synthesis."}),"\n",(0,i.jsxs)(n.p,{children:["Order is ",(0,i.jsx)(n.em,{children:"not"})," guaranteed."]}),"\n",(0,i.jsxs)(n.h5,{id:"presynthesize--7",children:[(0,i.jsx)(n.code,{children:"preSynthesize"})," ",(0,i.jsx)(n.a,{name:"preSynthesize",id:"projen.cdk8s.IntegrationTestAutoDiscover.preSynthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public preSynthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Called before synthesis."}),"\n",(0,i.jsxs)(n.h5,{id:"projectcreation--4",children:[(0,i.jsx)(n.code,{children:"projectCreation"})," ",(0,i.jsx)(n.a,{name:"projectCreation",id:"projen.cdk8s.IntegrationTestAutoDiscover.projectCreation"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public projectCreation(initProject: InitProject): void\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Called once, right after ",(0,i.jsx)(n.code,{children:"synthesize()"}),", only when the project is created for the first time."]}),"\n",(0,i.jsxs)(n.p,{children:["It does not run on later ",(0,i.jsx)(n.code,{children:"projen"})," invocations. It only fires for ",(0,i.jsx)(n.code,{children:"projen new"})," (or ",(0,i.jsx)(n.code,{children:"Projects.createProject"}),").\nUse it for deterministic, one-off file generation. Order across components is not guaranteed."]}),"\n",(0,i.jsxs)(n.h6,{id:"initprojectrequired--9",children:[(0,i.jsx)(n.code,{children:"initProject"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"initProject",id:"projen.cdk8s.IntegrationTestAutoDiscover.projectCreation.parameter.initProject"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.InitProject"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Details about how the project was created, e.g. its type and the original CLI args."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"synthesize--4",children:[(0,i.jsx)(n.code,{children:"synthesize"})," ",(0,i.jsx)(n.a,{name:"synthesize",id:"projen.cdk8s.IntegrationTestAutoDiscover.synthesize"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public synthesize(): void\n"})}),"\n",(0,i.jsx)(n.p,{children:"Synthesizes files to the project output directory."}),"\n",(0,i.jsxs)(n.h4,{id:"static-functions--7",children:["Static Functions ",(0,i.jsx)(n.a,{name:"Static Functions",id:"Static Functions"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestAutoDiscover.isConstruct",children:"isConstruct"})})}),(0,i.jsxs)(n.td,{children:["Checks if ",(0,i.jsx)(n.code,{children:"x"})," is a construct."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestAutoDiscover.isComponent",children:"isComponent"})})}),(0,i.jsx)(n.td,{children:"Test whether the given construct is a component."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"isconstruct--7",children:[(0,i.jsx)(n.code,{children:"isConstruct"})," ",(0,i.jsx)(n.a,{name:"isConstruct",id:"projen.cdk8s.IntegrationTestAutoDiscover.isConstruct"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\ncdk8s.IntegrationTestAutoDiscover.isConstruct(x: any)\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Checks if ",(0,i.jsx)(n.code,{children:"x"})," is a construct."]}),"\n",(0,i.jsxs)(n.p,{children:["Use this method instead of ",(0,i.jsx)(n.code,{children:"instanceof"})," to properly detect ",(0,i.jsx)(n.code,{children:"Construct"}),"\ninstances, even when the construct library is symlinked."]}),"\n",(0,i.jsxs)(n.p,{children:["Explanation: in JavaScript, multiple copies of the ",(0,i.jsx)(n.code,{children:"constructs"})," library on\ndisk are seen as independent, completely different libraries. As a\nconsequence, the class ",(0,i.jsx)(n.code,{children:"Construct"})," in each copy of the ",(0,i.jsx)(n.code,{children:"constructs"})," library\nis seen as a different
1class, and an instance of one class will not test as\n",(0,i.jsx)(n.code,{children:"instanceof"})," the other class. ",(0,i.jsx)(n.code,{children:"npm install"})," will not create installations\nlike this, but users may manually symlink construct libraries together or\nuse a monorepo tool: in those cases, multiple copies of the ",(0,i.jsx)(n.code,{children:"constructs"}),"\nlibrary can be accidentally installed, and ",(0,i.jsx)(n.code,{children:"instanceof"})," will behave\nunpredictably. It is safest to avoid using ",(0,i.jsx)(n.code,{children:"instanceof"}),", and using\nthis type-testing method instead."]}),"\n",(0,i.jsxs)(n.h6,{id:"xrequired--14",children:[(0,i.jsx)(n.code,{children:"x"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"x",id:"projen.cdk8s.IntegrationTestAutoDiscover.isConstruct.parameter.x"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," any"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Any object."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"iscomponent--4",children:[(0,i.jsx)(n.code,{children:"isComponent"})," ",(0,i.jsx)(n.a,{name:"isComponent",id:"projen.cdk8s.IntegrationTestAutoDiscover.isComponent"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\ncdk8s.IntegrationTestAutoDiscover.isComponent(x: any)\n"})}),"\n",(0,i.jsx)(n.p,{children:"Test whether the given construct is a component."}),"\n",(0,i.jsxs)(n.h6,{id:"xrequired--15",children:[(0,i.jsx)(n.code,{children:"x"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"x",id:"projen.cdk8s.IntegrationTestAutoDiscover.isComponent.parameter.x"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," any"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h4,{id:"properties--7",children:["Properties ",(0,i.jsx)(n.a,{name:"Properties",id:"Properties"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestAutoDiscover.property.node",children:"node"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"constructs.Node"})}),(0,i.jsx)(n.td,{children:"The tree node."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestAutoDiscover.property.project",children:"project"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestAutoDiscover.property.entrypoints",children:"entrypoints"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"Auto-discovered entry points with paths relative to the project directory."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"noderequired--7",children:[(0,i.jsx)(n.code,{children:"node"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"node",id:"projen.cdk8s.IntegrationTestAutoDiscover.property.node"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly node: Node;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," constructs.Node"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The tree node."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projectrequired--9",children:[(0,i.jsx)(n.code,{children:"project"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"project",id:"projen.cdk8s.IntegrationTestAutoDiscover.property.project"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly project: Project;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"entrypointsrequired-",children:[(0,i.jsx)(n.code,{children:"entrypoints"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"entrypoints",id:"projen.cdk8s.IntegrationTestAutoDiscover.property.entrypoints"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly entrypoints: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Auto-discovered entry points with paths relative to the project directory."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h2,{id:"structs-",children:["Structs ",(0,i.jsx)(n.a,{name:"Structs",id:"Structs"})]}),"\n",(0,i.jsxs)(n.h3,{id:"autodiscoveroptions-",children:["AutoDiscoverOptions ",(0,i.jsx)(n.a,{name:"AutoDiscoverOptions",id:"projen.cdk8s.AutoDiscoverOptions"})]}),"\n",(0,i.jsxs)(n.p,{children:["Options for ",(0,i.jsx)(n.code,{children:"AutoDiscover"}),"."]}),"\n",(0,i.jsxs)(n.h4,{id:"initializer-",children:["Initializer ",(0,i.jsx)(n.a,{name:"Initializer",id:"projen.cdk8s.AutoDiscoverOptions.Initializer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\nconst autoDiscoverOptions: cdk8s.AutoDiscoverOptions = { ... }\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"properties--8",children:["Properties ",(0,i.jsx)(n.a,{name:"Properties",id:"Properties"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.AutoDiscoverOptions.property.testdir",children:"testdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Test source tree."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.AutoDiscoverOptions.property.tsconfigPath",children:"tsconfigPath"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Path to the tsconfig file to use for integration tests."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.AutoDiscoverOptions.property.integrationTestAutoDiscover",children:"integrationTestAutoDiscover"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Automatically discover integration tests."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"testdirrequired--2",children:[(0,i.jsx)(n.code,{children:"testdir"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"testdir",id:"projen.cdk8s.AutoDiscoverOptions.property.testdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly testdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Test source tree."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tsconfigpathrequired-",children:[(0,i.jsx)(n.code,{children:"tsconfigPath"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"tsconfigPath",id:"projen.cdk8s.AutoDiscoverOptions.property.tsconfigPath"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tsconfigPath: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Path to the tsconfig file to use for integration tests."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"integrationtestautodiscoveroptional-",children:[(0,i.jsx)(n.code,{children:"integrationTestAutoDiscover"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"integrationTestAutoDiscover",id:"projen.cdk8s.AutoDiscoverOptions.property.integrationTestAutoDiscover"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly integrationTestAutoDiscover: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Automatically discover integration tests."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h3,{id:"cdk8sdepscommonoptions-",children:["Cdk8sDepsCommonOptions ",(0,i.jsx)(n.a,{name:"Cdk8sDepsCommonOptions",id:"projen.cdk8s.Cdk8sDepsCommonOptions"})]}),"\n",(0,i.jsxs)(n.p,{children:["Options for ",(0,i.jsx)(n.code,{children:"Cdk8sDeps"}),"."]}),"\n",(0,i.jsxs)(n.h4,{id:"initializer--1",children:["Initializer ",(0,i.jsx)(n.a,{name:"Initializer",id:"projen.cdk8s.Cdk8sDepsCommonOptions.Initializer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\nconst cdk8sDepsCommonOptions: cdk8s.Cdk8sDepsCommonOptions = { ... }\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"properties--9",children:["Properties ",(0,i.jsx)(n.a,{name:"Properties",id:"Properties"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sVersion",children:"cdk8sVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Minimum version of the cdk8s to depend on."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sCliVersion",children:"cdk8sCliVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Minimum version of the cdk8s-cli to depend on."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sCliVersionPinning",children:"cdk8sCliVersionPinning"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pinned version instead of caret version for cdk8s-cli."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sPlus",children:"cdk8sPlus"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Include cdk8s-plus."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sPlusVersion",children:"cdk8sPlusVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Minimum version of the cdk8s-plus-XX to depend on."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sPlusVersionPinning",children:"cdk8sPlusVersionPinning"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pinned version instead of caret version for cdk8s-plus-17."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sVersionPinning",children:"cdk8sVersionPinning"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pinned version instead of caret version for cdk8s."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsCommonOptions.property.constructsVersion",children:"constructsVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["Minimum version of the ",(0,i.jsx)(n.code,{children:"constructs"})," library to depend on."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsCommonOptions.property.constructsVersionPinning",children:"constructsVersionPinning"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pinned version instead of caret version for constructs."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsCommonOptions.property.k8sMinorVersion",children:"k8sMinorVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"number"})}),(0,i.jsx)(n.td,{children:"The cdk8s-plus library depends of Kubernetes minor version For example, cdk8s-plus-22 targets kubernetes version 1.22.0 cdk8s-plus-21 targets kubernetes version 1.21.0."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8sversionrequired--3",children:[(0,i.jsx)(n.code,{children:"cdk8sVersion"}),(0,i.jsx)(n.sup,{children:"Required"}
1)," ",(0,i.jsx)(n.a,{name:"cdk8sVersion",id:"projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "2.3.33"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Minimum version of the cdk8s to depend on."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8scliversionoptional-",children:[(0,i.jsx)(n.code,{children:"cdk8sCliVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sCliVersion",id:"projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sCliVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sCliVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "2.0.28"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Minimum version of the cdk8s-cli to depend on."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8scliversionpinningoptional-",children:[(0,i.jsx)(n.code,{children:"cdk8sCliVersionPinning"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sCliVersionPinning",id:"projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sCliVersionPinning"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sCliVersionPinning: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pinned version instead of caret version for cdk8s-cli."}),"\n",(0,i.jsx)(n.p,{children:"You can use this to prevent yarn to mix versions for your CDK8s package and to prevent auto-updates.\nIf you use experimental features this will let you define the moment you include breaking changes."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8splusoptional-",children:[(0,i.jsx)(n.code,{children:"cdk8sPlus"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sPlus",id:"projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sPlus"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sPlus: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Include cdk8s-plus."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8splusversionoptional-",children:[(0,i.jsx)(n.code,{children:"cdk8sPlusVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sPlusVersion",id:"projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sPlusVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sPlusVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "2.0.0-rc.26"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Minimum version of the cdk8s-plus-XX to depend on."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8splusversionpinningoptional-",children:[(0,i.jsx)(n.code,{children:"cdk8sPlusVersionPinning"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sPlusVersionPinning",id:"projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sPlusVersionPinning"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sPlusVersionPinning: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pinned version instead of caret version for cdk8s-plus-17."}),"\n",(0,i.jsx)(n.p,{children:"You can use this to prevent yarn to mix versions for your CDK8s package and to prevent auto-updates.\
1nIf you use experimental features this will let you define the moment you include breaking changes."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8sversionpinningoptional-",children:[(0,i.jsx)(n.code,{children:"cdk8sVersionPinning"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sVersionPinning",id:"projen.cdk8s.Cdk8sDepsCommonOptions.property.cdk8sVersionPinning"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sVersionPinning: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pinned version instead of caret version for cdk8s."}),"\n",(0,i.jsx)(n.p,{children:"You can use this to prevent yarn to mix versions for your CDK8s package and to prevent auto-updates.\nIf you use experimental features this will let you define the moment you include breaking changes."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"constructsversionoptional-",children:[(0,i.jsx)(n.code,{children:"constructsVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"constructsVersion",id:"projen.cdk8s.Cdk8sDepsCommonOptions.property.constructsVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly constructsVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "10.1.42"']}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Minimum version of the ",(0,i.jsx)(n.code,{children:"constructs"})," library to depend on."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"constructsversionpinningoptional-",children:[(0,i.jsx)(n.code,{children:"constructsVersionPinning"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"constructsVersionPinning",id:"projen.cdk8s.Cdk8sDepsCommonOptions.property.constructsVersionPinning"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly constructsVersionPinning: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pinned version instead of caret version for constructs."}),"\n",(0,i.jsx)(n.p,{children:"You can use this to prevent yarn to mix versions for your consructs package and to prevent auto-updates.\nIf you use experimental features this will let you define the moment you include breaking changes."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"k8sminorversionoptional-",children:[(0,i.jsx)(n.code,{children:"k8sMinorVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"k8sMinorVersion",id:"projen.cdk8s.Cdk8sDepsCommonOptions.property.k8sMinorVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly k8sMinorVersion: number;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," number"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," 22"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The cdk8s-plus library depends of Kubernetes minor version For example, cdk8s-plus-22 targets kubernetes version 1.22.0 cdk8s-plus-21 targets kubernetes version 1.21.0."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h3,{id:"cdk8sdepsoptions-",children:["Cdk8sDepsOptions ",(0,i.jsx)(n.a,{name:"Cdk8sDepsOptions",id:"projen.cdk8s.Cdk8sDepsOptions"})]}),"\n",(0,i.jsxs)(n.h4,{id:"initializer--2",children:["Initializer ",(0,i.jsx)(n.a,{name:"Initializer",id:"projen.cdk8s.Cdk8sDepsOptions.Initializer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\nconst cdk8sDepsOptions: cdk8s.Cdk8sDepsOptions = { ... }\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"properties--10",children:["Properties ",(0,i.jsx)(n.a,{name:"Properties",id:"Properties"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsOptions.property.cdk8sVersion",children:"cdk8sVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Minimum version of the cdk8s to depend on."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsOptions.property.cdk8sCliVersion",children:"cdk8sCliVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Minimum version of the cdk8s-cli to depend on."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsOptions.property.cdk8sCliVersionPinning",children:"cdk8sCliVersionPinning"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pinned version instead of caret version for cdk8s-cli."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsOptions.property.cdk8sPlus",children:"cdk8sPlus"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Include cdk8s-plus."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsOptions.property.cdk8sPlusVersion",children:"cdk8sPlusVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Minimum version of the cdk8s-plus-XX to depend on."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsOptions.property.cdk8sPlusVersionPinning",children:"cdk8sPlusVersionPinning"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pinned version instead of caret version for cdk8s-plus-17."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsOptions.property.cdk8sVersionPinning",children:"cdk8sVersionPinning"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pinned version instead of caret version for cdk8s."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsOptions.property.constructsVersion",children:"constructsVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["Minimum version of the ",(0,i.jsx)(n.code,{children:"constructs"})," library to depend on."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsOptions.property.constructsVersionPinning",children:"constructsVersionPinning"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pinned version instead of caret version for constructs."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsOptions.property.k8sMinorVersion",children:"k8sMinorVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"number"})}),(0,i.jsx)(n.td,{children:"The cdk8s-plus library depends of Kubernetes minor version For example, cdk8s-plus-22 targets kubernetes version 1.22.0 cdk8s-plus-21 targets kubernetes version 1.21.0."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsOptions.property.cdk8sCliDependency",children:"cdk8sCliDependency"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Add cdk8s-cli only to Node projects."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sDepsOptions.property.dependencyType",children:"dependencyType"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.DependencyType"})}),(0,i.jsxs)(n.td,{children:["The type of dependency to use for runtime CDK8s and ",(0,i.jsx)(n.code,{children:"constructs"})," modules."]})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8sversionrequired--4",children:[(0,i.jsx)(n.code,{children:"cdk8sVersion"}),(0,i.jsx)(n.sup,{children:"Required"}
1)," ",(0,i.jsx)(n.a,{name:"cdk8sVersion",id:"projen.cdk8s.Cdk8sDepsOptions.property.cdk8sVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "2.3.33"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Minimum version of the cdk8s to depend on."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8scliversionoptional--1",children:[(0,i.jsx)(n.code,{children:"cdk8sCliVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sCliVersion",id:"projen.cdk8s.Cdk8sDepsOptions.property.cdk8sCliVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sCliVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "2.0.28"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Minimum version of the cdk8s-cli to depend on."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8scliversionpinningoptional--1",children:[(0,i.jsx)(n.code,{children:"cdk8sCliVersionPinning"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sCliVersionPinning",id:"projen.cdk8s.Cdk8sDepsOptions.property.cdk8sCliVersionPinning"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sCliVersionPinning: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pinned version instead of caret version for cdk8s-cli."}),"\n",(0,i.jsx)(n.p,{children:"You can use this to prevent yarn to mix versions for your CDK8s package and to prevent auto-updates.\nIf you use experimental features this will let you define the moment you include breaking changes."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8splusoptional--1",children:[(0,i.jsx)(n.code,{children:"cdk8sPlus"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sPlus",id:"projen.cdk8s.Cdk8sDepsOptions.property.cdk8sPlus"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sPlus: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Include cdk8s-plus."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8splusversionoptional--1",children:[(0,i.jsx)(n.code,{children:"cdk8sPlusVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sPlusVersion",id:"projen.cdk8s.Cdk8sDepsOptions.property.cdk8sPlusVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sPlusVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "2.0.0-rc.26"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Minimum version of the cdk8s-plus-XX to depend on."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8splusversionpinningoptional--1",children:[(0,i.jsx)(n.code,{children:"cdk8sPlusVersionPinning"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sPlusVersionPinning",id:"projen.cdk8s.Cdk8sDepsOptions.property.cdk8sPlusVersionPinning"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sPlusVersionPinning: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pinned version instead of caret version for cdk8s-plus-17."}),"\n",(0,i.jsx)(n.p,{children:"You can use this to prevent yarn to mix versions for your CDK8s package and to prevent auto-updates.\
1nIf you use experimental features this will let you define the moment you include breaking changes."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8sversionpinningoptional--1",children:[(0,i.jsx)(n.code,{children:"cdk8sVersionPinning"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sVersionPinning",id:"projen.cdk8s.Cdk8sDepsOptions.property.cdk8sVersionPinning"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sVersionPinning: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pinned version instead of caret version for cdk8s."}),"\n",(0,i.jsx)(n.p,{children:"You can use this to prevent yarn to mix versions for your CDK8s package and to prevent auto-updates.\nIf you use experimental features this will let you define the moment you include breaking changes."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"constructsversionoptional--1",children:[(0,i.jsx)(n.code,{children:"constructsVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"constructsVersion",id:"projen.cdk8s.Cdk8sDepsOptions.property.constructsVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly constructsVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "10.1.42"']}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Minimum version of the ",(0,i.jsx)(n.code,{children:"constructs"})," library to depend on."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"constructsversionpinningoptional--1",children:[(0,i.jsx)(n.code,{children:"constructsVersionPinning"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"constructsVersionPinning",id:"projen.cdk8s.Cdk8sDepsOptions.property.constructsVersionPinning"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly constructsVersionPinning: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pinned version instead of caret version for constructs."}),"\n",(0,i.jsx)(n.p,{children:"You can use this to prevent yarn to mix versions for your consructs package and to prevent auto-updates.\nIf you use experimental features this will let you define the moment you include breaking changes."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"k8sminorversionoptional--1",children:[(0,i.jsx)(n.code,{children:"k8sMinorVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"k8sMinorVersion",id:"projen.cdk8s.Cdk8sDepsOptions.property.k8sMinorVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly k8sMinorVersion: number;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," number"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," 22"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The cdk8s-plus library depends of Kubernetes minor version For example, cdk8s-plus-22 targets kubernetes version 1.22.0 cdk8s-plus-21 targets kubernetes version 1.21.0."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8sclidependencyrequired-",children:[(0,i.jsx)(n.code,{children:"cdk8sCliDependency"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"cdk8sCliDependency",id:"projen.cdk8s.Cdk8sDepsOptions.property.cdk8sCliDependency"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sCliDependency: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Add cdk8s-cli only to Node projects."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"dependencytyperequired-",children:[(0,i.jsx)(n.code,{children:"dependencyType"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"dependencyType",id:"projen.cdk8s.Cdk8sDepsOptions.property.dependencyType"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly depen
1dencyType: DependencyType;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.DependencyType"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The type of dependency to use for runtime CDK8s and ",(0,i.jsx)(n.code,{children:"constructs"})," modules."]}),"\n",(0,i.jsx)(n.p,{children:"For libraries, use peer dependencies and for apps use runtime dependencies."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h3,{id:"cdk8spackagenames-",children:["Cdk8sPackageNames ",(0,i.jsx)(n.a,{name:"Cdk8sPackageNames",id:"projen.cdk8s.Cdk8sPackageNames"})]}),"\n",(0,i.jsxs)(n.h4,{id:"initializer--3",children:["Initializer ",(0,i.jsx)(n.a,{name:"Initializer",id:"projen.cdk8s.Cdk8sPackageNames.Initializer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\nconst cdk8sPackageNames: cdk8s.Cdk8sPackageNames = { ... }\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"properties--11",children:["Properties ",(0,i.jsx)(n.a,{name:"Properties",id:"Properties"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPackageNames.property.cdk8s",children:"cdk8s"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Fully qualified name of the core framework package."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPackageNames.property.cdk8sPlus",children:"cdk8sPlus"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Fully qualified name of the cdk9s-plus-XX library package."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPackageNames.property.constructs",children:"constructs"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Fully qualified name of the constructs library package."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPackageNames.property.cdk8sClient",children:"cdk8sClient"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Fully qualified name of the client package."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8srequired-",children:[(0,i.jsx)(n.code,{children:"cdk8s"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"cdk8s",id:"projen.cdk8s.Cdk8sPackageNames.property.cdk8s"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8s: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Fully qualified name of the core framework package."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8splusrequired-",children:[(0,i.jsx)(n.code,{children:"cdk8sPlus"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"cdk8sPlus",id:"projen.cdk8s.Cdk8sPackageNames.property.cdk8sPlus"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sPlus: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Fully qualified name of the cdk9s-plus-XX library package."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"constructsrequired-",children:[(0,i.jsx)(n.code,{children:"constructs"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"constructs",id:"projen.cdk8s.Cdk8sPackageNames.property.constructs"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly constructs: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Fully qualified name of the constructs library package."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8sclientoptional-",children:[(0,i.jsx)(n.code,{children:"cdk8sClient"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sClient",id:"projen.cdk8s.Cdk8sPackageNames.property.cdk8sClient"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sClient: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Fully qualified name of the client package."}),"\n",(0,i.jsx)(n.p,{children:"Used only on Node projects"}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h3,{id:"cdk8spythonoptions-",children:["Cdk8sPythonOptions ",(0,i.jsx)(n.a,{name:"Cdk8sPythonOptions",id:"projen.cdk8s.Cdk8sPythonOptions"})]}),"\n",(0,i.jsxs)(n.p,{children:["Options for ",(0,i.jsx)(n.code,{children:"Cdk8sPythonApp"}),"."]}),"\n",(0,i.jsxs)(n.h4,{id:"initializer--4",children:["Initializer ",(0,i.jsx)(n.a,{name:"Initializer",id:"projen.cdk8s.Cdk8sPythonOptions.Initializer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\nconst cdk8sPythonOptions: cdk8s.Cdk8sPythonOptions = { ... }\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"properties--12",children:["Properties ",(0,i.jsx)(n.a,{name:"Properties",id:"Properties"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.name",children:"name"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"This is the name of your project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.commitGenerated",children:"commitGenerated"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Whether to commit the managed files by default."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.gitIgnoreOptions",children:"gitIgnoreOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.IgnoreFileOptions"})}),(0,i.jsx)(n.td,{children:"Configuration options for .gitignore file."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.gitOptions",children:"gitOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.GitOptions"})}),(0,i.jsx)(n.td,{children:"Configuration options for git."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.logging",children:"logging"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.LoggerOptions"})}),(0,i.jsx)(n.td,{children:"Configure logging options such as verbosity."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.outdir",children:"outdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The root directory of the project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.parent",children:"parent"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project"})}),(0,i.jsx)(n.td,{children:"The parent project, if this project is part of a bigger project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.projectTree",children:"projectTree"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Generate a project tree file (",(0,i.jsx)(n.code,{children:".projen/tree.json"}),") that shows all components and their relationships. Useful for understanding your project structure and debugging."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.projenCommand",children:"projenCommand"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The shell command to use in order to run the projen CLI."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.projenrcJson",children:"projenrcJson"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Generate (once) .projenrc.json (in JSON). Set to ",(0,i.jsx)(n.code,{children:"false"})," in order to disable .projenrc.json generation."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.projenrcJsonOptions",children:"projenrcJsonOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.ProjenrcJsonOptions"})}),(0,i.jsx)(n.td,{children:"Options for .projenrc.json."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.renovatebot",children:"renovatebot"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use renovatebot to handle dependency upgrades."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.renovatebotOptions",children:"renovatebotOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.RenovatebotOptions"})}),(0,i.jsx)(n.td,{children:"Options for renovatebot."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.autoApproveOptions",children:"autoApproveOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.AutoApproveOptions"})}),(0,i.jsx)(n.td,{children:"Enable and configure the 'auto approve' workflow."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.autoMerge",children:"autoMerge"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Enable automatic merging on GitHub."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.autoMergeOptions",children:"autoMergeOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.AutoMergeOptions"})}),(0,i.jsx)(n.td,{children:"Configure options for automatic merging on GitHub."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.clobber",children:"clobber"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Add a ",(0,i.jsx)(n.code,{children:"clobber"})," task which resets the repo to origin."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.devContainer",children:"devContainer"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Add a VSCode development environment (used for GitHub Codespaces)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.github",children:"github"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Enable GitHub integration."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.githubOptions",children:"githubOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.GitHubOptions"})}),(0,i.jsx)(n.td,{children:"Options for GitHub integration."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.gitpod",children:"gitpod"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Add a Gitpod development environment."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.projenCredentials",children:"projenCredentials"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.GithubCredentials"})}),(0,i.jsx)(n.td,{children:"Choose a method of providing GitHub API access for projen workflows."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.readme",children:"readme"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.SampleReadmeProps"})}),(0,i.jsx)(n.td,{children:"The README setup."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.stale",children:"stale"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Auto-close of stale issues and pull request."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.staleOptions",children:"staleOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.StaleOptions"})}),(0,i.jsx)(n.td,{children:"Auto-close stale issues and pull requests."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.vscode",children:"vscode"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Enable VSCode integration."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.authorEmail",children:"authorEmail"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Author's e-mail."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.authorName",c
1hildren:"authorName"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Author's name."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.version",children:"version"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Version of the package."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.classifiers",children:"classifiers"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"A list of PyPI trove classifiers that describe the project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.description",children:"description"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"A short description of the package."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.homepage",children:"homepage"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"A URL to the website of the project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.license",children:"license"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"License of this package as an SPDX identifier."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.packageName",children:"packageName"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Package name."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.poetryOptions",children:"poetryOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.python.PoetryPyprojectOptionsWithoutDeps"})}),(0,i.jsx)(n.td,{children:"Additional options to set for poetry if using poetry."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.setupConfig",children:"setupConfig"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"{[ key: string ]: any}"})}),(0,i.jsx)(n.td,{children:"Additional fields to pass in the setup() function if using setuptools."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.uvOptions",children:"uvOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.python.UvOptions"})}),(0,i.jsx)(n.td,{children:"Additional options to set for uv if using uv."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.pythonExec",children:"pythonExec"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Path to the python executable to use."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.moduleName",children:"moduleName"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Name of the python package as used in imports and filenames."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.deps",children:"deps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"List of runtime dependencies for this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.devDeps",children:"devDeps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"List of dev dependencies for this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.pip",children:"pip"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pip with a requirements.txt file to track project dependencies."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.poetry",children:"poetry"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use poetry to manage your project dependencies, virtual environment, and (optional) packaging/publishing."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.projenrcJs",children:"projenrcJs"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use projenrc in javascript."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.projenrcJsOptions",children:"projenrcJsOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.ProjenrcOptions"})}),(0,i.jsx)(n.td,{children:"Options related to projenrc in JavaScript."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.projenrcPython",children:"projenrcPython"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use projenrc in Python."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.projenrcPythonOptions",children:"projenrcPythonOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.python.ProjenrcOptions"})}),(0,i.jsx)(n.td,{children:"Options related to projenrc in python."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.projenrcTs",children:"projenrcTs"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use projenrc in TypeScript."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.projenrcTsOptions",children:"projenrcTsOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.typescript.ProjenrcTsOptions"})}),(0,i.jsx)(n.td,{children:"Options related to projenrc in TypeScript."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.pytest",children:"pytest"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Include pytest tests."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.pytestOptions",children:"pytestOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.python.PytestOptions"})}),(0,i.jsx)(n.td,{children:"pytest options."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.sample",children:"sample"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Include sample code and test if the relevant directories don't exist."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.sampleTestdir",children:"sampleTestdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Location of sample tests."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.setuptools",children:"setuptools"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use setuptools with a setup.py script for packaging and publishing."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.uv",children:"uv"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use uv to manage your project dependencies, virtual environment, and (optional) packaging/publishing."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.venv",children:"venv"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use venv to manage a virtual environment for installing dependencies inside."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.venvOptions",children:"venvOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.python.VenvOptions"})}),(0,i.jsx)(n.td,{children:"Venv options."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.cdk8sVersion",children:"cdk8sVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Minimum version of the cdk8s to depend on."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.cdk8sCliVersion",children:"cdk8sCliVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Minimum version of the cdk8s-cli to depend on."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.cdk8sCliVersionPinning",children:"cdk8sCliVersionPinning"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pinned version instead of caret version for cdk8s-cli."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.cdk8sPlus",children:"cdk8sPlus"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Include cdk8s-plus."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.cdk8sPlusVersion",children:"cdk8sPlusVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Minimum version of the cdk8s-plus-XX to depend on."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.cdk8sPlusVersionPinning",children:"cdk8sPlusVersionPinning"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pinned version instead of caret version for cdk8s-plus-17."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.cdk8sVersionPinning",children:"cdk8sVersionPinning"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pinned version instead of caret version for cdk8s."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.constructsVersion",children:"constructsVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["Minimum version of the ",(0,i.jsx)(n.code,{children:"constructs"})," library to depend on."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.constructsVersionPinning",children:"constructsVersionPinning"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pinned version instead of caret version for constructs."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.k8sMinorVersion",children:"k8sMinorVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"number"})}),(0,i.jsx)(n.td,{children:"The cdk8s-plus library depends of Kubernetes minor version For example, cdk8s-plus-22 targets kubernetes version 1.22.0 cdk8s-plus-21 targets kubernetes version 1.21.0."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.appEntrypoint",children:"appEntrypoint"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The CDK8s app's entrypoint."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.cdk8sImports",children:"cdk8sImports"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"Import additional specs."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sPythonOptions.property.k8sSpecVersion",children:"k8sSpecVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Import a specific Kubernetes spec version."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"namerequired--13",children:[(0,i.jsx)(n.code,{children:"name"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"name",id:"projen.cdk8s.Cdk8sPythonOptions.property.name"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly name: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," $BASEDIR"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"This is the name of your project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"commitgeneratedoptional-",children:[(0,i.jsx)(n.code,{children:"commitGenerated"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"commitGenerated",id:"projen.cdk8s.Cdk8sPythonOptions.property.commitGenerated"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly commitGenerated: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Whether to commit the managed files by default."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitignoreoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"gitIgnoreOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"gitIgnoreOptions",id:"projen.cdk8s.Cdk8sPythonOptions.property.gitIgnoreOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitIgnoreOptions: IgnoreFileOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.IgnoreFileOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Configuration options for .gitignore file."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitopt
1ionsoptional-",children:[(0,i.jsx)(n.code,{children:"gitOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"gitOptions",id:"projen.cdk8s.Cdk8sPythonOptions.property.gitOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitOptions: GitOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.GitOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Configuration options for git."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"loggingoptional-",children:[(0,i.jsx)(n.code,{children:"logging"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"logging",id:"projen.cdk8s.Cdk8sPythonOptions.property.logging"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly logging: LoggerOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.LoggerOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," {}"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Configure logging options such as verbosity."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"outdiroptional-",children:[(0,i.jsx)(n.code,{children:"outdir"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"outdir",id:"projen.cdk8s.Cdk8sPythonOptions.property.outdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly outdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "."']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The root directory of the project."}),"\n",(0,i.jsx)(n.p,{children:"Relative to this directory, all files are synthesized."}),"\n",(0,i.jsx)(n.p,{children:"If this project has a parent, this directory is relative to the parent\ndirectory and it cannot be the same as the parent or any of it's other\nsubprojects."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"parentoptional--3",children:[(0,i.jsx)(n.code,{children:"parent"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"parent",id:"projen.cdk8s.Cdk8sPythonOptions.property.parent"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly parent: Project;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The parent project, if this project is part of a bigger project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projecttreeoptional-",children:[(0,i.jsx)(n.code,{children:"projectTree"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projectTree",id:"projen.cdk8s.Cdk8sPythonOptions.property.projectTree"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projectTree: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Generate a project tree file (",(0,i.jsx)(n.code,{children:".projen/tree.json"}),") that shows all components and their relationships. Useful for understanding your project structure and debugging."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projencommandoptional-",children:[(0,i.jsx)(n.code,{children:"projenCommand"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenCommand",id:"projen.cdk8s.Cdk8sPythonOptions.property.projenCommand"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenCommand: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "npx projen"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The shell command to use in order to run the projen CLI."}),"\n",(0,i.jsx)(n.p,{children:"Inserted verbatim into task steps, workflows and IDE configuration, and run\nby each of their shells - locally, in CI and in dev containers. Keep it a\nplain unquoted command, since shell syntax in it executes in all of them."}),"\n",(0,i.jsx)(n.p,{children:"Can be used to customize in special environments."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrcjsonoptional-",children:[(0,i.jsx)(n.code,{children:"projenrcJson"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcJson",id:"projen.cdk8s.Cdk8sPythonOptions.property.projenrcJson"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcJson: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Generate (once) .projenrc.json (in JSON). Set to ",(0,i.jsx)(n.code,{children:"false"})," in order to disable .projenrc.json generation."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrcjsonoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"projenrcJsonOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcJsonOptions",id:"projen.cdk8s.Cdk8sPythonOptions.property.projenrcJsonOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcJsonOptions: ProjenrcJsonOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.ProjenrcJsonOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for .projenrc.json."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"renovatebotoptional-",children:[(0,i.jsx)(n.code,{children:"renovatebot"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"renovatebot",id:"projen.cdk8s.Cdk8sPythonOptions.property.renovatebot"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly renovatebot: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use renovatebot to handle dependency upgrades."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"renovatebotoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"renovatebotOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"renovatebotOptions",id:"projen.cdk8s.Cdk8sPythonOptions.property.renovatebotOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly renovatebotOptions: RenovatebotOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.RenovatebotOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for renovatebot."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"autoapproveoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"autoApproveOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"autoApproveOptions",id:"projen.cdk8s.Cdk8sPythonOptions.property.autoApproveOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly autoApproveOptions: AutoApproveOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.AutoApproveOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," auto approve is disabled"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Enable and configure the 'auto approve' workflow."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"automergeoptional--2",children:[(0,i.jsx)(n.code,{children:"autoMerge"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"autoMerge",id:"projen.cdk8s.Cdk8sPythonOptions.property.autoMerge"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly autoMerge: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Enable automatic merging on GitHub."}),"\n",(0,i.jsxs)(n.p,{children:["Has no effect if ",(0,i.jsx)(n.code,{children:"github.mergify"}),"\nis set to false."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"automergeoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"autoMergeOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"autoMergeOptions",id:"projen.cdk8s.Cdk8sPythonOptions.property.autoMergeOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly autoMergeOptions: AutoMergeOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.AutoMergeOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," see defaults in ",(0,i.jsx)(n.code,{children:"AutoMergeOptions"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Configure options for automatic merging on GitHub."}),"\n",(0,i.jsxs)(n.p,{children:["Has no effect if\n",(0,i.jsx)(n.code,{children:"github.mergify"})," or ",(0,i.jsx)(n.code,{children:"autoMerge"})," is set to false."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"clobberoptional-",children:[(0,i.jsx)(n.code,{children:"clobber"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"clobber",id:"projen.cdk8s.Cdk8sPythonOptions.property.clobber"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly clobber: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true, but false for subprojects"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Add a ",(0,i.jsx)(n.code,{children:"clobber"})," task which resets the repo to origin."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"devcontaineroptional--3",children:[(0,i.jsx)(n.code,{children:"devContainer"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"devContainer",id:"projen.cdk8s.Cdk8sPythonOptions.property.devContainer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly devContainer: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Add a VSCode development environment (used for GitHub Codespaces)."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"githuboptional--3",children:[(0,i.jsx)(n.code,{children:"github"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"github",id:"projen.cdk8s.Cdk8sPythonOptions.property.github"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly github: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Enable GitHub integration."}),"\n",(0,i.jsx)(n.p,{children:"Enabled by default for root projects. Disabled for non-root projects."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"githuboptionsoptional-",children:[(0,i.jsx)(n.code,{children:"githubOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"githubOptions",id:"projen.cdk8s.Cdk8sPythonOptions.property.githubOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly githubOptions: GitHubOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.GitHubOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," see GitHubOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for GitHub integration."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitpodoptional--3",children:[(0,i.jsx)(n.code,{children:"gitpod"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"gitpod",id:"projen.cdk8s.Cdk8sPythonOptions.property.gitpod"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitpod: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Add a Gitpod development environment."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projencredentialsoptional-",children:[(0,i.jsx)(n.code,{children:"projenCredentials"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenCredentials",id:"projen.cdk8s.Cdk8sPythonOptions.property.projenCredentials"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenCredentials: GithubCredentials;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.GithubCredentials"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," use a personal access token named PROJEN_GITHUB_TOKEN"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Choose a method of providing GitHub API access for projen workflows."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"readmeoptional-",children:[(0,i.jsx)(n.code,{children:"readme"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"readme",id:"projen.cdk8s.Cdk8sPythonOptions.property.readme"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly readme: SampleReadmeProps;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.SampleReadmeProps"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," { filename: 'README.md', contents: '# replace this' }"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The README setup."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.em,{children:"Example"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"\"{ filename: 'readme.md', contents: '# title' }\"\n"})}),"\n",(0,i.jsxs)(n.h5,{id:"staleoptional-",children:[(0,i.jsx)(n.code,{children:"stale"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"stale",id:"projen.cdk8s.Cdk8sPythonOptions.property.stale"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly stale: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Auto-close of stale issues and pull request."}),"\n",(0,i.jsxs)(n.p,{children:["See ",(0,i.jsx)(n.code,{children:"staleOptions"})," for options."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"staleoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"staleOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"staleOptions",id:"projen.cdk8s.
1Cdk8sPythonOptions.property.staleOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly staleOptions: StaleOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.StaleOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," see defaults in ",(0,i.jsx)(n.code,{children:"StaleOptions"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Auto-close stale issues and pull requests."}),"\n",(0,i.jsxs)(n.p,{children:["To disable set ",(0,i.jsx)(n.code,{children:"stale"})," to ",(0,i.jsx)(n.code,{children:"false"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"vscodeoptional--3",children:[(0,i.jsx)(n.code,{children:"vscode"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"vscode",id:"projen.cdk8s.Cdk8sPythonOptions.property.vscode"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly vscode: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Enable VSCode integration."}),"\n",(0,i.jsx)(n.p,{children:"Enabled by default for root projects. Disabled for non-root projects."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"authoremailrequired-",children:[(0,i.jsx)(n.code,{children:"authorEmail"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"authorEmail",id:"projen.cdk8s.Cdk8sPythonOptions.property.authorEmail"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly authorEmail: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," $GIT_USER_EMAIL"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Author's e-mail."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"authornamerequired-",children:[(0,i.jsx)(n.code,{children:"authorName"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"authorName",id:"projen.cdk8s.Cdk8sPythonOptions.property.authorName"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly authorName: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," $GIT_USER_NAME"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Author's name."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"versionrequired--1",children:[(0,i.jsx)(n.code,{children:"version"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"version",id:"projen.cdk8s.Cdk8sPythonOptions.property.version"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly version: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "0.1.0"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Version of the package."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"classifiersoptional-",children:[(0,i.jsx)(n.code,{children:"classifiers"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"classifiers",id:"projen.cdk8s.Cdk8sPythonOptions.property.classifiers"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly classifiers: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A list of PyPI trove classifiers that describe the project."}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://pypi.org/classifiers/",children:"https://pypi.org/classifiers/"})}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"descriptionoptional-",children:[(0,i.jsx)(n.code,{children:"description"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"description",id:"projen.cdk8s.Cdk8sPythonOptions.property.description"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly description: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A short description of the package."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"homepageoptional-",children:[(0,i.jsx)(n.code,{children:"homepage"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"homepage",id:"projen.cdk8s.Cdk8sPythonOptions.property.homepage"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly homepage: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A URL to the website of the project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"licenseoptional-",children:[(0,i.jsx)(n.code,{children:"license"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"license",id:"projen.cdk8s.Cdk8sPythonOptions.property.license"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly license: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"License of this package as an SPDX identifier."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"packagenameoptional-",children:[(0,i.jsx)(n.code,{children:"packageName"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"packageName",id:"projen.cdk8s.Cdk8sPythonOptions.property.packageName"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly packageName: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Package name."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"poetryoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"poetryOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"poetryOptions",id:"projen.cdk8s.Cdk8sPythonOptions.property.poetryOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly poetryOptions: PoetryPyprojectOptionsWithoutDeps;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.python.PoetryPyprojectOptionsWithoutDeps"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Additional options to set for poetry if using poetry."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"setupconfigoptional-",children:[(0,i.jsx)(n.code,{children:"setupConfig"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"setupConfig",id:"projen.cdk8s.Cdk8sPythonOptions.property.setupConfig"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly setupConfig: {[ key: string ]: any};\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," {[ key: string ]: any}"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Additional fields to pass in the setup() function if using setuptools."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"uvoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"uvOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"uvOptions",id:"projen.cdk8s.Cdk8sPythonOptions.property.uvOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly uvOptions: UvOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.python.UvOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Additional options to set for uv if using uv."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"pythonexecoptional-",children:[(0,i.jsx)(n.code,{children:"pythonExec"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"pythonExec",id:"projen.cdk8s.Cdk8sPythonOptions.property.pythonExec"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly pythonExec: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "python"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Path to the python executable to use."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"modulenamerequired--1",children:[(0,i.jsx)(n.code,{children:"moduleName"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"moduleName",id:"projen.cdk8s.Cdk8sPythonOptions.property.moduleName"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly moduleName: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," $PYTHON_MODULE_NAME"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Name of the python package as used in imports and filenames."}
1),"\n",(0,i.jsx)(n.p,{children:"Must only consist of alphanumeric characters and underscores."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"depsoptional-",children:[(0,i.jsx)(n.code,{children:"deps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"deps",id:"projen.cdk8s.Cdk8sPythonOptions.property.deps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly deps: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," []"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"List of runtime dependencies for this project."}),"\n",(0,i.jsxs)(n.p,{children:["Dependencies use the format: ",(0,i.jsx)(n.code,{children:"<module>@<semver>"})]}),"\n",(0,i.jsxs)(n.p,{children:["Additional dependencies can be added via ",(0,i.jsx)(n.code,{children:"project.addDependency()"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"devdepsoptional-",children:[(0,i.jsx)(n.code,{children:"devDeps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"devDeps",id:"projen.cdk8s.Cdk8sPythonOptions.property.devDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly devDeps: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," []"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"List of dev dependencies for this project."}),"\n",(0,i.jsxs)(n.p,{children:["Dependencies use the format: ",(0,i.jsx)(n.code,{children:"<module>@<semver>"})]}),"\n",(0,i.jsxs)(n.p,{children:["Additional dependencies can be added via ",(0,i.jsx)(n.code,{children:"project.addDevDependency()"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"pipoptional-",children:[(0,i.jsx)(n.code,{children:"pip"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"pip",id:"projen.cdk8s.Cdk8sPythonOptions.property.pip"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly pip: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true, unless poetry is true, then false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pip with a requirements.txt file to track project dependencies."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"poetryoptional-",children:[(0,i.jsx)(n.code,{children:"poetry"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"poetry",id:"projen.cdk8s.Cdk8sPythonOptions.property.poetry"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly poetry: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use poetry to manage your project dependencies, virtual environment, and (optional) packaging/publishing."}),"\n",(0,i.jsxs)(n.p,{children:["This feature is incompatible with pip, setuptools, or venv.\nIf you set this option to ",(0,i.jsx)(n.code,{children:"true"}),", then pip, setuptools, and venv must be set to ",(0,i.jsx)(n.code,{children:"false"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrcjsoptional-",children:[(0,i.jsx)(n.code,{children:"projenrcJs"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcJs",id:"projen.cdk8s.Cdk8sPythonOptions.property.projenrcJs"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcJs: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use projenrc in javascript."}),"\n",(0,i.jsxs)(n.p,{children:["This will install ",(0,i.jsx)(n.code,{children:"projen"})," as a JavaScript dependency and add a ",(0,i.jsx)(n.code,{children:"synth"}),"\ntask which will run ",(0,i.jsx)(n.code,{children:".projenrc.js"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrcjsoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"projenrcJsOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcJsOptions",id:"projen.cdk8s.Cdk8sPythonOptions.property.projenrcJsOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcJsOptions: ProjenrcOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.ProjenrcOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options related to projenrc in JavaScript."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrcpythonoptional-",children:[(0,i.jsx)(n.code,{children:"projenrcPython"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcPython",id:"projen.cdk8s.Cdk8sPythonOptions.property.projenrcPython"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcPython: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use projenrc in Python."}),"\n",(0,i.jsxs)(n.p,{children:["This will install ",(0,i.jsx)(n.code,{children:"projen"})," as a Python dependency and add a ",(0,i.jsx)(n.code,{children:"synth"}),"\ntask which will run ",(0,i.jsx)(n.code,{children:".projenrc.py"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrcpythonoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"projenrcPythonOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcPythonOptions",id:"projen.cdk8s.Cdk8sPythonOptions.property.projenrcPythonOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcPythonOptions: ProjenrcOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.python.ProjenrcOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options related to projenrc in python."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrctsoptional-",children:[(0,i.jsx)(n.code,{children:"projenrcTs"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcTs",id:"projen.cdk8s.Cdk8sPythonOptions.property.projenrcTs"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcTs: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use projenrc in TypeScript."}),"\n",(0,i.jsxs)(n.p,{children:["This will create a tsconfig file (default: ",(0,i.jsx)(n.code,{children:"tsconfig.projen.json"}),")\nand use a typescript runner in the default task to parse the project source files."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrctsoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"projenrcTsOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcTsOptions",id:"projen.cdk8s.Cdk8sPythonOptions.property.projenrcTsOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcTsOptions: ProjenrcTsOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.typescript.ProjenrcTsOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options related to projenrc in TypeScript."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"pytestoptional--1",children:[(0,i.jsx)(n.code,{children:"pytest"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"pytest",id:"projen.cdk8s.Cdk8sPythonOptions.property.pytest"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly pytest: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Include pytest tests."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"pytestoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"pytestOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"pytestOptions",id:"projen.cdk8s.Cdk8sPythonOptions.property.pytestOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly pytestOptions: PytestOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.python.PytestOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," defaults"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"pytest options."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"sampleoptional-",children:[(0,i.jsx)(n.code,{children:"sample"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"sample",id:"projen.cdk8s.Cdk8sPythonOptions.property.sample"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly sample: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Include sample code and test if the relevant directories don't exist."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"sampletestdiroptional-",children:[(0,i.jsx)(n.code,{children:"sampleTestdir"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"sampleTestdir",id:"projen.cdk8s.Cdk8sPythonOptions.property.sampleTestdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly sampleTestdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "tests"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Location of sample tests."}),"\n",(0,i.jsx)(n.p,{children:"Typically the same directory where project tests will be located."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"setuptoolsoptional-",children:[(0,i.jsx)(n.code,{children:"setuptools"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"setuptools",id:"projen.cdk8s.Cdk8sPythonOptions.property.setuptools"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly setuptools: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true, unless poetry is true, then false"]}
1),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use setuptools with a setup.py script for packaging and publishing."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"uvoptional-",children:[(0,i.jsx)(n.code,{children:"uv"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"uv",id:"projen.cdk8s.Cdk8sPythonOptions.property.uv"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly uv: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use uv to manage your project dependencies, virtual environment, and (optional) packaging/publishing."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"venvoptional-",children:[(0,i.jsx)(n.code,{children:"venv"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"venv",id:"projen.cdk8s.Cdk8sPythonOptions.property.venv"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly venv: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true, unless poetry is true, then false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use venv to manage a virtual environment for installing dependencies inside."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"venvoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"venvOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"venvOptions",id:"projen.cdk8s.Cdk8sPythonOptions.property.venvOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly venvOptions: VenvOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.python.VenvOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," defaults"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Venv options."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8sversionrequired--5",children:[(0,i.jsx)(n.code,{children:"cdk8sVersion"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"cdk8sVersion",id:"projen.cdk8s.Cdk8sPythonOptions.property.cdk8sVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "2.3.33"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Minimum version of the cdk8s to depend on."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8scliversionoptional--2",children:[(0,i.jsx)(n.code,{children:"cdk8sCliVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sCliVersion",id:"projen.cdk8s.Cdk8sPythonOptions.property.cdk8sCliVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sCliVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "2.0.28"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Minimum version of the cdk8s-cli to depend on."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8scliversionpinningoptional--2",children:[(0,i.jsx)(n.code,{children:"cdk8sCliVersionPinning"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sCliVersionPinning",id:"projen.cdk8s.Cdk8sPythonOptions.property.cdk8sCliVersionPinning"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sCliVersionPinning: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pinned version instead of caret version for cdk8s-cli."}),"\n",(0,i.jsx)(n.p,{children:"You can use this to prevent yarn to mix versions for your CDK8s package and to prevent auto-updates.\
1nIf you use experimental features this will let you define the moment you include breaking changes."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8splusoptional--2",children:[(0,i.jsx)(n.code,{children:"cdk8sPlus"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sPlus",id:"projen.cdk8s.Cdk8sPythonOptions.property.cdk8sPlus"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sPlus: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Include cdk8s-plus."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8splusversionoptional--2",children:[(0,i.jsx)(n.code,{children:"cdk8sPlusVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sPlusVersion",id:"projen.cdk8s.Cdk8sPythonOptions.property.cdk8sPlusVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sPlusVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "2.0.0-rc.26"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Minimum version of the cdk8s-plus-XX to depend on."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8splusversionpinningoptional--2",children:[(0,i.jsx)(n.code,{children:"cdk8sPlusVersionPinning"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sPlusVersionPinning",id:"projen.cdk8s.Cdk8sPythonOptions.property.cdk8sPlusVersionPinning"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sPlusVersionPinning: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pinned version instead of caret version for cdk8s-plus-17."}),"\n",(0,i.jsx)(n.p,{children:"You can use this to prevent yarn to mix versions for your CDK8s package and to prevent auto-updates.\nIf you use experimental features this will let you define the moment you include breaking changes."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8sversionpinningoptional--2",children:[(0,i.jsx)(n.code,{children:"cdk8sVersionPinning"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sVersionPinning",id:"projen.cdk8s.Cdk8sPythonOptions.property.cdk8sVersionPinning"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sVersionPinning: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pinned version instead of caret version for cdk8s."}),"\n",(0,i.jsx)(n.p,{children:"You can use this to prevent yarn to mix versions for your CDK8s package and to prevent auto-updates.\nIf you use experimental features this will let you define the moment you include breaking changes."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"constructsversionoptional--2",children:[(0,i.jsx)(n.code,{children:"constructsVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"constructsVersion",id:"projen.cdk8s.Cdk8sPythonOptions.property.constructsVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly constructsVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "10.1.42"']}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Minimum version of the ",(0,i.jsx)(n.code,{children:"constructs"})," library to depend on."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"constructsversionpinningoptional--2",children:[(0,i.jsx)(n.code,{children:"constructsVersionPinning"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"constructsVersionPinning",id:"projen.cdk8s.Cdk8sPythonOptions.property.constructsVersionPinning"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly constructsVersionPinning: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pinned version instead of caret version for constructs."}),"\n",(0,i.jsx)(n.p,{children:"You can use this to prevent yarn to mix versions for your consructs package and to prevent auto-updates.\
1nIf you use experimental features this will let you define the moment you include breaking changes."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"k8sminorversionoptional--2",children:[(0,i.jsx)(n.code,{children:"k8sMinorVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"k8sMinorVersion",id:"projen.cdk8s.Cdk8sPythonOptions.property.k8sMinorVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly k8sMinorVersion: number;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," number"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," 22"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The cdk8s-plus library depends of Kubernetes minor version For example, cdk8s-plus-22 targets kubernetes version 1.22.0 cdk8s-plus-21 targets kubernetes version 1.21.0."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"appentrypointoptional-",children:[(0,i.jsx)(n.code,{children:"appEntrypoint"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"appEntrypoint",id:"projen.cdk8s.Cdk8sPythonOptions.property.appEntrypoint"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly appEntrypoint: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "app.py"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The CDK8s app's entrypoint."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8simportsoptional-",children:[(0,i.jsx)(n.code,{children:"cdk8sImports"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sImports",id:"projen.cdk8s.Cdk8sPythonOptions.property.cdk8sImports"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sImports: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," no additional specs imported"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Import additional specs."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"k8sspecversionoptional-",children:[(0,i.jsx)(n.code,{children:"k8sSpecVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"k8sSpecVersion",id:"projen.cdk8s.Cdk8sPythonOptions.property.k8sSpecVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly k8sSpecVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," Use the cdk8s default"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Import a specific Kubernetes spec version."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h3,{id:"cdk8stypescriptappoptions-",children:["Cdk8sTypeScriptAppOptions ",(0,i.jsx)(n.a,{name:"Cdk8sTypeScriptAppOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions"})]}),"\n",(0,i.jsxs)(n.h4,{id:"initializer--5",children:["Initializer ",(0,i.jsx)(n.a,{name:"Initializer",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.Initializer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\nconst cdk8sTypeScriptAppOptions: cdk8s.Cdk8sTypeScriptAppOptions = { ... }\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"properties--13",children:["Properties ",(0,i.jsx)(n.a,{name:"Properties",id:"Properties"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.name",children:"name"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"This is the name of your project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.commitGenerated",children:"commitGenerated"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Whether to commit the managed files by default."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.gitIgnoreOptions",children:"gitIgnoreOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.IgnoreFileOptions"})}),(0,i.jsx)(n.td,{children:"Configuration options for .gitignore file."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.gitOptions",children:"gitOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.GitOptions"})}),(0,i.jsx)(n.td,{children:"Configuration options for git."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.logging",children:"logging"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.LoggerOptions"})}),(0,i.jsx)(n.td,{children:"Configure logging options such as verbosity."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.outdir",children:"outdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The root directory of the project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.parent",children:"parent"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project"})}),(0,i.jsx)(n.td,{children:"The parent project, if this project is part of a bigger project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projectTree",children:"projectTree"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Generate a project tree file (",(0,i.jsx)(n.code,{children:".projen/tree.json"}),") that shows all components and their relationships. Useful for understanding your project structure and debugging."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenCommand",children:"projenCommand"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The shell command to use in order to run the projen CLI."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenrcJson",children:"projenrcJson"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Generate (once) .projenrc.json (in JSON). Set to ",(0,i.jsx)(n.code,{children:"false"})," in order to disable .projenrc.json generation."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenrcJsonOptions",children:"projenrcJsonOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.ProjenrcJsonOptions"})}),(0,i.jsx)(n.td,{children:"Options for .projenrc.json."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.renovatebot",children:"renovatebot"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use renovatebot to handle dependency upgrades."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.renovatebotOptions",children:"renovatebotOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.RenovatebotOptions"})}),(0,i.jsx)(n.td,{children:"Options for renovatebot."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.autoApproveOptions",children:"autoApproveOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.AutoApproveOptions"})}),(0,i.jsx)(n.td,{children:"Enable and configure the 'auto approve' workflow."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.autoMerge",children:"autoMerge"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Enable automatic merging on GitHub."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.autoMergeOptions",children:"autoMergeOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.AutoMergeOptions"})}),(0,i.jsx)(n.td,{children:"Configure options for automatic merging on GitHub."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.clobber",children:"clobber"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Add a ",(0,i.jsx)(n.code,{children:"clobber"})," task which resets the repo to origin."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.devContainer",children:"devContainer"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Add a VSCode development environment (used for GitHub Codespaces)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.github",children:"github"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Enable GitHub integration."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.githubOptions",children:"githubOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.GitHubOptions"})}),(0,i.jsx)(n.td,{children:"Options for GitHub integration."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.gitpod",children:"gitpod"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Add a Gitpod development environment."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenCredentials",children:"projenCredentials"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.GithubCredentials"})}),(0,i.jsx)(n.td,{children:"Choose a method of providing GitHub API access for projen workflows."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.readme",children:"readme"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.SampleReadmeProps"})}),(0,i.jsx)(n.td,{children:"The README setup."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.stale",children:"stale"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Auto-close of stale issues and pull request."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.staleOptions",children:"staleOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.StaleOptions"})}),(0,i.jsx)(n.td,{children:"Auto-close stale issues and pull requests."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.vscode",children:"vscode"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Enable VSCode integration."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.addPackageManagerToDevEngines",children:"addPackageManagerToDevEngines"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Automatically add the resolved ",(0,i.jsx)(n.code,{children:"packageManager"})," to ",(0,i.jsx)(n.code,{children:"devEngines.packageManager"})," in ",(0,i.jsx)(n.code,{children:"package.json"}),", setting ",(0,i.jsx)(n.code,{children:"onFail"})," to ",(0,i.jsx)(n.code,{children:"ignore"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.allowLibraryDependencies",children:"allowLibraryDependencies"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Allow the project to include ",(0,i.jsx)(n.code,{children:"peerDepen
1dencies"})," and ",(0,i.jsx)(n.code,{children:"bundledDependencies"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.allowScripts",children:"allowScripts"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsxs)(n.td,{children:["List of dependency (package) names that are allowed to run lifecycle install scripts (",(0,i.jsx)(n.code,{children:"preinstall"}),", ",(0,i.jsx)(n.code,{children:"install"}),", ",(0,i.jsx)(n.code,{children:"postinstall"}),", ",(0,i.jsx)(n.code,{children:"prepare"}),") during dependency installation."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.authorEmail",children:"authorEmail"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Author's e-mail."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.authorName",children:"authorName"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Author's name."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.authorOrganization",children:"authorOrganization"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Is the author an organization."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.authorUrl",children:"authorUrl"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Author's URL / Website."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.autoDetectBin",children:"autoDetectBin"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Automatically add all executables under the ",(0,i.jsx)(n.code,{children:"bin"})," directory to your ",(0,i.jsx)(n.code,{children:"package.json"})," file under the ",(0,i.jsx)(n.code,{children:"bin"})," section."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bin",children:"bin"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"{[ key: string ]: string}"})}),(0,i.jsx)(n.td,{children:"Binary programs vended with your module."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bugsEmail",children:"bugsEmail"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The email address to which issues should be reported."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bugsUrl",children:"bugsUrl"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The url to your project's issue tracker."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bundledDeps",children:"bundledDeps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"List of dependencies to bundle into this module."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bunVersion",children:"bunVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The version of Bun to use if using Bun as a package manager."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.codeArtifactOptions",children:"codeArtifactOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.CodeArtifactOptions"})}),(0,i.jsx)(n.td,{children:"Options for npm packages using AWS CodeArtifact."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.config",children:"config"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"{[ key: string ]: any}"})}),(0,i.jsx)(n.td,{children:"Configuration values available to package scripts at runtime."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.dedupeDeps",children:"dedupeDeps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Add a ",(0,i.jsx)(n.code,{children:"dedupe"})," task that deduplicates project dependencies."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.deleteOrphanedLockFiles",children:"deleteOrphanedLockFiles"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Automatically delete lockfiles from package managers that are not the active one."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.deps",children:"deps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"Runtime dependencies of this module."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.description",children:"description"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The description is just a string that helps people understand the purpose of the package."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.devDeps",children:"devDeps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"Build dependencies for this module."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.devEngines",children:"devEngines"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.DevEngines"})}),(0,i.jsxs)(n.td,{children:["Configure the ",(0,i.jsx)(n.code,{children:"devEngines"})," field in ",(0,i.jsx)(n.code,{children:"package.json"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.entrypoint",children:"entrypoint"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["Module entrypoint (",(0,i.jsx)(n.code,{children:"main"})," in ",(0,i.jsx)(n.code,{children:"package.json"}),")."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.homepage",children:"homepage"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Package's Homepage / Website."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.keywords",children:"keywords"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsxs)(n.td,{children:["Keywords to include in ",(0,i.jsx)(n.code,{children:"package.json"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.license",children:"license"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"License's SPDX identifier."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.licensed",children:"licensed"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Indicates if a license should be added."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.maxNodeVersion",children:"maxNodeVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The maximum node version supported by this package. Most projects should not use this option."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.minNodeVersion",children:"minNodeVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The minimum node version required by this package to function. Most projects should not use this option."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmAccess",children:"npmAccess"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.NpmAccess"})}),(0,i.jsx)(n.td,{children:"Access level of the npm package."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmProvenance",children:"npmProvenance"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Should provenance statements be generated
1when the package is published."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmRegistryUrl",children:"npmRegistryUrl"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The base URL of the npm package registry."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmTokenSecret",children:"npmTokenSecret"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"GitHub secret which contains the NPM token to use when publishing packages."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmTrustedPublishing",children:"npmTrustedPublishing"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use trusted publishing for publishing to npmjs.com Needs to be pre-configured on npm.js to work."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.packageManager",children:"packageManager"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.NodePackageManager"})}),(0,i.jsx)(n.td,{children:"The Node Package Manager used to execute scripts."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.packageName",children:"packageName"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:'The "name" in package.json.'})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.peerDependencyOptions",children:"peerDependencyOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.PeerDependencyOptions"})}),(0,i.jsxs)(n.td,{children:["Options for ",(0,i.jsx)(n.code,{children:"peerDeps"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.peerDeps",children:"peerDeps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"Peer dependencies for this module."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.pnpmOptions",children:"pnpmOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.PnpmOptions"})}),(0,i.jsx)(n.td,{children:"Options for pnpm."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.pnpmVersion",children:"pnpmVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The version of PNPM to use if using PNPM as a package manager."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.repository",children:"repository"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The repository is the location where the actual code for your package lives."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.repositoryDirectory",children:"repositoryDirectory"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"If the package.json for your package is not in the root directory (for example if it is part of a monorepo), you can specify the directory in which it lives."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.scopedPackagesOptions",children:"scopedPackagesOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.ScopedPackagesOptions[]"})}),(0,i.jsx)(n.td,{children:"Options for privately hosted scoped packages."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.stability",children:"stability"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Package's Stability."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.yarnBerryOptions",children:"yarnBerryOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.YarnBerryOptions"})}),(0,i.jsx)(n.td,{children:"Options for Yarn Berry."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bumpPackage",children:"bumpPackage"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["The ",(0,i.jsx)(n.code,{children:"commit-and-tag-version"})," compatible package used to bump the package version, as a dependency string."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.githubReleaseLatest",children:"githubReleaseLatest"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Whether GitHub should explicitly mark the release from the default branch as the latest release."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.jsiiReleaseVersion",children:"jsiiReleaseVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["Version requirement of ",(0,i.jsx)(n.code,{children:"publib"})," which is used to publish modules to npm."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.majorVersion",children:"majorVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"number"})}),(0,i.jsx)(n.td,{children:"Major version to release from the default branch."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.minMajorVersion",children:"minMajorVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"number"})}),(0,i.jsx)(n.td,{children:"Minimal Major version to release."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.nextVersionCommand",children:"nextVersionCommand"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"A shell command to control the next version to release."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmDistTag",children:"npmDistTag"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The npmDistTag to use when publishing from the default branch."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.postBuildSteps",children:"postBuildSteps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.workflows.JobStep[]"})}),(0,i.jsx)(n.td,{children:"Steps to execute after build as part of the release workflow."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.prerelease",children:"prerelease"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:'Bump versions from the default branch as pre-releases (e.g. "beta", "alpha", "pre").'})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.publishDryRun",children:"publishDryRun"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Instead of actually publishing to package managers, just print the publishing command."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.publishTasks",children:"publishTasks"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Define publishing tasks that can be executed manually as well as workflows."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releasableCommits",children:"releasableCommits"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.ReleasableCommits"})}),(0,i.jsx)(n.td,{children:"Find commits that should be considered releasable Used to decide if a release is required."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseBranches",children:"releaseBranches"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"{[ key: string ]: projen.release.BranchOptions}"})}),(0,i.jsx)(n.td,{children:"Defines additional release branches."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseEnvironment",children:"releaseEnvironment"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The GitHub Actions environment used for the release."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseFailureIssue",children:"releaseFailureIssue"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Create a github issue on every failed publishing task."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseFailureIssueLabel",children:"releaseFailureIssueLabel"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The label to apply to issues indicating publish failures."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseTagPrefix",children:"releaseTagPrefix"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Automatically add the given prefix to release tags. Useful if you are releasing on multiple branches with overlapping version numbers."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseTrigger",children:"releaseTrigger"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.release.ReleaseTrigger"})}),(0,i.jsx)(n.td,{children:"The release trigger to use."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseWorkflowEnv",children:"releaseWorkflowEnv"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"{[ key: string ]: string}"})}),(0,i.jsx)(n.td,{children:"Build environment variables for release workflows."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseWorkflowName",children:"releaseWorkflowName"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The name of the default release workflow."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseWorkflowSetupSteps",children:"releaseWorkflowSetupSteps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.workflows.JobStep[]"})}),(0,i.jsx)(n.td,{children:"A set of workflow steps to execute in order to setup the workflow container."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.versionrcOptions",children:"versionrcOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"{[ key: string ]: any}"})}),(0,i.jsx)(n.td,{children:"Custom configuration used when creating changelog with commit-and-tag-version package."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowContainerImage",children:"workflowContainerImage"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Container image to use for GitHub workflows."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowRunsOn",children:"workflowRunsOn"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"Github Runner selection labels."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowRunsOnGroup",children:"workflowRunsOnGroup"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.GroupRunnerOptions"})}),(0,i.jsx)(n.td,{children:"Github Runner Group selection options."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.artifactsDirectory",children:"artifactsDirectory"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"A directory which will contain build artifacts."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.auditDeps",children:"auditDeps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Run security audit on dependencies."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.auditDepsOptions",children:"auditDepsOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.AuditOptions"})}),(0,i.jsx)(n.td,{children:"Security audit options."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.autoApproveUpgrades",children:"autoApproveUpgrades"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Automatically approve deps upgrade PRs, allowing them to be merged by mergify (if configured)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.biome",children:"biome"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Setup Biome."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.biomeOptions",children:"biomeOptions"})})}),(0,i.jsx)(n.td,{children:
1(0,i.jsx)(n.code,{children:"projen.javascript.BiomeOptions"})}),(0,i.jsx)(n.td,{children:"Biome options."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.buildWorkflow",children:"buildWorkflow"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Define a GitHub workflow for building PRs."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.buildWorkflowOptions",children:"buildWorkflowOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.BuildWorkflowOptions"})}),(0,i.jsx)(n.td,{children:"Options for PR build workflow."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bundlerOptions",children:"bundlerOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.BundlerOptions"})}),(0,i.jsxs)(n.td,{children:["Options for ",(0,i.jsx)(n.code,{children:"Bundler"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.checkLicenses",children:"checkLicenses"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.LicenseCheckerOptions"})}),(0,i.jsx)(n.td,{children:"Configure which licenses should be deemed acceptable for use by dependencies."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.codeCov",children:"codeCov"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Define a GitHub workflow step for sending code coverage metrics to ",(0,i.jsx)(n.a,{href:"https://codecov.io/",children:"https://codecov.io/"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.codeCovTokenSecret",children:"codeCovTokenSecret"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["Define the secret name for a specified ",(0,i.jsx)(n.a,{href:"https://codecov.io/",children:"https://codecov.io/"})," token."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.copyrightOwner",children:"copyrightOwner"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"License copyright owner."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.copyrightPeriod",children:"copyrightPeriod"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The copyright years to put in the LICENSE file."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.defaultReleaseBranch",children:"defaultReleaseBranch"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The name of the main release branch."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.dependabot",children:"dependabot"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use dependabot to handle dependency upgrades."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.dependabotOptions",children:"dependabotOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.DependabotOptions"})}),(0,i.jsx)(n.td,{children:"Options for dependabot."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.depsUpgrade",children:"depsUpgrade"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use tasks and github workflows to handle dependency upgrades."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.depsUpgradeOptions",children:"depsUpgradeOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.UpgradeDependenciesOptions"})}),(0,i.jsxs)(n.td,{children:["Options for ",(0,i.jsx)(n.code,{children:"UpgradeDependencies"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.gitignore",children:"gitignore"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"Additional entries to .gitignore."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.jest",children:"jest"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Setup jest unit tests."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.jestOptions",children:"jestOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.JestOptions"})}),(0,i.jsx)(n.td,{children:"Jest options."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmignoreEnabled",children:"npmignoreEnabled"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Defines an .npmignore file. Normally this is only needed for libraries that are packaged as tarballs."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmIgnoreOptions",children:"npmIgnoreOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.IgnoreFileOptions"})}),(0,i.jsx)(n.td,{children:"Configuration options for .npmignore file."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.package",children:"package"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Defines a ",(0,i.jsx)(n.code,{children:"package"})," task that will produce an npm tarball under the artifacts directory (e.g. ",(0,i.jsx)(n.code,{children:"dist"}),")."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.prettier",children:"prettier"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Setup prettier."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.prettierOptions",children:"prettierOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.PrettierOptions"})}),(0,i.jsx)(n.td,{children:"Prettier options."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenDevDependency",children:"projenDevDependency"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:'Indicates of "projen" should be installed as a devDependency.'})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenrcJs",children:"projenrcJs"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Generate (once) .projenrc.js (in JavaScript). Set to ",(0,i.jsx)(n.code,{children:"false"})," in order to disable .projenrc.js generation."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenrcJsOptions",children:"projenrcJsOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.ProjenrcOptions"})}),(0,i.jsx)(n.td,{children:"Options for .projenrc.js."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenVersion",children:"projenVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Version of projen to install."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.pullRequestTemplate",children:"pullRequestTemplate"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Include a GitHub pull request template."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.pullRequestTemplateContents",children:"pullRequestTemplateContents"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"The contents of the pull request template."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.release",children:"release"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Add release management to this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseToNpm",children:"releaseToNpm"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Automatically release to npm when new versions are introduced."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowBootstrapSteps",children:"workflowBootstrapSteps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.workflows.JobStep[]"})}),(0,i.jsx)(n.td,{children:"Workflow steps to use in order to bootstrap this repo."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowGitIdentity",children:"workflowGitIdentity"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.GitIdentity"})}),(0,i.jsx)(n.td,{children:"The git identity to use in workflows."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowNodeVersion",children:"workflowNodeVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The node version used in GitHub Actions workflows."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowPackage
1Cache",children:"workflowPackageCache"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Enable Node.js package cache in GitHub workflows."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.disableTsconfig",children:"disableTsconfig"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Do not generate a ",(0,i.jsx)(n.code,{children:"tsconfig.json"})," file (used by jsii projects since tsconfig.json is generated by the jsii compiler)."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.disableTsconfigDev",children:"disableTsconfigDev"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Do not generate a development tsconfig file."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.docgen",children:"docgen"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Docgen by Typedoc."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.docsDirectory",children:"docsDirectory"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Docs directory."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.entrypointTypes",children:"entrypointTypes"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The .d.ts file that includes the type declarations for this module."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.eslint",children:"eslint"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Setup eslint."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.eslintOptions",children:"eslintOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.EslintOptions"})}),(0,i.jsx)(n.td,{children:"Eslint options."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.libdir",children:"libdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Typescript artifacts output directory."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenrcTs",children:"projenrcTs"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Use TypeScript for your projenrc file (",(0,i.jsx)(n.code,{children:".projenrc.ts"}),")."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenrcTsOptions",children:"projenrcTsOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.typescript.ProjenrcOptions"})}),(0,i.jsx)(n.td,{children:"Options for .projenrc.ts."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.runner",children:"runner"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.typescript.TypeScriptRunner"})}),(0,i.jsx)(n.td,{children:"The TypeScript runner to use for executing TypeScript files."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.sampleCode",children:"sampleCode"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Generate one-time sample in ",(0,i.jsx)(n.code,{children:"src/"})," and ",(0,i.jsx)(n.code,{children:"test/"})," if there are no files there."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.srcdir",children:"srcdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Typescript sources directory."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.testdir",children:"testdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["Jest tests directory. Tests files should be named ",(0,i.jsx)(n.code,{children:"xxx.test.ts"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.tsconfig",children:"tsconfig"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.TypescriptConfigOptions"})}),(0,i.jsx)(n.td,{children:"Custom TSConfig."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.tsconfigDev",children:"tsconfigDev"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.TypescriptConfigOptions"})}),(0,i.jsx)(n.td,{children:"Custom tsconfig options for the development tsconfig.json file (used for testing)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.tsconfigDevFile",children:"tsconfigDevFile"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The name (and path) of the development tsconfig file."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.tsJestOptions",children:"tsJestOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.typescript.TsJestOptions"})}),(0,i.jsx)(n.td,{children:"Options for ts-jest."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.typecheckTests",children:"typecheckTests"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Type-check the test suite as part of the ",(0,i.jsx)(n.code,{children:"test"})," task."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.typescriptVersion",children:"typescriptVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"TypeScript version to use."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sVersion",children:"cdk8sVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Minimum version of the cdk8s to depend on."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sCliVersion",children:"cdk8sCliVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Minimum version of the cdk8s-cli to depend on."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sCliVersionPinning",children:"cdk8sCliVersionPinning"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pinned version instead of caret version for cdk8s-cli."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sPlus",children:"cdk8sPlus"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Include cdk8s-plus."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sPlusVersion",children:"cdk8sPlusVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Minimum version of the cdk8s-plus-XX to depend on."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sPlusVersionPinning",children:"cdk8sPlusVersionPinning"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pinned version instead of caret version for cdk8s-plus-17."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sVersionPinning",children:"cdk8sVersionPinning"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pinned version instead of caret version for cdk8s."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.constructsVersion",children:"constructsVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["Minimum version of the ",(0,i.jsx)(n.code,{children:"constructs"})," library to depend on."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.constructsVersionPinning",children:"constructsVersionPinning"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pinned version instead of caret version for constructs."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.k8sMinorVersion",children:"k8sMinorVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"number"})}),(0,i.jsx)(n.td,{children:"The cdk8s-plus library depends of Kubernetes minor version For example, cdk8s-plus-22 targets kubernetes version 1.22.0 cdk8s-plus-21 targets kubernetes version 1.21.0."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.appEntrypoint",children:"appEntrypoint"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:'The CDK8s app\'s entrypoint (relative to the source directory, which is "src" by default).'})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sImports",children:"cdk8sImports"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"Import additional specs."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.integrationTestAutoDiscover",children:"integrationTestAutoDiscover"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Automatically adds an ",(0,i.jsx)(n.code,{children:"cdk8s.IntegrationTest"})," for each ",(0,i.jsx)(n.code,{children:".integ.ts"})," app in your test directory. If this is disabled, you can manually add an ",(0,i.jsx)(n.code,{children:"cdk8s.AutoDiscover"})," component to your project."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.Cdk8sTypeScriptAppOptions.property.k8sSpecVersion",children:"k8sSpecVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Import a specific Kubernetes spec version."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"namerequired--14",children:[(0,i.jsx)(n.code,{children:"name"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"name",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.name"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly name: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," $BASEDIR"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"This is the name of your project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"commitgeneratedoptional--1",children:[(0,i.jsx)(n.code,{children:"commitGenerated"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"commitGenerated",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.commitGenerated"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly commitGenerated: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Whether to commit the managed files by default."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitignoreoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"gitIgnoreOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"gitIgnoreOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.gitIgnoreOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitIgnoreOptions: IgnoreFileOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.IgnoreFileOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Configuration options for .gitignore file."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"gitOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"gitOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.gitOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitOptions: GitOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.GitOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Configuration options for git."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"loggingoptional--1",children:[(0,i.jsx)(n.code,{children:"logging"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"logging",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.logging"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly logging: LoggerOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.LoggerOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," {}"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Configure logging options such as verbosity."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"outdiroptional--1",children:[(0,i.jsx)(n.code,{children:"outdir"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"outdir",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.outdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly outdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"}),"
1string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "."']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The root directory of the project."}),"\n",(0,i.jsx)(n.p,{children:"Relative to this directory, all files are synthesized."}),"\n",(0,i.jsx)(n.p,{children:"If this project has a parent, this directory is relative to the parent\ndirectory and it cannot be the same as the parent or any of it's other\nsubprojects."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"parentoptional--4",children:[(0,i.jsx)(n.code,{children:"parent"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"parent",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.parent"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly parent: Project;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The parent project, if this project is part of a bigger project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projecttreeoptional--1",children:[(0,i.jsx)(n.code,{children:"projectTree"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projectTree",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projectTree"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projectTree: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Generate a project tree file (",(0,i.jsx)(n.code,{children:".projen/tree.json"}),") that shows all components and their relationships. Useful for understanding your project structure and debugging."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projencommandoptional--1",children:[(0,i.jsx)(n.code,{children:"projenCommand"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenCommand",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenCommand"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenCommand: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "npx projen"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The shell command to use in order to run the projen CLI."}),"\n",(0,i.jsx)(n.p,{children:"Inserted verbatim into task steps, workflows and IDE configuration, and run\nby each of their shells - locally, in CI and in dev containers. Keep it a\nplain unquoted command, since shell syntax in it executes in all of them."}),"\n",(0,i.jsx)(n.p,{children:"Can be used to customize in special environments."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrcjsonoptional--1",children:[(0,i.jsx)(n.code,{children:"projenrcJson"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcJson",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenrcJson"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcJson: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Generate (once) .projenrc.json (in JSON). Set to ",(0,i.jsx)(n.code,{children:"false"})," in order to disable .projenrc.json generation."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrcjsonoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"projenrcJsonOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcJsonOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenrcJsonOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcJsonOptions: ProjenrcJsonOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.ProjenrcJsonOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for .projenrc.json."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"renovatebotoptional--1",children:[(0,i.jsx)(n.code,{children:"renovatebot"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"renovatebot",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.renovatebot"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly renovatebot: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use renovatebot to handle dependency upgrades."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"renovatebotoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"renovatebotOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"renovatebotOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.renovatebotOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly renovatebotOptions: RenovatebotOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.RenovatebotOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for renovatebot."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"autoapproveoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"autoApproveOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"autoApproveOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.autoApproveOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly autoApproveOptions: AutoApproveOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.AutoApproveOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," auto approve is disabled"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Enable and configure the 'auto approve' workflow."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"automergeoptional--3",children:[(0,i.jsx)(n.code,{children:"autoMerge"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"autoMerge",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.autoMerge"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly autoMerge: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Enable automatic merging on GitHub."}),"\n",(0,i.jsxs)(n.p,{children:["Has no effect if ",(0,i.jsx)(n.code,{children:"github.mergify"}),"\nis set to false."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"automergeoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"autoMergeOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"autoMergeOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.autoMergeOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly autoMergeOptions: AutoMergeOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.AutoMergeOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," see defaults in ",(0,i.jsx)(n.code,{children:"AutoMergeOptions"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Configure options for automatic merging on GitHub."}),"\n",(0,i.jsxs)(n.p,{children:["Has no effect if\n",(0,i.jsx)(n.code,{children:"github.mergify"})," or ",(0,i.jsx)(n.code,{children:"autoMerge"})," is set to false."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"clobberoptional--1",children:[(0,i.jsx)(n.code,{children:"clobber"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"clobber",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.clobber"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly clobber: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true, but false for subprojects"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Add a ",(0,i.jsx)(n.code,{children:"clobber"})," task which resets the repo to origin."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"devcontaineroptional--4",children:[(0,i.jsx)(n.code,{children:"devContainer"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"devContainer",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.devContainer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly devContainer: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Add a VSCode development environment (used for GitHub Codespaces)."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"githuboptional--4",children:[(0,i.jsx)(n.code,{children:"github"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"github",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.github"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly github: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Enable GitHub integration."}),"\n",(0,i.jsx)(n.p,{children:"Enabled by default for root projects. Disabled for non-root projects."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"githuboptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"githubOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"githubOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.githubOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly githubOptions: GitHubOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.GitHubOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," see GitHubOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for GitHub integration."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitpodoptional--4",children:[(0,i.jsx)(n.code,{children:"gitpod"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"gitpod",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.gitpod"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitpod: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Add a Gitpod development environment."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projencredentialsoptional--1",children:[(0,i.jsx)(n.code,{children:"projenCredentials"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenCredentials",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenCredentials"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenCredentials: GithubCredentials;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.GithubCredentials"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," use a personal access token named PROJEN_GITHUB_TOKEN"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Choose a method of providing GitHub API access for projen workflows."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"readmeoptional--1",children:[(0,i.jsx)(n.code,{children:"readme"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"readme",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.readme"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly readme: SampleReadmeProps;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.SampleReadmeProps"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," { filename: 'README.md', contents: '# replace this' }"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The README setup."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.em,{children:"Example"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"\"{ filename: 'readme.md', contents: '# title' }\"\n"})}),"\n",(0,i.jsxs)(n.h5,{id:"staleoptional--1",children:[(0,i.jsx)(n.code,{children:"stale"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"stale",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.stale"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly stale: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Auto-close of stale issues and pull request."}),"\n",(0,i.jsxs)(n.p,{children:["See ",(0,i.jsx)(n.code,{children:"staleOptions"})," for options."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"staleoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"staleOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"staleOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.staleOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly staleOptions: StaleOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.StaleOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," see defaults in ",(0,i.jsx)(n.code,{children:"StaleOptions"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Auto-close stale issues and pull requests."}),"\n",(0,i.jsxs)(n.p,{children:["To disable set ",(0,i.jsx)(n.code,{children:"stale"})," to ",(0,i.jsx)(n.code,{children:"false"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"vscodeoptional--4",children:[(0,i.jsx)(n.code,{children:"vscode"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"vscode",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.vscode"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly vscode: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Enable VSCode integration."}),"\n",(0,i.jsx)(n.p,{children:"Enabled by default for root projects. Disabled for non-root projects."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addpackagemanagertodevenginesoptional-",children:[(0
1,i.jsx)(n.code,{children:"addPackageManagerToDevEngines"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"addPackageManagerToDevEngines",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.addPackageManagerToDevEngines"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly addPackageManagerToDevEngines: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Automatically add the resolved ",(0,i.jsx)(n.code,{children:"packageManager"})," to ",(0,i.jsx)(n.code,{children:"devEngines.packageManager"})," in ",(0,i.jsx)(n.code,{children:"package.json"}),", setting ",(0,i.jsx)(n.code,{children:"onFail"})," to ",(0,i.jsx)(n.code,{children:"ignore"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"allowlibrarydependenciesoptional-",children:[(0,i.jsx)(n.code,{children:"allowLibraryDependencies"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"allowLibraryDependencies",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.allowLibraryDependencies"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly allowLibraryDependencies: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Allow the project to include ",(0,i.jsx)(n.code,{children:"peerDependencies"})," and ",(0,i.jsx)(n.code,{children:"bundledDependencies"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"This is normally only allowed for libraries. For apps, there's no meaning\nfor specifying these."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"allowscriptsoptional-",children:[(0,i.jsx)(n.code,{children:"allowScripts"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"allowScripts",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.allowScripts"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly allowScripts: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," all install scripts are allowed to run (package manager default)"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["List of dependency (package) names that are allowed to run lifecycle install scripts (",(0,i.jsx)(n.code,{children:"preinstall"}),", ",(0,i.jsx)(n.code,{children:"install"}),", ",(0,i.jsx)(n.code,{children:"postinstall"}),", ",(0,i.jsx)(n.code,{children:"prepare"}),") during dependency installation."]}),"\n",(0,i.jsxs)(n.p,{children:["These scripts can execute arbitrary code, making them a common\nsupply-chain attack vector. Package managers are moving toward\nblocking them by default and requiring an explicit allowlist.\nConfiguring ",(0,i.jsx)(n.code,{children:"allowScripts"})," sets up that allowlist so scripts only run\nfor the packages you have explicitly reviewed and trust."]}),"\n",(0,i.jsxs)(n.p,{children:["Support for this setting depends on the configured ",(0,i.jsx)(n.code,{children:"packageManager"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"NPM"}),": written to the native ",(0,i.jsx)(n.code,{children:"allowScripts"})," field in ",(0,i.jsx)(n.code,{children:"package.json"}),"\n(requires npm >= 11.16; see ",(0,i.jsx)(n.a,{href:"https://docs.npmjs.com/cli/v11/commands/npm-approve-scripts",children:"https://docs.npmjs.com/cli/v11/commands/npm-approve-scripts"}),")."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"BUN"}),": written to the native ",(0,i.jsx)(n.code,{children:"trustedDependencies"})," field in\n",(0,i.jsx)(n.code,{children:"package.json"})," (see ",(0,i.jsx)(n.a,{href:"https://bun.com/docs/pm/lifecycle",children:"https://bun.com/docs/pm/lifecycle"}),")."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"PNPM"}),": written to the ",(0,i.jsx)(n.code,{children:"onlyBuiltDependencies"})," setting in\n",(0,i.jsx)(n.code,{children:"pnpm-workspace.yaml"})," (see ",(0,i.jsx)(n.a,{href:"https://pnpm.io/settings#onlybuiltdependencies",children:"https://pnpm.io/settings#onlybuiltdependencies"}),")."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"YARN2"}),", ",(0,i.jsx)(n.code,{children:"YARN_BERRY"}),": written to the native\n",(0,i.jsx)(n.code,{children:"dependenciesMeta.<pkg>.built"})," allowlist in ",(0,i.jsx)(n.code,{children:"package.json"}),", combined\nwith ",(0,i.jsx)(n.code,{children:"enableScripts: false"})," in ",(0,i.jsx)(n.code,{children:".yarnrc.yml"})," (see\n",(0,i.jsx)(n.a,{href:"https://yarnpkg.com/features/security#postinstalls",children:"https://yarnpkg.com/features/security#postinstalls"}),"). If you set\n",(0,i.jsx)(n.code,{children:"yarnBerryOptions.yarnRcOptions.enableScripts"})," explicitly, that value\nis respected instead of being overridden."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"YARN"}),", ",(0,i.jsx)(n.code,{children:"YARN_CLASSIC"}),": not supported. Yarn Classic has no native\nmechanism to allowlist install scripts for specific dependencies.\nSetting this option with one of these package managers throws an\nerror at synthesis time."]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"authoremailoptional-",children:[(0,i.jsx)(n.code,{children:"authorEmail"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"authorEmail",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.authorEmail"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly authorEmail: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Author's e-mail."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"authornameoptional-",children:[(0,i.jsx)(n.code,{children:"authorName"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"authorName",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.authorName"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly authorName: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}
1),"\n",(0,i.jsx)(n.p,{children:"Author's name."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"authororganizationoptional-",children:[(0,i.jsx)(n.code,{children:"authorOrganization"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"authorOrganization",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.authorOrganization"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly authorOrganization: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Is the author an organization."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"authorurloptional-",children:[(0,i.jsx)(n.code,{children:"authorUrl"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"authorUrl",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.authorUrl"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly authorUrl: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Author's URL / Website."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"autodetectbinoptional-",children:[(0,i.jsx)(n.code,{children:"autoDetectBin"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"autoDetectBin",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.autoDetectBin"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly autoDetectBin: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Automatically add all executables under the ",(0,i.jsx)(n.code,{children:"bin"})," directory to your ",(0,i.jsx)(n.code,{children:"package.json"})," file under the ",(0,i.jsx)(n.code,{children:"bin"})," section."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"binoptional-",children:[(0,i.jsx)(n.code,{children:"bin"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"bin",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bin"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly bin: {[ key: string ]: string};\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," {[ key: string ]: string}"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Binary programs vended with your module."}),"\n",(0,i.jsxs)(n.p,{children:["You can use this option to add/customize how binaries are represented in\nyour ",(0,i.jsx)(n.code,{children:"package.json"}),", but unless ",(0,i.jsx)(n.code,{children:"autoDetectBin"})," is ",(0,i.jsx)(n.code,{children:"false"}),", every\nexecutable file under ",(0,i.jsx)(n.code,{children:"bin"})," will automatically be added to this section."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"bugsemailoptional-",children:[(0,i.jsx)(n.code,{children:"bugsEmail"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"bugsEmail",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bugsEmail"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly bugsEmail: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The email address to which issues should be reported."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"bugsurloptional-",children:[(0,i.jsx)(n.code,{children:"bugsUrl"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"bugsUrl",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bugsUrl"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly bugsUrl: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The url to your project's issue tracker."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"bundleddepsoptional-",children:[(0,i.jsx)(n.code,{children:"bundledDeps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"bundledDeps",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bundledDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly bundledDeps: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"List of dependencies to bundle into this module."}
1),"\n",(0,i.jsxs)(n.p,{children:["These modules will be\nadded both to the ",(0,i.jsx)(n.code,{children:"dependencies"})," section and ",(0,i.jsx)(n.code,{children:"bundledDependencies"})," section of\nyour ",(0,i.jsx)(n.code,{children:"package.json"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The recommendation is to only specify the module name here (e.g.\n",(0,i.jsx)(n.code,{children:"express"}),"). This will behave similar to ",(0,i.jsx)(n.code,{children:"pnpm add"})," or ",(0,i.jsx)(n.code,{children:"npm install"})," in the\nsense that it will add the module as a dependency to your ",(0,i.jsx)(n.code,{children:"package.json"}),"\nfile with the latest version (",(0,i.jsx)(n.code,{children:"^"}),"). You can specify semver requirements in\nthe same syntax passed to ",(0,i.jsx)(n.code,{children:"pnpm add"})," or ",(0,i.jsx)(n.code,{children:"npm i"})," (e.g. ",(0,i.jsx)(n.code,{children:"express@^2"}),") and\nthis will be what your ",(0,i.jsx)(n.code,{children:"package.json"})," will eventually include."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"bunversionoptional-",children:[(0,i.jsx)(n.code,{children:"bunVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"bunVersion",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bunVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly bunVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "latest"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The version of Bun to use if using Bun as a package manager."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"codeartifactoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"codeArtifactOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"codeArtifactOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.codeArtifactOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly codeArtifactOptions: CodeArtifactOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.CodeArtifactOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," undefined"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for npm packages using AWS CodeArtifact."}),"\n",(0,i.jsx)(n.p,{children:"This is required if publishing packages to, or installing scoped packages from AWS CodeArtifact"}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"configoptional-",children:[(0,i.jsx)(n.code,{children:"config"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"config",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.config"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly config: {[ key: string ]: any};\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," {[ key: string ]: any}"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," no package configuration"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Configuration values available to package scripts at runtime."}),"\n",(0,i.jsx)(n.p,{children:"Values should be JSON-serializable."}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://docs.npmjs.com/cli/v11/configuring-npm/package-json#config",children:"https://docs.npmjs.com/cli/v11/configuring-npm/package-json#config"})}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"dedupedepsoptional-",children:[(0,i.jsx)(n.code,{children:"dedupeDeps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"dedupeDeps",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.dedupeDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly dedupeDeps: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false, unless ",(0,i.jsx)(n.code,{children:"yarnBerryOptions.dedupePackages"})," is set"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Add a ",(0,i.jsx)(n.code,{children:"dedupe"})," task that deduplicates project dependencies."]}),"\n",(0,i.jsx)(n.p,{children:"Deduplication prevents multiple versions of the same package from being\ninstalled, if a single version can satisfy all requested version ranges.\nThis prevents version proliferation and reduces the size of the dependency\ntree."}),"\n",(0,i.jsx)(n.p,{children:"The behavior depends on the package manager:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["npm: runs ",(0,i.jsx)(n.code,{children:"npm dedupe"})," after every mutating install."]}),"\n",(0,i.jsxs)(n.li,{children:["pnpm: runs ",(0,i.jsx)(n.code,{children:"pnpm dedupe"})," after every mutating install."]}),"\n",(0,i.jsxs)(n.li,{children:["Yarn Berry: runs ",(0,i.jsx)(n.code,{children:"yarn dedupe"})," after every mutating install. If\n",(0,i.jsx)(n.code,{children:"yarnBerryOptions.dedupePackages"})," is set, only the listed packages are\ndeduplicated."]}),"\n",(0,i.jsxs)(n.li,{children:["Yarn Classic: ",(0,i.jsx)(n.code,{children:"yarn install"})," already deduplicates, so the task only\nprints an informational message."]}),"\n",(0,i.jsx)(n.li,{children:"Bun: not supported, enabling this option throws an error."}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"deleteorphanedlockfilesoptional-",children:[(0,i.jsx)(n.code,{children:"deleteOrphanedLockFiles"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"deleteOrphanedLockFiles",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.deleteOrphanedLockFiles"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly deleteOrphanedLockFiles: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Automatically delete lockfiles from package managers that are not the active one."}),"\n",(0,i.jsx)(n.p,{children:"Only triggered when the lockfile for the configured package\nmanager already exists."}),"\n",(0,i.jsx)(n.p,{children:"This is useful when migrating between package managers to avoid conflicts."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"depsoptional--1",children:[(0,i.jsx)(n.code,{children:"deps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"deps",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.deps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly deps: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," []"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Runtime dependencies of this module."}),"\n",(0,i.jsxs)(n.p,{children:["The recommendation is to only specify the module name here (e.g.\n",(0,i.jsx)(n.code,{children:"express"}),"). This will behave similar to ",(0,i.jsx)(n.code,{children:"pnpm add"})," or ",(0,i.jsx)(n.code,{children:"npm install"})," in the\nsense that it will add the module as a dependency to your ",(0,i.jsx)(n.code,{children:"package.json"}),"\nfile with the latest version (",(0,i.jsx)(n.code,{children:"^"}),"). You can specify semver requirements in\nthe same syntax passed to ",(0,i.jsx)(n.code,{children:"pnpm add"})," or ",(0,i.jsx)(n.code,{children:"npm i"})," (e.g. ",(0,i.jsx)(n.code,{children:"express@^2"}),") and\nthis will be what your ",(0,i.jsx)(n.code,{children:"package.json"})," will eventually include."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.em,{children:"Example"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"[ 'express', 'lodash', 'foo@^2' ]\n"})}),"\n",(0,i.jsxs)(n.h5,{id:"descriptionoptional--1",children:[(0,i.jsx)(n.code,{children:"description"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"description",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.description"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly description: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The description is just a string that helps people understand the purpose of the package."}),"\n",(0,i.jsxs)(n.p,{children:["It can be used when searching for packages in a package manager as well.\nSee ",(0,i.jsx)(n.a,{href:"https://classic.yarnpkg.com/en/docs/package-json/#toc-description",children:"https://classic.yarnpkg.com/en/docs/package-json/#toc-description"})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"devdepsoptional--1",children:[(0,i.jsx)(n.code,{children:"devDeps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"devDeps",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.devDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly devDeps: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," []"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Build dependencies for this module."}),"\n",(0,i.jsx)(n.p,{children:"These dependencies will only be\navailable in your build environment but will not be fetched when this\nmodule is consumed."}),"\n",(0,i.jsxs)(n.p,{children:["The recommendation is to only specify the module name here (e.g.\n",(0,i.jsx)(n.code,{children:"express"}),"). This will behave similar to ",(0,i.jsx)(n.code,{children:"pnpm add"})," or ",(0,i.jsx)(n.code,{children:"npm install"})," in the\nsense that it will add the module as a dependency to your ",(0,i.jsx)(n.code,{children:"package.json"}),"\nfile with the latest version (",(0,i.jsx)(n.code,{children:"^"}),"). You can specify semver requirements in\nthe same syntax passed to ",(0,i.jsx)(n.code,{children:"pnpm add"})," or ",(0,i.jsx)(n.code,{children:"npm i"})," (e.g. ",(0,i.jsx)(n.code,{children:"express@^2"}),") and\nthis will be what your ",(0,i.jsx)(n.code,{children:"package.json"})," will eventually include."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.em,{children:"Example"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"[ 'typescript', '@types/express' ]\n"})}),"\n",(0,i.jsxs)(n.h5,{id:"devenginesoptional-",children:[(0,i.jsx)(n.code,{children:"devEngines"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"devEngines",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.devEngines"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly devEngines: DevEngines;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.DevEngines"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Configure the ",(0,i.jsx)(n.code,{children:"devEngines"})," field in ",(0,i.jsx)(n.code,{children:"package.json"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"devEngines.packageManager"})," field is automatically populated based on\nthe resolved ",(0,i.jsx)(n.code,{children:"packageManager"})," value. Any fields provided here are merged\nwith the auto-populated ",(0,i.jsx)(n.code,{children:"packageManager"})," entry."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://docs.npmjs.com/cli/v10/configuring-npm/package-json#devengines",children:"https://docs.npmjs.com/cli/v10/configuring-npm/package-json#devengines"})}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"entrypointoptional-",children:[(0,i.jsx)(n.code,{children:"entrypoint"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"entrypoint",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.entrypoint"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly entrypoint: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "lib/index.js"']}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Module entrypoint (",(0,i.jsx)(n.code,{children:"main"})," in ",(0,i.jsx)(n.code,{children:"package.json"}),")."]}),"\n",(0,i.jsxs)(n.p,{children:["Set to an empty string to not include ",(0,i.jsx)(n.code,{children:"main"})," in your package.json"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"homepageoptional--1",children:[(0,i.jsx)(n.code,{children:"homepage"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"homepage",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.homepage"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly homepage: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Package's Homepage / Website."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"keywordsoptional-",children:[(0,i.jsx)(n.code,{children:"keywords"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"keywords",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.keywords"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly keywords: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Keywords to include in ",(0,i.jsx)(n.code,{children:"package.json"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"licenseoptional--1",children:[(0,i.jsx)(n.code,{children:"license"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"license",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.license"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly license: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "Apache-2.0"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"License's SPDX identifier."}),"\n",(0,i.jsxs)(n.p,{children:["See ",(0,i.jsx)(n.a,{href:"https://github.com/projen/projen/tree/main/license-text",children:"https://github.com/projen/projen/tree/main/license-text"})," for a list of supported licenses.\nUse the ",(0,i.jsx)(n.code,{children:"licensed"})," option if you want to no license to be specified."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"licensedoptional-",children:[(0,i.jsx)(n.code,{children:"licensed"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"licensed",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.licensed"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly licensed: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Indicates if a license should be added."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"maxnodeversionoptional--2",children:[(0,i.jsx)(n.code,{children:"maxNodeVersion"}),(0,i.jsx)(n.sup,{children:"Optional"}
1)," ",(0,i.jsx)(n.a,{name:"maxNodeVersion",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.maxNodeVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly maxNodeVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," no maximum version is enforced"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The maximum node version supported by this package. Most projects should not use this option."}),"\n",(0,i.jsx)(n.p,{children:"The value indicates that the package is incompatible with any newer versions of node.\nThis requirement is enforced via the engines field."}),"\n",(0,i.jsx)(n.p,{children:"You will normally not need to set this option.\nConsider this option only if your package is known to not function with newer versions of node."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"minnodeversionoptional--2",children:[(0,i.jsx)(n.code,{children:"minNodeVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"minNodeVersion",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.minNodeVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly minNodeVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," no minimum version is enforced"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The minimum node version required by this package to function. Most projects should not use this option."}),"\n",(0,i.jsx)(n.p,{children:"The value indicates that the package is incompatible with any older versions of node.\nThis requirement is enforced via the engines field."}),"\n",(0,i.jsx)(n.p,{children:"You will normally not need to set this option, even if your package is incompatible with EOL versions of node.\nConsider this option only if your package depends on a specific feature, that is not available in other LTS versions.\nSetting this option has very high impact on the consumers of your package,\nas package managers will actively prevent usage with node versions you have marked as incompatible."}),"\n",(0,i.jsxs)(n.p,{children:["To change the node version of your CI/CD workflows, use ",(0,i.jsx)(n.code,{children:"workflowNodeVersion"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmaccessoptional-",children:[(0,i.jsx)(n.code,{children:"npmAccess"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"npmAccess",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmAccess"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmAccess: NpmAccess;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.NpmAccess"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," for scoped packages (e.g. ",(0,i.jsx)(n.code,{children:"foo@bar"}),"), the default is ",(0,i.jsx)(n.code,{children:"NpmAccess.RESTRICTED"}),", for non-scoped packages, the default is ",(0,i.jsx)(n.code,{children:"NpmAccess.PUBLIC"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Access level of the npm package."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmprovenanceoptional-",children:[(0,i.jsx)(n.code,{children:"npmProvenance"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"npmProvenance",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmProvenance"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmProvenance: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true for public packages, false otherwise"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Should provenance statements be generated
1when the package is published."}),"\n",(0,i.jsx)(n.p,{children:"A supported package manager is required to publish a package with npm provenance statements and\nyou will need to use a supported CI/CD provider."}),"\n",(0,i.jsxs)(n.p,{children:["Note that the projen ",(0,i.jsx)(n.code,{children:"Release"})," and ",(0,i.jsx)(n.code,{children:"Publisher"})," components are using ",(0,i.jsx)(n.code,{children:"publib"})," to publish packages,\nwhich is using npm internally and supports provenance statements independently of the package manager used."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://docs.npmjs.com/generating-provenance-statements",children:"https://docs.npmjs.com/generating-provenance-statements"})}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmregistryurloptional-",children:[(0,i.jsx)(n.code,{children:"npmRegistryUrl"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"npmRegistryUrl",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmRegistryUrl"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmRegistryUrl: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "',(0,i.jsx)(n.a,{href:"https://registry.npmjs.org",children:"https://registry.npmjs.org"}),'"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The base URL of the npm package registry."}),"\n",(0,i.jsx)(n.p,{children:'Must be a URL (e.g. start with "https://" or "http://")'}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmtokensecretoptional-",children:[(0,i.jsx)(n.code,{children:"npmTokenSecret"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"npmTokenSecret",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmTokenSecret"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmTokenSecret: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "NPM_TOKEN"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"GitHub secret which contains the NPM token to use when publishing packages."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmtrustedpublishingoptional-",children:[(0,i.jsx)(n.code,{children:"npmTrustedPublishing"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"npmTrustedPublishing",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmTrustedPublishing"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmTrustedPublishing: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use trusted publishing for publishing to npmjs.com Needs to be pre-configured on npm.js to work."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"packagemanageroptional-",children:[(0,i.jsx)(n.code,{children:"packageManager"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"packageManager",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.packageManager"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly packageManager: NodePackageManager;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.NodePackageManager"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," Detected from the calling process or ",(0,i.jsx)(n.code,{children:"YARN_CLASSIC"})," if detection fails."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The Node Package Manager used to execute scripts."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"packagenameoptional--1",children:[(0,i.jsx)(n.code,{children:"packageName"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"packageName",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.packageName"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly packageName: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," defaults to project name"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'The "name" in package.json.'}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"peerdependencyoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"peerDepen
1dencyOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"peerDependencyOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.peerDependencyOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly peerDependencyOptions: PeerDependencyOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.PeerDependencyOptions"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Options for ",(0,i.jsx)(n.code,{children:"peerDeps"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"peerdepsoptional-",children:[(0,i.jsx)(n.code,{children:"peerDeps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"peerDeps",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.peerDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly peerDeps: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," []"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Peer dependencies for this module."}),"\n",(0,i.jsxs)(n.p,{children:["Dependencies listed here are required to\nbe installed (and satisfied) by the ",(0,i.jsx)(n.em,{children:"consumer"})," of this library. Using peer\ndependencies allows you to ensure that only a single module of a certain\nlibrary exists in the ",(0,i.jsx)(n.code,{children:"node_modules"})," tree of your consumers."]}),"\n",(0,i.jsxs)(n.p,{children:["Note that prior to npm@7, peer dependencies are ",(0,i.jsx)(n.em,{children:"not"})," automatically\ninstalled, which means that adding peer dependencies to a library will be a\nbreaking change for your customers."]}),"\n",(0,i.jsxs)(n.p,{children:["Unless ",(0,i.jsx)(n.code,{children:"peerDependencyOptions.pinnedDevDependency"})," is disabled (it is\nenabled by default), projen will automatically add a dev dependency with a\npinned version for each peer dependency. This will ensure that you build &\ntest your module against the lowest peer version required."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"pnpmoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"pnpmOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"pnpmOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.pnpmOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly pnpmOptions: PnpmOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.PnpmOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," all default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for pnpm."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"pnpmversionoptional-",children:[(0,i.jsx)(n.code,{children:"pnpmVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"pnpmVersion",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.pnpmVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly pnpmVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "10.33.0"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The version of PNPM to use if using PNPM as a package manager."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"repositoryoptional-",children:[(0,i.jsx)(n.code,{children:"repository"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"repository",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.repository"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly repository: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The repository is the location where the actual code for your package lives."}),"\n",(0,i.jsxs)(n.p,{children:["See ",(0,i.jsx)(n.a,{href:"https://classic.yarnpkg.com/en/docs/package-json/#toc-repository",children:"https://classic.yarnpkg.com/en/docs/package-json/#toc-repository"})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"repositorydirectoryoptional-",children:[(0,i.jsx)(n.code,{children:"repositoryDirectory"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"repositoryDirectory",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.repositoryDirectory"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly repositoryDirectory: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"If the package.json for your package is not in the root directory (for example if it is part of a monorepo), you can specify the directory in which it lives."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"scopedpackagesoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"scopedPackagesOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"scopedPackagesOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.scopedPackagesOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly scopedPackagesOptions: ScopedPackagesOptions[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.ScopedPackagesOptions[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," fetch all scoped packages from the public npm registry"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for privately hosted scoped packages."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"stabilityoptional-",children:[(0,i.jsx)(n.code,{children:"stability"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"stability",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.stability"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly stability: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Package's Stability."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"yarnberryoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"yarnBerryOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"yarnBerryOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.yarnBerryOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly yarnBerryOptions: YarnBerryOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.YarnBerryOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," Yarn Berry v4 with all default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for Yarn Berry."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"bumppackageoptional-",children:[(0,i.jsx)(n.code,{children:"bumpPackage"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"bumpPackage",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bumpPackage"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly bumpPackage: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' A recent version of "commit-and-tag-version"']}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"commit-and-tag-version"})," compatible package used to bump the package version, as a dependency string."]}),"\n",(0,i.jsxs)(n.p,{children:["This can be any compatible package version, including the deprecated ",(0,i.jsx)(n.code,{children:"standard-version@9"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"githubreleaselatestoptional-",children:[(0,i.jsx)(n.code,{children:"githubReleaseLatest"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"githubReleaseLatest",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.githubReleaseLatest"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly githubReleaseLatest: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," GitHub determines the latest release based on date and semantic version."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Whether GitHub should explicitly mark the release from the default branch as the latest release."}),"\n",(0,i.jsxs)(n.p,{children:["Set to ",(0,i.jsx)(n.code,{children:"true"})," to mark the release as latest, or ",(0,i.jsx)(n.code,{children:"false"})," to explicitly not\nmark it as latest."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"jsiireleaseversionoptional-",children:[(0,i.jsx)(n.code,{children:"jsiiReleaseVersion"}),(0,i.jsx)(n.sup,{children:"Optional"}
1)," ",(0,i.jsx)(n.a,{name:"jsiiReleaseVersion",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.jsiiReleaseVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly jsiiReleaseVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "latest"']}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Version requirement of ",(0,i.jsx)(n.code,{children:"publib"})," which is used to publish modules to npm."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"majorversionoptional-",children:[(0,i.jsx)(n.code,{children:"majorVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"majorVersion",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.majorVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly majorVersion: number;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," number"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," Major version is not enforced."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Major version to release from the default branch."}),"\n",(0,i.jsx)(n.p,{children:"If this is specified, we bump the latest version of this major version line.\nIf not specified, we bump the global latest version."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"minmajorversionoptional-",children:[(0,i.jsx)(n.code,{children:"minMajorVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"minMajorVersion",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.minMajorVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly minMajorVersion: number;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," number"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," No minimum version is being enforced"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Minimal Major version to release."}),"\n",(0,i.jsx)(n.p,{children:"This can be useful to set to 1, as breaking changes before the 1.x major\nrelease are not incrementing the major version number."}),"\n",(0,i.jsxs)(n.p,{children:["Can not be set together with ",(0,i.jsx)(n.code,{children:"majorVersion"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"nextversioncommandoptional-",children:[(0,i.jsx)(n.code,{children:"nextVersionCommand"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"nextVersionCommand",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.nextVersionCommand"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly nextVersionCommand: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," The next version will be determined based on the commit history and project settings."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A shell command to control the next version to release."}),"\n",(0,i.jsx)(n.p,{children:"If present, this shell command will be run before the bump is executed, and\nit determines what version to release. It will be executed in the following\nenvironment:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Working directory: the project directory."}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"$VERSION"}),": the current version. Looks like ",(0,i.jsx)(n.code,{children:"1.2.3"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"$LATEST_TAG"}),": the most recent tag. Looks like ",(0,i.jsx)(n.code,{children:"prefix-v1.2.3"}),", or may be unset."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"$SUGGESTED_BUMP"}),": the suggested bump action based on commits. One of ",(0,i.jsx)(n.code,{children:"major|minor|patch|none"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The command should print one of the following to ",(0,i.jsx)(n.code,{children:"stdout"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Nothing: the next version number will be determined based on commit history."}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"x.y.z"}),": the next version number will be ",(0,i.jsx)(n.code,{children:"x.y.z"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"major|minor|patch"}),": the next version number will be the current version number\nwith the indicated component bumped."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["This setting cannot be specified together with ",(0,i.jsx)(n.code,{children:"minMajorVersion"}),"; the invoked\nscript can be used to achieve the effects of ",(0,i.jsx)(n.code,{children:"minMajorVersion"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmdisttagoptional-",children:[(0,i.jsx)(n.code,{children:"npmDistTag"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"npmDistTag",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmDistTag"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmDistTag: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "latest"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The npmDistTag to use when publishing from the default branch."}),"\n",(0,i.jsxs)(n.p,{children:["To set the npm dist-tag for release branches, set the ",(0,i.jsx)(n.code,{children:"npmDistTag"})," property\nfor each branch."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"postbuildstepsoptional-",children:[(0,i.jsx)(n.code,{children:"postBuildSteps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"postBuildSteps",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.postBuildSteps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly postBuildSteps: JobStep[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.workflows.JobStep[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," []"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Steps to execute after build as part of the release workflow."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"prereleaseoptional-",children:[(0,i.jsx)(n.code,{children:"prerelease"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"prerelease",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.prerelease"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly prerelease: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," normal semantic versions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'Bump versions from the default branch as pre-releases (e.g. "beta", "alpha", "pre").'}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"publishdryrunoptional-",children:[(0,i.jsx)(n.code,{children:"publishDryRun"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"publishDryRun",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.publishDryRun"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly publishDryRun: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Instead of actually publishing to package managers, just print the publishing command."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"publishtasksoptional-",children:[(0,i.jsx)(n.code,{children:"publishTasks"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"publishTasks",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.publishTasks"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly publishTasks: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Define publishing tasks that can be executed manually as well as workflows."}),"\n",(0,i.jsx)(n.p,{children:"Normally, publishing only happens within automated workflows. Enable this\nin order to create a publishing task for each publishing activity."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releasablecommitsoptional-",children:[(0,i.jsx)(n.code,{children:"releasableCommits"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releasableCommits",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releasableCommits"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releasableCommits: ReleasableCommits;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.ReleasableCommits"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," ReleasableCommits.everyCommit()"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Find commits that should be considered releasable Used to decide if a release is required."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releasebranchesoptional-",children:[(0,i.jsx)(n.code,{children:"releaseBranches"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseBranches",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseBranches"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseBranches: {[ key: string ]: BranchOptions};\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," {[ key: string ]: projen.release.BranchOptions}"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," no additional branches are used for release. you can use ",(0,i.jsx)(n.code,{children:"addBranch()"})," to add additional branches."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Defines additional release branches."}),"\n",(0,i.jsxs)(n.p,{children:["A workflow will be created for each\nrelease branch which will publish releases from commits in this branch.\nEach release branch ",(0,i.jsx)(n.em,{children:"must"})," be assigned a major version number which is used\nto enforce that versions published from that branch always use that major\nversion. If multiple branches are used, the ",(0,i.jsx)(n.code,{children:"majorVersion"})," field must also\nbe provided for the default branch."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releaseenvironmentoptional-",children:[(0,i.jsx)(n.code,{children:"releaseEnvironment"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseEnvironment",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseEnvironment"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseEnvironment: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," no environment used, unless set at the artifact level"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The GitHub Actions environment used for the release."}),"\n",(0,i.jsx)(n.p,{children:"This can be used to add an explicit approval step to the release\nor limit who can initiate a release through environment protection rules."}),"\n",(0,i.jsx)(n.p,{children:"When multiple artifacts are released, the environment can be over
1written\non a per artifact basis."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releasefailureissueoptional-",children:[(0,i.jsx)(n.code,{children:"releaseFailureIssue"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseFailureIssue",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseFailureIssue"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseFailureIssue: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Create a github issue on every failed publishing task."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releasefailureissuelabeloptional-",children:[(0,i.jsx)(n.code,{children:"releaseFailureIssueLabel"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseFailureIssueLabel",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseFailureIssueLabel"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseFailureIssueLabel: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "failed-release"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The label to apply to issues indicating publish failures."}),"\n",(0,i.jsxs)(n.p,{children:["Only applies if ",(0,i.jsx)(n.code,{children:"releaseFailureIssue"})," is true."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releasetagprefixoptional-",children:[(0,i.jsx)(n.code,{children:"releaseTagPrefix"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseTagPrefix",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseTagPrefix"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseTagPrefix: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "v"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Automatically add the given prefix to release tags. Useful if you are releasing on multiple branches with overlapping version numbers."}),"\n",(0,i.jsx)(n.p,{children:"Note: this prefix is used to detect the latest tagged version\nwhen bumping, so if you change this on a project with an existing version\nhistory, you may need to manually tag your latest release\nwith the new prefix."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releasetriggeroptional-",children:[(0,i.jsx)(n.code,{children:"releaseTrigger"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseTrigger",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseTrigger"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseTrigger: ReleaseTrigger;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.release.ReleaseTrigger"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," Continuous releases (",(0,i.jsx)(n.code,{children:"ReleaseTrigger.continuous()"}),")"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The release trigger to use."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releaseworkflowenvoptional-",children:[(0,i.jsx)(n.code,{children:"releaseWorkflowEnv"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseWorkflowEnv",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseWorkflowEnv"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseWorkflowEnv: {[ key: string ]: string};\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," {[ key: string ]: string}"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," {}"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Build environment variables for release workflows."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releaseworkflownameoptional-",children:[(0,i.jsx)(n.code,{children:"releaseWorkflowName"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseWorkflowName",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseWorkflowName"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseWorkflowName: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "release"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The name of the default release workflow."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releaseworkflowsetupstepsoptional-",children:[(0,i.jsx)(n.code,{children:"releaseWorkflowSetupSteps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseWorkflowSetupSteps",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseWorkflowSetupSteps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseWorkflowSetupSteps: JobStep[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.workflows.JobStep[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A set of workflow steps to execute in order to setup the workflow container."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"versionrcoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"versionrcOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"versionrcOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.versionrcOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly versionrcOptions: {[ key: string ]: any};\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," {[ key: string ]: any}"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," standard configuration applicable for GitHub repositories"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Custom configuration used when creating changelog with commit-and-tag-version package."}),"\n",(0,i.jsx)(n.p,{children:"Given values either append to default configuration or over
1write values in it."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"workflowcontainerimageoptional-",children:[(0,i.jsx)(n.code,{children:"workflowContainerImage"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"workflowContainerImage",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowContainerImage"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly workflowContainerImage: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default image"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Container image to use for GitHub workflows."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"workflowrunsonoptional-",children:[(0,i.jsx)(n.del,{children:(0,i.jsx)(n.code,{children:"workflowRunsOn"})}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"workflowRunsOn",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowRunsOn"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Deprecated:"})," use ",(0,i.jsx)(n.code,{children:"githubOptions.workflowRunsOn"})," on the project, or ",(0,i.jsx)(n.code,{children:"runsOn"})," on ",(0,i.jsx)(n.code,{children:"ReleaseOptions"})]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly workflowRunsOn: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' ["ubuntu-latest"]']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Github Runner selection labels."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"workflowrunsongroupoptional-",children:[(0,i.jsx)(n.del,{children:(0,i.jsx)(n.code,{children:"workflowRunsOnGroup"})}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"workflowRunsOnGroup",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowRunsOnGroup"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Deprecated:"})," use ",(0,i.jsx)(n.code,{children:"githubOptions.workflowRunsOnGroup"})," on the project, or ",(0,i.jsx)(n.code,{children:"runsOnGroup"})," on ",(0,i.jsx)(n.code,{children:"ReleaseOptions"})]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly workflowRunsOnGroup: GroupRunnerOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.GroupRunnerOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Github Runner Group selection options."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"artifactsdirectoryoptional-",children:[(0,i.jsx)(n.code,{children:"artifactsDirectory"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"artifactsDirectory",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.artifactsDirectory"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly artifactsDirectory: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "dist"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A directory which will contain build artifacts."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"auditdepsoptional-",children:[(0,i.jsx)(n.code,{children:"auditDeps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"auditDeps",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.auditDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly auditDeps: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Run security audit on dependencies."}),"\n",(0,i.jsx)(n.p,{children:'When enabled, creates an "audit" task that checks for known security vulnerabilities\nin dependencies. By default, runs during every build and checks for "high" severity\nvulnerabilities or above in all dependencies (including dev dependencies).'}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"auditdepsoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"auditDepsOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"auditDepsOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.auditDepsOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly auditDepsOptions: AuditOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.AuditOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Security audit options."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"autoapproveupgradesoptional-",children:[(0,i.jsx)(n.code,{children:"autoApproveUpgrades"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"autoApproveUpgrades",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.autoApproveUpgrades"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly autoApproveUpgrades: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Automatically approve deps upgrade PRs, allowing them to be merged by mergify (if configured)."}),"\n",(0,i.jsxs)(n.p,{children:["Throw if set to true but ",(0,i.jsx)(n.code,{children:"autoApproveOptions"})," are not defined."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"biomeoptional--2",children:[(0,i.jsx)(n.code,{children:"biome"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"biome",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.biome"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly biome: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Setup Biome."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"biomeoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"biomeOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"biomeOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.biomeOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly biomeOptions: BiomeOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.BiomeOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Biome options."}),"\n",(0,i.jsx)(n.hr,{}
1),"\n",(0,i.jsxs)(n.h5,{id:"buildworkflowoptional--2",children:[(0,i.jsx)(n.code,{children:"buildWorkflow"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"buildWorkflow",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.buildWorkflow"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly buildWorkflow: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true if not a subproject"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Define a GitHub workflow for building PRs."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"buildworkflowoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"buildWorkflowOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"buildWorkflowOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.buildWorkflowOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly buildWorkflowOptions: BuildWorkflowOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.BuildWorkflowOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for PR build workflow."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"bundleroptionsoptional-",children:[(0,i.jsx)(n.code,{children:"bundlerOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"bundlerOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.bundlerOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly bundlerOptions: BundlerOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.BundlerOptions"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Options for ",(0,i.jsx)(n.code,{children:"Bundler"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"checklicensesoptional-",children:[(0,i.jsx)(n.code,{children:"checkLicenses"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"checkLicenses",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.checkLicenses"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly checkLicenses: LicenseCheckerOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.LicenseCheckerOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," no license checks are run during the build and all licenses will be accepted"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Configure which licenses should be deemed acceptable for use by dependencies."}),"\n",(0,i.jsx)(n.p,{children:"This setting will cause the build to fail, if any prohibited or not allowed licenses ares encountered."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"codecovoptional-",children:[(0,i.jsx)(n.code,{children:"codeCov"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"codeCov",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.codeCov"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly codeCov: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Define a GitHub workflow step for sending code coverage metrics to ",(0,i.jsx)(n.a,{href:"https://codecov.io/",children:"https://codecov.io/"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Uses codecov/codecov-action. By default, OIDC auth is used.\nAlternatively a token can be provided via ",(0,i.jsx)(n.code,{children:"codeCovTokenSecret"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"codecovtokensecretoptional-",children:[(0,i.jsx)(n.code,{children:"codeCovTokenSecret"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"codeCovTokenSecret",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.codeCovTokenSecret"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly codeCovTokenSecret: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," OIDC auth is used"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Define the secret name for a specified ",(0,i.jsx)(n.a,{href:"https://codecov.io/",children:"https://codecov.io/"})," token."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"copyrightowneroptional-",children:[(0,i.jsx)(n.code,{children:"copyrightOwner"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"copyrightOwner",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.copyrightOwner"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly copyrightOwner: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' defaults to the value of authorName or "" if ',(0,i.jsx)(n.code,{children:"authorName"})," is undefined."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"License copyright owner."}),"\n",(0,i.jsxs)(n.p,{children:["This value is only used if the selected license text contains the\n",(0,i.jsx)(n.code,{children:"$copyright_owner"})," placeholder. For example, it has no effect on the\nMPL-2.0 license text."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"copyrightperiodoptional-",children:[(0,i.jsx)(n.code,{children:"copyrightPeriod"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"copyrightPeriod",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.copyrightPeriod"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly copyrightPeriod: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," current year"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The copyright years to put in the LICENSE file."}),"\n",(0,i.jsxs)(n.p,{children:["This value is only used if the selected license text contains the\n",(0,i.jsx)(n.code,{children:"$copyright_period"})," placeholder. For example, it has no effect on the\nMPL-2.0 license text."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"defaultreleasebranchoptional-",children:[(0,i.jsx)(n.code,{children:"defaultReleaseBranch"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"defaultReleaseBranch",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.defaultReleaseBranch"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly defaultReleaseBranch: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "main"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The name of the main release branch."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"dependabotoptional-",children:[(0,i.jsx)(n.code,{children:"dependabot"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"dependabot",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.dependabot"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly depen
1dabot: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use dependabot to handle dependency upgrades."}),"\n",(0,i.jsxs)(n.p,{children:["Cannot be used in conjunction with ",(0,i.jsx)(n.code,{children:"depsUpgrade"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"dependabotoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"dependabotOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"dependabotOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.dependabotOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly dependabotOptions: DependabotOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.DependabotOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for dependabot."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"depsupgradeoptional-",children:[(0,i.jsx)(n.code,{children:"depsUpgrade"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"depsUpgrade",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.depsUpgrade"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly depsUpgrade: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," ",(0,i.jsx)(n.code,{children:"true"})," for root projects, ",(0,i.jsx)(n.code,{children:"false"})," for subprojects"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use tasks and github workflows to handle dependency upgrades."}),"\n",(0,i.jsxs)(n.p,{children:["Cannot be used in conjunction with ",(0,i.jsx)(n.code,{children:"dependabot"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"depsupgradeoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"depsUpgradeOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"depsUpgradeOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.depsUpgradeOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly depsUpgradeOptions: UpgradeDependenciesOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.UpgradeDependenciesOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Options for ",(0,i.jsx)(n.code,{children:"UpgradeDependencies"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitignoreoptional-",children:[(0,i.jsx)(n.code,{children:"gitignore"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"gitignore",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.gitignore"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitignore: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Additional entries to .gitignore."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"jestoptional--2",children:[(0,i.jsx)(n.code,{children:"jest"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"jest",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.jest"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly jest: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Setup jest unit tests."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"jestoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"jestOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"jestOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.jestOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly jestOptions: JestOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.JestOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Jest options."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmignoreenabledoptional-",children:[(0,i.jsx)(n.code,{children:"npmignoreEnabled"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"npmignoreEnabled",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmignoreEnabled"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmignoreEnabled: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Defines an .npmignore file. Normally this is only needed for libraries that are packaged as tarballs."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmignoreoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"npmIgnoreOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"npmIgnoreOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.npmIgnoreOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmIgnoreOptions: IgnoreFileOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.IgnoreFileOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Configuration options for .npmignore file."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"packageoptional-",children:[(0,i.jsx)(n.code,{children:"package"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"package",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.package"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly package: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Defines a ",(0,i.jsx)(n.code,{children:"package"})," task that will produce an npm tarball under the artifacts directory (e.g. ",(0,i.jsx)(n.code,{children:"dist"}),")."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"prettieroptional--2",children:[(0,i.jsx)(n.code,{children:"prettier"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"prettier",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.prettier"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly prettier: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Setup prettier."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"prettieroptionsoptional-",children:[(0,i.jsx)(n.code,{children:"prettierOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"prettierOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.prettierOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly prettierOptions: PrettierOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.PrettierOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Prettier options."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projendevdependencyoptional-",children:[(0,i.jsx)(n.code,{children:"projenDevDependency"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenDevDependency",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenDevDependency"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenDevDependency: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true if not a subproject"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'Indicates of "projen" should be installed as a devDependency.'}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrcjsoptional--1",children:[(0,i.jsx)(n.code,{children:"projenrcJs"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcJs",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenrcJs"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcJs: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true if projenrcJson is false"]}
1),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Generate (once) .projenrc.js (in JavaScript). Set to ",(0,i.jsx)(n.code,{children:"false"})," in order to disable .projenrc.js generation."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrcjsoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"projenrcJsOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcJsOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenrcJsOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcJsOptions: ProjenrcOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.ProjenrcOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for .projenrc.js."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenversionoptional-",children:[(0,i.jsx)(n.code,{children:"projenVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenVersion",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," Defaults to the latest version."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Version of projen to install."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"pullrequesttemplateoptional-",children:[(0,i.jsx)(n.code,{children:"pullRequestTemplate"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"pullRequestTemplate",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.pullRequestTemplate"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly pullRequestTemplate: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Include a GitHub pull request template."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"pullrequesttemplatecontentsoptional-",children:[(0,i.jsx)(n.code,{children:"pullRequestTemplateContents"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"pullRequestTemplateContents",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.pullRequestTemplateContents"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly pullRequestTemplateContents: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default content"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The contents of the pull request template."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releaseoptional--2",children:[(0,i.jsx)(n.code,{children:"release"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"release",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.release"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly release: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true (false for subprojects)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Add release management to this project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releasetonpmoptional-",children:[(0,i.jsx)(n.code,{children:"releaseToNpm"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseToNpm",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.releaseToNpm"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseToNpm: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Automatically release to npm when new versions are introduced."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"workflowbootstrapstepsoptional-",children:[(0,i.jsx)(n.code,{children:"workflowBootstrapSteps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"workflowBootstrapSteps",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowBootstrapSteps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly workflowBootstrapSteps: JobStep[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.workflows.JobStep[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "yarn install --frozen-lockfile && yarn projen"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Workflow steps to use in order to bootstrap this repo."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"workflowgitidentityoptional-",children:[(0,i.jsx)(n.code,{children:"workflowGitIdentity"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"workflowGitIdentity",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowGitIdentity"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly workflowGitIdentity: GitIdentity;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.GitIdentity"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default GitHub Actions user"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The git identity to use in workflows."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"workflownodeversionoptional-",children:[(0,i.jsx)(n.code,{children:"workflowNodeVersion"}),(0,i.jsx)(n.sup,{children:"Optional"}
1)," ",(0,i.jsx)(n.a,{name:"workflowNodeVersion",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowNodeVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly workflowNodeVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," ",(0,i.jsx)(n.code,{children:"minNodeVersion"})," if set, otherwise ",(0,i.jsx)(n.code,{children:"lts/*"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The node version used in GitHub Actions workflows."}),"\n",(0,i.jsx)(n.p,{children:"Always use this option if your GitHub Actions workflows require a specific to run."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"workflowpackagecacheoptional-",children:[(0,i.jsx)(n.code,{children:"workflowPackageCache"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"workflowPackageCache",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.workflowPackageCache"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly workflowPackageCache: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Enable Node.js package cache in GitHub workflows."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"disabletsconfigoptional-",children:[(0,i.jsx)(n.code,{children:"disableTsconfig"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"disableTsconfig",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.disableTsconfig"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly disableTsconfig: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Do not generate a ",(0,i.jsx)(n.code,{children:"tsconfig.json"})," file (used by jsii projects since tsconfig.json is generated by the jsii compiler)."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"disabletsconfigdevoptional-",children:[(0,i.jsx)(n.code,{children:"disableTsconfigDev"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"disableTsconfigDev",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.disableTsconfigDev"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly disableTsconfigDev: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Do not generate a development tsconfig file."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"docgenoptional--2",children:[(0,i.jsx)(n.code,{children:"docgen"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"docgen",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.docgen"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly docgen: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Docgen by Typedoc."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"docsdirectoryoptional-",children:[(0,i.jsx)(n.code,{children:"docsDirectory"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"docsDirectory",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.docsDirectory"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly docsDirectory: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "docs"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Docs directory."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"entrypointtypesoptional-",children:[(0,i.jsx)(n.code,{children:"entrypointTypes"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"entrypointTypes",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.entrypointTypes"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly entrypointTypes: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," .d.ts file derived from the project's entrypoint (usually lib/index.d.ts)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The .d.ts file that includes the type declarations for this module."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"eslintoptional--2",children:[(0,i.jsx)(n.code,{children:"eslint"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"eslint",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.eslint"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly eslint: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true, unless biome is enabled"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Setup eslint."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"eslintoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"eslintOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"eslintOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.eslintOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly eslintOptions: EslintOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.EslintOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," opinionated default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Eslint options."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"libdiroptional-",children:[(0,i.jsx)(n.code,{children:"libdir"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"libdir",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.libdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly libdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "lib"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Typescript artifacts output directory."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrctsoptional--1",children:[(0,i.jsx)(n.code,{children:"projenrcTs"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcTs",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenrcTs"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcTs: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Use TypeScript for your projenrc file (",(0,i.jsx)(n.code,{children:".projenrc.ts"}),")."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrctsoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"projenrcTsOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcTsOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.projenrcTsOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcTsOptions: ProjenrcOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.typescript.ProjenrcOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for .projenrc.ts."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"runneroptional-",children:[(0,i.jsx)(n.code,{children:"runner"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"runner",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.runner"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly runner: TypeScriptRunner;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.typescript.TypeScriptRunner"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," TypeScriptRunner.tsNode()"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The TypeScript runner to use for executing TypeScript files."}),"\n",(0,i.jsx)(n.p,{children:"This is a project-level setting that components (e.g. projenrc) will\nuse as their default runner."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"samplecodeoptional-",children:[(0,i.jsx)(n.code,{children:"sampleCode"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"sampleCode",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.sampleCode"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly sampleC
1ode: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Generate one-time sample in ",(0,i.jsx)(n.code,{children:"src/"})," and ",(0,i.jsx)(n.code,{children:"test/"})," if there are no files there."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"srcdiroptional-",children:[(0,i.jsx)(n.code,{children:"srcdir"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"srcdir",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.srcdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly srcdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "src"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Typescript sources directory."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"testdiroptional-",children:[(0,i.jsx)(n.code,{children:"testdir"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"testdir",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.testdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly testdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "test"']}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Jest tests directory. Tests files should be named ",(0,i.jsx)(n.code,{children:"xxx.test.ts"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["If this directory is under ",(0,i.jsx)(n.code,{children:"srcdir"})," (e.g. ",(0,i.jsx)(n.code,{children:"src/test"}),", ",(0,i.jsx)(n.code,{children:"src/__tests__"}),"),\nthen tests are going to be compiled into ",(0,i.jsx)(n.code,{children:"lib/"})," and executed as javascript.\nIf the test directory is outside of ",(0,i.jsx)(n.code,{children:"src"}),", then we configure jest to\ncompile the code in-memory."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tsconfigoptional--2",children:[(0,i.jsx)(n.code,{children:"tsconfig"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"tsconfig",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.tsconfig"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tsconfig: TypescriptConfigOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.TypescriptConfigOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Custom TSConfig."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tsconfigdevoptional-",children:[(0,i.jsx)(n.code,{children:"tsconfigDev"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"tsconfigDev",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.tsconfigDev"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tsconfigDev: TypescriptConfigOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.TypescriptConfigOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," use the production tsconfig options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Custom tsconfig options for the development tsconfig.json file (used for testing)."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tsconfigdevfileoptional-",children:[(0,i.jsx)(n.code,{children:"tsconfigDevFile"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"tsconfigDevFile",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.tsconfigDevFile"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tsconfigDevFile: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "{testdir}/tsconfig.json"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The name (and path) of the development tsconfig file."}),"\n",(0,i.jsxs)(n.p,{children:["By default this lives inside the test directory (e.g. ",(0,i.jsx)(n.code,{children:"test/tsconfig.json"}),")\nso that the TypeScript language service resolves it as the nearest config\nfor test files."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tsjestoptionsoptional-",children:[(0,i.jsx)(n.code,{children:"tsJestOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"tsJestOptions",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.tsJestOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tsJestOptions: TsJestOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.typescript.TsJestOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for ts-jest."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"typechecktestsoptional-",children:[(0,i.jsx)(n.code,{children:"typecheckTests"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"typecheckTests",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.typecheckTests"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly typecheckTests: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Type-check the test suite as part of the ",(0,i.jsx)(n.code,{children:"test"})," task."]}),"\n",(0,i.jsxs)(n.p,{children:["Adds a ",(0,i.jsx)(n.code,{children:"tsc --noEmit"})," step against the development tsconfig."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"typescriptversionoptional-",children:[(0,i.jsx)(n.code,{children:"typescriptVersion"}),(0,i.jsx)(n.sup,{children:"Optional"}
1)," ",(0,i.jsx)(n.a,{name:"typescriptVersion",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.typescriptVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly typescriptVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "latest"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"TypeScript version to use."}),"\n",(0,i.jsxs)(n.p,{children:["NOTE: Typescript is not semantically versioned and should remain on the\nsame minor, so we recommend using a ",(0,i.jsx)(n.code,{children:"~"})," dependency (e.g. ",(0,i.jsx)(n.code,{children:"~1.2.3"}),")."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8sversionrequired--6",children:[(0,i.jsx)(n.code,{children:"cdk8sVersion"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"cdk8sVersion",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "2.3.33"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Minimum version of the cdk8s to depend on."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8scliversionoptional--3",children:[(0,i.jsx)(n.code,{children:"cdk8sCliVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sCliVersion",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sCliVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sCliVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "2.0.28"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Minimum version of the cdk8s-cli to depend on."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8scliversionpinningoptional--3",children:[(0,i.jsx)(n.code,{children:"cdk8sCliVersionPinning"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sCliVersionPinning",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sCliVersionPinning"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sCliVersionPinning: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pinned version instead of caret version for cdk8s-cli."}),"\n",(0,i.jsx)(n.p,{children:"You can use this to prevent yarn to mix versions for your CDK8s package and to prevent auto-updates.\nIf you use experimental features this will let you define the moment you include breaking changes."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8splusoptional--3",children:[(0,i.jsx)(n.code,{children:"cdk8sPlus"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sPlus",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sPlus"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sPlus: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Include cdk8s-plus."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8splusversionoptional--3",children:[(0,i.jsx)(n.code,{children:"cdk8sPlusVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sPlusVersion",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sPlusVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sPlusVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "2.0.0-rc.26"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Minimum version of the cdk8s-plus-XX to depend on."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8splusversionpinningoptional--3",children:[(0,i.jsx)(n.code,{children:"cdk8sPlusVersionPinning"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sPlusVersionPinning",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sPlusVersionPinning"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sPlusVersionPinning: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pinned version instead of caret version for cdk8s-plus-17."}),"\n",(0,i.jsx)(n.p,{children:"You can use this to prevent yarn to mix versions for your CDK8s package and to prevent auto-updates.\
1nIf you use experimental features this will let you define the moment you include breaking changes."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8sversionpinningoptional--3",children:[(0,i.jsx)(n.code,{children:"cdk8sVersionPinning"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sVersionPinning",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sVersionPinning"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sVersionPinning: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pinned version instead of caret version for cdk8s."}),"\n",(0,i.jsx)(n.p,{children:"You can use this to prevent yarn to mix versions for your CDK8s package and to prevent auto-updates.\nIf you use experimental features this will let you define the moment you include breaking changes."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"constructsversionoptional--3",children:[(0,i.jsx)(n.code,{children:"constructsVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"constructsVersion",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.constructsVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly constructsVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "10.1.42"']}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Minimum version of the ",(0,i.jsx)(n.code,{children:"constructs"})," library to depend on."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"constructsversionpinningoptional--3",children:[(0,i.jsx)(n.code,{children:"constructsVersionPinning"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"constructsVersionPinning",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.constructsVersionPinning"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly constructsVersionPinning: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pinned version instead of caret version for constructs."}),"\n",(0,i.jsx)(n.p,{children:"You can use this to prevent yarn to mix versions for your consructs package and to prevent auto-updates.\nIf you use experimental features this will let you define the moment you include breaking changes."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"k8sminorversionoptional--3",children:[(0,i.jsx)(n.code,{children:"k8sMinorVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"k8sMinorVersion",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.k8sMinorVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly k8sMinorVersion: number;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," number"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," 22"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The cdk8s-plus library depends of Kubernetes minor version For example, cdk8s-plus-22 targets kubernetes version 1.22.0 cdk8s-plus-21 targets kubernetes version 1.21.0."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"appentrypointoptional--1",children:[(0,i.jsx)(n.code,{children:"appEntrypoint"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"appEntrypoint",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.appEntrypoint"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly appEntrypoint: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "main.ts"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'The CDK8s app\'s entrypoint (relative to the source directory, which is "src" by default).'}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8simportsoptional--1",children:[(0,i.jsx)(n.code,{children:"cdk8sImports"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sImports",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.cdk8sImports"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sImports: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," no additional specs imported"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Import additional specs."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"integrationtestautodiscoveroptional--1",children:[(0,i.jsx)(n.code,{children:"integrationTestAutoDiscover"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"integrationTestAutoDiscover",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.integrationTestAutoDiscover"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly integrationTestAutoDiscover: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Automatically adds an ",(0,i.jsx)(n.code,{children:"cdk8s.IntegrationTest"})," for each ",(0,i.jsx)(n.code,{children:".integ.ts"})," app in your test directory. If this is disabled, you can manually add an ",(0,i.jsx)(n.code,{children:"cdk8s.AutoDiscover"})," component to your project."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"k8sspecversionoptional--1",children:[(0,i.jsx)(n.code,{children:"k8sSpecVersion"}),(0,i.jsx)(n.sup,{children:"Optional"}
1)," ",(0,i.jsx)(n.a,{name:"k8sSpecVersion",id:"projen.cdk8s.Cdk8sTypeScriptAppOptions.property.k8sSpecVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly k8sSpecVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," Use the cdk8s default"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Import a specific Kubernetes spec version."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h3,{id:"constructlibrarycdk8soptions-",children:["ConstructLibraryCdk8sOptions ",(0,i.jsx)(n.a,{name:"ConstructLibraryCdk8sOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions"})]}),"\n",(0,i.jsxs)(n.h4,{id:"initializer--6",children:["Initializer ",(0,i.jsx)(n.a,{name:"Initializer",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.Initializer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\nconst constructLibraryCdk8sOptions: cdk8s.ConstructLibraryCdk8sOptions = { ... }\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"properties--14",children:["Properties ",(0,i.jsx)(n.a,{name:"Properties",id:"Properties"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.name",children:"name"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"This is the name of your project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.commitGenerated",children:"commitGenerated"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Whether to commit the managed files by default."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.gitIgnoreOptions",children:"gitIgnoreOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.IgnoreFileOptions"})}),(0,i.jsx)(n.td,{children:"Configuration options for .gitignore file."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.gitOptions",children:"gitOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.GitOptions"})}),(0,i.jsx)(n.td,{children:"Configuration options for git."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.logging",children:"logging"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.LoggerOptions"})}),(0,i.jsx)(n.td,{children:"Configure logging options such as verbosity."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.outdir",children:"outdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The root directory of the project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.parent",children:"parent"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.Project"})}),(0,i.jsx)(n.td,{children:"The parent project, if this project is part of a bigger project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.projectTree",children:"projectTree"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Generate a project tree file (",(0,i.jsx)(n.code,{children:".projen/tree.json"}),") that shows all components and their relationships. Useful for understanding your project structure and debugging."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenCommand",children:"projenCommand"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The shell command to use in order to run the projen CLI."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenrcJson",children:"projenrcJson"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Generate (once) .projenrc.json (in JSON). Set to ",(0,i.jsx)(n.code,{children:"false"})," in order to disable .projenrc.json generation."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenrcJsonOptions",children:"projenrcJsonOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.ProjenrcJsonOptions"})}),(0,i.jsx)(n.td,{children:"Options for .projenrc.json."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.renovatebot",children:"renovatebot"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use renovatebot to handle dependency upgrades."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.renovatebotOptions",children:"renovatebotOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.RenovatebotOptions"})}),(0,i.jsx)(n.td,{children:"Options for renovatebot."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.autoApproveOptions",children:"autoApproveOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.AutoApproveOptions"})}),(0,i.jsx)(n.td,{children:"Enable and configure the 'auto approve' workflow."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.autoMerge",children:"autoMerge"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Enable automatic merging on GitHub."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.autoMergeOptions",children:"autoMergeOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.AutoMergeOptions"})}),(0,i.jsx)(n.td,{children:"Configure options for automatic merging on GitHub."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.clobber",children:"clobber"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Add a ",(0,i.jsx)(n.code,{children:"clobber"})," task which resets the repo to origin."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.devContainer",children:"devContainer"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Add a VSCode development environment (used for GitHub Codespaces)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.github",children:"github"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Enable GitHub integration."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.githubOptions",children:"githubOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.GitHubOptions"})}),(0,i.jsx)(n.td,{children:"Options for GitHub integration."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.gitpod",children:"gitpod"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Add a Gitpod development environment."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenCredentials",children:"projenCredentials"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.GithubCredentials"})}),(0,i.jsx)(n.td,{children:"Choose a method of providing GitHub API access for projen workflows."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.readme",children:"readme"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.SampleReadmeProps"})}),(0,i.jsx)(n.td,{children:"The README setup."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.stale",children:"stale"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Auto-close of stale issues and pull request."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.staleOptions",children:"staleOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.StaleOptions"})}),(0,i.jsx)(n.td,{children:"Auto-close stale issues and pull requests."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.vscode",children:"vscode"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Enable VSCode integration."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.addPackageManagerToDevEngines",children:"addPackageManagerToDevEngines"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Automatically add the resolved ",(0,i.jsx)(n.code,{children:"packageManager"})," to ",(0,i.jsx)(n.code,{children:"devEngines.packageManager"})," in ",(0,i.jsx)(n.code,{children:"package.json"}),", setting ",(0,i.jsx)(n.code,{children:"onFail"})," to ",(0,i.jsx)(n.code,{children:"ignore"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.allowLibraryDependencies",children:"allowLibraryDependencies"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Allow the project to include ",(0,i.jsx)(n.code,{children:"peerDepen
1dencies"})," and ",(0,i.jsx)(n.code,{children:"bundledDependencies"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.allowScripts",children:"allowScripts"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsxs)(n.td,{children:["List of dependency (package) names that are allowed to run lifecycle install scripts (",(0,i.jsx)(n.code,{children:"preinstall"}),", ",(0,i.jsx)(n.code,{children:"install"}),", ",(0,i.jsx)(n.code,{children:"postinstall"}),", ",(0,i.jsx)(n.code,{children:"prepare"}),") during dependency installation."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.authorEmail",children:"authorEmail"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Author's e-mail."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.authorName",children:"authorName"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Author's name."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.authorOrganization",children:"authorOrganization"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Is the author an organization."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.authorUrl",children:"authorUrl"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Author's URL / Website."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.autoDetectBin",children:"autoDetectBin"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Automatically add all executables under the ",(0,i.jsx)(n.code,{children:"bin"})," directory to your ",(0,i.jsx)(n.code,{children:"package.json"})," file under the ",(0,i.jsx)(n.code,{children:"bin"})," section."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.bin",children:"bin"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"{[ key: string ]: string}"})}),(0,i.jsx)(n.td,{children:"Binary programs vended with your module."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.bugsEmail",children:"bugsEmail"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The email address to which issues should be reported."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.bugsUrl",children:"bugsUrl"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The url to your project's issue tracker."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.bundledDeps",children:"bundledDeps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"List of dependencies to bundle into this module."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.bunVersion",children:"bunVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The version of Bun to use if using Bun as a package manager."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.codeArtifactOptions",children:"codeArtifactOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.CodeArtifactOptions"})}),(0,i.jsx)(n.td,{children:"Options for npm packages using AWS CodeArtifact."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.config",children:"config"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"{[ key: string ]: any}"})}),(0,i.jsx)(n.td,{children:"Configuration values available to package scripts at runtime."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.dedupeDeps",children:"dedupeDeps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Add a ",(0,i.jsx)(n.code,{children:"dedupe"})," task that deduplicates project dependencies."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.deleteOrphanedLockFiles",children:"deleteOrphanedLockFiles"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Automatically delete lockfiles from package managers that are not the active one."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.deps",children:"deps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"Runtime dependencies of this module."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.description",children:"description"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The description is just a string that helps people understand the purpose of the package."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.devDeps",children:"devDeps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"Build dependencies for this module."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.devEngines",children:"devEngines"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.DevEngines"})}),(0,i.jsxs)(n.td,{children:["Configure the ",(0,i.jsx)(n.code,{children:"devEngines"})," field in ",(0,i.jsx)(n.code,{children:"package.json"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.entrypoint",children:"entrypoint"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["Module entrypoint (",(0,i.jsx)(n.code,{children:"main"})," in ",(0,i.jsx)(n.code,{children:"package.json"}),")."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.homepage",children:"homepage"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Package's Homepage / Website."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.keywords",children:"keywords"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsxs)(n.td,{children:["Keywords to include in ",(0,i.jsx)(n.code,{children:"package.json"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.license",children:"license"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"License's SPDX identifier."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.licensed",children:"licensed"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Indicates if a license should be added."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.maxNodeVersion",children:"maxNodeVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The maximum node version supported by this package. Most projects should not use this option."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.minNodeVersion",children:"minNodeVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The minimum node version required by this package to function. Most projects should not use this option."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmAccess",children:"npmAccess"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.NpmAccess"})}),(0,i.jsx)(n.td,{children:"Access level of the npm package."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmProvenance",children:"npmProvenance"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Should provenance statements be generated
1when the package is published."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmRegistryUrl",children:"npmRegistryUrl"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The base URL of the npm package registry."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmTokenSecret",children:"npmTokenSecret"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"GitHub secret which contains the NPM token to use when publishing packages."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmTrustedPublishing",children:"npmTrustedPublishing"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use trusted publishing for publishing to npmjs.com Needs to be pre-configured on npm.js to work."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.packageManager",children:"packageManager"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.NodePackageManager"})}),(0,i.jsx)(n.td,{children:"The Node Package Manager used to execute scripts."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.packageName",children:"packageName"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:'The "name" in package.json.'})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.peerDependencyOptions",children:"peerDependencyOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.PeerDependencyOptions"})}),(0,i.jsxs)(n.td,{children:["Options for ",(0,i.jsx)(n.code,{children:"peerDeps"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.peerDeps",children:"peerDeps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"Peer dependencies for this module."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.pnpmOptions",children:"pnpmOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.PnpmOptions"})}),(0,i.jsx)(n.td,{children:"Options for pnpm."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.pnpmVersion",children:"pnpmVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The version of PNPM to use if using PNPM as a package manager."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.repository",children:"repository"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The repository is the location where the actual code for your package lives."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.repositoryDirectory",children:"repositoryDirectory"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"If the package.json for your package is not in the root directory (for example if it is part of a monorepo), you can specify the directory in which it lives."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.scopedPackagesOptions",children:"scopedPackagesOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.ScopedPackagesOptions[]"})}),(0,i.jsx)(n.td,{children:"Options for privately hosted scoped packages."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.stability",children:"stability"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Package's Stability."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.yarnBerryOptions",children:"yarnBerryOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.YarnBerryOptions"})}),(0,i.jsx)(n.td,{children:"Options for Yarn Berry."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.bumpPackage",children:"bumpPackage"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["The ",(0,i.jsx)(n.code,{children:"commit-and-tag-version"})," compatible package used to bump the package version, as a dependency string."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.githubReleaseLatest",children:"githubReleaseLatest"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Whether GitHub should explicitly mark the release from the default branch as the latest release."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.jsiiReleaseVersion",children:"jsiiReleaseVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["Version requirement of ",(0,i.jsx)(n.code,{children:"publib"})," which is used to publish modules to npm."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.majorVersion",children:"majorVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"number"})}),(0,i.jsx)(n.td,{children:"Major version to release from the default branch."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.minMajorVersion",children:"minMajorVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"number"})}),(0,i.jsx)(n.td,{children:"Minimal Major version to release."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.nextVersionCommand",children:"nextVersionCommand"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"A shell command to control the next version to release."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmDistTag",children:"npmDistTag"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The npmDistTag to use when publishing from the default branch."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.postBuildSteps",children:"postBuildSteps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.workflows.JobStep[]"})}),(0,i.jsx)(n.td,{children:"Steps to execute after build as part of the release workflow."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.prerelease",children:"prerelease"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:'Bump versions from the default branch as pre-releases (e.g. "beta", "alpha", "pre").'})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.publishDryRun",children:"publishDryRun"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Instead of actually publishing to package managers, just print the publishing command."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.publishTasks",children:"publishTasks"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Define publishing tasks that can be executed manually as well as workflows."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.releasableCommits",children:"releasableCommits"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.ReleasableCommits"})}),(0,i.jsx)(n.td,{children:"Find commits that should be considered releasable Used to decide if a release is required."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseBranches",children:"releaseBranches"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"{[ key: string ]: projen.release.BranchOptions}"})}),(0,i.jsx)(n.td,{children:"Defines additional release branches."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseEnvironment",children:"releaseEnvironment"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The GitHub Actions environment used for the release."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseFailureIssue",children:"releaseFailureIssue"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Create a github issue on every failed publishing task."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseFailureIssueLabel",children:"releaseFailureIssueLabel"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The label to apply to issues indicating publish failures."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseTagPrefix",children:"releaseTagPrefix"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Automatically add the given prefix to release tags. Useful if you are releasing on multiple branches with overlapping version numbers."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseTrigger",children:"releaseTrigger"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.release.ReleaseTrigger"})}),(0,i.jsx)(n.td,{children:"The release trigger to use."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseWorkflowEnv",children:"releaseWorkflowEnv"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"{[ key: string ]: string}"})}),(0,i.jsx)(n.td,{children:"Build environment variables for release workflows."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseWorkflowName",children:"releaseWorkflowName"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The name of the default release workflow."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseWorkflowSetupSteps",children:"releaseWorkflowSetupSteps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.workflows.JobStep[]"})}),(0,i.jsx)(n.td,{children:"A set of workflow steps to execute in order to setup the workflow container."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.versionrcOptions",children:"versionrcOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"{[ key: string ]: any}"})}),(0,i.jsx)(n.td,{children:"Custom configuration used when creating changelog with commit-and-tag-version package."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowContainerImage",children:"workflowContainerImage"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Container image to use for GitHub workflows."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowRunsOn",children:"workflowRunsOn"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"Github Runner selection labels."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowRunsOnGroup",children:"workflowRunsOnGroup"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.GroupRunnerOptions"})}),(0,i.jsx)(n.td,{children:"Github Runner Group selection options."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.artifactsDirectory",children:"artifactsDirectory"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"A directory which will contain build artifacts."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.auditDeps",children:"auditDeps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Run security audit on dependencies."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.auditDepsOptions",children:"auditDepsOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.AuditOptions"})}),(0,i.jsx)(n.td,{children:"Security audit options."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.autoApproveUpgrades",children:"autoApproveUpgrades"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Automatically approve deps upgrade PRs, allowing them to be merged by mergify (if configured)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.biome",children:"biome"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Setup Biome."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.js
1x)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.biomeOptions",children:"biomeOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.BiomeOptions"})}),(0,i.jsx)(n.td,{children:"Biome options."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.buildWorkflow",children:"buildWorkflow"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Define a GitHub workflow for building PRs."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.buildWorkflowOptions",children:"buildWorkflowOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.BuildWorkflowOptions"})}),(0,i.jsx)(n.td,{children:"Options for PR build workflow."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.bundlerOptions",children:"bundlerOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.BundlerOptions"})}),(0,i.jsxs)(n.td,{children:["Options for ",(0,i.jsx)(n.code,{children:"Bundler"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.checkLicenses",children:"checkLicenses"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.LicenseCheckerOptions"})}),(0,i.jsx)(n.td,{children:"Configure which licenses should be deemed acceptable for use by dependencies."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.codeCov",children:"codeCov"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Define a GitHub workflow step for sending code coverage metrics to ",(0,i.jsx)(n.a,{href:"https://codecov.io/",children:"https://codecov.io/"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.codeCovTokenSecret",children:"codeCovTokenSecret"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["Define the secret name for a specified ",(0,i.jsx)(n.a,{href:"https://codecov.io/",children:"https://codecov.io/"})," token."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.copyrightOwner",children:"copyrightOwner"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"License copyright owner."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.copyrightPeriod",children:"copyrightPeriod"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The copyright years to put in the LICENSE file."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.defaultReleaseBranch",children:"defaultReleaseBranch"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The name of the main release branch."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.dependabot",children:"dependabot"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use dependabot to handle dependency upgrades."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.dependabotOptions",children:"dependabotOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.DependabotOptions"})}),(0,i.jsx)(n.td,{children:"Options for dependabot."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.depsUpgrade",children:"depsUpgrade"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use tasks and github workflows to handle dependency upgrades."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.depsUpgradeOptions",children:"depsUpgradeOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.UpgradeDependenciesOptions"})}),(0,i.jsxs)(n.td,{children:["Options for ",(0,i.jsx)(n.code,{children:"UpgradeDependencies"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.gitignore",children:"gitignore"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"Additional entries to .gitignore."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.jest",children:"jest"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Setup jest unit tests."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.jestOptions",children:"jestOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.JestOptions"})}),(0,i.jsx)(n.td,{children:"Jest options."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmignoreEnabled",children:"npmignoreEnabled"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Defines an .npmignore file. Normally this is only needed for libraries that are packaged as tarballs."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmIgnoreOptions",children:"npmIgnoreOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.IgnoreFileOptions"})}),(0,i.jsx)(n.td,{children:"Configuration options for .npmignore file."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.package",children:"package"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Defines a ",(0,i.jsx)(n.code,{children:"package"})," task that will produce an npm tarball under the artifacts directory (e.g. ",(0,i.jsx)(n.code,{children:"dist"}),")."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.prettier",children:"prettier"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Setup prettier."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.prettierOptions",children:"prettierOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.PrettierOptions"})}),(0,i.jsx)(n.td,{children:"Prettier options."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenDevDependency",children:"projenDevDependency"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:'Indicates of "projen" should be installed as a devDependency.'})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenrcJs",children:"projenrcJs"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Generate (once) .projenrc.js (in JavaScript). Set to ",(0,i.jsx)(n.code,{children:"false"})," in order to disable .projenrc.js generation."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenrcJsOptions",children:"projenrcJsOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.ProjenrcOptions"})}),(0,i.jsx)(n.td,{children:"Options for .projenrc.js."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenVersion",children:"projenVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Version of projen to install."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.pullRequestTemplate",children:"pullRequestTemplate"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Include a GitHub pull request template."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.pullRequestTemplateContents",children:"pullRequestTemplateContents"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"The contents of the pull request template."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.release",children:"release"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Add release management to this project."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseToNpm",children:"releaseToNpm"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Automatically release to npm when new versions are introduced."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowBootstrapSteps",children:"workflowBootstrapSteps"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.workflows.JobStep[]"})}),(0,i.jsx)(n.td,{children:"Workflow steps to use in order to bootstrap this repo."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowGitIdentity",children:"workflowGitIdentity"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.github.GitIdentity"})}),(0,i.jsx)(n.td,{children:"The git identity to use in workflows."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowNodeVersion",children:"workflowNodeVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The node version used in GitHub Actions workflows."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowPackage
1Cache",children:"workflowPackageCache"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Enable Node.js package cache in GitHub workflows."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.disableTsconfig",children:"disableTsconfig"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Do not generate a ",(0,i.jsx)(n.code,{children:"tsconfig.json"})," file (used by jsii projects since tsconfig.json is generated by the jsii compiler)."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.disableTsconfigDev",children:"disableTsconfigDev"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Do not generate a development tsconfig file."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.docgen",children:"docgen"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Docgen by Typedoc."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.docsDirectory",children:"docsDirectory"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Docs directory."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.entrypointTypes",children:"entrypointTypes"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The .d.ts file that includes the type declarations for this module."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.eslint",children:"eslint"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Setup eslint."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.eslintOptions",children:"eslintOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.EslintOptions"})}),(0,i.jsx)(n.td,{children:"Eslint options."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.libdir",children:"libdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Typescript artifacts output directory."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenrcTs",children:"projenrcTs"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Use TypeScript for your projenrc file (",(0,i.jsx)(n.code,{children:".projenrc.ts"}),")."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenrcTsOptions",children:"projenrcTsOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.typescript.ProjenrcOptions"})}),(0,i.jsx)(n.td,{children:"Options for .projenrc.ts."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.runner",children:"runner"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.typescript.TypeScriptRunner"})}),(0,i.jsx)(n.td,{children:"The TypeScript runner to use for executing TypeScript files."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.sampleCode",children:"sampleCode"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Generate one-time sample in ",(0,i.jsx)(n.code,{children:"src/"})," and ",(0,i.jsx)(n.code,{children:"test/"})," if there are no files there."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.srcdir",children:"srcdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Typescript sources directory."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.testdir",children:"testdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsxs)(n.td,{children:["Jest tests directory. Tests files should be named ",(0,i.jsx)(n.code,{children:"xxx.test.ts"}),"."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.tsconfig",children:"tsconfig"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.TypescriptConfigOptions"})}),(0,i.jsx)(n.td,{children:"Custom TSConfig."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.tsconfigDev",children:"tsconfigDev"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.javascript.TypescriptConfigOptions"})}),(0,i.jsx)(n.td,{children:"Custom tsconfig options for the development tsconfig.json file (used for testing)."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.tsconfigDevFile",children:"tsconfigDevFile"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The name (and path) of the development tsconfig file."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.tsJestOptions",children:"tsJestOptions"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.typescript.TsJestOptions"})}),(0,i.jsx)(n.td,{children:"Options for ts-jest."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.typecheckTests",children:"typecheckTests"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Type-check the test suite as part of the ",(0,i.jsx)(n.code,{children:"test"})," task."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.typescriptVersion",children:"typescriptVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"TypeScript version to use."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.author",children:"author"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The name of the library author."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.authorAddress",children:"authorAddress"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Email or URL of the library author."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.repositoryUrl",children:"repositoryUrl"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Git repository URL."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.compat",children:"compat"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Automatically run API compatibility test against the latest version published to npm after compilation."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.compatIgnore",children:"compatIgnore"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Name of the ignore file for API compatibility tests."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.compressAssembly",children:"compressAssembly"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Emit a compressed version of the assembly."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.docgenFilePath",children:"docgenFilePath"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"File path for generated docs."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.excludeTypescript",children:"excludeTypescript"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string[]"})}),(0,i.jsx)(n.td,{children:"Accepts a list of glob patterns."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.jsiiVersion",children:"jsiiVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Version of the jsii compiler to use."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.publishToGo",children:"publishToGo"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.cdk.JsiiGoTarget"})}),(0,i.jsx)(n.td,{children:"Publish Go bindings to a git repository."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.publishToMaven",children:"publishToMaven"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.cdk.JsiiJavaTarget"})}),(0,i.jsx)(n.td,{children:"Publish to maven."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.publishToNuget",children:"publishToNuget"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.cdk.JsiiDotNetTarget"})}),(0,i.jsx)(n.td,{children:"Publish to NuGet."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.publishToPypi",children:"publishToPypi"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.cdk.JsiiPythonTarget"})}),(0,i.jsx)(n.td,{children:"Publish to pypi."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.rootdir",children:"rootdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.em,{children:"No description."})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.validateTsconfig",children:"val
1idateTsconfig"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.cdk.ValidateTsconfig"})}),(0,i.jsx)(n.td,{children:"Level of tsconfig validation jsii should perform on the user-provided tsconfig."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.catalog",children:"catalog"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"projen.cdk.Catalog"})}),(0,i.jsx)(n.td,{children:"Libraries will be picked up by the construct catalog when they are published to npm as jsii modules and will be published under:."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.cdk8sVersion",children:"cdk8sVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Minimum target version this library is tested against."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.cdk8sPlusVersionPinning",children:"cdk8sPlusVersionPinning"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pinned version instead of caret version for cdk8s-plus-17."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.cdk8sVersionPinning",children:"cdk8sVersionPinning"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pinned version instead of caret version for CDK8s."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.constructsVersion",children:"constructsVersion"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"constructs verion."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.constructsVersionPinning",children:"constructsVersionPinning"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsx)(n.td,{children:"Use pinned version instead of caret version for constructs."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.ConstructLibraryCdk8sOptions.property.integrationTestAutoDiscover",children:"integrationTestAutoDiscover"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"boolean"})}),(0,i.jsxs)(n.td,{children:["Automatically adds an ",(0,i.jsx)(n.code,{children:"cdk8s.IntegrationTest"})," for each ",(0,i.jsx)(n.code,{children:".integ.ts"})," app in your test directory. If this is disabled, you can manually add an ",(0,i.jsx)(n.code,{children:"cdk8s.AutoDiscover"})," component to your project."]})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"namerequired--15",children:[(0,i.jsx)(n.code,{children:"name"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"name",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.name"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly name: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," $BASEDIR"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"This is the name of your project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"commitgeneratedoptional--2",children:[(0,i.jsx)(n.code,{children:"commitGenerated"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"commitGenerated",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.commitGenerated"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly commitGenerated: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Whether to commit the managed files by default."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitignoreoptionsoptional--2",children:[(0,i.jsx)(n.code,{children:"gitIgnoreOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"gitIgnoreOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.gitIgnoreOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitIgnoreOptions: IgnoreFileOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.IgnoreFileOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Configuration options for .gitignore file."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitoptionsoptional--2",children:[(0,i.jsx)(n.code,{children:"gitOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"gitOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.gitOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitOptions: GitOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.GitOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Configuration options for git."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"loggingoptional--2",children:[(0,i.jsx)(n.code,{children:"logging"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"logging",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.logging"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly logging: LoggerOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.LoggerOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," {}"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Configure logging options such as verbosity."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"outdiroptional--2",children:[(0,i.jsx)(n.code,{children:"outdir"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"outdir",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.outdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly outdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "."']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The root directory of the project."}),"\n",(0,i.jsx)(n.p,{children:"Relative to this directory, all files are synthesized."}),"\n",(0,i.jsx)(n.p,{children:"If this project has a parent, this directory is relative to the parent\ndirectory and it cannot be the same as the parent or any of it's other\nsubprojects."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"parentoptional--5",children:[(0,i.jsx)(n.code,{children:"parent"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"parent",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.parent"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly parent: Project;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.Project"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The parent project, if this project is part of a bigger project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projecttreeoptional--2",children:[(0,i.jsx)(n.code,{children:"projectTree"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projectTree",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.projectTree"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projectTree: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Generate a project tree file (",(0,i.jsx)(n.code,{children:".projen/tree.json"}),") that shows all components and their relationships. Useful for understanding your project structure and debugging."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projencommandoptional--2",children:[(0,i.jsx)(n.code,{children:"projenCommand"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenCommand",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenCommand"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenCommand: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "npx projen"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The shell command to use in order to run the projen CLI."}),"\n",(0,i.jsx)(n.p,{children:"Inserted verbatim into task steps, workflows and IDE configuration, and run\nby each of their shells - locally, in CI and in dev containers. Keep it a\nplain unquoted command, since shell syntax in it executes in all of them."}),"\n",(0,i.jsx)(n.p,{children:"Can be used to customize in special environments."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrcjsonoptional--2",children:[(0,i.jsx)(n.code,{children:"projenrcJson"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcJson",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenrcJson"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcJson: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Generate (once) .projenrc.json (in JSON). Set to ",(0,i.jsx)(n.code,{children:"false"})," in order to disable .projenrc.json generation."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrcjsonoptionsoptional--2",children:[(0,i.jsx)(n.code,{children:"projenrcJsonOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcJsonOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenrcJsonOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcJsonOptions: ProjenrcJsonOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.ProjenrcJsonOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for .projenrc.json."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"renovatebotoptional--2",children:[(0,i.jsx)(n.code,{children:"renovatebot"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"renovatebot",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.renovatebot"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly renovatebot: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use renovatebot to handle dependency upgrades."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"renovatebotoptionsoptional--2",children:[(0,i.jsx)(n.code,{children:"renovatebotOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"renovatebotOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.renovatebotOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly renovatebotOptions: RenovatebotOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.RenovatebotOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for renovatebot."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"autoapproveoptionsoptional--2",children:[(0,i.jsx)(n.code,{children:"autoApproveOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"autoApproveOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.autoApproveOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly autoApproveOptions: AutoApproveOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.AutoApproveOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," auto approve is disabled"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Enable and configure the 'auto approve' workflow."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"automergeoptional--4",children:[(0,i.jsx)(n.code,{children:"autoMerge"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"autoMerge",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.autoMerge"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly autoMerge: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Enable automatic merging on GitHub."}),"\n",(0,i.jsxs)(n.p,{children:["Has no effect if ",(0,i.jsx)(n.code,{children:"github.mergify"}),"\nis set to false."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"automergeoptionsoptional--2",children:[(0,i.jsx)(n.code,{children:"autoMergeOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"autoMergeOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.autoMergeOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly autoMergeOptions: AutoMergeOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.AutoMergeOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," see defaults in ",(0,i.jsx)(n.code,{children:"AutoMergeOptions"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Configure options for automatic merging on GitHub."}),"\n",(0,i.jsxs)(n.p,{children:["Has no effect if\n",(0,i.jsx)(n.code,{children:"github.mergify"})," or ",(0,i.jsx)(n.code,{children:"autoMerge"})," is set to false."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"clobberoptional--2",children:[(0,i.jsx)(n.code,{children:"clobber"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"clobber",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.clobber"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly clobber: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true, but false for subprojects"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Add a ",(0,i.jsx)(n.code,{children:"clobber"})," task which resets the repo to origin."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"devcontaineroptional--5",children:[(0,i.jsx)(n.code,{children:"devContainer"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"devContainer",id:"projen.cdk8s.ConstructLib
1raryCdk8sOptions.property.devContainer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly devContainer: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Add a VSCode development environment (used for GitHub Codespaces)."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"githuboptional--5",children:[(0,i.jsx)(n.code,{children:"github"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"github",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.github"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly github: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Enable GitHub integration."}),"\n",(0,i.jsx)(n.p,{children:"Enabled by default for root projects. Disabled for non-root projects."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"githuboptionsoptional--2",children:[(0,i.jsx)(n.code,{children:"githubOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"githubOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.githubOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly githubOptions: GitHubOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.GitHubOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," see GitHubOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for GitHub integration."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitpodoptional--5",children:[(0,i.jsx)(n.code,{children:"gitpod"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"gitpod",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.gitpod"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitpod: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Add a Gitpod development environment."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projencredentialsoptional--2",children:[(0,i.jsx)(n.code,{children:"projenCredentials"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenCredentials",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenCredentials"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenCredentials: GithubCredentials;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.GithubCredentials"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," use a personal access token named PROJEN_GITHUB_TOKEN"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Choose a method of providing GitHub API access for projen workflows."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"readmeoptional--2",children:[(0,i.jsx)(n.code,{children:"readme"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"readme",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.readme"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly readme: SampleReadmeProps;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.SampleReadmeProps"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," { filename: 'README.md', contents: '# replace this' }"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The README setup."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.em,{children:"Example"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"\"{ filename: 'readme.md', contents: '# title' }\"\n"})}),"\n",(0,i.jsxs)(n.h5,{id:"staleoptional--2",children:[(0,i.jsx)(n.code,{children:"stale"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"stale",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.stale"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly stale: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Auto-close of stale issues and pull request."}),"\n",(0,i.jsxs)(n.p,{children:["See ",(0,i.jsx)(n.code,{children:"staleOptions"})," for options."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"staleoptionsoptional--2",children:[(0,i.jsx)(n.code,{children:"staleOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"staleOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.staleOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly staleOptions: StaleOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.StaleOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," see defaults in ",(0,i.jsx)(n.code,{children:"StaleOptions"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Auto-close stale issues and pull requests."}),"\n",(0,i.jsxs)(n.p,{children:["To disable set ",(0,i.jsx)(n.code,{children:"stale"})," to ",(0,i.jsx)(n.code,{children:"false"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"vscodeoptional--5",children:[(0,i.jsx)(n.code,{children:"vscode"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"vscode",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.vscode"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly vscode: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Enable VSCode integration."}),"\n",(0,i.jsx)(n.p,{children:"Enabled by default for root projects. Disabled for non-root projects."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"addpackagemanagertodevenginesoptional--1",children:[(0,i.jsx)(n.code,{children:"addPackageManagerToDevEngines"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"addPackageManagerToDevEngines",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.addPackageManagerToDevEngines"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly addPackageManagerToDevEngines: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Automatically add the resolved ",(0,i.jsx)(n.code,{children:"packageManager"})," to ",(0,i.jsx)(n.code,{children:"devEngines.packageManager"})," in ",(0,i.jsx)(n.code,{children:"package.json"}),", setting ",(0,i.jsx)(n.code,{children:"onFail"})," to ",(0,i.jsx)(n.code,{children:"ignore"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"allowlibrarydependenciesoptional--1",children:[(0,i.jsx)(n.code,{children:"allowLibraryDependencies"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"allowLibraryDependencies",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.allowLibraryDependencies"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly allowLibraryDependencies: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Allow the project to include ",(0,i.jsx)(n.code,{children:"peerDepen
1dencies"})," and ",(0,i.jsx)(n.code,{children:"bundledDependencies"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"This is normally only allowed for libraries. For apps, there's no meaning\nfor specifying these."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"allowscriptsoptional--1",children:[(0,i.jsx)(n.code,{children:"allowScripts"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"allowScripts",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.allowScripts"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly allowScripts: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," all install scripts are allowed to run (package manager default)"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["List of dependency (package) names that are allowed to run lifecycle install scripts (",(0,i.jsx)(n.code,{children:"preinstall"}),", ",(0,i.jsx)(n.code,{children:"install"}),", ",(0,i.jsx)(n.code,{children:"postinstall"}),", ",(0,i.jsx)(n.code,{children:"prepare"}),") during dependency installation."]}),"\n",(0,i.jsxs)(n.p,{children:["These scripts can execute arbitrary code, making them a common\nsupply-chain attack vector. Package managers are moving toward\nblocking them by default and requiring an explicit allowlist.\nConfiguring ",(0,i.jsx)(n.code,{children:"allowScripts"})," sets up that allowlist so scripts only run\nfor the packages you have explicitly reviewed and trust."]}),"\n",(0,i.jsxs)(n.p,{children:["Support for this setting depends on the configured ",(0,i.jsx)(n.code,{children:"packageManager"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"NPM"}),": written to the native ",(0,i.jsx)(n.code,{children:"allowScripts"})," field in ",(0,i.jsx)(n.code,{children:"package.json"}),"\n(requires npm >= 11.16; see ",(0,i.jsx)(n.a,{href:"https://docs.npmjs.com/cli/v11/commands/npm-approve-scripts",children:"https://docs.npmjs.com/cli/v11/commands/npm-approve-scripts"}),")."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"BUN"}),": written to the native ",(0,i.jsx)(n.code,{children:"trustedDependencies"})," field in\n",(0,i.jsx)(n.code,{children:"package.json"})," (see ",(0,i.jsx)(n.a,{href:"https://bun.com/docs/pm/lifecycle",children:"https://bun.com/docs/pm/lifecycle"}),")."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"PNPM"}),": written to the ",(0,i.jsx)(n.code,{children:"onlyBuiltDependencies"})," setting in\n",(0,i.jsx)(n.code,{children:"pnpm-workspace.yaml"})," (see ",(0,i.jsx)(n.a,{href:"https://pnpm.io/settings#onlybuiltdependencies",children:"https://pnpm.io/settings#onlybuiltdependencies"}),")."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"YARN2"}),", ",(0,i.jsx)(n.code,{children:"YARN_BERRY"}),": written to the native\n",(0,i.jsx)(n.code,{children:"dependenciesMeta.<pkg>.built"})," allowlist in ",(0,i.jsx)(n.code,{children:"package.json"}),", combined\nwith ",(0,i.jsx)(n.code,{children:"enableScripts: false"})," in ",(0,i.jsx)(n.code,{children:".yarnrc.yml"})," (see\n",(0,i.jsx)(n.a,{href:"https://yarnpkg.com/features/security#postinstalls",children:"https://yarnpkg.com/features/security#postinstalls"}),"). If you set\n",(0,i.jsx)(n.code,{children:"yarnBerryOptions.yarnRcOptions.enableScripts"})," explicitly, that value\nis respected instead of being overridden."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"YARN"}),", ",(0,i.jsx)(n.code,{children:"YARN_CLASSIC"}),": not supported. Yarn Classic has no native\nmechanism to allowlist install scripts for specific dependencies.\nSetting this option with one of these package managers throws an\nerror at synthesis time."]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"authoremailoptional--1",children:[(0,i.jsx)(n.code,{children:"authorEmail"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"authorEmail",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.authorEmail"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly authorEmail: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Author's e-mail."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"authornameoptional--1",children:[(0,i.jsx)(n.code,{children:"authorName"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"authorName",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.authorName"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly authorName: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}
1),"\n",(0,i.jsx)(n.p,{children:"Author's name."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"authororganizationoptional--1",children:[(0,i.jsx)(n.code,{children:"authorOrganization"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"authorOrganization",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.authorOrganization"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly authorOrganization: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Is the author an organization."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"authorurloptional--1",children:[(0,i.jsx)(n.code,{children:"authorUrl"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"authorUrl",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.authorUrl"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly authorUrl: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Author's URL / Website."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"autodetectbinoptional--1",children:[(0,i.jsx)(n.code,{children:"autoDetectBin"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"autoDetectBin",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.autoDetectBin"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly autoDetectBin: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Automatically add all executables under the ",(0,i.jsx)(n.code,{children:"bin"})," directory to your ",(0,i.jsx)(n.code,{children:"package.json"})," file under the ",(0,i.jsx)(n.code,{children:"bin"})," section."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"binoptional--1",children:[(0,i.jsx)(n.code,{children:"bin"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"bin",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.bin"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly bin: {[ key: string ]: string};\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," {[ key: string ]: string}"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Binary programs vended with your module."}),"\n",(0,i.jsxs)(n.p,{children:["You can use this option to add/customize how binaries are represented in\nyour ",(0,i.jsx)(n.code,{children:"package.json"}),", but unless ",(0,i.jsx)(n.code,{children:"autoDetectBin"})," is ",(0,i.jsx)(n.code,{children:"false"}),", every\nexecutable file under ",(0,i.jsx)(n.code,{children:"bin"})," will automatically be added to this section."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"bugsemailoptional--1",children:[(0,i.jsx)(n.code,{children:"bugsEmail"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"bugsEmail",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.bugsEmail"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly bugsEmail: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The email address to which issues should be reported."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"bugsurloptional--1",children:[(0,i.jsx)(n.code,{children:"bugsUrl"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"bugsUrl",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.bugsUrl"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly bugsUrl: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The url to your project's issue tracker."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"bundleddepsoptional--1",children:[(0,i.jsx)(n.code,{children:"bundledDeps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"bundledDeps",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.bundledDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly bundledDeps: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"List of dependencies to bundle into this module."}
1),"\n",(0,i.jsxs)(n.p,{children:["These modules will be\nadded both to the ",(0,i.jsx)(n.code,{children:"dependencies"})," section and ",(0,i.jsx)(n.code,{children:"bundledDependencies"})," section of\nyour ",(0,i.jsx)(n.code,{children:"package.json"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The recommendation is to only specify the module name here (e.g.\n",(0,i.jsx)(n.code,{children:"express"}),"). This will behave similar to ",(0,i.jsx)(n.code,{children:"pnpm add"})," or ",(0,i.jsx)(n.code,{children:"npm install"})," in the\nsense that it will add the module as a dependency to your ",(0,i.jsx)(n.code,{children:"package.json"}),"\nfile with the latest version (",(0,i.jsx)(n.code,{children:"^"}),"). You can specify semver requirements in\nthe same syntax passed to ",(0,i.jsx)(n.code,{children:"pnpm add"})," or ",(0,i.jsx)(n.code,{children:"npm i"})," (e.g. ",(0,i.jsx)(n.code,{children:"express@^2"}),") and\nthis will be what your ",(0,i.jsx)(n.code,{children:"package.json"})," will eventually include."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"bunversionoptional--1",children:[(0,i.jsx)(n.code,{children:"bunVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"bunVersion",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.bunVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly bunVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "latest"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The version of Bun to use if using Bun as a package manager."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"codeartifactoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"codeArtifactOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"codeArtifactOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.codeArtifactOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly codeArtifactOptions: CodeArtifactOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.CodeArtifactOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," undefined"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for npm packages using AWS CodeArtifact."}),"\n",(0,i.jsx)(n.p,{children:"This is required if publishing packages to, or installing scoped packages from AWS CodeArtifact"}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"configoptional--1",children:[(0,i.jsx)(n.code,{children:"config"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"config",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.config"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly config: {[ key: string ]: any};\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," {[ key: string ]: any}"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," no package configuration"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Configuration values available to package scripts at runtime."}),"\n",(0,i.jsx)(n.p,{children:"Values should be JSON-serializable."}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://docs.npmjs.com/cli/v11/configuring-npm/package-json#config",children:"https://docs.npmjs.com/cli/v11/configuring-npm/package-json#config"})}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"dedupedepsoptional--1",children:[(0,i.jsx)(n.code,{children:"dedupeDeps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"dedupeDeps",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.dedupeDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly dedupeDeps: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false, unless ",(0,i.jsx)(n.code,{children:"yarnBerryOptions.dedupePackages"})," is set"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Add a ",(0,i.jsx)(n.code,{children:"dedupe"})," task that deduplicates project dependencies."]}),"\n",(0,i.jsx)(n.p,{children:"Deduplication prevents multiple versions of the same package from being\ninstalled, if a single version can satisfy all requested version ranges.\nThis prevents version proliferation and reduces the size of the dependency\ntree."}),"\n",(0,i.jsx)(n.p,{children:"The behavior depends on the package manager:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["npm: runs ",(0,i.jsx)(n.code,{children:"npm dedupe"})," after every mutating install."]}),"\n",(0,i.jsxs)(n.li,{children:["pnpm: runs ",(0,i.jsx)(n.code,{children:"pnpm dedupe"})," after every mutating install."]}),"\n",(0,i.jsxs)(n.li,{children:["Yarn Berry: runs ",(0,i.jsx)(n.code,{children:"yarn dedupe"})," after every mutating install. If\n",(0,i.jsx)(n.code,{children:"yarnBerryOptions.dedupePackages"})," is set, only the listed packages are\ndeduplicated."]}),"\n",(0,i.jsxs)(n.li,{children:["Yarn Classic: ",(0,i.jsx)(n.code,{children:"yarn install"})," already deduplicates, so the task only\nprints an informational message."]}),"\n",(0,i.jsx)(n.li,{children:"Bun: not supported, enabling this option throws an error."}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"deleteorphanedlockfilesoptional--1",children:[(0,i.jsx)(n.code,{children:"deleteOrphanedLockFiles"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"deleteOrphanedLockFiles",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.deleteOrphanedLockFiles"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly deleteOrphanedLockFiles: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Automatically delete lockfiles from package managers that are not the active one."}),"\n",(0,i.jsx)(n.p,{children:"Only triggered when the lockfile for the configured package\nmanager already exists."}),"\n",(0,i.jsx)(n.p,{children:"This is useful when migrating between package managers to avoid conflicts."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"depsoptional--2",children:[(0,i.jsx)(n.code,{children:"deps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"deps",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.deps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly deps: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," []"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Runtime dependencies of this module."}),"\n",(0,i.jsxs)(n.p,{children:["The recommendation is to only specify the module name here (e.g.\n",(0,i.jsx)(n.code,{children:"express"}),"). This will behave similar to ",(0,i.jsx)(n.code,{children:"pnpm add"})," or ",(0,i.jsx)(n.code,{children:"npm install"})," in the\nsense that it will add the module as a dependency to your ",(0,i.jsx)(n.code,{children:"package.json"}),"\nfile with the latest version (",(0,i.jsx)(n.code,{children:"^"}),"). You can specify semver requirements in\nthe same syntax passed to ",(0,i.jsx)(n.code,{children:"pnpm add"})," or ",(0,i.jsx)(n.code,{children:"npm i"})," (e.g. ",(0,i.jsx)(n.code,{children:"express@^2"}),") and\nthis will be what your ",(0,i.jsx)(n.code,{children:"package.json"})," will eventually include."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.em,{children:"Example"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"[ 'express', 'lodash', 'foo@^2' ]\n"})}),"\n",(0,i.jsxs)(n.h5,{id:"descriptionoptional--2",children:[(0,i.jsx)(n.code,{children:"description"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"description",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.description"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly description: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The description is just a string that helps people understand the purpose of the package."}),"\n",(0,i.jsxs)(n.p,{children:["It can be used when searching for packages in a package manager as well.\nSee ",(0,i.jsx)(n.a,{href:"https://classic.yarnpkg.com/en/docs/package-json/#toc-description",children:"https://classic.yarnpkg.com/en/docs/package-json/#toc-description"})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"devdepsoptional--2",children:[(0,i.jsx)(n.code,{children:"devDeps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"devDeps",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.devDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly devDeps: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," []"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Build dependencies for this module."}),"\n",(0,i.jsx)(n.p,{children:"These dependencies will only be\navailable in your build environment but will not be fetched when this\nmodule is consumed."}),"\n",(0,i.jsxs)(n.p,{children:["The recommendation is to only specify the module name here (e.g.\n",(0,i.jsx)(n.code,{children:"express"}),"). This will behave similar to ",(0,i.jsx)(n.code,{children:"pnpm add"})," or ",(0,i.jsx)(n.code,{children:"npm install"})," in the\nsense that it will add the module as a dependency to your ",(0,i.jsx)(n.code,{children:"package.json"}),"\nfile with the latest version (",(0,i.jsx)(n.code,{children:"^"}),"). You can specify semver requirements in\nthe same syntax passed to ",(0,i.jsx)(n.code,{children:"pnpm add"})," or ",(0,i.jsx)(n.code,{children:"npm i"})," (e.g. ",(0,i.jsx)(n.code,{children:"express@^2"}),") and\nthis will be what your ",(0,i.jsx)(n.code,{children:"package.json"})," will eventually include."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.em,{children:"Example"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"[ 'typescript', '@types/express' ]\n"})}),"\n",(0,i.jsxs)(n.h5,{id:"devenginesoptional--1",children:[(0,i.jsx)(n.code,{children:"devEngines"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"devEngines",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.devEngines"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly devEngines: DevEngines;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.DevEngines"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Configure the ",(0,i.jsx)(n.code,{children:"devEngines"})," field in ",(0,i.jsx)(n.code,{children:"package.json"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"devEngines.packageManager"})," field is automatically populated based on\nthe resolved ",(0,i.jsx)(n.code,{children:"packageManager"})," value. Any fields provided here are merged\nwith the auto-populated ",(0,i.jsx)(n.code,{children:"packageManager"})," entry."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://docs.npmjs.com/cli/v10/configuring-npm/package-json#devengines",children:"https://docs.npmjs.com/cli/v10/configuring-npm/package-json#devengines"})}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"entrypointoptional--1",children:[(0,i.jsx)(n.code,{children:"entrypoint"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"entrypoint",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.entrypoint"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly entrypoint: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "lib/index.js"']}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Module entrypoint (",(0,i.jsx)(n.code,{children:"main"})," in ",(0,i.jsx)(n.code,{children:"package.json"}),")."]}),"\n",(0,i.jsxs)(n.p,{children:["Set to an empty string to not include ",(0,i.jsx)(n.code,{children:"main"})," in your package.json"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"homepageoptional--2",children:[(0,i.jsx)(n.code,{children:"homepage"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"homepage",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.homepage"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly homepage: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Package's Homepage / Website."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"keywordsoptional--1",children:[(0,i.jsx)(n.code,{children:"keywords"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"keywords",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.keywords"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly keywords: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Keywords to include in ",(0,i.jsx)(n.code,{children:"package.json"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"licenseoptional--2",children:[(0,i.jsx)(n.code,{children:"license"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"license",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.license"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly license: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "Apache-2.0"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"License's SPDX identifier."}),"\n",(0,i.jsxs)(n.p,{children:["See ",(0,i.jsx)(n.a,{href:"https://github.com/projen/projen/tree/main/license-text",children:"https://github.com/projen/projen/tree/main/license-text"})," for a list of supported licenses.\nUse the ",(0,i.jsx)(n.code,{children:"licensed"})," option if you want to no license to be specified."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"licensedoptional--1",children:[(0,i.jsx)(n.code,{children:"licensed"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"licensed",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.licensed"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly licensed: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Indicates if a license should be added."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"maxnodeversionoptional--3",children:[(0,i.jsx)(n.code,{children:"maxNodeVersion"}),(0,i.jsx)(n.sup,{children:"Optional"}
1)," ",(0,i.jsx)(n.a,{name:"maxNodeVersion",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.maxNodeVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly maxNodeVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," no maximum version is enforced"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The maximum node version supported by this package. Most projects should not use this option."}),"\n",(0,i.jsx)(n.p,{children:"The value indicates that the package is incompatible with any newer versions of node.\nThis requirement is enforced via the engines field."}),"\n",(0,i.jsx)(n.p,{children:"You will normally not need to set this option.\nConsider this option only if your package is known to not function with newer versions of node."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"minnodeversionoptional--3",children:[(0,i.jsx)(n.code,{children:"minNodeVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"minNodeVersion",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.minNodeVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly minNodeVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," no minimum version is enforced"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The minimum node version required by this package to function. Most projects should not use this option."}),"\n",(0,i.jsx)(n.p,{children:"The value indicates that the package is incompatible with any older versions of node.\nThis requirement is enforced via the engines field."}),"\n",(0,i.jsx)(n.p,{children:"You will normally not need to set this option, even if your package is incompatible with EOL versions of node.\nConsider this option only if your package depends on a specific feature, that is not available in other LTS versions.\nSetting this option has very high impact on the consumers of your package,\nas package managers will actively prevent usage with node versions you have marked as incompatible."}),"\n",(0,i.jsxs)(n.p,{children:["To change the node version of your CI/CD workflows, use ",(0,i.jsx)(n.code,{children:"workflowNodeVersion"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmaccessoptional--1",children:[(0,i.jsx)(n.code,{children:"npmAccess"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"npmAccess",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmAccess"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmAccess: NpmAccess;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.NpmAccess"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," for scoped packages (e.g. ",(0,i.jsx)(n.code,{children:"foo@bar"}),"), the default is ",(0,i.jsx)(n.code,{children:"NpmAccess.RESTRICTED"}),", for non-scoped packages, the default is ",(0,i.jsx)(n.code,{children:"NpmAccess.PUBLIC"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Access level of the npm package."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmprovenanceoptional--1",children:[(0,i.jsx)(n.code,{children:"npmProvenance"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"npmProvenance",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmProvenance"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmProvenance: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true for public packages, false otherwise"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Should provenance statements be generated
1when the package is published."}),"\n",(0,i.jsx)(n.p,{children:"A supported package manager is required to publish a package with npm provenance statements and\nyou will need to use a supported CI/CD provider."}),"\n",(0,i.jsxs)(n.p,{children:["Note that the projen ",(0,i.jsx)(n.code,{children:"Release"})," and ",(0,i.jsx)(n.code,{children:"Publisher"})," components are using ",(0,i.jsx)(n.code,{children:"publib"})," to publish packages,\nwhich is using npm internally and supports provenance statements independently of the package manager used."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://docs.npmjs.com/generating-provenance-statements",children:"https://docs.npmjs.com/generating-provenance-statements"})}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmregistryurloptional--1",children:[(0,i.jsx)(n.code,{children:"npmRegistryUrl"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"npmRegistryUrl",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmRegistryUrl"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmRegistryUrl: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "',(0,i.jsx)(n.a,{href:"https://registry.npmjs.org",children:"https://registry.npmjs.org"}),'"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The base URL of the npm package registry."}),"\n",(0,i.jsx)(n.p,{children:'Must be a URL (e.g. start with "https://" or "http://")'}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmtokensecretoptional--1",children:[(0,i.jsx)(n.code,{children:"npmTokenSecret"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"npmTokenSecret",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmTokenSecret"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmTokenSecret: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "NPM_TOKEN"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"GitHub secret which contains the NPM token to use when publishing packages."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmtrustedpublishingoptional--1",children:[(0,i.jsx)(n.code,{children:"npmTrustedPublishing"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"npmTrustedPublishing",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmTrustedPublishing"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmTrustedPublishing: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use trusted publishing for publishing to npmjs.com Needs to be pre-configured on npm.js to work."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"packagemanageroptional--1",children:[(0,i.jsx)(n.code,{children:"packageManager"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"packageManager",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.packageManager"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly packageManager: NodePackageManager;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.NodePackageManager"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," Detected from the calling process or ",(0,i.jsx)(n.code,{children:"YARN_CLASSIC"})," if detection fails."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The Node Package Manager used to execute scripts."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"packagenameoptional--2",children:[(0,i.jsx)(n.code,{children:"packageName"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"packageName",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.packageName"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly packageName: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," defaults to project name"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'The "name" in package.json.'}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"peerdependencyoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"peerDepen
1dencyOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"peerDependencyOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.peerDependencyOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly peerDependencyOptions: PeerDependencyOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.PeerDependencyOptions"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Options for ",(0,i.jsx)(n.code,{children:"peerDeps"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"peerdepsoptional--1",children:[(0,i.jsx)(n.code,{children:"peerDeps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"peerDeps",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.peerDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly peerDeps: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," []"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Peer dependencies for this module."}),"\n",(0,i.jsxs)(n.p,{children:["Dependencies listed here are required to\nbe installed (and satisfied) by the ",(0,i.jsx)(n.em,{children:"consumer"})," of this library. Using peer\ndependencies allows you to ensure that only a single module of a certain\nlibrary exists in the ",(0,i.jsx)(n.code,{children:"node_modules"})," tree of your consumers."]}),"\n",(0,i.jsxs)(n.p,{children:["Note that prior to npm@7, peer dependencies are ",(0,i.jsx)(n.em,{children:"not"})," automatically\ninstalled, which means that adding peer dependencies to a library will be a\nbreaking change for your customers."]}),"\n",(0,i.jsxs)(n.p,{children:["Unless ",(0,i.jsx)(n.code,{children:"peerDependencyOptions.pinnedDevDependency"})," is disabled (it is\nenabled by default), projen will automatically add a dev dependency with a\npinned version for each peer dependency. This will ensure that you build &\ntest your module against the lowest peer version required."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"pnpmoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"pnpmOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"pnpmOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.pnpmOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly pnpmOptions: PnpmOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.PnpmOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," all default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for pnpm."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"pnpmversionoptional--1",children:[(0,i.jsx)(n.code,{children:"pnpmVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"pnpmVersion",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.pnpmVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly pnpmVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "10.33.0"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The version of PNPM to use if using PNPM as a package manager."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"repositoryoptional--1",children:[(0,i.jsx)(n.code,{children:"repository"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"repository",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.repository"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly repository: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The repository is the location where the actual code for your package lives."}),"\n",(0,i.jsxs)(n.p,{children:["See ",(0,i.jsx)(n.a,{href:"https://classic.yarnpkg.com/en/docs/package-json/#toc-repository",children:"https://classic.yarnpkg.com/en/docs/package-json/#toc-repository"})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"repositorydirectoryoptional--1",children:[(0,i.jsx)(n.code,{children:"repositoryDirectory"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"repositoryDirectory",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.repositoryDirectory"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly repositoryDirectory: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"If the package.json for your package is not in the root directory (for example if it is part of a monorepo), you can specify the directory in which it lives."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"scopedpackagesoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"scopedPackagesOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"scopedPackagesOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.scopedPackagesOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly scopedPackagesOptions: ScopedPackagesOptions[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.ScopedPackagesOptions[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," fetch all scoped packages from the public npm registry"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for privately hosted scoped packages."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"stabilityoptional--1",children:[(0,i.jsx)(n.code,{children:"stability"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"stability",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.stability"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly stability: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Package's Stability."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"yarnberryoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"yarnBerryOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"yarnBerryOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.yarnBerryOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly yarnBerryOptions: YarnBerryOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.YarnBerryOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," Yarn Berry v4 with all default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for Yarn Berry."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"bumppackageoptional--1",children:[(0,i.jsx)(n.code,{children:"bumpPackage"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"bumpPackage",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.bumpPackage"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly bumpPackage: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' A recent version of "commit-and-tag-version"']}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"commit-and-tag-version"})," compatible package used to bump the package version, as a dependency string."]}),"\n",(0,i.jsxs)(n.p,{children:["This can be any compatible package version, including the deprecated ",(0,i.jsx)(n.code,{children:"standard-version@9"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"githubreleaselatestoptional--1",children:[(0,i.jsx)(n.code,{children:"githubReleaseLatest"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"githubReleaseLatest",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.githubReleaseLatest"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly githubReleaseLatest: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," GitHub determines the latest release based on date and semantic version."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Whether GitHub should explicitly mark the release from the default branch as the latest release."}),"\n",(0,i.jsxs)(n.p,{children:["Set to ",(0,i.jsx)(n.code,{children:"true"})," to mark the release as latest, or ",(0,i.jsx)(n.code,{children:"false"})," to explicitly not\nmark it as latest."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"jsiireleaseversionoptional--1",children:[(0,i.jsx)(n.code,{children:"jsiiReleaseVersion"}),(0,i.jsx)(n.sup,{children:"Optional"}
1)," ",(0,i.jsx)(n.a,{name:"jsiiReleaseVersion",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.jsiiReleaseVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly jsiiReleaseVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "latest"']}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Version requirement of ",(0,i.jsx)(n.code,{children:"publib"})," which is used to publish modules to npm."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"majorversionoptional--1",children:[(0,i.jsx)(n.code,{children:"majorVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"majorVersion",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.majorVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly majorVersion: number;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," number"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," Major version is not enforced."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Major version to release from the default branch."}),"\n",(0,i.jsx)(n.p,{children:"If this is specified, we bump the latest version of this major version line.\nIf not specified, we bump the global latest version."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"minmajorversionoptional--1",children:[(0,i.jsx)(n.code,{children:"minMajorVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"minMajorVersion",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.minMajorVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly minMajorVersion: number;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," number"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," No minimum version is being enforced"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Minimal Major version to release."}),"\n",(0,i.jsx)(n.p,{children:"This can be useful to set to 1, as breaking changes before the 1.x major\nrelease are not incrementing the major version number."}),"\n",(0,i.jsxs)(n.p,{children:["Can not be set together with ",(0,i.jsx)(n.code,{children:"majorVersion"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"nextversioncommandoptional--1",children:[(0,i.jsx)(n.code,{children:"nextVersionCommand"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"nextVersionCommand",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.nextVersionCommand"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly nextVersionCommand: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," The next version will be determined based on the commit history and project settings."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A shell command to control the next version to release."}),"\n",(0,i.jsx)(n.p,{children:"If present, this shell command will be run before the bump is executed, and\nit determines what version to release. It will be executed in the following\nenvironment:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Working directory: the project directory."}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"$VERSION"}),": the current version. Looks like ",(0,i.jsx)(n.code,{children:"1.2.3"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"$LATEST_TAG"}),": the most recent tag. Looks like ",(0,i.jsx)(n.code,{children:"prefix-v1.2.3"}),", or may be unset."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"$SUGGESTED_BUMP"}),": the suggested bump action based on commits. One of ",(0,i.jsx)(n.code,{children:"major|minor|patch|none"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The command should print one of the following to ",(0,i.jsx)(n.code,{children:"stdout"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Nothing: the next version number will be determined based on commit history."}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"x.y.z"}),": the next version number will be ",(0,i.jsx)(n.code,{children:"x.y.z"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"major|minor|patch"}),": the next version number will be the current version number\nwith the indicated component bumped."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["This setting cannot be specified together with ",(0,i.jsx)(n.code,{children:"minMajorVersion"}),"; the invoked\nscript can be used to achieve the effects of ",(0,i.jsx)(n.code,{children:"minMajorVersion"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmdisttagoptional--1",children:[(0,i.jsx)(n.code,{children:"npmDistTag"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"npmDistTag",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmDistTag"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmDistTag: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "latest"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The npmDistTag to use when publishing from the default branch."}),"\n",(0,i.jsxs)(n.p,{children:["To set the npm dist-tag for release branches, set the ",(0,i.jsx)(n.code,{children:"npmDistTag"})," property\nfor each branch."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"postbuildstepsoptional--1",children:[(0,i.jsx)(n.code,{children:"postBuildSteps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"postBuildSteps",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.postBuildSteps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly postBuildSteps: JobStep[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.workflows.JobStep[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," []"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Steps to execute after build as part of the release workflow."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"prereleaseoptional--1",children:[(0,i.jsx)(n.code,{children:"prerelease"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"prerelease",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.prerelease"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly prerelease: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," normal semantic versions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'Bump versions from the default branch as pre-releases (e.g. "beta", "alpha", "pre").'}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"publishdryrunoptional--1",children:[(0,i.jsx)(n.code,{children:"publishDryRun"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"publishDryRun",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.publishDryRun"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly publishDryRun: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Instead of actually publishing to package managers, just print the publishing command."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"publishtasksoptional--1",children:[(0,i.jsx)(n.code,{children:"publishTasks"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"publishTasks",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.publishTasks"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly publishTasks: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Define publishing tasks that can be executed manually as well as workflows."}),"\n",(0,i.jsx)(n.p,{children:"Normally, publishing only happens within automated workflows. Enable this\nin order to create a publishing task for each publishing activity."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releasablecommitsoptional--1",children:[(0,i.jsx)(n.code,{children:"releasableCommits"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releasableCommits",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.releasableCommits"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releasableCommits: ReleasableCommits;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.ReleasableCommits"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," ReleasableCommits.everyCommit()"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Find commits that should be considered releasable Used to decide if a release is required."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releasebranchesoptional--1",children:[(0,i.jsx)(n.code,{children:"releaseBranches"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseBranches",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseBranches"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseBranches: {[ key: string ]: BranchOptions};\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," {[ key: string ]: projen.release.BranchOptions}"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," no additional branches are used for release. you can use ",(0,i.jsx)(n.code,{children:"addBranch()"})," to add additional branches."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Defines additional release branches."}),"\n",(0,i.jsxs)(n.p,{children:["A workflow will be created for each\nrelease branch which will publish releases from commits in this branch.\nEach release branch ",(0,i.jsx)(n.em,{children:"must"})," be assigned a major version number which is used\nto enforce that versions published from that branch always use that major\nversion. If multiple branches are used, the ",(0,i.jsx)(n.code,{children:"majorVersion"})," field must also\nbe provided for the default branch."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releaseenvironmentoptional--1",children:[(0,i.jsx)(n.code,{children:"releaseEnvironment"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseEnvironment",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseEnvironment"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseEnvironment: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," no environment used, unless set at the artifact level"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The GitHub Actions environment used for the release."}),"\n",(0,i.jsx)(n.p,{children:"This can be used to add an explicit approval step to the release\nor limit who can initiate a release through environment protection rules."}),"\n",(0,i.jsx)(n.p,{children:"When multiple artifacts are released, the environment can be over
1written\non a per artifact basis."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releasefailureissueoptional--1",children:[(0,i.jsx)(n.code,{children:"releaseFailureIssue"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseFailureIssue",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseFailureIssue"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseFailureIssue: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Create a github issue on every failed publishing task."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releasefailureissuelabeloptional--1",children:[(0,i.jsx)(n.code,{children:"releaseFailureIssueLabel"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseFailureIssueLabel",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseFailureIssueLabel"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseFailureIssueLabel: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "failed-release"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The label to apply to issues indicating publish failures."}),"\n",(0,i.jsxs)(n.p,{children:["Only applies if ",(0,i.jsx)(n.code,{children:"releaseFailureIssue"})," is true."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releasetagprefixoptional--1",children:[(0,i.jsx)(n.code,{children:"releaseTagPrefix"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseTagPrefix",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseTagPrefix"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseTagPrefix: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "v"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Automatically add the given prefix to release tags. Useful if you are releasing on multiple branches with overlapping version numbers."}),"\n",(0,i.jsx)(n.p,{children:"Note: this prefix is used to detect the latest tagged version\nwhen bumping, so if you change this on a project with an existing version\nhistory, you may need to manually tag your latest release\nwith the new prefix."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releasetriggeroptional--1",children:[(0,i.jsx)(n.code,{children:"releaseTrigger"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseTrigger",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseTrigger"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseTrigger: ReleaseTrigger;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.release.ReleaseTrigger"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," Continuous releases (",(0,i.jsx)(n.code,{children:"ReleaseTrigger.continuous()"}),")"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The release trigger to use."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releaseworkflowenvoptional--1",children:[(0,i.jsx)(n.code,{children:"releaseWorkflowEnv"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseWorkflowEnv",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseWorkflowEnv"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseWorkflowEnv: {[ key: string ]: string};\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," {[ key: string ]: string}"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," {}"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Build environment variables for release workflows."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releaseworkflownameoptional--1",children:[(0,i.jsx)(n.code,{children:"releaseWorkflowName"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseWorkflowName",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseWorkflowName"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseWorkflowName: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "release"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The name of the default release workflow."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releaseworkflowsetupstepsoptional--1",children:[(0,i.jsx)(n.code,{children:"releaseWorkflowSetupSteps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseWorkflowSetupSteps",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseWorkflowSetupSteps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseWorkflowSetupSteps: JobStep[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.workflows.JobStep[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A set of workflow steps to execute in order to setup the workflow container."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"versionrcoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"versionrcOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"versionrcOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.versionrcOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly versionrcOptions: {[ key: string ]: any};\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," {[ key: string ]: any}"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," standard configuration applicable for GitHub repositories"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Custom configuration used when creating changelog with commit-and-tag-version package."}),"\n",(0,i.jsx)(n.p,{children:"Given values either append to default configuration or over
1write values in it."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"workflowcontainerimageoptional--1",children:[(0,i.jsx)(n.code,{children:"workflowContainerImage"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"workflowContainerImage",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowContainerImage"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly workflowContainerImage: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default image"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Container image to use for GitHub workflows."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"workflowrunsonoptional--1",children:[(0,i.jsx)(n.del,{children:(0,i.jsx)(n.code,{children:"workflowRunsOn"})}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"workflowRunsOn",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowRunsOn"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Deprecated:"})," use ",(0,i.jsx)(n.code,{children:"githubOptions.workflowRunsOn"})," on the project, or ",(0,i.jsx)(n.code,{children:"runsOn"})," on ",(0,i.jsx)(n.code,{children:"ReleaseOptions"})]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly workflowRunsOn: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' ["ubuntu-latest"]']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Github Runner selection labels."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"workflowrunsongroupoptional--1",children:[(0,i.jsx)(n.del,{children:(0,i.jsx)(n.code,{children:"workflowRunsOnGroup"})}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"workflowRunsOnGroup",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowRunsOnGroup"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Deprecated:"})," use ",(0,i.jsx)(n.code,{children:"githubOptions.workflowRunsOnGroup"})," on the project, or ",(0,i.jsx)(n.code,{children:"runsOnGroup"})," on ",(0,i.jsx)(n.code,{children:"ReleaseOptions"})]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly workflowRunsOnGroup: GroupRunnerOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.GroupRunnerOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Github Runner Group selection options."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"artifactsdirectoryoptional--1",children:[(0,i.jsx)(n.code,{children:"artifactsDirectory"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"artifactsDirectory",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.artifactsDirectory"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly artifactsDirectory: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "dist"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A directory which will contain build artifacts."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"auditdepsoptional--1",children:[(0,i.jsx)(n.code,{children:"auditDeps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"auditDeps",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.auditDeps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly auditDeps: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Run security audit on dependencies."}),"\n",(0,i.jsx)(n.p,{children:'When enabled, creates an "audit" task that checks for known security vulnerabilities\nin dependencies. By default, runs during every build and checks for "high" severity\nvulnerabilities or above in all dependencies (including dev dependencies).'}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"auditdepsoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"auditDepsOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"auditDepsOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.auditDepsOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly auditDepsOptions: AuditOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.AuditOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Security audit options."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"autoapproveupgradesoptional--1",children:[(0,i.jsx)(n.code,{children:"autoApproveUpgrades"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"autoApproveUpgrades",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.autoApproveUpgrades"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly autoApproveUpgrades: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Automatically approve deps upgrade PRs, allowing them to be merged by mergify (if configured)."}),"\n",(0,i.jsxs)(n.p,{children:["Throw if set to true but ",(0,i.jsx)(n.code,{children:"autoApproveOptions"})," are not defined."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"biomeoptional--3",children:[(0,i.jsx)(n.code,{children:"biome"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"biome",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.biome"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly biome: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Setup Biome."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"biomeoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"biomeOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"biomeOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.biomeOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly biomeOptions: BiomeOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.BiomeOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Biome options."}),"\n",(0,i.jsx)(n.hr,{}
1),"\n",(0,i.jsxs)(n.h5,{id:"buildworkflowoptional--3",children:[(0,i.jsx)(n.code,{children:"buildWorkflow"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"buildWorkflow",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.buildWorkflow"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly buildWorkflow: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true if not a subproject"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Define a GitHub workflow for building PRs."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"buildworkflowoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"buildWorkflowOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"buildWorkflowOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.buildWorkflowOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly buildWorkflowOptions: BuildWorkflowOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.BuildWorkflowOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for PR build workflow."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"bundleroptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"bundlerOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"bundlerOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.bundlerOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly bundlerOptions: BundlerOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.BundlerOptions"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Options for ",(0,i.jsx)(n.code,{children:"Bundler"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"checklicensesoptional--1",children:[(0,i.jsx)(n.code,{children:"checkLicenses"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"checkLicenses",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.checkLicenses"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly checkLicenses: LicenseCheckerOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.LicenseCheckerOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," no license checks are run during the build and all licenses will be accepted"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Configure which licenses should be deemed acceptable for use by dependencies."}),"\n",(0,i.jsx)(n.p,{children:"This setting will cause the build to fail, if any prohibited or not allowed licenses ares encountered."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"codecovoptional--1",children:[(0,i.jsx)(n.code,{children:"codeCov"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"codeCov",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.codeCov"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly codeCov: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Define a GitHub workflow step for sending code coverage metrics to ",(0,i.jsx)(n.a,{href:"https://codecov.io/",children:"https://codecov.io/"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Uses codecov/codecov-action. By default, OIDC auth is used.\nAlternatively a token can be provided via ",(0,i.jsx)(n.code,{children:"codeCovTokenSecret"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"codecovtokensecretoptional--1",children:[(0,i.jsx)(n.code,{children:"codeCovTokenSecret"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"codeCovTokenSecret",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.codeCovTokenSecret"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly codeCovTokenSecret: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," OIDC auth is used"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Define the secret name for a specified ",(0,i.jsx)(n.a,{href:"https://codecov.io/",children:"https://codecov.io/"})," token."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"copyrightowneroptional--1",children:[(0,i.jsx)(n.code,{children:"copyrightOwner"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"copyrightOwner",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.copyrightOwner"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly copyrightOwner: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' defaults to the value of authorName or "" if ',(0,i.jsx)(n.code,{children:"authorName"})," is undefined."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"License copyright owner."}),"\n",(0,i.jsxs)(n.p,{children:["This value is only used if the selected license text contains the\n",(0,i.jsx)(n.code,{children:"$copyright_owner"})," placeholder. For example, it has no effect on the\nMPL-2.0 license text."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"copyrightperiodoptional--1",children:[(0,i.jsx)(n.code,{children:"copyrightPeriod"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"copyrightPeriod",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.copyrightPeriod"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly copyrightPeriod: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," current year"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The copyright years to put in the LICENSE file."}),"\n",(0,i.jsxs)(n.p,{children:["This value is only used if the selected license text contains the\n",(0,i.jsx)(n.code,{children:"$copyright_period"})," placeholder. For example, it has no effect on the\nMPL-2.0 license text."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"defaultreleasebranchoptional--1",children:[(0,i.jsx)(n.code,{children:"defaultReleaseBranch"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"defaultReleaseBranch",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.defaultReleaseBranch"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly defaultReleaseBranch: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "main"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The name of the main release branch."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"dependabotoptional--1",children:[(0,i.jsx)(n.code,{children:"dependabot"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"dependabot",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.dependabot"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly depen
1dabot: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use dependabot to handle dependency upgrades."}),"\n",(0,i.jsxs)(n.p,{children:["Cannot be used in conjunction with ",(0,i.jsx)(n.code,{children:"depsUpgrade"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"dependabotoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"dependabotOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"dependabotOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.dependabotOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly dependabotOptions: DependabotOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.DependabotOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for dependabot."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"depsupgradeoptional--1",children:[(0,i.jsx)(n.code,{children:"depsUpgrade"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"depsUpgrade",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.depsUpgrade"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly depsUpgrade: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," ",(0,i.jsx)(n.code,{children:"true"})," for root projects, ",(0,i.jsx)(n.code,{children:"false"})," for subprojects"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use tasks and github workflows to handle dependency upgrades."}),"\n",(0,i.jsxs)(n.p,{children:["Cannot be used in conjunction with ",(0,i.jsx)(n.code,{children:"dependabot"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"depsupgradeoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"depsUpgradeOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"depsUpgradeOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.depsUpgradeOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly depsUpgradeOptions: UpgradeDependenciesOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.UpgradeDependenciesOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Options for ",(0,i.jsx)(n.code,{children:"UpgradeDependencies"}),"."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"gitignoreoptional--1",children:[(0,i.jsx)(n.code,{children:"gitignore"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"gitignore",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.gitignore"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly gitignore: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Additional entries to .gitignore."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"jestoptional--3",children:[(0,i.jsx)(n.code,{children:"jest"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"jest",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.jest"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly jest: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Setup jest unit tests."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"jestoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"jestOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"jestOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.jestOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly jestOptions: JestOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.JestOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Jest options."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmignoreenabledoptional--1",children:[(0,i.jsx)(n.code,{children:"npmignoreEnabled"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"npmignoreEnabled",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmignoreEnabled"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmignoreEnabled: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Defines an .npmignore file. Normally this is only needed for libraries that are packaged as tarballs."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"npmignoreoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"npmIgnoreOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"npmIgnoreOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.npmIgnoreOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly npmIgnoreOptions: IgnoreFileOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.IgnoreFileOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Configuration options for .npmignore file."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"packageoptional--1",children:[(0,i.jsx)(n.code,{children:"package"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"package",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.package"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly package: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Defines a ",(0,i.jsx)(n.code,{children:"package"})," task that will produce an npm tarball under the artifacts directory (e.g. ",(0,i.jsx)(n.code,{children:"dist"}),")."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"prettieroptional--3",children:[(0,i.jsx)(n.code,{children:"prettier"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"prettier",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.prettier"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly prettier: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Setup prettier."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"prettieroptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"prettierOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"prettierOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.prettierOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly prettierOptions: PrettierOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.PrettierOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Prettier options."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projendevdependencyoptional--1",children:[(0,i.jsx)(n.code,{children:"projenDevDependency"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenDevDependency",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenDevDependency"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenDevDependency: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true if not a subproject"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:'Indicates of "projen" should be installed as a devDependency.'}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrcjsoptional--2",children:[(0,i.jsx)(n.code,{children:"projenrcJs"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcJs",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenrcJs"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcJs: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true if projenrcJson is false"]}
1),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Generate (once) .projenrc.js (in JavaScript). Set to ",(0,i.jsx)(n.code,{children:"false"})," in order to disable .projenrc.js generation."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrcjsoptionsoptional--2",children:[(0,i.jsx)(n.code,{children:"projenrcJsOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcJsOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenrcJsOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcJsOptions: ProjenrcOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.ProjenrcOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for .projenrc.js."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenversionoptional--1",children:[(0,i.jsx)(n.code,{children:"projenVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenVersion",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," Defaults to the latest version."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Version of projen to install."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"pullrequesttemplateoptional--1",children:[(0,i.jsx)(n.code,{children:"pullRequestTemplate"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"pullRequestTemplate",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.pullRequestTemplate"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly pullRequestTemplate: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Include a GitHub pull request template."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"pullrequesttemplatecontentsoptional--1",children:[(0,i.jsx)(n.code,{children:"pullRequestTemplateContents"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"pullRequestTemplateContents",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.pullRequestTemplateContents"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly pullRequestTemplateContents: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default content"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The contents of the pull request template."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releaseoptional--3",children:[(0,i.jsx)(n.code,{children:"release"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"release",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.release"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly release: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true (false for subprojects)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Add release management to this project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"releasetonpmoptional--1",children:[(0,i.jsx)(n.code,{children:"releaseToNpm"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"releaseToNpm",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.releaseToNpm"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly releaseToNpm: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Automatically release to npm when new versions are introduced."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"workflowbootstrapstepsoptional--1",children:[(0,i.jsx)(n.code,{children:"workflowBootstrapSteps"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"workflowBootstrapSteps",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowBootstrapSteps"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly workflowBootstrapSteps: JobStep[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.workflows.JobStep[]"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "yarn install --frozen-lockfile && yarn projen"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Workflow steps to use in order to bootstrap this repo."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"workflowgitidentityoptional--1",children:[(0,i.jsx)(n.code,{children:"workflowGitIdentity"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"workflowGitIdentity",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowGitIdentity"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly workflowGitIdentity: GitIdentity;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.github.GitIdentity"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default GitHub Actions user"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The git identity to use in workflows."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"workflownodeversionoptional--1",children:[(0,i.jsx)(n.code,{children:"workflowNodeVersion"}),(0,i.jsx)(n.sup,{children:"Optional"}
1)," ",(0,i.jsx)(n.a,{name:"workflowNodeVersion",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowNodeVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly workflowNodeVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," ",(0,i.jsx)(n.code,{children:"minNodeVersion"})," if set, otherwise ",(0,i.jsx)(n.code,{children:"lts/*"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The node version used in GitHub Actions workflows."}),"\n",(0,i.jsx)(n.p,{children:"Always use this option if your GitHub Actions workflows require a specific to run."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"workflowpackagecacheoptional--1",children:[(0,i.jsx)(n.code,{children:"workflowPackageCache"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"workflowPackageCache",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.workflowPackageCache"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly workflowPackageCache: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Enable Node.js package cache in GitHub workflows."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"disabletsconfigoptional--1",children:[(0,i.jsx)(n.code,{children:"disableTsconfig"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"disableTsconfig",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.disableTsconfig"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly disableTsconfig: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Do not generate a ",(0,i.jsx)(n.code,{children:"tsconfig.json"})," file (used by jsii projects since tsconfig.json is generated by the jsii compiler)."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"disabletsconfigdevoptional--1",children:[(0,i.jsx)(n.code,{children:"disableTsconfigDev"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"disableTsconfigDev",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.disableTsconfigDev"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly disableTsconfigDev: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Do not generate a development tsconfig file."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"docgenoptional--3",children:[(0,i.jsx)(n.code,{children:"docgen"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"docgen",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.docgen"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly docgen: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Docgen by Typedoc."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"docsdirectoryoptional--1",children:[(0,i.jsx)(n.code,{children:"docsDirectory"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"docsDirectory",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.docsDirectory"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly docsDirectory: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "docs"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Docs directory."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"entrypointtypesoptional--1",children:[(0,i.jsx)(n.code,{children:"entrypointTypes"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"entrypointTypes",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.entrypointTypes"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly entrypointTypes: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," .d.ts file derived from the project's entrypoint (usually lib/index.d.ts)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The .d.ts file that includes the type declarations for this module."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"eslintoptional--3",children:[(0,i.jsx)(n.code,{children:"eslint"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"eslint",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.eslint"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly eslint: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true, unless biome is enabled"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Setup eslint."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"eslintoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"eslintOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"eslintOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.eslintOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly eslintOptions: EslintOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.EslintOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," opinionated default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Eslint options."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"libdiroptional--1",children:[(0,i.jsx)(n.code,{children:"libdir"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"libdir",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.libdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly libdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "lib"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Typescript artifacts output directory."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrctsoptional--2",children:[(0,i.jsx)(n.code,{children:"projenrcTs"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcTs",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenrcTs"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcTs: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Use TypeScript for your projenrc file (",(0,i.jsx)(n.code,{children:".projenrc.ts"}),")."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"projenrctsoptionsoptional--2",children:[(0,i.jsx)(n.code,{children:"projenrcTsOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"projenrcTsOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.projenrcTsOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly projenrcTsOptions: ProjenrcOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.typescript.ProjenrcOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for .projenrc.ts."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"runneroptional--1",children:[(0,i.jsx)(n.code,{children:"runner"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"runner",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.runner"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly runner: TypeScriptRunner;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.typescript.TypeScriptRunner"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," TypeScriptRunner.tsNode()"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The TypeScript runner to use for executing TypeScript files."}),"\n",(0,i.jsx)(n.p,{children:"This is a project-level setting that components (e.g. projenrc) will\nuse as their default runner."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"samplecodeoptional--1",children:[(0,i.jsx)(n.code,{children:"sampleCode"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"sampleCode",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.sampleCode"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly sampleC
1ode: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Generate one-time sample in ",(0,i.jsx)(n.code,{children:"src/"})," and ",(0,i.jsx)(n.code,{children:"test/"})," if there are no files there."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"srcdiroptional--1",children:[(0,i.jsx)(n.code,{children:"srcdir"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"srcdir",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.srcdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly srcdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "src"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Typescript sources directory."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"testdiroptional--1",children:[(0,i.jsx)(n.code,{children:"testdir"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"testdir",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.testdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly testdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "test"']}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Jest tests directory. Tests files should be named ",(0,i.jsx)(n.code,{children:"xxx.test.ts"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["If this directory is under ",(0,i.jsx)(n.code,{children:"srcdir"})," (e.g. ",(0,i.jsx)(n.code,{children:"src/test"}),", ",(0,i.jsx)(n.code,{children:"src/__tests__"}),"),\nthen tests are going to be compiled into ",(0,i.jsx)(n.code,{children:"lib/"})," and executed as javascript.\nIf the test directory is outside of ",(0,i.jsx)(n.code,{children:"src"}),", then we configure jest to\ncompile the code in-memory."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tsconfigoptional--3",children:[(0,i.jsx)(n.code,{children:"tsconfig"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"tsconfig",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.tsconfig"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tsconfig: TypescriptConfigOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.TypescriptConfigOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," default options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Custom TSConfig."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tsconfigdevoptional--1",children:[(0,i.jsx)(n.code,{children:"tsconfigDev"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"tsconfigDev",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.tsconfigDev"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tsconfigDev: TypescriptConfigOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.javascript.TypescriptConfigOptions"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," use the production tsconfig options"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Custom tsconfig options for the development tsconfig.json file (used for testing)."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tsconfigdevfileoptional--1",children:[(0,i.jsx)(n.code,{children:"tsconfigDevFile"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"tsconfigDevFile",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.tsconfigDevFile"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tsconfigDevFile: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "{testdir}/tsconfig.json"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The name (and path) of the development tsconfig file."}),"\n",(0,i.jsxs)(n.p,{children:["By default this lives inside the test directory (e.g. ",(0,i.jsx)(n.code,{children:"test/tsconfig.json"}),")\nso that the TypeScript language service resolves it as the nearest config\nfor test files."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tsjestoptionsoptional--1",children:[(0,i.jsx)(n.code,{children:"tsJestOptions"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"tsJestOptions",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.tsJestOptions"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tsJestOptions: TsJestOptions;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.typescript.TsJestOptions"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Options for ts-jest."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"typechecktestsoptional--1",children:[(0,i.jsx)(n.code,{children:"typecheckTests"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"typecheckTests",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.typecheckTests"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly typecheckTests: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Type-check the test suite as part of the ",(0,i.jsx)(n.code,{children:"test"})," task."]}),"\n",(0,i.jsxs)(n.p,{children:["Adds a ",(0,i.jsx)(n.code,{children:"tsc --noEmit"})," step against the development tsconfig."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"typescriptversionoptional--1",children:[(0,i.jsx)(n.code,{children:"typescriptVersion"}),(0,i.jsx)(n.sup,{children:"Optional"}
1)," ",(0,i.jsx)(n.a,{name:"typescriptVersion",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.typescriptVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly typescriptVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "latest"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"TypeScript version to use."}),"\n",(0,i.jsxs)(n.p,{children:["NOTE: Typescript is not semantically versioned and should remain on the\nsame minor, so we recommend using a ",(0,i.jsx)(n.code,{children:"~"})," dependency (e.g. ",(0,i.jsx)(n.code,{children:"~1.2.3"}),")."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"authorrequired-",children:[(0,i.jsx)(n.code,{children:"author"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"author",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.author"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly author: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," $GIT_USER_NAME"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The name of the library author."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"authoraddressrequired-",children:[(0,i.jsx)(n.code,{children:"authorAddress"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"authorAddress",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.authorAddress"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly authorAddress: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," $GIT_USER_EMAIL"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Email or URL of the library author."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"repositoryurlrequired-",children:[(0,i.jsx)(n.code,{children:"repositoryUrl"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"repositoryUrl",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.repositoryUrl"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly repositoryUrl: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," $GIT_REMOTE"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Git repository URL."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"compatoptional-",children:[(0,i.jsx)(n.code,{children:"compat"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"compat",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.compat"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly compat: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Automatically run API compatibility test against the latest version published to npm after compilation."}),"\n",(0,i.jsxs)(n.p,{children:["You can manually run compatibility tests using ",(0,i.jsx)(n.code,{children:"yarn compat"})," if this feature is disabled."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'You can ignore compatibility failures by adding lines to a ".compatignore" file.'}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"compatignoreoptional-",children:[(0,i.jsx)(n.code,{children:"compatIgnore"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"compatIgnore",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.compatIgnore"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly compatIgnore: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' ".compatignore"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Name of the ignore file for API compatibility tests."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"compressassemblyoptional-",children:[(0,i.jsx)(n.code,{children:"compressAssembly"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"compressAssembly",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.compressAssembly"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly compressAssembly: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Emit a compressed version of the assembly."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"docgenfilepathoptional-",children:[(0,i.jsx)(n.code,{children:"docgenFilePath"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"docgenFilePath",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.docgenFilePath"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly docgenFilePath: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "API.md"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"File path for generated docs."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"excludetypescriptoptional-",children:[(0,i.jsx)(n.code,{children:"excludeTypescript"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"excludeTypescript",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.excludeTypescript"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly excludeTypescript: string[];\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string[]"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Accepts a list of glob patterns."}),"\n",(0,i.jsx)(n.p,{children:"Files matching any of those patterns will be excluded from the TypeScript compiler input."}),"\n",(0,i.jsx)(n.p,{children:"By default, jsii will include all *.ts files (except .d.ts files) in the TypeScript compiler input.\nThis can be problematic for example when the package's build or test procedure generates .ts files\nthat cannot be compiled with jsii's compiler settings."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"jsiiversionoptional-",children:[(0,i.jsx)(n.code,{children:"jsiiVersion"}),(0,i.jsx)(n.sup,{children:"Optional"}
1)," ",(0,i.jsx)(n.a,{name:"jsiiVersion",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.jsiiVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly jsiiVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "~5.9.0"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Version of the jsii compiler to use."}),"\n",(0,i.jsxs)(n.p,{children:['Set to "*" if you want to manually manage the version of jsii in your\nproject by managing updates to ',(0,i.jsx)(n.code,{children:"package.json"})," on your own."]}),"\n",(0,i.jsxs)(n.p,{children:["NOTE: The jsii compiler releases since 5.0.0 are not semantically versioned\nand should remain on the same minor, so we recommend using a ",(0,i.jsx)(n.code,{children:"~"})," dependency\n(e.g. ",(0,i.jsx)(n.code,{children:"~5.0.0"}),")."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"publishtogooptional-",children:[(0,i.jsx)(n.code,{children:"publishToGo"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"publishToGo",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.publishToGo"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly publishToGo: JsiiGoTarget;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.cdk.JsiiGoTarget"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," no publishing"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Publish Go bindings to a git repository."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"publishtomavenoptional-",children:[(0,i.jsx)(n.code,{children:"publishToMaven"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"publishToMaven",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.publishToMaven"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly publishToMaven: JsiiJavaTarget;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.cdk.JsiiJavaTarget"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," no publishing"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Publish to maven."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"publishtonugetoptional-",children:[(0,i.jsx)(n.code,{children:"publishToNuget"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"publishToNuget",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.publishToNuget"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly publishToNuget: JsiiDotNetTarget;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.cdk.JsiiDotNetTarget"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," no publishing"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Publish to NuGet."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"publishtopypioptional-",children:[(0,i.jsx)(n.code,{children:"publishToPypi"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"publishToPypi",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.publishToPypi"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly publishToPypi: JsiiPythonTarget;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.cdk.JsiiPythonTarget"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," no publishing"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Publish to pypi."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"rootdiroptional-",children:[(0,i.jsx)(n.code,{children:"rootdir"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"rootdir",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.rootdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly rootdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "."']}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"validatetsconfigoptional-",children:[(0,i.jsx)(n.code,{children:"val
1idateTsconfig"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"validateTsconfig",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.validateTsconfig"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly validateTsconfig: ValidateTsconfig;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.cdk.ValidateTsconfig"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," ValidateTsconfig.STRICT"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Level of tsconfig validation jsii should perform on the user-provided tsconfig."}),"\n",(0,i.jsxs)(n.p,{children:["Only relevant when the project synthesizes its own tsconfig\n(i.e. ",(0,i.jsx)(n.code,{children:"disableTsconfig"})," is not set on the TypeScriptProject)."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://aws.github.io/jsii/user-guides/lib-author/configuration/#validatetsconfig",children:"https://aws.github.io/jsii/user-guides/lib-author/configuration/#validatetsconfig"})}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"catalogoptional-",children:[(0,i.jsx)(n.code,{children:"catalog"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"catalog",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.catalog"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly catalog: Catalog;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," projen.cdk.Catalog"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," new version will be announced"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Libraries will be picked up by the construct catalog when they are published to npm as jsii modules and will be published under:."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://awscdk.io/packages/%5B@SCOPE/%5DPACKAGE@VERSION",children:"https://awscdk.io/packages/[@SCOPE/]PACKAGE@VERSION"})}),"\n",(0,i.jsxs)(n.p,{children:["The catalog will also post a tweet to ",(0,i.jsx)(n.a,{href:"https://twitter.com/awscdkio",children:"https://twitter.com/awscdkio"})," with the\npackage name, description and the above link. You can disable these tweets\nthrough ",(0,i.jsx)(n.code,{children:"{ announce: false }"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["You can also add a Twitter handle through ",(0,i.jsx)(n.code,{children:"{ twitter: 'xx' }"})," which will be\nmentioned in the tweet."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/construct-catalog/catalog",children:"https://github.com/construct-catalog/catalog"})}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8sversionrequired--7",children:[(0,i.jsx)(n.code,{children:"cdk8sVersion"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"cdk8sVersion",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.cdk8sVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "1.4.10"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Minimum target version this library is tested against."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8splusversionpinningoptional--4",children:[(0,i.jsx)(n.code,{children:"cdk8sPlusVersionPinning"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sPlusVersionPinning",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.cdk8sPlusVersionPinning"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sPlusVersionPinning: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pinned version instead of caret version for cdk8s-plus-17."}),"\n",(0,i.jsx)(n.p,{children:"You can use this to prevent yarn to mix versions for your CDK8s package and to prevent auto-updates.\
1nIf you use experimental features this will let you define the moment you include breaking changes."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"cdk8sversionpinningoptional--4",children:[(0,i.jsx)(n.code,{children:"cdk8sVersionPinning"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"cdk8sVersionPinning",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.cdk8sVersionPinning"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly cdk8sVersionPinning: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pinned version instead of caret version for CDK8s."}),"\n",(0,i.jsx)(n.p,{children:"You can use this to prevent yarn to mix versions for your CDK8s package and to prevent auto-updates.\nIf you use experimental features this will let you define the moment you include breaking changes."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"constructsversionoptional--4",children:[(0,i.jsx)(n.code,{children:"constructsVersion"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"constructsVersion",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.constructsVersion"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly constructsVersion: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"}),' "3.3.196"']}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"constructs verion."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"constructsversionpinningoptional--4",children:[(0,i.jsx)(n.code,{children:"constructsVersionPinning"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"constructsVersionPinning",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.constructsVersionPinning"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly constructsVersionPinning: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," false"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Use pinned version instead of caret version for constructs."}),"\n",(0,i.jsx)(n.p,{children:"You can use this to prevent yarn to mix versions for your consructs package and to prevent auto-updates.\nIf you use experimental features this will let you define the moment you include breaking changes."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"integrationtestautodiscoveroptional--2",children:[(0,i.jsx)(n.code,{children:"integrationTestAutoDiscover"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"integrationTestAutoDiscover",id:"projen.cdk8s.ConstructLibraryCdk8sOptions.property.integrationTestAutoDiscover"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly integrationTestAutoDiscover: boolean;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," boolean"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," true"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Automatically adds an ",(0,i.jsx)(n.code,{children:"cdk8s.IntegrationTest"})," for each ",(0,i.jsx)(n.code,{children:".integ.ts"})," app in your test directory. If this is disabled, you can manually add an ",(0,i.jsx)(n.code,{children:"cdk8s.AutoDiscover"})," component to your project."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h3,{id:"integrationtestautodiscoveroptions-",children:["IntegrationTestAutoDiscoverOptions ",(0,i.jsx)(n.a,{name:"IntegrationTestAutoDiscoverOptions",id:"projen.cdk8s.IntegrationTestAutoDiscoverOptions"})]}),"\n",(0,i.jsxs)(n.h4,{id:"initializer--7",children:["Initializer ",(0,i.jsx)(n.a,{name:"Initializer",id:"projen.cdk8s.IntegrationTestAutoDiscoverOptions.Initializer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\nconst integrationTestAutoDiscoverOptions: cdk8s.IntegrationTestAutoDiscoverOptions = { ... }\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"properties--15",children:["Properties ",(0,i.jsx)(n.a,{name:"Properties",id:"Properties"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestAutoDiscoverOptions.property.testdir",children:"testdir"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Test source tree."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestAutoDiscoverOptions.property.tsconfigPath",children:"tsconfigPath"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Path to the tsconfig file to use for integration tests."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"testdirrequired--3",children:[(0,i.jsx)(n.code,{children:"testdir"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"testdir",id:"projen.cdk8s.IntegrationTestAutoDiscoverOptions.property.testdir"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly testdir: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Test source tree."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"tsconfigpathrequired--1",children:[(0,i.jsx)(n.code,{children:"tsconfigPath"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"tsconfigPath",id:"projen.cdk8s.IntegrationTestAutoDiscoverOptions.property.tsconfigPath"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tsconfigPath: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Path to the tsconfig file to use for integration tests."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h3,{id:"integrationtestoptions-",children:["IntegrationTestOptions ",(0,i.jsx)(n.a,{name:"IntegrationTestOptions",id:"projen.cdk8s.IntegrationTestOptions"})]}),"\n",(0,i.jsx)(n.p,{children:"Options for IntegrationTest."}),"\n",(0,i.jsxs)(n.h4,{id:"initializer--8",children:["Initializer ",(0,i.jsx)(n.a,{name:"Initializer",id:"projen.cdk8s.IntegrationTestOptions.Initializer"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"import { cdk8s } from 'projen'\n\nconst integrationTestOptions: cdk8s.IntegrationTestOptions = { ... }\n"})}),"\n",(0,i.jsxs)(n.h4,{id:"properties--16",children:["Properties ",(0,i.jsx)(n.a,{name:"Properties",id:"Properties"})]}),"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Name"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Type"})}),(0,i.jsx)(n.th,{children:(0,i.jsx)(n.strong,{children:"Description"})})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestOptions.property.entrypoint",children:"entrypoint"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"A path from the project root directory to a TypeScript file which contains the integration test app."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestOptions.property.tsconfigPath",children:"tsconfigPath"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"The path of the tsconfig.json file to use when running integration test cdk apps."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:(0,i.jsx)(n.a,{href:"#projen.cdk8s.IntegrationTestOptions.property.name",children:"name"})})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"string"})}),(0,i.jsx)(n.td,{children:"Name of the integration test."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"entrypointrequired-",children:[(0,i.jsx)(n.code,{children:"entrypoint"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"entrypoint",id:"projen.cdk8s.IntegrationTestOptions.property.entrypoint"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly entrypoint: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"A path from the project root directory to a TypeScript file which contains the integration test app."}),"\n",(0,i.jsx)(n.p,{children:"This is relative to the root directory of the project."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.em,{children:"Example"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:'"test/subdir/foo.integ.ts"\n'})}),"\n",(0,i.jsxs)(n.h5,{id:"tsconfigpathrequired--2",children:[(0,i.jsx)(n.code,{children:"tsconfigPath"}),(0,i.jsx)(n.sup,{children:"Required"})," ",(0,i.jsx)(n.a,{name:"tsconfigPath",id:"projen.cdk8s.IntegrationTestOptions.property.tsconfigPath"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly tsconfigPath: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The path of the tsconfig.json file to use when running integration test cdk apps."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsxs)(n.h5,{id:"nameoptional-",children:[(0,i.jsx)(n.code,{children:"name"}),(0,i.jsx)(n.sup,{children:"Optional"})," ",(0,i.jsx)(n.a,{name:"name",id:"projen.cdk8s.IntegrationTestOptions.property.name"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"public readonly name: string;\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Type:"})," string"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.em,{children:"Default:"})," Derived from the entrypoint filename."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Name of the integration test."}),"\n",(0,i.jsx)(n.hr,{})]})}function a(e={}){let{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},8453(e,n,s){s.d(n,{R:()=>o,x:()=>c});var r=s(6540);let i={},d=r.createContext(i);function o(e){let n=r.useContext(d);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(d.Provider,{value:n},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.