io.dekorate.halkyon.annotation.HalkyonRequiredCapability Maven / Gradle / Ivy
package io.dekorate.halkyon.annotation;
import io.dekorate.kubernetes.config.Configuration;
import io.sundr.builder.annotations.Adapter;
import io.sundr.builder.annotations.Buildable;
import io.sundr.builder.annotations.Pojo;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Buildable(builderPackage = "io.dekorate.deps.kubernetes.api.builder")
@Pojo(name = "RequiredCapabilityConfig", mutable = true, superClass = Configuration.class, relativePath = "../config", withStaticAdapterMethod = false,
adapter = @Adapter(suffix = "Adapter", relativePath = "../adapter", withMapAdapterMethod = true))
@Target({ElementType.CONSTRUCTOR, ElementType.TYPE})
@Retention(RetentionPolicy.SOURCE)
public @interface HalkyonRequiredCapability {
String name() default "";
String category() default "";
String type() default "";
String boundTo() default "";
boolean autoBindable() default false;
Parameter[] parameters() default {};
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy