Class RemoveDuplicateIngressRuleDecorator

  • All Implemented Interfaces:
    io.fabric8.kubernetes.api.builder.Visitor<io.fabric8.kubernetes.api.builder.VisitableBuilder>, Comparable<io.dekorate.kubernetes.decorator.Decorator>

    public class RemoveDuplicateIngressRuleDecorator
    extends io.dekorate.kubernetes.decorator.NamedResourceDecorator<io.fabric8.kubernetes.api.model.networking.v1.IngressSpecBuilder>
    TODO: Workaround for https://github.com/quarkusio/quarkus/issues/28812 We need to remove the duplicate paths of the generated Ingress. The following logic can be removed after bumping the next Dekorate version that includes the fix: https://github.com/dekorateio/dekorate/pull/1092.
    • Field Summary

      • Fields inherited from class io.dekorate.kubernetes.decorator.NamedResourceDecorator

        kind, name
      • Fields inherited from class io.dekorate.kubernetes.decorator.Decorator

        ANY
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Class<? extends io.dekorate.kubernetes.decorator.Decorator>[] after()  
      void andThenVisit​(io.fabric8.kubernetes.api.model.networking.v1.IngressSpecBuilder spec, io.fabric8.kubernetes.api.model.ObjectMeta meta)  
      • Methods inherited from class io.dekorate.kubernetes.decorator.NamedResourceDecorator

        andThenVisit, getName, visit
      • Methods inherited from class io.dekorate.kubernetes.decorator.Decorator

        before, compareTo
      • Methods inherited from class io.fabric8.kubernetes.api.builder.TypedVisitor

        getType
      • Methods inherited from interface io.fabric8.kubernetes.api.builder.Visitor

        addRequirement, addRequirement, canVisit, getRequirement, hasItem, hasVisitMethodMatching, order, visit
    • Constructor Detail

      • RemoveDuplicateIngressRuleDecorator

        public RemoveDuplicateIngressRuleDecorator​(String name)
    • Method Detail

      • andThenVisit

        public void andThenVisit​(io.fabric8.kubernetes.api.model.networking.v1.IngressSpecBuilder spec,
                                 io.fabric8.kubernetes.api.model.ObjectMeta meta)
        Specified by:
        andThenVisit in class io.dekorate.kubernetes.decorator.NamedResourceDecorator<io.fabric8.kubernetes.api.model.networking.v1.IngressSpecBuilder>
      • after

        public Class<? extends io.dekorate.kubernetes.decorator.Decorator>[] after()
        Overrides:
        after in class io.dekorate.kubernetes.decorator.NamedResourceDecorator<io.fabric8.kubernetes.api.model.networking.v1.IngressSpecBuilder>