Class GatewayClassStatus

  • All Implemented Interfaces:
    io.fabric8.kubernetes.api.builder.Editable<GatewayClassStatusBuilder>, io.fabric8.kubernetes.api.model.KubernetesResource, Serializable

    @Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator")
    public class GatewayClassStatus
    extends Object
    implements io.fabric8.kubernetes.api.builder.Editable<GatewayClassStatusBuilder>, io.fabric8.kubernetes.api.model.KubernetesResource
    GatewayClassStatus is the current status for the GatewayClass.
    See Also:
    Serialized Form
    • Constructor Detail

      • GatewayClassStatus

        public GatewayClassStatus()
        No args constructor for use in serialization
      • GatewayClassStatus

        public GatewayClassStatus​(List<io.fabric8.kubernetes.api.model.Condition> conditions,
                                  List<SupportedFeature> supportedFeatures)
    • Method Detail

      • getConditions

        public List<io.fabric8.kubernetes.api.model.Condition> getConditions()
        Conditions is the current status from the controller for this GatewayClass.


        Controllers should prefer to publish conditions using values of GatewayClassConditionType for the type of each Condition.


        <gateway:util:excludeFromCRD> Notes for implementors:


        Conditions are a listType `map`, which means that they function like a map with a key of the `type` field _in the k8s apiserver_.


        This means that implementations must obey some rules when updating this section.


        * Implementations MUST perform a read-modify-write cycle on this field

        before modifying it. That is, when modifying this field, implementations

        must be confident they have fetched the most recent version of this field,

        and ensure that changes they make are on that recent version.

        * Implementations MUST NOT remove or reorder Conditions that they are not

        directly responsible for. For example, if an implementation sees a Condition

        with type `special.io/SomeField`, it MUST NOT remove, change or update that

        Condition.

        * Implementations MUST always _merge_ changes into Conditions of the same Type,

        rather than creating more than one Condition of the same Type.

        * Implementations MUST always update the `observedGeneration` field of the

        Condition to the `metadata.generation` of the Gateway at the time of update creation.

        * If the `observedGeneration` of a Condition is _greater than_ the value the

        implementation knows about, then it MUST NOT perform the update on that Condition,

        but must wait for a future reconciliation and status update. (The assumption is that

        the implementation's copy of the object is stale and an update will be re-triggered

        if relevant.)


        </gateway:util:excludeFromCRD>

      • setConditions

        public void setConditions​(List<io.fabric8.kubernetes.api.model.Condition> conditions)
        Conditions is the current status from the controller for this GatewayClass.


        Controllers should prefer to publish conditions using values of GatewayClassConditionType for the type of each Condition.


        <gateway:util:excludeFromCRD> Notes for implementors:


        Conditions are a listType `map`, which means that they function like a map with a key of the `type` field _in the k8s apiserver_.


        This means that implementations must obey some rules when updating this section.


        * Implementations MUST perform a read-modify-write cycle on this field

        before modifying it. That is, when modifying this field, implementations

        must be confident they have fetched the most recent version of this field,

        and ensure that changes they make are on that recent version.

        * Implementations MUST NOT remove or reorder Conditions that they are not

        directly responsible for. For example, if an implementation sees a Condition

        with type `special.io/SomeField`, it MUST NOT remove, change or update that

        Condition.

        * Implementations MUST always _merge_ changes into Conditions of the same Type,

        rather than creating more than one Condition of the same Type.

        * Implementations MUST always update the `observedGeneration` field of the

        Condition to the `metadata.generation` of the Gateway at the time of update creation.

        * If the `observedGeneration` of a Condition is _greater than_ the value the

        implementation knows about, then it MUST NOT perform the update on that Condition,

        but must wait for a future reconciliation and status update. (The assumption is that

        the implementation's copy of the object is stale and an update will be re-triggered

        if relevant.)


        </gateway:util:excludeFromCRD>

      • getSupportedFeatures

        public List<SupportedFeature> getSupportedFeatures()
        SupportedFeatures is the set of features the GatewayClass support. It MUST be sorted in ascending alphabetical order by the Name key.
      • setSupportedFeatures

        public void setSupportedFeatures​(List<SupportedFeature> supportedFeatures)
        SupportedFeatures is the set of features the GatewayClass support. It MUST be sorted in ascending alphabetical order by the Name key.
      • getAdditionalProperties

        public Map<String,​Object> getAdditionalProperties()
      • setAdditionalProperty

        public void setAdditionalProperty​(String name,
                                          Object value)
      • setAdditionalProperties

        public void setAdditionalProperties​(Map<String,​Object> additionalProperties)