All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Deploy dockerized app to Azure Container Instance.
Function impl for Azure.
 
Abstract implementation of a create controller.
Abstract implementation of Dekorate feature.
Abstract class for Dekorate platform features.
Abstract class for all Dekorate features that requries to for proper functionality one of AbstractDekoratePlatformFeature
Abstract docker registry workflow.
Abstract function implementation.
 
 
Abstract implementation for JunitRockerModelProvider which supplies a Project in the constructor.
 
 
Deploy dockerized app to Oracle Functions
Defines an abstract class to be extended to provide a{ @link RockerModel} to create RockerTemplate for tests generated by the CLI and Launch for the different Language and TestFramework valid combinations.
 
 
Allows for helper flags to make selecting which ACME environment you are using easier.
 
 
 
 
 
 
 
 
Interface to implement to provide analytics.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Main interface on the starter API.
 
An event fired when an application is generated.
 
 
 
 
DTO objects for ApplicationType.
Models a list of application types.
Operations on application types.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Marker interface for AWS related features.
 
 
 
An abstract class for AwsLambdaEventFeature which are applicable only for ApplicationType.FUNCTION.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Utility class to decoracte AWS SDK dependencies with extra HTTP Client dependendies and exclusions.
 
 
 
 
Deploy GraalVM native image to Azure Container Instance.
Deploy app docker image to Azure Container Instance.
 
 
 
 
Azure Cosmos DB Feature.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Azure Key Vault Feature.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Adds support for Telegram chatbots as Lambdas.
Adds support for Telegram chatbots as Azure Functions.
Adds support for Telegram chatbots as Google Cloud Functions.
Adds support for Telegram chatbots as Google Cloud Functions.
 
 
 
 
 
 
 
Abstract class to be extended by interactive commands.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
DTO objects for BuildTool.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Category a feature belongs to.
 
 
 
 
 
 
 
 
 
 
 
 
Base class for chatbot features.
Marker interface for chatbot features.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Marker interface for Feature which contribute code to the generated project.
 
 
 
 
Coherence Data Feature.
Coherence used as Distributed Configuration feature.
Base coherence feature.
Coherence as a Distributed Configuration
Coherence used to store HTTP sessions feature.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Mixin that adds help, version and other common options to a command.
 
 
 
 
Models application environment configuration to specify where the configuration is rooted for the given configuration values (key/value pairs).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
API to flag a feature as contributing a Test Container Dependency.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Micronaut Control Panel feature.
 
 
 
 
 
 
Allows for creating a new account on the given acme server.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Allows for generating a keypair in a given location with a given size.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Add support for Micronaut Data Azure Cosmos.
A feature that configures a datasource with a driver
 
 
Marker features for data document features such as DataMongo and DataAzureCosmosFeature.
 
 
 
 
 
Add support for Micronaut Data MongoDB.
Base class for our data-mongo features.
Add support for Micronaut Data MongoDB Reactive.
 
 
 
 
 
 
Allows for deactivating of an existing Acme account on the given acme server.
 
 
Marker interface for the ConfigurationFeature which is a DefaultFeature.
 
A default feature is one that should be applied to a project conditionally without being explicitly selected.
 
 
 
 
 
 
Dekorate feature validator.
Adds Dekorate Service Halkyon support.
Adds Dekorate Jaeger support.
Adds Dekorate Knative support.
Adds Dekorate Kubernetes support.
Adds Dekorate Openshift support.
Adds Dekorate Prometheus support that generates ServiceMonitor resource.
Adds Dekorate Service Catalog support.
 
 
 
 
 
 
 
 
 
 
 
A controller for performing Diffs.
Operations for performing diffs.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Push to docker registry github workflow feature.
 
 
 
Encapsulates a link to Website.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A feature is a class that affects the outcome of a generated project.
 
 
Methods for diffing projects and features.
Represents an application feature.
Models a list of features.
API to expose information about features.
 
 
 
Implements the FeatureOperations interface.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Azure Functions with HTTP Trigger.
 
 
Marker interface for function features.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A context object used when generating projects.
 
 
 
 
 
GitHub API v3 operations.
GitHub Oauth operations.
 
GitHub repository.
 
GitHub secrets public key used for secrets encryption.
GitHub User.
Utility class for GitHub operations.
GitHub workflow feature.
GitHub workflow run.
GitHub workflow runs.
 
 
 
 
 
 
A feature for supporting Google CloudEvents Function.
A feature for supporting Google Cloud Function.
 
 
Deploy GraalVM native image to Google Cloud Run service.
Deploy app docker image to Google Cloud Run service.
 
 
Push GraalVM native image to docker registry github workflow feature.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A feature that only works with BuildTool.isGradle().
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implementation note: GroovyModuleFeature is not a LanguageSpecificFeature, because it's perfectly reasonable to use for Spock framework, in which case the GroovyModuleFeature dependencies are added as test scope.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Interface to be implemented by features which require the user to define a Handler Class.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
JDK versions.
 
 
DTO objects for JdkVersion.
 
Type converter required to convert strings such as "JDK_21" to JdkVersion objects for api REST calls.
 
 
 
 
 
 
 
 
Marker interface for JPA features, such as DataJpa and HibernateJpa.
 
 
 
 
 
 
 
Marker interface for Feature which extend JUnit and hence require Junit to be present.
Validates features of type JunitCompanionFeature require JUnit as Testing framework.
 
 
 
API for a Feature which contributes additional arguments that will be passed to the JVM process, such as Java agent properties.
 
 
 
 
 
 
Adds Knative configuration to an application.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A feature that only works with Kotlin specific language.
Marker interface for a feature which adds support for the Language.KOTLIN programming language.
 
 
 
 
 
 
 
Adds Kubernetes configuration to an application.
Adds micronaut-kubernetes-client that integrates official K8S SDK.
Adds support for Kubernetes config maps configuration.
 
Adds micronaut-kubernetes-reactor-client.
Adds micronaut-kubernetes-rxjava2-client.
Lambda Deployments.
 
 
Marker interface for features corresponding to Lambda Triggers.
 
 
 
Default values to be applied when a given Language is selected
DTO objects for Language.
 
 
A feature that only works with a specific language.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A linkable type.
Represents a link.
 
 
 
 
 
 
Adds support for LocalStack.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Maven Coordinate.
 
 
 
 
 
 
 
 
A feature that only works with BuildTool.MAVEN.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Sub interface for messaging features.
 
 
 
 
 
 
 
 
 
 
 
 
Marker interface for Micronaut Registry features.
 
 
 
 
 
Marker interface for CommunityFeature which expose a Micronaut Library.
 
 
Picocli factory implementation that uses a Micronaut BeanContext to obtain bean instances.
Micronaut Function.
Utility class to generate the filename to upload to AWS Lambda for both Gradle and Maven build tools.
Micronaut Function File Builder.
 
 
 
 
 
 
 
Marks a feature as dependent on a Micronaut Server (such as Netty) and cannot be combined with a third party server feature.
Validates that features dependent on a Micronaut server are not included when a 3rd party (i.e.
 
 
 
 
 
Enum for Micronaut Framework major versions.
Generates version information.
 
 
 
 
 
A feature that only works with a minimum JDK.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Sub interface for mqtt features.
 
 
 
 
 
 
 
 
 
 
 
Marker interface for classes compatible with MySQL such as MySQL or MariaDB.
 
 
 
 
 
A utility class to supply nested configuration via Configuration.addNested(NestedConfiguration).
 
 
AWS implementation of ObjectStorageFeature.
Azure implementation of ObjectStorageFeature.
Base class for Object Storage features.
Google Cloud implementation of ObjectStorageFeature.
 
Oracle Cloud implementation of ObjectStorageFeature.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Oracle Cloud ATP feature validator.
 
 
 
 
Deploy GraalVM dockerized application to Oracle Functions from Oracle Container Registry.
Deploy dockerized application to Oracle Functions from Oracle Container Registry.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A feature which defines a ParentPom
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Previews an application contents.
A preview of the contents.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Marker for reactive library (RxJava, Project Reactor) features.
Marker feature for Reactive features adding an HTTP Client.
 
 
 
 
 
 
 
 
Relationship types.
 
 
 
 
 
 
The server URL.
Binds the Server URL.
 
 
Some third party features apply annotation processors that are not compatible with Kotlin Symbol Processing (KSP) for Kotlin language projects.
 
Marker interface for a feature which requires MavenLocal repository.
Marker interface for a feature which requires an specific repository;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
GitHub secret.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Supported Option
Gets Information about select options for the starter.
Aggregator for SelectOptionDTO.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Adds a shaded JAR feature.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Allows configuration of the links exposed in URLs.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Adds support for Telegram chatbots as Lambdas.
Adds support for Telegram chatbots as Azure Functions.
Adds support for Telegram chatbots as Google Cloud Functions.
Adds support for Telegram chatbots as Google Cloud Functions.
 
 
 
 
 
 
 
 
 
 
 
 
DTO objects for TestFramework.
 
 
 
 
 
 
 
Marks a server feature as third party as opposed to a Micronaut server, to denote it cannot be combined with features that are dependent on a Micronaut Server feature.
 
 
 
 
 
 
 
 
 
Marker interface for features which don't support transactional.
 
 
 
 
 
 
 
 
 
 
 
Information about the application.
 
 
 
 
 
 
 
 
 
Workflow utils.
 
 
 
 
 
 
 
 
 
Implements the ZipCreateOperation interface for applications.
Defines the signature for creating an application.
 
 
Utility class for ZIP operations.