Package io.quarkus.kubernetes.deployment
Class KnativeProcessor
java.lang.Object
io.quarkus.kubernetes.deployment.KnativeProcessor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckKnative(io.quarkus.deployment.builditem.ApplicationInfoBuildItem applicationInfo, KnativeConfig config, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesDeploymentTargetBuildItem> deploymentTargets, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesResourceMetadataBuildItem> resourceMeta) io.quarkus.kubernetes.spi.KubernetesEffectiveServiceAccountBuildItemcomputeEffectiveServiceAccounts(io.quarkus.deployment.builditem.ApplicationInfoBuildItem applicationInfo, KubernetesConfig config, List<io.quarkus.kubernetes.spi.KubernetesServiceAccountBuildItem> serviceAccountsFromExtensions, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.DecoratorBuildItem> decorators) voidcreateAnnotations(KnativeConfig config, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesAnnotationBuildItem> annotations) List<io.quarkus.kubernetes.spi.ConfiguratorBuildItem> createConfigurators(KnativeConfig config, List<io.quarkus.kubernetes.spi.KubernetesPortBuildItem> ports) List<io.quarkus.kubernetes.spi.DecoratorBuildItem> createDecorators(io.quarkus.deployment.builditem.ApplicationInfoBuildItem applicationInfo, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem outputTarget, KnativeConfig config, io.quarkus.deployment.pkg.PackageConfig packageConfig, Optional<io.quarkus.deployment.metrics.MetricsCapabilityBuildItem> metricsConfiguration, Optional<io.quarkus.kubernetes.client.spi.KubernetesClientCapabilityBuildItem> kubernetesClientConfiguration, List<io.quarkus.kubernetes.spi.KubernetesNamespaceBuildItem> namespaces, List<io.quarkus.kubernetes.spi.KubernetesAnnotationBuildItem> annotations, List<io.quarkus.kubernetes.spi.KubernetesLabelBuildItem> labels, List<io.quarkus.kubernetes.spi.KubernetesEnvBuildItem> envs, Optional<io.quarkus.container.spi.ContainerImageInfoBuildItem> image, Optional<io.quarkus.kubernetes.spi.KubernetesCommandBuildItem> command, List<io.quarkus.kubernetes.spi.KubernetesPortBuildItem> ports, Optional<io.quarkus.kubernetes.spi.KubernetesHealthLivenessPathBuildItem> livenessPath, Optional<io.quarkus.kubernetes.spi.KubernetesHealthReadinessPathBuildItem> readinessPath, Optional<io.quarkus.kubernetes.spi.KubernetesHealthStartupPathBuildItem> startupProbePath, List<io.quarkus.kubernetes.spi.KubernetesRoleBuildItem> roles, List<io.quarkus.kubernetes.spi.KubernetesClusterRoleBuildItem> clusterRoles, List<io.quarkus.kubernetes.spi.KubernetesEffectiveServiceAccountBuildItem> serviceAccounts, List<io.quarkus.kubernetes.spi.KubernetesRoleBindingBuildItem> roleBindings, List<io.quarkus.kubernetes.spi.KubernetesClusterRoleBindingBuildItem> clusterRoleBindings, Optional<io.quarkus.kubernetes.spi.CustomProjectRootBuildItem> customProjectRoot, List<io.quarkus.kubernetes.spi.KubernetesDeploymentTargetBuildItem> targets) voidcreateLabels(KnativeConfig config, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesLabelBuildItem> labels, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageLabelBuildItem> imageLabels) voidcreateNamespace(KnativeConfig config, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesNamespaceBuildItem> namespace)
-
Constructor Details
-
KnativeProcessor
public KnativeProcessor()
-
-
Method Details
-
checkKnative
public void checkKnative(io.quarkus.deployment.builditem.ApplicationInfoBuildItem applicationInfo, KnativeConfig config, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesDeploymentTargetBuildItem> deploymentTargets, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesResourceMetadataBuildItem> resourceMeta) -
createAnnotations
public void createAnnotations(KnativeConfig config, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesAnnotationBuildItem> annotations) -
createLabels
public void createLabels(KnativeConfig config, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesLabelBuildItem> labels, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageLabelBuildItem> imageLabels) -
createNamespace
public void createNamespace(KnativeConfig config, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesNamespaceBuildItem> namespace) -
createConfigurators
public List<io.quarkus.kubernetes.spi.ConfiguratorBuildItem> createConfigurators(KnativeConfig config, List<io.quarkus.kubernetes.spi.KubernetesPortBuildItem> ports) -
computeEffectiveServiceAccounts
public io.quarkus.kubernetes.spi.KubernetesEffectiveServiceAccountBuildItem computeEffectiveServiceAccounts(io.quarkus.deployment.builditem.ApplicationInfoBuildItem applicationInfo, KubernetesConfig config, List<io.quarkus.kubernetes.spi.KubernetesServiceAccountBuildItem> serviceAccountsFromExtensions, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.DecoratorBuildItem> decorators) -
createDecorators
public List<io.quarkus.kubernetes.spi.DecoratorBuildItem> createDecorators(io.quarkus.deployment.builditem.ApplicationInfoBuildItem applicationInfo, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem outputTarget, KnativeConfig config, io.quarkus.deployment.pkg.PackageConfig packageConfig, Optional<io.quarkus.deployment.metrics.MetricsCapabilityBuildItem> metricsConfiguration, Optional<io.quarkus.kubernetes.client.spi.KubernetesClientCapabilityBuildItem> kubernetesClientConfiguration, List<io.quarkus.kubernetes.spi.KubernetesNamespaceBuildItem> namespaces, List<io.quarkus.kubernetes.spi.KubernetesAnnotationBuildItem> annotations, List<io.quarkus.kubernetes.spi.KubernetesLabelBuildItem> labels, List<io.quarkus.kubernetes.spi.KubernetesEnvBuildItem> envs, Optional<io.quarkus.container.spi.ContainerImageInfoBuildItem> image, Optional<io.quarkus.kubernetes.spi.KubernetesCommandBuildItem> command, List<io.quarkus.kubernetes.spi.KubernetesPortBuildItem> ports, Optional<io.quarkus.kubernetes.spi.KubernetesHealthLivenessPathBuildItem> livenessPath, Optional<io.quarkus.kubernetes.spi.KubernetesHealthReadinessPathBuildItem> readinessPath, Optional<io.quarkus.kubernetes.spi.KubernetesHealthStartupPathBuildItem> startupProbePath, List<io.quarkus.kubernetes.spi.KubernetesRoleBuildItem> roles, List<io.quarkus.kubernetes.spi.KubernetesClusterRoleBuildItem> clusterRoles, List<io.quarkus.kubernetes.spi.KubernetesEffectiveServiceAccountBuildItem> serviceAccounts, List<io.quarkus.kubernetes.spi.KubernetesRoleBindingBuildItem> roleBindings, List<io.quarkus.kubernetes.spi.KubernetesClusterRoleBindingBuildItem> clusterRoleBindings, Optional<io.quarkus.kubernetes.spi.CustomProjectRootBuildItem> customProjectRoot, List<io.quarkus.kubernetes.spi.KubernetesDeploymentTargetBuildItem> targets)
-