Class OpenApiGatewayPythonProjectOptions.Builder
- java.lang.Object
-
- software.aws.awsprototypingsdk.openapigateway.OpenApiGatewayPythonProjectOptions.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<OpenApiGatewayPythonProjectOptions>
- Enclosing interface:
- OpenApiGatewayPythonProjectOptions
@Stability(Experimental) public static final class OpenApiGatewayPythonProjectOptions.Builder extends Object implements software.amazon.jsii.Builder<OpenApiGatewayPythonProjectOptions>
A builder forOpenApiGatewayPythonProjectOptions
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description OpenApiGatewayPythonProjectOptions.BuilderapiSrcDir(String apiSrcDir)Sets the value ofOpenApiGatewayProjectOptions.getApiSrcDir()OpenApiGatewayPythonProjectOptions.BuilderauthorEmail(String authorEmail)Sets the value ofPythonPackagingOptions.getAuthorEmail()OpenApiGatewayPythonProjectOptions.BuilderauthorName(String authorName)Sets the value ofPythonPackagingOptions.getAuthorName()OpenApiGatewayPythonProjectOptions.BuilderautoApproveOptions(io.github.cdklabs.projen.github.AutoApproveOptions autoApproveOptions)Sets the value ofGitHubProjectOptions.getAutoApproveOptions()OpenApiGatewayPythonProjectOptions.BuilderautoMerge(Boolean autoMerge)Sets the value ofGitHubProjectOptions.getAutoMerge()OpenApiGatewayPythonProjectOptions.BuilderautoMergeOptions(io.github.cdklabs.projen.github.AutoMergeOptions autoMergeOptions)Sets the value ofGitHubProjectOptions.getAutoMergeOptions()OpenApiGatewayPythonProjectOptionsbuild()Builds the configured instance.OpenApiGatewayPythonProjectOptions.Builderclassifiers(List<String> classifiers)Sets the value ofPythonPackagingOptions.getClassifiers()OpenApiGatewayPythonProjectOptions.BuilderclientLanguages(List<? extends ClientLanguage> clientLanguages)Sets the value ofOpenApiGatewayProjectOptions.getClientLanguages()OpenApiGatewayPythonProjectOptions.Builderclobber(Boolean clobber)Sets the value ofGitHubProjectOptions.getClobber()OpenApiGatewayPythonProjectOptions.Builderdeps(List<String> deps)Sets the value ofPythonProjectOptions.getDeps()OpenApiGatewayPythonProjectOptions.Builderdescription(String description)Sets the value ofPythonPackagingOptions.getDescription()OpenApiGatewayPythonProjectOptions.BuilderdevContainer(Boolean devContainer)Sets the value ofGitHubProjectOptions.getDevContainer()OpenApiGatewayPythonProjectOptions.BuilderdevDeps(List<String> devDeps)Sets the value ofPythonProjectOptions.getDevDeps()OpenApiGatewayPythonProjectOptions.BuilderdocumentationFormats(List<? extends DocumentationFormat> documentationFormats)Sets the value ofOpenApiGatewayProjectOptions.getDocumentationFormats()OpenApiGatewayPythonProjectOptions.BuildergeneratedCodeDir(String generatedCodeDir)Sets the value ofOpenApiGatewayProjectOptions.getGeneratedCodeDir()OpenApiGatewayPythonProjectOptions.Buildergithub(Boolean github)Sets the value ofGitHubProjectOptions.getGithub()OpenApiGatewayPythonProjectOptions.BuildergithubOptions(io.github.cdklabs.projen.github.GitHubOptions githubOptions)Sets the value ofGitHubProjectOptions.getGithubOptions()OpenApiGatewayPythonProjectOptions.Buildergitpod(Boolean gitpod)Sets the value ofGitHubProjectOptions.getGitpod()OpenApiGatewayPythonProjectOptions.Builderhomepage(String homepage)Sets the value ofPythonPackagingOptions.getHomepage()OpenApiGatewayPythonProjectOptions.BuilderjavaClientOptions(io.github.cdklabs.projen.java.JavaProjectOptions javaClientOptions)Sets the value ofOpenApiGatewayProjectOptions.getJavaClientOptions()OpenApiGatewayPythonProjectOptions.Builderlicense(String license)Sets the value ofPythonPackagingOptions.getLicense()OpenApiGatewayPythonProjectOptions.Builderlogging(io.github.cdklabs.projen.LoggerOptions logging)Sets the value ofProjectOptions.getLogging()OpenApiGatewayPythonProjectOptions.Buildermergify(Boolean mergify)Deprecated.use `githubOptions.mergify` insteadOpenApiGatewayPythonProjectOptions.BuildermergifyOptions(io.github.cdklabs.projen.github.MergifyOptions mergifyOptions)Deprecated.use `githubOptions.mergifyOptions` insteadOpenApiGatewayPythonProjectOptions.BuildermoduleName(String moduleName)Sets the value ofPythonProjectOptions.getModuleName()OpenApiGatewayPythonProjectOptions.Buildername(String name)Sets the value ofProjectOptions.getName()OpenApiGatewayPythonProjectOptions.Builderoutdir(String outdir)Sets the value ofProjectOptions.getOutdir()OpenApiGatewayPythonProjectOptions.Builderparent(io.github.cdklabs.projen.Project parent)Sets the value ofProjectOptions.getParent()OpenApiGatewayPythonProjectOptions.BuilderparsedSpecFileName(String parsedSpecFileName)Sets the value ofOpenApiGatewayProjectOptions.getParsedSpecFileName()OpenApiGatewayPythonProjectOptions.Builderpip(Boolean pip)Sets the value ofPythonProjectOptions.getPip()OpenApiGatewayPythonProjectOptions.Builderpoetry(Boolean poetry)Sets the value ofPythonProjectOptions.getPoetry()OpenApiGatewayPythonProjectOptions.BuilderpoetryOptions(io.github.cdklabs.projen.python.PoetryPyprojectOptionsWithoutDeps poetryOptions)Sets the value ofPythonPackagingOptions.getPoetryOptions()OpenApiGatewayPythonProjectOptions.BuilderprojectType(io.github.cdklabs.projen.ProjectType projectType)Deprecated.no longer supported at the base project levelOpenApiGatewayPythonProjectOptions.BuilderprojenCommand(String projenCommand)Sets the value ofProjectOptions.getProjenCommand()OpenApiGatewayPythonProjectOptions.BuilderprojenCredentials(io.github.cdklabs.projen.github.GithubCredentials projenCredentials)Sets the value ofGitHubProjectOptions.getProjenCredentials()OpenApiGatewayPythonProjectOptions.BuilderprojenrcJs(Boolean projenrcJs)Sets the value ofPythonProjectOptions.getProjenrcJs()OpenApiGatewayPythonProjectOptions.BuilderprojenrcJson(Boolean projenrcJson)Sets the value ofProjectOptions.getProjenrcJson()OpenApiGatewayPythonProjectOptions.BuilderprojenrcJsonOptions(io.github.cdklabs.projen.ProjenrcOptions projenrcJsonOptions)Sets the value ofProjectOptions.getProjenrcJsonOptions()OpenApiGatewayPythonProjectOptions.BuilderprojenrcJsOptions(io.github.cdklabs.projen.javascript.ProjenrcOptions projenrcJsOptions)Sets the value ofPythonProjectOptions.getProjenrcJsOptions()OpenApiGatewayPythonProjectOptions.BuilderprojenrcPython(Boolean projenrcPython)Sets the value ofPythonProjectOptions.getProjenrcPython()OpenApiGatewayPythonProjectOptions.BuilderprojenrcPythonOptions(io.github.cdklabs.projen.python.ProjenrcOptions projenrcPythonOptions)Sets the value ofPythonProjectOptions.getProjenrcPythonOptions()OpenApiGatewayPythonProjectOptions.BuilderprojenTokenSecret(String projenTokenSecret)Deprecated.use `projenCredentials`OpenApiGatewayPythonProjectOptions.Builderpytest(Boolean pytest)Sets the value ofPythonProjectOptions.getPytest()OpenApiGatewayPythonProjectOptions.BuilderpytestOptions(io.github.cdklabs.projen.python.PytestOptions pytestOptions)Sets the value ofPythonProjectOptions.getPytestOptions()OpenApiGatewayPythonProjectOptions.BuilderpythonClientOptions(io.github.cdklabs.projen.python.PythonProjectOptions pythonClientOptions)Sets the value ofOpenApiGatewayProjectOptions.getPythonClientOptions()OpenApiGatewayPythonProjectOptions.Builderreadme(io.github.cdklabs.projen.SampleReadmeProps readme)Sets the value ofGitHubProjectOptions.getReadme()OpenApiGatewayPythonProjectOptions.Builderrenovatebot(Boolean renovatebot)Sets the value ofProjectOptions.getRenovatebot()OpenApiGatewayPythonProjectOptions.BuilderrenovatebotOptions(io.github.cdklabs.projen.RenovatebotOptions renovatebotOptions)Sets the value ofProjectOptions.getRenovatebotOptions()OpenApiGatewayPythonProjectOptions.Buildersample(Boolean sample)Sets the value ofPythonProjectOptions.getSample()OpenApiGatewayPythonProjectOptions.BuildersetupConfig(Map<String,? extends Object> setupConfig)Sets the value ofPythonPackagingOptions.getSetupConfig()OpenApiGatewayPythonProjectOptions.Buildersetuptools(Boolean setuptools)Sets the value ofPythonProjectOptions.getSetuptools()OpenApiGatewayPythonProjectOptions.BuilderspecFile(String specFile)Sets the value ofOpenApiGatewayProjectOptions.getSpecFile()OpenApiGatewayPythonProjectOptions.Builderstale(Boolean stale)Sets the value ofGitHubProjectOptions.getStale()OpenApiGatewayPythonProjectOptions.BuilderstaleOptions(io.github.cdklabs.projen.github.StaleOptions staleOptions)Sets the value ofGitHubProjectOptions.getStaleOptions()OpenApiGatewayPythonProjectOptions.BuildertypescriptClientOptions(io.github.cdklabs.projen.typescript.TypeScriptProjectOptions typescriptClientOptions)Sets the value ofOpenApiGatewayProjectOptions.getTypescriptClientOptions()OpenApiGatewayPythonProjectOptions.Buildervenv(Boolean venv)Sets the value ofPythonProjectOptions.getVenv()OpenApiGatewayPythonProjectOptions.BuildervenvOptions(io.github.cdklabs.projen.python.VenvOptions venvOptions)Sets the value ofPythonProjectOptions.getVenvOptions()OpenApiGatewayPythonProjectOptions.Builderversion(String version)Sets the value ofPythonPackagingOptions.getVersion()OpenApiGatewayPythonProjectOptions.Buildervscode(Boolean vscode)Sets the value ofGitHubProjectOptions.getVscode()
-
-
-
Method Detail
-
moduleName
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder moduleName(String moduleName)
Sets the value ofPythonProjectOptions.getModuleName()- Parameters:
moduleName- Name of the python package as used in imports and filenames. This parameter is required. Must only consist of alphanumeric characters and underscores.- Returns:
this
-
deps
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder deps(List<String> deps)
Sets the value ofPythonProjectOptions.getDeps()- Parameters:
deps- List of runtime dependencies for this project. Dependencies use the format:<module>@<semver>Additional dependencies can be added via
project.addDependency().- Returns:
this
-
devDeps
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder devDeps(List<String> devDeps)
Sets the value ofPythonProjectOptions.getDevDeps()- Parameters:
devDeps- List of dev dependencies for this project. Dependencies use the format:<module>@<semver>Additional dependencies can be added via
project.addDevDependency().- Returns:
this
-
pip
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder pip(Boolean pip)
Sets the value ofPythonProjectOptions.getPip()- Parameters:
pip- Use pip with a requirements.txt file to track project dependencies.- Returns:
this
-
poetry
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder poetry(Boolean poetry)
Sets the value ofPythonProjectOptions.getPoetry()- Parameters:
poetry- Use poetry to manage your project dependencies, virtual environment, and (optional) packaging/publishing.- Returns:
this
-
projenrcJs
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder projenrcJs(Boolean projenrcJs)
Sets the value ofPythonProjectOptions.getProjenrcJs()- Parameters:
projenrcJs- Use projenrc in javascript. This will installprojenas a JavaScript dependency and add asynthtask which will run.projenrc.js.- Returns:
this
-
projenrcJsOptions
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder projenrcJsOptions(io.github.cdklabs.projen.javascript.ProjenrcOptions projenrcJsOptions)
Sets the value ofPythonProjectOptions.getProjenrcJsOptions()- Parameters:
projenrcJsOptions- Options related to projenrc in JavaScript.- Returns:
this
-
projenrcPython
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder projenrcPython(Boolean projenrcPython)
Sets the value ofPythonProjectOptions.getProjenrcPython()- Parameters:
projenrcPython- Use projenrc in Python. This will installprojenas a Python dependency and add asynthtask which will run.projenrc.py.- Returns:
this
-
projenrcPythonOptions
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder projenrcPythonOptions(io.github.cdklabs.projen.python.ProjenrcOptions projenrcPythonOptions)
Sets the value ofPythonProjectOptions.getProjenrcPythonOptions()- Parameters:
projenrcPythonOptions- Options related to projenrc in python.- Returns:
this
-
pytest
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder pytest(Boolean pytest)
Sets the value ofPythonProjectOptions.getPytest()- Parameters:
pytest- Include pytest tests.- Returns:
this
-
pytestOptions
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder pytestOptions(io.github.cdklabs.projen.python.PytestOptions pytestOptions)
Sets the value ofPythonProjectOptions.getPytestOptions()- Parameters:
pytestOptions- pytest options.- Returns:
this
-
sample
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder sample(Boolean sample)
Sets the value ofPythonProjectOptions.getSample()- Parameters:
sample- Include sample code and test if the relevant directories don't exist.- Returns:
this
-
setuptools
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder setuptools(Boolean setuptools)
Sets the value ofPythonProjectOptions.getSetuptools()- Parameters:
setuptools- Use setuptools with a setup.py script for packaging and publishing.- Returns:
this
-
venv
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder venv(Boolean venv)
Sets the value ofPythonProjectOptions.getVenv()- Parameters:
venv- Use venv to manage a virtual environment for installing dependencies inside.- Returns:
this
-
venvOptions
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder venvOptions(io.github.cdklabs.projen.python.VenvOptions venvOptions)
Sets the value ofPythonProjectOptions.getVenvOptions()- Parameters:
venvOptions- Venv options.- Returns:
this
-
autoApproveOptions
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder autoApproveOptions(io.github.cdklabs.projen.github.AutoApproveOptions autoApproveOptions)
Sets the value ofGitHubProjectOptions.getAutoApproveOptions()- Parameters:
autoApproveOptions- Enable and configure the 'auto approve' workflow.- Returns:
this
-
autoMerge
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder autoMerge(Boolean autoMerge)
Sets the value ofGitHubProjectOptions.getAutoMerge()- Parameters:
autoMerge- Enable automatic merging on GitHub. Has no effect ifgithub.mergifyis set to false.- Returns:
this
-
autoMergeOptions
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder autoMergeOptions(io.github.cdklabs.projen.github.AutoMergeOptions autoMergeOptions)
Sets the value ofGitHubProjectOptions.getAutoMergeOptions()- Parameters:
autoMergeOptions- Configure options for automatic merging on GitHub. Has no effect ifgithub.mergifyorautoMergeis set to false.- Returns:
this
-
clobber
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder clobber(Boolean clobber)
Sets the value ofGitHubProjectOptions.getClobber()- Parameters:
clobber- Add a `clobber` task which resets the repo to origin.- Returns:
this
-
devContainer
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder devContainer(Boolean devContainer)
Sets the value ofGitHubProjectOptions.getDevContainer()- Parameters:
devContainer- Add a VSCode development environment (used for GitHub Codespaces).- Returns:
this
-
github
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder github(Boolean github)
Sets the value ofGitHubProjectOptions.getGithub()- Parameters:
github- Enable GitHub integration. Enabled by default for root projects. Disabled for non-root projects.- Returns:
this
-
githubOptions
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder githubOptions(io.github.cdklabs.projen.github.GitHubOptions githubOptions)
Sets the value ofGitHubProjectOptions.getGithubOptions()- Parameters:
githubOptions- Options for GitHub integration.- Returns:
this
-
gitpod
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder gitpod(Boolean gitpod)
Sets the value ofGitHubProjectOptions.getGitpod()- Parameters:
gitpod- Add a Gitpod development environment.- Returns:
this
-
mergify
@Stability(Deprecated) @Deprecated public OpenApiGatewayPythonProjectOptions.Builder mergify(Boolean mergify)
Deprecated.use `githubOptions.mergify` insteadSets the value ofGitHubProjectOptions.getMergify()- Parameters:
mergify- Whether mergify should be enabled on this repository or not.- Returns:
this
-
mergifyOptions
@Stability(Deprecated) @Deprecated public OpenApiGatewayPythonProjectOptions.Builder mergifyOptions(io.github.cdklabs.projen.github.MergifyOptions mergifyOptions)
Deprecated.use `githubOptions.mergifyOptions` insteadSets the value ofGitHubProjectOptions.getMergifyOptions()- Parameters:
mergifyOptions- Options for mergify.- Returns:
this
-
projectType
@Stability(Deprecated) @Deprecated public OpenApiGatewayPythonProjectOptions.Builder projectType(io.github.cdklabs.projen.ProjectType projectType)
Deprecated.no longer supported at the base project levelSets the value ofGitHubProjectOptions.getProjectType()- Parameters:
projectType- Which type of project this is (library/app).- Returns:
this
-
projenCredentials
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder projenCredentials(io.github.cdklabs.projen.github.GithubCredentials projenCredentials)
Sets the value ofGitHubProjectOptions.getProjenCredentials()- Parameters:
projenCredentials- Choose a method of providing GitHub API access for projen workflows.- Returns:
this
-
projenTokenSecret
@Stability(Deprecated) @Deprecated public OpenApiGatewayPythonProjectOptions.Builder projenTokenSecret(String projenTokenSecret)
Deprecated.use `projenCredentials`Sets the value ofGitHubProjectOptions.getProjenTokenSecret()- Parameters:
projenTokenSecret- The name of a secret which includes a GitHub Personal Access Token to be used by projen workflows. This token needs to have therepo,workflowsandpackagesscope.- Returns:
this
-
readme
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder readme(io.github.cdklabs.projen.SampleReadmeProps readme)
Sets the value ofGitHubProjectOptions.getReadme()- Parameters:
readme- The README setup.- Returns:
this
-
stale
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder stale(Boolean stale)
Sets the value ofGitHubProjectOptions.getStale()- Parameters:
stale- Auto-close of stale issues and pull request. SeestaleOptionsfor options.- Returns:
this
-
staleOptions
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder staleOptions(io.github.cdklabs.projen.github.StaleOptions staleOptions)
Sets the value ofGitHubProjectOptions.getStaleOptions()- Parameters:
staleOptions- Auto-close stale issues and pull requests. To disable setstaletofalse.- Returns:
this
-
vscode
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder vscode(Boolean vscode)
Sets the value ofGitHubProjectOptions.getVscode()- Parameters:
vscode- Enable VSCode integration. Enabled by default for root projects. Disabled for non-root projects.- Returns:
this
-
name
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder name(String name)
Sets the value ofProjectOptions.getName()- Parameters:
name- This is the name of your project. This parameter is required.- Returns:
this
-
logging
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder logging(io.github.cdklabs.projen.LoggerOptions logging)
Sets the value ofProjectOptions.getLogging()- Parameters:
logging- Configure logging options such as verbosity.- Returns:
this
-
outdir
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder outdir(String outdir)
Sets the value ofProjectOptions.getOutdir()- Parameters:
outdir- The root directory of the project. Relative to this directory, all files are synthesized.If this project has a parent, this directory is relative to the parent directory and it cannot be the same as the parent or any of it's other sub-projects.
- Returns:
this
-
parent
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder parent(io.github.cdklabs.projen.Project parent)
Sets the value ofProjectOptions.getParent()- Parameters:
parent- The parent project, if this project is part of a bigger project.- Returns:
this
-
projenCommand
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder projenCommand(String projenCommand)
Sets the value ofProjectOptions.getProjenCommand()- Parameters:
projenCommand- The shell command to use in order to run the projen CLI. Can be used to customize in special environments.- Returns:
this
-
projenrcJson
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder projenrcJson(Boolean projenrcJson)
Sets the value ofProjectOptions.getProjenrcJson()- Parameters:
projenrcJson- Generate (once) .projenrc.json (in JSON). Set to `false` in order to disable .projenrc.json generation.- Returns:
this
-
projenrcJsonOptions
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder projenrcJsonOptions(io.github.cdklabs.projen.ProjenrcOptions projenrcJsonOptions)
Sets the value ofProjectOptions.getProjenrcJsonOptions()- Parameters:
projenrcJsonOptions- Options for .projenrc.json.- Returns:
this
-
renovatebot
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder renovatebot(Boolean renovatebot)
Sets the value ofProjectOptions.getRenovatebot()- Parameters:
renovatebot- Use renovatebot to handle dependency upgrades.- Returns:
this
-
renovatebotOptions
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder renovatebotOptions(io.github.cdklabs.projen.RenovatebotOptions renovatebotOptions)
Sets the value ofProjectOptions.getRenovatebotOptions()- Parameters:
renovatebotOptions- Options for renovatebot.- Returns:
this
-
authorEmail
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder authorEmail(String authorEmail)
Sets the value ofPythonPackagingOptions.getAuthorEmail()- Parameters:
authorEmail- Author's e-mail. This parameter is required.- Returns:
this
-
authorName
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder authorName(String authorName)
Sets the value ofPythonPackagingOptions.getAuthorName()- Parameters:
authorName- Author's name. This parameter is required.- Returns:
this
-
version
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder version(String version)
Sets the value ofPythonPackagingOptions.getVersion()- Parameters:
version- Version of the package. This parameter is required.- Returns:
this
-
classifiers
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder classifiers(List<String> classifiers)
Sets the value ofPythonPackagingOptions.getClassifiers()- Parameters:
classifiers- A list of PyPI trove classifiers that describe the project.- Returns:
this
-
description
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder description(String description)
Sets the value ofPythonPackagingOptions.getDescription()- Parameters:
description- A short description of the package.- Returns:
this
-
homepage
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder homepage(String homepage)
Sets the value ofPythonPackagingOptions.getHomepage()- Parameters:
homepage- A URL to the website of the project.- Returns:
this
-
license
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder license(String license)
Sets the value ofPythonPackagingOptions.getLicense()- Parameters:
license- License of this package as an SPDX identifier.- Returns:
this
-
poetryOptions
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder poetryOptions(io.github.cdklabs.projen.python.PoetryPyprojectOptionsWithoutDeps poetryOptions)
Sets the value ofPythonPackagingOptions.getPoetryOptions()- Parameters:
poetryOptions- Additional options to set for poetry if using poetry.- Returns:
this
-
setupConfig
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder setupConfig(Map<String,? extends Object> setupConfig)
Sets the value ofPythonPackagingOptions.getSetupConfig()- Parameters:
setupConfig- Additional fields to pass in the setup() function if using setuptools.- Returns:
this
-
clientLanguages
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder clientLanguages(List<? extends ClientLanguage> clientLanguages)
Sets the value ofOpenApiGatewayProjectOptions.getClientLanguages()- Parameters:
clientLanguages- The list of languages for which clients will be generated. This parameter is required. A typescript client will always be generated.- Returns:
this
-
apiSrcDir
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder apiSrcDir(String apiSrcDir)
Sets the value ofOpenApiGatewayProjectOptions.getApiSrcDir()- Parameters:
apiSrcDir- The directory in which the api generated code will reside, relative to the project srcdir.- Returns:
this
-
documentationFormats
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder documentationFormats(List<? extends DocumentationFormat> documentationFormats)
Sets the value ofOpenApiGatewayProjectOptions.getDocumentationFormats()- Parameters:
documentationFormats- Formats to generate documentation in.- Returns:
this
-
generatedCodeDir
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder generatedCodeDir(String generatedCodeDir)
Sets the value ofOpenApiGatewayProjectOptions.getGeneratedCodeDir()- Parameters:
generatedCodeDir- The directory in which generated client code will be generated, relative to the outdir of this project.- Returns:
this
-
javaClientOptions
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder javaClientOptions(io.github.cdklabs.projen.java.JavaProjectOptions javaClientOptions)
Sets the value ofOpenApiGatewayProjectOptions.getJavaClientOptions()- Parameters:
javaClientOptions- Options for the generated java client (if specified in clientLanguages). These override the default inferred options.- Returns:
this
-
parsedSpecFileName
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder parsedSpecFileName(String parsedSpecFileName)
Sets the value ofOpenApiGatewayProjectOptions.getParsedSpecFileName()- Parameters:
parsedSpecFileName- The name of the output parsed OpenAPI specification file. Must end with .json.- Returns:
this
-
pythonClientOptions
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder pythonClientOptions(io.github.cdklabs.projen.python.PythonProjectOptions pythonClientOptions)
Sets the value ofOpenApiGatewayProjectOptions.getPythonClientOptions()- Parameters:
pythonClientOptions- Options for the generated python client (if specified in clientLanguages). These override the default inferred options.- Returns:
this
-
specFile
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder specFile(String specFile)
Sets the value ofOpenApiGatewayProjectOptions.getSpecFile()- Parameters:
specFile- The path to the OpenAPI specification file, relative to the project source directory (srcdir).- Returns:
this
-
typescriptClientOptions
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions.Builder typescriptClientOptions(io.github.cdklabs.projen.typescript.TypeScriptProjectOptions typescriptClientOptions)
Sets the value ofOpenApiGatewayProjectOptions.getTypescriptClientOptions()- Parameters:
typescriptClientOptions- Options for the generated typescript client. These override the default inferred options.- Returns:
this
-
build
@Stability(Experimental) public OpenApiGatewayPythonProjectOptions build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<OpenApiGatewayPythonProjectOptions>- Returns:
- a new instance of
OpenApiGatewayPythonProjectOptions - Throws:
NullPointerException- if any required attribute was not provided
-
-