Class OpenApiGatewayJavaProjectOptions.Builder
- java.lang.Object
-
- software.aws.awsprototypingsdk.openapigateway.OpenApiGatewayJavaProjectOptions.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<OpenApiGatewayJavaProjectOptions>
- Enclosing interface:
- OpenApiGatewayJavaProjectOptions
@Stability(Experimental) public static final class OpenApiGatewayJavaProjectOptions.Builder extends Object implements software.amazon.jsii.Builder<OpenApiGatewayJavaProjectOptions>
A builder forOpenApiGatewayJavaProjectOptions
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description OpenApiGatewayJavaProjectOptions.BuilderapiSrcDir(String apiSrcDir)Sets the value ofCommonApiProjectOptions.getApiSrcDir()OpenApiGatewayJavaProjectOptions.BuilderartifactId(String artifactId)Sets the value ofPomOptions.getArtifactId()OpenApiGatewayJavaProjectOptions.BuilderautoApproveOptions(io.github.cdklabs.projen.github.AutoApproveOptions autoApproveOptions)Sets the value ofGitHubProjectOptions.getAutoApproveOptions()OpenApiGatewayJavaProjectOptions.BuilderautoMerge(Boolean autoMerge)Sets the value ofGitHubProjectOptions.getAutoMerge()OpenApiGatewayJavaProjectOptions.BuilderautoMergeOptions(io.github.cdklabs.projen.github.AutoMergeOptions autoMergeOptions)Sets the value ofGitHubProjectOptions.getAutoMergeOptions()OpenApiGatewayJavaProjectOptionsbuild()Builds the configured instance.OpenApiGatewayJavaProjectOptions.BuilderclientLanguages(List<? extends ClientLanguage> clientLanguages)Sets the value ofCommonApiProjectOptions.getClientLanguages()OpenApiGatewayJavaProjectOptions.Builderclobber(Boolean clobber)Sets the value ofGitHubProjectOptions.getClobber()OpenApiGatewayJavaProjectOptions.BuildercommitGenerated(Boolean commitGenerated)Sets the value ofProjectOptions.getCommitGenerated()OpenApiGatewayJavaProjectOptions.BuildercompileOptions(io.github.cdklabs.projen.java.MavenCompileOptions compileOptions)Sets the value ofJavaProjectCommonOptions.getCompileOptions()OpenApiGatewayJavaProjectOptions.Builderdeps(List<String> deps)Sets the value ofJavaProjectCommonOptions.getDeps()OpenApiGatewayJavaProjectOptions.Builderdescription(String description)Sets the value ofPomOptions.getDescription()OpenApiGatewayJavaProjectOptions.BuilderdevContainer(Boolean devContainer)Sets the value ofGitHubProjectOptions.getDevContainer()OpenApiGatewayJavaProjectOptions.Builderdistdir(String distdir)Sets the value ofJavaProjectCommonOptions.getDistdir()OpenApiGatewayJavaProjectOptions.BuilderdocumentationFormats(List<? extends DocumentationFormat> documentationFormats)Sets the value ofCommonApiProjectOptions.getDocumentationFormats()OpenApiGatewayJavaProjectOptions.BuilderforceGenerateCodeAndDocs(Boolean forceGenerateCodeAndDocs)Sets the value ofCommonApiProjectOptions.getForceGenerateCodeAndDocs()OpenApiGatewayJavaProjectOptions.BuildergeneratedCodeDir(String generatedCodeDir)Sets the value ofCommonApiProjectOptions.getGeneratedCodeDir()OpenApiGatewayJavaProjectOptions.Buildergithub(Boolean github)Sets the value ofGitHubProjectOptions.getGithub()OpenApiGatewayJavaProjectOptions.BuildergithubOptions(io.github.cdklabs.projen.github.GitHubOptions githubOptions)Sets the value ofGitHubProjectOptions.getGithubOptions()OpenApiGatewayJavaProjectOptions.Buildergitpod(Boolean gitpod)Sets the value ofGitHubProjectOptions.getGitpod()OpenApiGatewayJavaProjectOptions.BuildergroupId(String groupId)Sets the value ofPomOptions.getGroupId()OpenApiGatewayJavaProjectOptions.BuilderjavaClientOptions(io.github.cdklabs.projen.java.JavaProjectOptions javaClientOptions)Sets the value ofCommonApiProjectOptions.getJavaClientOptions()OpenApiGatewayJavaProjectOptions.Builderjunit(Boolean junit)Sets the value ofJavaProjectCommonOptions.getJunit()OpenApiGatewayJavaProjectOptions.BuilderjunitOptions(io.github.cdklabs.projen.java.JunitOptions junitOptions)Sets the value ofJavaProjectCommonOptions.getJunitOptions()OpenApiGatewayJavaProjectOptions.Builderlogging(io.github.cdklabs.projen.LoggerOptions logging)Sets the value ofProjectOptions.getLogging()OpenApiGatewayJavaProjectOptions.Buildermergify(Boolean mergify)Deprecated.use `githubOptions.mergify` insteadOpenApiGatewayJavaProjectOptions.BuildermergifyOptions(io.github.cdklabs.projen.github.MergifyOptions mergifyOptions)Deprecated.use `githubOptions.mergifyOptions` insteadOpenApiGatewayJavaProjectOptions.Buildername(String name)Sets the value ofProjectOptions.getName()OpenApiGatewayJavaProjectOptions.Builderoutdir(String outdir)Sets the value ofProjectOptions.getOutdir()OpenApiGatewayJavaProjectOptions.Builderpackaging(String packaging)Sets the value ofPomOptions.getPackaging()OpenApiGatewayJavaProjectOptions.BuilderpackagingOptions(io.github.cdklabs.projen.java.MavenPackagingOptions packagingOptions)Sets the value ofJavaProjectCommonOptions.getPackagingOptions()OpenApiGatewayJavaProjectOptions.Builderparent(io.github.cdklabs.projen.Project parent)Sets the value ofProjectOptions.getParent()OpenApiGatewayJavaProjectOptions.BuilderparsedSpecFileName(String parsedSpecFileName)Sets the value ofCommonApiProjectOptions.getParsedSpecFileName()OpenApiGatewayJavaProjectOptions.BuilderprojectType(io.github.cdklabs.projen.ProjectType projectType)Deprecated.no longer supported at the base project levelOpenApiGatewayJavaProjectOptions.BuilderprojenCommand(String projenCommand)Sets the value ofProjectOptions.getProjenCommand()OpenApiGatewayJavaProjectOptions.BuilderprojenCredentials(io.github.cdklabs.projen.github.GithubCredentials projenCredentials)Sets the value ofGitHubProjectOptions.getProjenCredentials()OpenApiGatewayJavaProjectOptions.BuilderprojenrcJava(Boolean projenrcJava)Sets the value ofJavaProjectCommonOptions.getProjenrcJava()OpenApiGatewayJavaProjectOptions.BuilderprojenrcJavaOptions(io.github.cdklabs.projen.java.ProjenrcOptions projenrcJavaOptions)Sets the value ofJavaProjectCommonOptions.getProjenrcJavaOptions()OpenApiGatewayJavaProjectOptions.BuilderprojenrcJson(Boolean projenrcJson)Sets the value ofProjectOptions.getProjenrcJson()OpenApiGatewayJavaProjectOptions.BuilderprojenrcJsonOptions(io.github.cdklabs.projen.ProjenrcOptions projenrcJsonOptions)Sets the value ofProjectOptions.getProjenrcJsonOptions()OpenApiGatewayJavaProjectOptions.BuilderprojenTokenSecret(String projenTokenSecret)Deprecated.use `projenCredentials`OpenApiGatewayJavaProjectOptions.BuilderpythonClientOptions(io.github.cdklabs.projen.python.PythonProjectOptions pythonClientOptions)Sets the value ofCommonApiProjectOptions.getPythonClientOptions()OpenApiGatewayJavaProjectOptions.Builderreadme(io.github.cdklabs.projen.SampleReadmeProps readme)Sets the value ofGitHubProjectOptions.getReadme()OpenApiGatewayJavaProjectOptions.Builderrenovatebot(Boolean renovatebot)Sets the value ofProjectOptions.getRenovatebot()OpenApiGatewayJavaProjectOptions.BuilderrenovatebotOptions(io.github.cdklabs.projen.RenovatebotOptions renovatebotOptions)Sets the value ofProjectOptions.getRenovatebotOptions()OpenApiGatewayJavaProjectOptions.Buildersample(Boolean sample)Sets the value ofJavaProjectOptions.getSample()OpenApiGatewayJavaProjectOptions.BuildersampleJavaPackage(String sampleJavaPackage)Sets the value ofJavaProjectOptions.getSampleJavaPackage()OpenApiGatewayJavaProjectOptions.BuilderspecFile(String specFile)Sets the value ofOpenApiGatewayProjectOptions.getSpecFile()OpenApiGatewayJavaProjectOptions.Builderstale(Boolean stale)Sets the value ofGitHubProjectOptions.getStale()OpenApiGatewayJavaProjectOptions.BuilderstaleOptions(io.github.cdklabs.projen.github.StaleOptions staleOptions)Sets the value ofGitHubProjectOptions.getStaleOptions()OpenApiGatewayJavaProjectOptions.BuildertestDeps(List<String> testDeps)Sets the value ofJavaProjectCommonOptions.getTestDeps()OpenApiGatewayJavaProjectOptions.BuildertypescriptClientOptions(io.github.cdklabs.projen.typescript.TypeScriptProjectOptions typescriptClientOptions)Sets the value ofCommonApiProjectOptions.getTypescriptClientOptions()OpenApiGatewayJavaProjectOptions.Builderurl(String url)Sets the value ofPomOptions.getUrl()OpenApiGatewayJavaProjectOptions.Builderversion(String version)Sets the value ofPomOptions.getVersion()OpenApiGatewayJavaProjectOptions.Buildervscode(Boolean vscode)Sets the value ofGitHubProjectOptions.getVscode()
-
-
-
Method Detail
-
sample
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder sample(Boolean sample)
Sets the value ofJavaProjectOptions.getSample()- Parameters:
sample- Include sample code and test if the relevant directories don't exist.- Returns:
this
-
sampleJavaPackage
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder sampleJavaPackage(String sampleJavaPackage)
Sets the value ofJavaProjectOptions.getSampleJavaPackage()- Parameters:
sampleJavaPackage- The java package to use for the code sample.- Returns:
this
-
compileOptions
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder compileOptions(io.github.cdklabs.projen.java.MavenCompileOptions compileOptions)
Sets the value ofJavaProjectCommonOptions.getCompileOptions()- Parameters:
compileOptions- Compile options.- Returns:
this
-
deps
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder deps(List<String> deps)
Sets the value ofJavaProjectCommonOptions.getDeps()- Parameters:
deps- List of runtime dependencies for this project. Dependencies use the format:<groupId>/<artifactId>@<semver>Additional dependencies can be added via
project.addDependency().- Returns:
this
-
distdir
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder distdir(String distdir)
Sets the value ofJavaProjectCommonOptions.getDistdir()- Parameters:
distdir- Final artifact output directory.- Returns:
this
-
junit
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder junit(Boolean junit)
Sets the value ofJavaProjectCommonOptions.getJunit()- Parameters:
junit- Include junit tests.- Returns:
this
-
junitOptions
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder junitOptions(io.github.cdklabs.projen.java.JunitOptions junitOptions)
Sets the value ofJavaProjectCommonOptions.getJunitOptions()- Parameters:
junitOptions- junit options.- Returns:
this
-
packagingOptions
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder packagingOptions(io.github.cdklabs.projen.java.MavenPackagingOptions packagingOptions)
Sets the value ofJavaProjectCommonOptions.getPackagingOptions()- Parameters:
packagingOptions- Packaging options.- Returns:
this
-
projenrcJava
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder projenrcJava(Boolean projenrcJava)
Sets the value ofJavaProjectCommonOptions.getProjenrcJava()- Parameters:
projenrcJava- Use projenrc in java. This will installprojenas a java dependency and will add asynthtask which will compile & executemain()fromsrc/main/java/projenrc.java.- Returns:
this
-
projenrcJavaOptions
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder projenrcJavaOptions(io.github.cdklabs.projen.java.ProjenrcOptions projenrcJavaOptions)
Sets the value ofJavaProjectCommonOptions.getProjenrcJavaOptions()- Parameters:
projenrcJavaOptions- Options related to projenrc in java.- Returns:
this
-
testDeps
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder testDeps(List<String> testDeps)
Sets the value ofJavaProjectCommonOptions.getTestDeps()- Parameters:
testDeps- List of test dependencies for this project. Dependencies use the format:<groupId>/<artifactId>@<semver>Additional dependencies can be added via
project.addTestDependency().- Returns:
this
-
autoApproveOptions
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.Builder gitpod(Boolean gitpod)
Sets the value ofGitHubProjectOptions.getGitpod()- Parameters:
gitpod- Add a Gitpod development environment.- Returns:
this
-
mergify
@Stability(Deprecated) @Deprecated public OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.Builder readme(io.github.cdklabs.projen.SampleReadmeProps readme)
Sets the value ofGitHubProjectOptions.getReadme()- Parameters:
readme- The README setup.- Returns:
this
-
stale
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.Builder name(String name)
Sets the value ofProjectOptions.getName()- Parameters:
name- This is the name of your project. This parameter is required.- Returns:
this
-
commitGenerated
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder commitGenerated(Boolean commitGenerated)
Sets the value ofProjectOptions.getCommitGenerated()- Parameters:
commitGenerated- Whether to commit the managed files by default.- Returns:
this
-
logging
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.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 OpenApiGatewayJavaProjectOptions.Builder renovatebot(Boolean renovatebot)
Sets the value ofProjectOptions.getRenovatebot()- Parameters:
renovatebot- Use renovatebot to handle dependency upgrades.- Returns:
this
-
renovatebotOptions
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder renovatebotOptions(io.github.cdklabs.projen.RenovatebotOptions renovatebotOptions)
Sets the value ofProjectOptions.getRenovatebotOptions()- Parameters:
renovatebotOptions- Options for renovatebot.- Returns:
this
-
artifactId
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder artifactId(String artifactId)
Sets the value ofPomOptions.getArtifactId()- Parameters:
artifactId- The artifactId is generally the name that the project is known by. This parameter is required. Although the groupId is important, people within the group will rarely mention the groupId in discussion (they are often all be the same ID, such as the MojoHaus project groupId: org.codehaus.mojo). It, along with the groupId, creates a key that separates this project from every other project in the world (at least, it should :) ). Along with the groupId, the artifactId fully defines the artifact's living quarters within the repository. In the case of the above project, my-project lives in $M2_REPO/org/codehaus/mojo/my-project.- Returns:
this
-
groupId
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder groupId(String groupId)
Sets the value ofPomOptions.getGroupId()- Parameters:
groupId- This is generally unique amongst an organization or a project. This parameter is required. For example, all core Maven artifacts do (well, should) live under the groupId org.apache.maven. Group ID's do not necessarily use the dot notation, for example, the junit project. Note that the dot-notated groupId does not have to correspond to the package structure that the project contains. It is, however, a good practice to follow. When stored within a repository, the group acts much like the Java packaging structure does in an operating system. The dots are replaced by OS specific directory separators (such as '/' in Unix) which becomes a relative directory structure from the base repository. In the example given, the org.codehaus.mojo group lives within the directory $M2_REPO/org/codehaus/mojo.- Returns:
this
-
version
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder version(String version)
Sets the value ofPomOptions.getVersion()- Parameters:
version- This is the last piece of the naming puzzle. This parameter is required. groupId:artifactId denotes a single project but they cannot delineate which incarnation of that project we are talking about. Do we want the junit:junit of 2018 (version 4.12), or of 2007 (version 3.8.2)? In short: code changes, those changes should be versioned, and this element keeps those versions in line. It is also used within an artifact's repository to separate versions from each other. my-project version 1.0 files live in the directory structure $M2_REPO/org/codehaus/mojo/my-project/1.0.- Returns:
this
-
description
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder description(String description)
Sets the value ofPomOptions.getDescription()- Parameters:
description- Description of a project is always good. Although this should not replace formal documentation, a quick comment to any readers of the POM is always helpful.- Returns:
this
-
packaging
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder packaging(String packaging)
Sets the value ofPomOptions.getPackaging()- Parameters:
packaging- Project packaging format.- Returns:
this
-
url
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder url(String url)
Sets the value ofPomOptions.getUrl()- Parameters:
url- The URL, like the name, is not required. This is a nice gesture for projects users, however, so that they know where the project lives.- Returns:
this
-
specFile
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.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
-
clientLanguages
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder clientLanguages(List<? extends ClientLanguage> clientLanguages)
Sets the value ofCommonApiProjectOptions.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 OpenApiGatewayJavaProjectOptions.Builder apiSrcDir(String apiSrcDir)
Sets the value ofCommonApiProjectOptions.getApiSrcDir()- Parameters:
apiSrcDir- The directory in which the api generated code will reside, relative to the project srcdir.- Returns:
this
-
documentationFormats
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder documentationFormats(List<? extends DocumentationFormat> documentationFormats)
Sets the value ofCommonApiProjectOptions.getDocumentationFormats()- Parameters:
documentationFormats- Formats to generate documentation in.- Returns:
this
-
forceGenerateCodeAndDocs
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder forceGenerateCodeAndDocs(Boolean forceGenerateCodeAndDocs)
Sets the value ofCommonApiProjectOptions.getForceGenerateCodeAndDocs()- Parameters:
forceGenerateCodeAndDocs- Force to generate code and docs even if there were no changes in spec.- Returns:
this
-
generatedCodeDir
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder generatedCodeDir(String generatedCodeDir)
Sets the value ofCommonApiProjectOptions.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 OpenApiGatewayJavaProjectOptions.Builder javaClientOptions(io.github.cdklabs.projen.java.JavaProjectOptions javaClientOptions)
Sets the value ofCommonApiProjectOptions.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 OpenApiGatewayJavaProjectOptions.Builder parsedSpecFileName(String parsedSpecFileName)
Sets the value ofCommonApiProjectOptions.getParsedSpecFileName()- Parameters:
parsedSpecFileName- The name of the output parsed OpenAPI specification file. Must end with .json.- Returns:
this
-
pythonClientOptions
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder pythonClientOptions(io.github.cdklabs.projen.python.PythonProjectOptions pythonClientOptions)
Sets the value ofCommonApiProjectOptions.getPythonClientOptions()- Parameters:
pythonClientOptions- Options for the generated python client (if specified in clientLanguages). These override the default inferred options.- Returns:
this
-
typescriptClientOptions
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions.Builder typescriptClientOptions(io.github.cdklabs.projen.typescript.TypeScriptProjectOptions typescriptClientOptions)
Sets the value ofCommonApiProjectOptions.getTypescriptClientOptions()- Parameters:
typescriptClientOptions- Options for the generated typescript client. These override the default inferred options.- Returns:
this
-
build
@Stability(Experimental) public OpenApiGatewayJavaProjectOptions build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<OpenApiGatewayJavaProjectOptions>- Returns:
- a new instance of
OpenApiGatewayJavaProjectOptions - Throws:
NullPointerException- if any required attribute was not provided
-
-