# Package-level declarations

Provides the API that plugins can use to contribute additional types of builds to the `init` task.

#### Since

8.11

## Types

BuildInitConfig
Link copied to clipboard
@Incubating
interface BuildInitConfig
Represents a BuildInitSpec that has been configured by the user, and can provide arguments for all of its BuildInitParameters.
BuildInitGenerator
Link copied to clipboard
@Incubating
interface BuildInitGenerator
Generates a new project from a configured BuildInitConfig.
BuildInitParameter
Link copied to clipboard
@Incubating
interface BuildInitParameter<T>
Represents a parameter that can be provided to a BuildInitSpec to configure it with custom information about this particular project to be generated.
BuildInitSpec
Link copied to clipboard
@Incubating
interface BuildInitSpec : Describable
Represents a specification for a new type of project that the `init` task can generate.