Class SetupPy.Builder

  • All Implemented Interfaces:
    software.amazon.jsii.Builder<SetupPy>
    Enclosing class:
    SetupPy

    @Stability(Experimental)
    public static final class SetupPy.Builder
    extends Object
    implements software.amazon.jsii.Builder<SetupPy>
    (experimental) A fluent builder for SetupPy.
    • Method Detail

      • create

        @Stability(Experimental)
        public static SetupPy.Builder create​(Project project)
        Parameters:
        project - This parameter is required.
        Returns:
        a new instance of SetupPy.Builder.
      • additionalOptions

        @Stability(Experimental)
        public SetupPy.Builder additionalOptions​(Map<String,​? extends Object> additionalOptions)
        (experimental) Escape hatch to allow any value.

        Parameters:
        additionalOptions - Escape hatch to allow any value. This parameter is required.
        Returns:
        this
      • authorEmail

        @Stability(Experimental)
        public SetupPy.Builder authorEmail​(String authorEmail)
        (experimental) Author's e-mail.

        Parameters:
        authorEmail - Author's e-mail. This parameter is required.
        Returns:
        this
      • authorName

        @Stability(Experimental)
        public SetupPy.Builder authorName​(String authorName)
        (experimental) Author's name.

        Parameters:
        authorName - Author's name. This parameter is required.
        Returns:
        this
      • classifiers

        @Stability(Experimental)
        public SetupPy.Builder classifiers​(List<String> classifiers)
        (experimental) A list of PyPI trove classifiers that describe the project.

        Parameters:
        classifiers - A list of PyPI trove classifiers that describe the project. This parameter is required.
        Returns:
        this
        See Also:
        https://pypi.org/classifiers/
      • description

        @Stability(Experimental)
        public SetupPy.Builder description​(String description)
        (experimental) A short project description.

        Parameters:
        description - A short project description. This parameter is required.
        Returns:
        this
      • homepage

        @Stability(Experimental)
        public SetupPy.Builder homepage​(String homepage)
        (experimental) Package's Homepage / Website.

        Parameters:
        homepage - Package's Homepage / Website. This parameter is required.
        Returns:
        this
      • license

        @Stability(Experimental)
        public SetupPy.Builder license​(String license)
        (experimental) The project license.

        Parameters:
        license - The project license. This parameter is required.
        Returns:
        this
      • name

        @Stability(Experimental)
        public SetupPy.Builder name​(String name)
        (experimental) Name of the package.

        Parameters:
        name - Name of the package. This parameter is required.
        Returns:
        this
      • packages

        @Stability(Experimental)
        public SetupPy.Builder packages​(List<String> packages)
        (experimental) List of submodules to be packaged.

        Parameters:
        packages - List of submodules to be packaged. This parameter is required.
        Returns:
        this
      • version

        @Stability(Experimental)
        public SetupPy.Builder version​(String version)
        (experimental) Manually specify package version.

        Parameters:
        version - Manually specify package version. This parameter is required.
        Returns:
        this
      • build

        @Stability(Experimental)
        public SetupPy build()
        Specified by:
        build in interface software.amazon.jsii.Builder<SetupPy>
        Returns:
        a newly built instance of SetupPy.