Class GatewayClass
- java.lang.Object
-
- io.fabric8.kubernetes.api.model.gatewayapi.v1.GatewayClass
-
- All Implemented Interfaces:
io.fabric8.kubernetes.api.builder.Editable<GatewayClassBuilder>
,io.fabric8.kubernetes.api.model.HasMetadata
,io.fabric8.kubernetes.api.model.KubernetesResource
,Serializable
@Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator") public class GatewayClass extends Object implements io.fabric8.kubernetes.api.builder.Editable<GatewayClassBuilder>, io.fabric8.kubernetes.api.model.HasMetadata
GatewayClass describes a class of Gateways available to the user for creating Gateway resources.It is recommended that this resource be used as a template for Gateways. This means that a Gateway is based on the state of the GatewayClass at the time it was created and changes to the GatewayClass or associated parameters are not propagated down to existing Gateways. This recommendation is intended to limit the blast radius of changes to GatewayClass or associated parameters. If implementations choose to propagate GatewayClass changes to existing Gateways, that MUST be clearly documented by the implementation.
Whenever one or more Gateways are using a GatewayClass, implementations SHOULD add the `gateway-exists-finalizer.gateway.networking.k8s.io` finalizer on the associated GatewayClass. This ensures that a GatewayClass associated with a Gateway is not deleted while in use.
GatewayClass is a Cluster level resource.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description GatewayClass()
No args constructor for use in serializationGatewayClass(String apiVersion, String kind, io.fabric8.kubernetes.api.model.ObjectMeta metadata, GatewayClassSpec spec, GatewayClassStatus status)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GatewayClassBuilder
edit()
Map<String,Object>
getAdditionalProperties()
String
getApiVersion()
APIVersion defines the versioned schema of this representation of an object.String
getKind()
Kind is a string value representing the REST resource this object represents.io.fabric8.kubernetes.api.model.ObjectMeta
getMetadata()
GatewayClass describes a class of Gateways available to the user for creating Gateway resources.GatewayClassSpec
getSpec()
GatewayClass describes a class of Gateways available to the user for creating Gateway resources.GatewayClassStatus
getStatus()
GatewayClass describes a class of Gateways available to the user for creating Gateway resources.void
setAdditionalProperties(Map<String,Object> additionalProperties)
void
setAdditionalProperty(String name, Object value)
void
setApiVersion(String apiVersion)
APIVersion defines the versioned schema of this representation of an object.void
setKind(String kind)
Kind is a string value representing the REST resource this object represents.void
setMetadata(io.fabric8.kubernetes.api.model.ObjectMeta metadata)
GatewayClass describes a class of Gateways available to the user for creating Gateway resources.void
setSpec(GatewayClassSpec spec)
GatewayClass describes a class of Gateways available to the user for creating Gateway resources.void
setStatus(GatewayClassStatus status)
GatewayClass describes a class of Gateways available to the user for creating Gateway resources.GatewayClassBuilder
toBuilder()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.fabric8.kubernetes.api.model.HasMetadata
addFinalizer, addOwnerReference, addOwnerReference, getFinalizers, getFullResourceName, getOwnerReferenceFor, getOwnerReferenceFor, getPlural, getSingular, hasFinalizer, hasOwnerReferenceFor, hasOwnerReferenceFor, initNameAndNamespaceFrom, isFinalizerValid, isMarkedForDeletion, optionalMetadata, removeFinalizer, removeOwnerReference, removeOwnerReference
-
-
-
-
Constructor Detail
-
GatewayClass
public GatewayClass()
No args constructor for use in serialization
-
GatewayClass
public GatewayClass(String apiVersion, String kind, io.fabric8.kubernetes.api.model.ObjectMeta metadata, GatewayClassSpec spec, GatewayClassStatus status)
-
-
Method Detail
-
getApiVersion
public String getApiVersion()
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources- Specified by:
getApiVersion
in interfaceio.fabric8.kubernetes.api.model.HasMetadata
-
setApiVersion
public void setApiVersion(String apiVersion)
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources- Specified by:
setApiVersion
in interfaceio.fabric8.kubernetes.api.model.HasMetadata
-
getKind
public String getKind()
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds- Specified by:
getKind
in interfaceio.fabric8.kubernetes.api.model.HasMetadata
-
setKind
public void setKind(String kind)
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
getMetadata
public io.fabric8.kubernetes.api.model.ObjectMeta getMetadata()
GatewayClass describes a class of Gateways available to the user for creating Gateway resources.It is recommended that this resource be used as a template for Gateways. This means that a Gateway is based on the state of the GatewayClass at the time it was created and changes to the GatewayClass or associated parameters are not propagated down to existing Gateways. This recommendation is intended to limit the blast radius of changes to GatewayClass or associated parameters. If implementations choose to propagate GatewayClass changes to existing Gateways, that MUST be clearly documented by the implementation.
Whenever one or more Gateways are using a GatewayClass, implementations SHOULD add the `gateway-exists-finalizer.gateway.networking.k8s.io` finalizer on the associated GatewayClass. This ensures that a GatewayClass associated with a Gateway is not deleted while in use.
GatewayClass is a Cluster level resource.
- Specified by:
getMetadata
in interfaceio.fabric8.kubernetes.api.model.HasMetadata
-
setMetadata
public void setMetadata(io.fabric8.kubernetes.api.model.ObjectMeta metadata)
GatewayClass describes a class of Gateways available to the user for creating Gateway resources.It is recommended that this resource be used as a template for Gateways. This means that a Gateway is based on the state of the GatewayClass at the time it was created and changes to the GatewayClass or associated parameters are not propagated down to existing Gateways. This recommendation is intended to limit the blast radius of changes to GatewayClass or associated parameters. If implementations choose to propagate GatewayClass changes to existing Gateways, that MUST be clearly documented by the implementation.
Whenever one or more Gateways are using a GatewayClass, implementations SHOULD add the `gateway-exists-finalizer.gateway.networking.k8s.io` finalizer on the associated GatewayClass. This ensures that a GatewayClass associated with a Gateway is not deleted while in use.
GatewayClass is a Cluster level resource.
- Specified by:
setMetadata
in interfaceio.fabric8.kubernetes.api.model.HasMetadata
-
getSpec
public GatewayClassSpec getSpec()
GatewayClass describes a class of Gateways available to the user for creating Gateway resources.It is recommended that this resource be used as a template for Gateways. This means that a Gateway is based on the state of the GatewayClass at the time it was created and changes to the GatewayClass or associated parameters are not propagated down to existing Gateways. This recommendation is intended to limit the blast radius of changes to GatewayClass or associated parameters. If implementations choose to propagate GatewayClass changes to existing Gateways, that MUST be clearly documented by the implementation.
Whenever one or more Gateways are using a GatewayClass, implementations SHOULD add the `gateway-exists-finalizer.gateway.networking.k8s.io` finalizer on the associated GatewayClass. This ensures that a GatewayClass associated with a Gateway is not deleted while in use.
GatewayClass is a Cluster level resource.
-
setSpec
public void setSpec(GatewayClassSpec spec)
GatewayClass describes a class of Gateways available to the user for creating Gateway resources.It is recommended that this resource be used as a template for Gateways. This means that a Gateway is based on the state of the GatewayClass at the time it was created and changes to the GatewayClass or associated parameters are not propagated down to existing Gateways. This recommendation is intended to limit the blast radius of changes to GatewayClass or associated parameters. If implementations choose to propagate GatewayClass changes to existing Gateways, that MUST be clearly documented by the implementation.
Whenever one or more Gateways are using a GatewayClass, implementations SHOULD add the `gateway-exists-finalizer.gateway.networking.k8s.io` finalizer on the associated GatewayClass. This ensures that a GatewayClass associated with a Gateway is not deleted while in use.
GatewayClass is a Cluster level resource.
-
getStatus
public GatewayClassStatus getStatus()
GatewayClass describes a class of Gateways available to the user for creating Gateway resources.It is recommended that this resource be used as a template for Gateways. This means that a Gateway is based on the state of the GatewayClass at the time it was created and changes to the GatewayClass or associated parameters are not propagated down to existing Gateways. This recommendation is intended to limit the blast radius of changes to GatewayClass or associated parameters. If implementations choose to propagate GatewayClass changes to existing Gateways, that MUST be clearly documented by the implementation.
Whenever one or more Gateways are using a GatewayClass, implementations SHOULD add the `gateway-exists-finalizer.gateway.networking.k8s.io` finalizer on the associated GatewayClass. This ensures that a GatewayClass associated with a Gateway is not deleted while in use.
GatewayClass is a Cluster level resource.
-
setStatus
public void setStatus(GatewayClassStatus status)
GatewayClass describes a class of Gateways available to the user for creating Gateway resources.It is recommended that this resource be used as a template for Gateways. This means that a Gateway is based on the state of the GatewayClass at the time it was created and changes to the GatewayClass or associated parameters are not propagated down to existing Gateways. This recommendation is intended to limit the blast radius of changes to GatewayClass or associated parameters. If implementations choose to propagate GatewayClass changes to existing Gateways, that MUST be clearly documented by the implementation.
Whenever one or more Gateways are using a GatewayClass, implementations SHOULD add the `gateway-exists-finalizer.gateway.networking.k8s.io` finalizer on the associated GatewayClass. This ensures that a GatewayClass associated with a Gateway is not deleted while in use.
GatewayClass is a Cluster level resource.
-
edit
public GatewayClassBuilder edit()
- Specified by:
edit
in interfaceio.fabric8.kubernetes.api.builder.Editable<GatewayClassBuilder>
-
toBuilder
public GatewayClassBuilder toBuilder()
-
-