# Functions
Resource generated code relies on this being here, but it logically belongs to the group DEPRECATED.
# Constants
No description provided by the author
If you are adding a new driver name here, ensure that 0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch file is also updated with new driver name.
AppendHTTPHeaderPolicy appends the header, preserving any existing header.
No description provided by the author
No description provided by the author
If you are adding a new driver name here, ensure that 0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch file is also updated with new driver name.
If you are adding a new driver name here, ensure that 0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch file is also updated with new driver name.
No description provided by the author
No description provided by the author
If you are adding a new driver name here, ensure that 0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch file is also updated with new driver name.
No description provided by the author
If you are adding a new driver name here, ensure that 0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch file is also updated with new driver name.
No description provided by the author
No description provided by the author
Branding for Azure Red Hat OpenShift.
Legacy branding for Azure Red Hat OpenShift.
Branding for OpenShift Dedicated.
Legacy branding for OpenShift Dedicated.
Branding for OpenShift Container Platform.
Legacy branding for OpenShift Container Platform.
Branding for The Origin Community Distribution of Kubernetes.
Legacy branding for The Origin Community Distribution of Kubernetes.
Branding for OpenShift Online.
Legacy branding for OpenShift Online.
Branding for OpenShift.
Legacy branding for OpenShift.
Branding for Red Hat OpenShift Service on AWS.
No description provided by the author
No description provided by the author
If you are adding a new driver name here, ensure that 0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch file is also updated with new driver name.
CleartextTransport indicates that no encryption should be used for the connection.
ClientCertificatePolicyOptional indicates that a client certificate should be requested but not required.
ClientCertificatePolicyRequired indicates that a client certificate should be required.
CloudCredentialsModeDefault puts CCO into the default mode of operation (per-cloud/platform defaults): AWS/Azure/GCP: dynamically determine cluster's cloud credential capabilities to affect processing of CredentialsRequests All other clouds/platforms (OpenStack, oVirt, vSphere, etc): run in "passthrough" mode.
CloudCredentialsModeManual tells cloud-credential-operator to not reconcile any CredentialsRequests (primarily used for the disconnected VPC use-cases).
CloudCredentialsModeMint tells cloud-credential-operator to reconcile all CredentialsRequests by minting new users/credentials.
CloudCredentialsModePassthrough tells cloud-credential-operator to reconcile all CredentialsRequests by copying the cloud-specific secret data.
No description provided by the author
No description provided by the author
No description provided by the author
Container sends log messages to a sidecar container.
ContainerLoggingSidecarContainerName is the name of the container with the log output in an ingress controller pod when container logging is used.
CookieMatchTypeExact indicates that an exact string match should be performed.
CookieMatchTypePrefix indicates that a string prefix match should be performed.
No description provided by the author
No description provided by the author
Available indicates the DNS controller daemonset is available.
No description provided by the author
If you are adding a new driver name here, ensure that 0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch file is also updated with new driver name.
No description provided by the author
No description provided by the author
No description provided by the author
If you are adding a new driver name here, ensure that 0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch file is also updated with new driver name.
disabled marks the health check as disabled.
enabled marks the health check as enabled.
HostNetwork publishes the ingress controller on node ports where the ingress controller is deployed.
HTTPEmptyRequestsPolicyIgnore indicates that the ingress controller should ignore empty requests.
HTTPEmptyRequestsPolicyRespond indicates that the ingress controller should respond to empty requests.
No description provided by the author
If you are adding a new driver name here, ensure that 0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch file is also updated with new driver name.
If you are adding a new driver name here, ensure that 0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch file is also updated with new driver name.
IfNoneHTTPHeaderPolicy sets the header if it is not already set.
InterNamespaceAllowedOwnershipCheck allows routes to claim different paths of the same host name across namespaces.
IPAMTypeDHCP uses DHCP for IP management.
IPAMTypeStatic uses static IP.
IPForwardingGlobal allows all IP traffic to be forwarded across OVN-Kube managed interfaces.
IPForwardingRestricted limits the IP forwarding on OVN-Kube managed interfaces (br-ex, br-ex1) to only required service and other k8s related traffic.
If you are adding a new driver name here, ensure that 0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch file is also updated with new driver name.
No description provided by the author
LoadBalancerService publishes the ingress controller using a Kubernetes LoadBalancer Service.
LoggingPolicyIgnore indicates that an event should not be logged.
LoggingPolicyLog indicates that an event should be logged.
MacvlanModeBridge is the macvlan with thin bridge function.
MacvlanModePassthru.
MacvlanModePrivate.
MacvlanModeVEPA is used with Virtual Ethernet Port Aggregator (802.1qbg) swtich.
ManagedLoadBalancerDNS specifies that the operator manages a wildcard DNS record for the ingresscontroller.
ManagedStorageClass means that the operator is actively managing its storage classes.
If you are adding a new driver name here, ensure that 0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch file is also updated with new driver name.
No description provided by the author
NetworkTypeKuryr means the kuryr-kubernetes project will be configured.
NetworkTypeOpenShiftSDN means the openshift-sdn plugin will be configured.
NetworkTypeOVNKubernetes means the ovn-kubernetes project will be configured.
NetworkTypeRaw.
NetworkTypeSimpleMacvlan.
NeverHTTPHeaderPolicy never sets the header, preserving any existing header.
NodePortService publishes the ingress controller using a Kubernetes NodePort Service.
No description provided by the author
No description provided by the author
If you are adding a new driver name here, ensure that 0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch file is also updated with new driver name.
No description provided by the author
No description provided by the author
No description provided by the author
Private does not publish the ingress controller.
No description provided by the author
RandomForwardingPolicy picks a random upstream server for each query.
RemovedStorageClass instructs the operator to remove the storage class.
ReplaceHTTPHeaderPolicy sets the header, removing any existing header.
RoundRobinForwardingPolicy picks upstream servers in a round-robin order, moving to the next server for each new query.
SDNModeMultitenant is a special "multitenant" mode that offers limited isolation configuration between namespaces.
SDNModeNetworkPolicy is a full NetworkPolicy implementation that allows for sophisticated network isolation and segmenting.
SDNModeSubnet is a simple mode that offers no isolation between pods.
If you are adding a new driver name here, ensure that 0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch file is also updated with new driver name.
SequentialForwardingPolicy tries querying upstream servers in a sequential order until one responds, starting with the first server for each new query.
If you are adding a new driver name here, ensure that 0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch file is also updated with new driver name.
StrictNamespaceOwnershipCheck does not allow routes to claim the same host name across namespaces.
Syslog sends log messages to a syslog endpoint.
No description provided by the author
No description provided by the author
TLSTransport indicates that TLS should be used for the connection.
UnmanagedLoadBalancerDNS specifies that the operator does not manage any wildcard DNS record for the ingresscontroller.
UnmanagedStorageClass means that the operator is not actively managing storage classes.
If you are adding a new driver name here, ensure that 0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch file is also updated with new driver name.
No description provided by the author
No description provided by the author
WildcardPolicyAllowed indicates routes with any wildcard policy are admitted by the ingress controller.
WildcardPolicyDisallowed indicates only routes with a wildcard policy of None are admitted by the ingress controller.
# Variables
AddToScheme exists solely to keep the old generators creating valid code DEPRECATED.
Debug is used when something went wrong.
Debug is used when something went wrong.
Normal is the default.
Trace is used when something went really badly and even more verbose logs are needed.
DNSManaged indicates the management status of any DNS records for the ingress controller.
DNSReady indicates the ready state of any DNS records for the ingress controller.
ExternalLoadBalancer is a load balancer that is exposed on the cluster's public network (which is typically on the Internet).
Force means that the operator is actively managing its resources but will not block an upgrade if unmet prereqs exist.
No description provided by the author
No description provided by the author
Available indicates the ingress controller deployment is available.
Install is a function which adds this version to a scheme.
InternalLoadBalancer is a load balancer that is exposed only on the cluster's private network.
LoadBalancerManaged indicates the management status of any load balancer service associated with an ingress controller.
LoadBalancerReady indicates the ready state of any load balancer service associated with an ingress controller.
Managed means that the operator is actively managing its resources and trying to keep the component active.
Normal is the default.
Available indicates that the operand is present and accessible in the cluster.
Degraded indicates that the operator (not the operand) is unable to fulfill the user intent.
PrereqsSatisfied indicates that the things this operator depends on are present and at levels compatible with the current and desired states.
Progressing indicates that the operator is trying to transition the operand to a different state.
Upgradeable indicates that the operator configuration itself (not prereqs) can be auto-upgraded by the CVO.
ProtocolStrategyDefault specifies no opinion for DNS protocol.
ProtocolStrategyTCP instructs CoreDNS to always use TCP, regardless of the originating client's request protocol.
Removed means that the operator is actively managing its resources and trying to remove all traces of the component Some operators (like kube-apiserver-operator) might not support this management state as removing the API server will brick the cluster.
SchemeGroupVersion generated code relies on this name Deprecated.
Trace is used when something went really badly and even more verbose logs are needed.
TraceAll is used when something is broken at the level of API content/decoding.
Unmanaged means that the operator will not take any action related to the component Some operators might not support this management state as it might damage the cluster and lead to manual recovery.
# Structs
AccessLogging describes how client requests should be logged.
AdditionalNetworkDefinition configures an extra network that is available but not created by default.
AddPage allows customizing actions on the Add page in developer perspective.
Authentication provides information to configure an operator to manage authentication.
AuthenticationList is a collection of items
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
No description provided by the author
No description provided by the author
AWSClassicLoadBalancerParameters holds configuration parameters for an AWS Classic load balancer.
AWSCSIDriverConfigSpec defines properties that can be configured for the AWS CSI driver.
AWSLoadBalancerParameters provides configuration settings that are specific to AWS load balancers.
AWSNetworkLoadBalancerParameters holds configuration parameters for an AWS Network load balancer.
AzureCSIDriverConfigSpec defines properties that can be configured for the Azure CSI driver.
AzureDiskEncryptionSet defines the configuration for a disk encryption set.
ClientTLS specifies TLS configuration to enable client-to-server authentication, which can be used for mutual TLS.
CloudCredential provides a means to configure an operator to manage CredentialsRequests.
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
CloudCredentialSpec is the specification of the desired behavior of the cloud-credential-operator.
CloudCredentialStatus defines the observed status of the cloud-credential-operator.
ClusterCSIDriver object allows management and configuration of a CSI driver operator installed by default in OpenShift.
ClusterCSIDriverList contains a list of ClusterCSIDriver
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
ClusterCSIDriverSpec is the desired behavior of CSI driver operator.
ClusterCSIDriverStatus is the observed status of CSI driver operator.
ClusterNetworkEntry is a subnet from which to allocate PodIPs.
Config specifies the behavior of the config operator which is responsible for creating the initial configuration of other components on the cluster.
ConfigList is a collection of items
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
No description provided by the author
No description provided by the author
Console provides a means to configure an operator to manage the console.
ConsoleConfigRoute holds information on external route access to console.
ConsoleCustomization defines a list of optional configuration for the console UI.
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
ConsoleProviders defines a list of optional additional providers of functionality to the console.
ConsoleSpec is the specification of the desired behavior of the Console.
ConsoleStatus defines the observed status of the Console.
ContainerLoggingDestinationParameters describes parameters for the Container logging destination type.
CSIDriverConfigSpec defines configuration spec that can be used to optionally configure a specific CSI Driver.
CSISnapshotController provides a means to configure an operator to manage the CSI snapshots.
CSISnapshotControllerList contains a list of CSISnapshotControllers.
CSISnapshotControllerSpec is the specification of the desired behavior of the CSISnapshotController operator.
CSISnapshotControllerStatus defines the observed status of the CSISnapshotController operator.
DefaultNetworkDefinition represents a single network plugin's configuration.
DeveloperConsoleCatalogCategory for the developer console catalog.
DeveloperConsoleCatalogCategoryMeta are the key identifiers of a developer catalog category.
DeveloperConsoleCatalogCustomization allow cluster admin to configure developer catalog.
DeveloperConsoleCatalogTypes defines the state of the sub-catalog types.
DNS manages the CoreDNS component to provide a name resolution service for pods and services in the cluster.
DNSCache defines the fields for configuring DNS caching.
DNSList contains a list of DNS
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
DNSNodePlacement describes the node scheduling configuration for DNS pods.
DNSOverTLSConfig describes optional DNSTransportConfig fields that should be captured.
DNSSpec is the specification of the desired behavior of the DNS.
DNSStatus defines the observed status of the DNS.
DNSTransportConfig groups related configuration parameters used for configuring forwarding to upstream resolvers that support DNS-over-TLS.
EgressIPConfig defines the configuration knobs for egressip.
EndpointPublishingStrategy is a way to publish the endpoints of an IngressController, and represents the type and any additional configuration for a specific type.
Etcd provides information to configure an operator to manage etcd.
KubeAPISOperatorConfigList is a collection of items
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ForwardPlugin defines a schema for configuring the CoreDNS forward plugin.
GatewayConfig holds node gateway-related parsed config file parameters and command-line overrides.
gathererStatus represents information about a particular data gatherer.
gatherStatus provides information about the last known gather event.
GCPCSIDriverConfigSpec defines properties that can be configured for the GCP CSI driver.
GCPKMSKeyReference gathers required fields for looking up a GCP KMS Key.
GCPLoadBalancerParameters provides configuration settings that are specific to GCP load balancers.
GenerationStatus keeps track of the generation for a given resource so that decisions about forced updates can be made.
healthCheck represents an Insights health check attributes.
HostNetworkStrategy holds parameters for the HostNetwork endpoint publishing strategy.
httpCompressionPolicy turns on compression for the specified MIME types.
No description provided by the author
IBMLoadBalancerParameters provides configuration settings that are specific to IBM Cloud load balancers.
IngressController describes a managed ingress controller for the cluster.
IngressControllerCaptureHTTPCookie describes an HTTP cookie that should be captured.
IngressControllerCaptureHTTPCookieUnion describes optional fields of an HTTP cookie that should be captured.
IngressControllerCaptureHTTPHeader describes an HTTP header that should be captured.
IngressControllerCaptureHTTPHeaders specifies which HTTP headers the IngressController captures.
IngressControllerHTTPHeaders specifies how the IngressController handles certain HTTP headers.
IngressControllerHTTPUniqueIdHeaderPolicy describes configuration for a unique id header.
IngressControllerList contains a list of IngressControllers.
IngressControllerLogging describes what should be logged where.
IngressControllerSpec is the specification of the desired behavior of the IngressController.
IngressControllerStatus defines the observed status of the IngressController.
IngressControllerTuningOptions specifies options for tuning the performance of ingress controller pods.
+genclient +genclient:nonNamespaced +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
InsightsOperator holds cluster-wide information about the Insights Operator.
InsightsOperatorList is a collection of items
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
No description provided by the author
No description provided by the author
insightsReport provides Insights health check report based on the most recently sent Insights data.
IPAMConfig contains configurations for IPAM (IP Address Management).
No description provided by the author
No description provided by the author
KubeAPIServer provides information to configure an operator to manage kube-apiserver.
KubeAPIServerList is a collection of items
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
No description provided by the author
No description provided by the author
KubeControllerManager provides information to configure an operator to manage kube-controller-manager.
KubeControllerManagerList is a collection of items
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
No description provided by the author
No description provided by the author
KubeScheduler provides information to configure an operator to manage scheduler.
KubeSchedulerList is a collection of items
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
No description provided by the author
No description provided by the author
KubeStorageVersionMigrator provides information to configure an operator to manage kube-storage-version-migrator.
KubeStorageVersionMigratorList is a collection of items
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
No description provided by the author
No description provided by the author
KuryrConfig configures the Kuryr-Kubernetes SDN.
LoadBalancerStrategy holds parameters for a load balancer.
LoggingDestination describes a destination for log messages.
MTUMigration MTU contains infomation about MTU migration.
MTUMigrationValues contains the values for a MTU migration.
MyOperatorResource is an example operator configuration type
Compatibility level 4: No compatibility is provided, the API can change at any point for any reason.
No description provided by the author
No description provided by the author
No description provided by the author
Network describes the cluster's desired network configuration.
NetworkList contains a list of Network configurations
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
NetworkMigration represents the cluster network configuration.
NetworkSpec is the top-level network configuration object.
NetworkStatus is detailed operator status, which is distilled up to the Network clusteroperator object.
NodePlacement describes node scheduling configuration for an ingress controller.
NodePortStrategy holds parameters for the NodePortService endpoint publishing strategy.
NodeStatus provides information about the current state of a particular node managed by this operator.
No description provided by the author
OpenShiftAPIServer provides information to configure an operator to manage openshift-apiserver.
OpenShiftAPIServerList is a collection of items
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
No description provided by the author
No description provided by the author
OpenShiftControllerManager provides information to configure an operator to manage openshift-controller-manager.
OpenShiftControllerManagerList is a collection of items
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
No description provided by the author
No description provided by the author
OpenShiftSDNConfig configures the three openshift-sdn plugins.
OperatorCondition is just the standard condition fields.
OperatorSpec contains common fields operators need.
No description provided by the author
ovnKubernetesConfig contains the configuration parameters for networks using the ovn-kubernetes network project.
Perspective defines a perspective that cluster admins want to show/hide in the perspective switcher dropdown +kubebuilder:validation:XValidation:rule="has(self.id) && self.id != 'dev'? !has(self.pinnedResources) : true",message="pinnedResources is allowed only for dev and forbidden for other perspectives" +optional.
PerspectiveVisibility defines the criteria to show/hide a perspective +kubebuilder:validation:XValidation:rule="self.state == 'AccessReview' ? has(self.accessReview) : !has(self.accessReview)",message="accessReview configuration is required when state is AccessReview, and forbidden otherwise" +union.
PinnedResourceReference includes the group, version and type of resource.
No description provided by the author
PrivateStrategy holds parameters for the Private endpoint publishing strategy.
ProjectAccess contains options for project access roles.
ProviderLoadBalancerParameters holds desired load balancer information specific to the underlying infrastructure provider.
ProxyConfig defines the configuration knobs for kubeproxy All of these are optional and have sensible defaults.
QuickStarts allow cluster admins to customize available ConsoleQuickStart resources.
ResourceAttributesAccessReview defines the visibility of the perspective depending on the access review checks.
RouteAdmissionPolicy is an admission policy for allowing new route claims.
Server defines the schema for a server that runs per instance of CoreDNS.
No description provided by the author
ServiceCA provides information to configure an operator to manage the service cert controllers
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
ServiceCAList is a collection of items
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
No description provided by the author
No description provided by the author
ServiceCatalogAPIServer provides information to configure an operator to manage Service Catalog API Server DEPRECATED: will be removed in 4.6
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
ServiceCatalogAPIServerList is a collection of items DEPRECATED: will be removed in 4.6
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
No description provided by the author
No description provided by the author
ServiceCatalogControllerManager provides information to configure an operator to manage Service Catalog Controller Manager DEPRECATED: will be removed in 4.6
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
ServiceCatalogControllerManagerList is a collection of items DEPRECATED: will be removed in 4.6
Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
No description provided by the author
No description provided by the author
No description provided by the author
SimpleMacvlanConfig contains configurations for macvlan interface.
StaticIPAMAddresses provides IP address and Gateway for static IPAM addresses.
StaticIPAMConfig contains configurations for static IPAM (IP Address Management).
StaticIPAMDNS provides DNS related information for static IPAM.
StaticIPAMRoutes provides Destination/Gateway pairs for static IPAM routes.
StaticPodOperatorSpec is spec for controllers that manage static pods.
StaticPodOperatorStatus is status for controllers that manage static pods.
StatuspageProvider provides identity for statuspage account.
Storage provides a means to configure an operator to manage the cluster storage operator.
StorageList contains a list of Storages.
StorageSpec is the specification of the desired behavior of the cluster storage operator.
StorageStatus defines the observed status of the cluster storage operator.
SyslogLoggingDestinationParameters describes parameters for the Syslog logging destination type.
Upstream can either be of type SystemResolvConf, or of type Network.
UpstreamResolvers defines a schema for configuring the CoreDNS forward plugin in the specific case of the default (".") server.
VSphereCSIDriverConfigSpec defines properties that can be configured for vsphere CSI driver.
# Type aliases
AWSLoadBalancerType is the type of AWS load balancer to instantiate.
Brand is a specific supported brand within the console.
CatalogTypesState defines the state of the catalog types based on which the types will be enabled or disabled.
CIDR is an IP address range in CIDR notation (for example, "10.0.0.0/8" or "fd00::/8").
ClientCertificatePolicy describes the policy for client certificates.
CloudCredentialsMode is the specified mode the cloud-credential-operator should reconcile CredentialsRequest with +kubebuilder:validation:Enum="";Manual;Mint;Passthrough.
CompressionMIMEType defines the format of a single MIME type.
No description provided by the author
CookieMatchType indicates the type of matching used against cookie names to select a cookie for capture.
CSIDriverName is the name of the CSI driver.
CSIDriverType indicates type of CSI driver being configured.
+kubebuilder:validation:Enum:=Normal;Debug;Trace.
DNSTransport indicates what type of connection should be used.
EndpointPublishingStrategyType is a way to publish ingress controller endpoints.
ForwardingPolicy is the policy to use when forwarding DNS requests.
GCPClientAccess describes how client access is restricted for internal load balancers.
healthCheckState provides information about the status of the health check (for example, the health check may be marked as disabled by the user).
HTTPEmptyRequestsPolicy indicates how HTTP connections for which no request is received should be handled.
IngressControllerHTTPHeaderNameCaseAdjustment is the name of an HTTP header (for example, "X-Forwarded-For") in the desired capitalization.
IngressControllerHTTPHeaderPolicy is a policy for setting HTTP headers.
IngressControllerProtocol specifies whether PROXY protocol is enabled or not.
IPAMType describes the IP address management type to configure.
No description provided by the author
+kubebuilder:validation:Pattern=`^(([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]):([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$`.
LoadBalancerDNSManagementPolicy is a policy for configuring how ingresscontrollers manage DNS.
LoadBalancerProviderType is the underlying infrastructure provider for the load balancer.
LoadBalancerScope is the scope at which a load balancer is exposed.
LoggingDestinationType is a type of destination to which to send log messages.
LoggingPolicy indicates how an event should be logged.
+kubebuilder:validation:Enum="";Normal;Debug;Trace;TraceAll.
MacvlanMode is the Mode of macvlan.
+kubebuilder:validation:Pattern=`^(Managed|Unmanaged|Force|Removed)$`.
NamespaceOwnershipCheck is a route admission policy component that describes how host name claims across namespaces should be handled.
NetworkType describes the network plugin type to configure.
PerspectiveState defines the visibility state of the perspective.
ProtocolStrategy is a preference for the protocol to use for DNS queries.
ProxyArgumentList is a list of arguments to pass to the kubeproxy process.
SDNMode is the Mode the openshift-sdn plugin is in.
+kubebuilder:validation:Enum="";Managed;Unmanaged;Removed StorageClassStateName defines various configuration states for storageclass management and reconciliation by CSI operator.
StorageDriverType indicates whether CSI migration should be enabled for drivers where it is optional.
+kubebuilder:validation:Enum=SystemResolvConf;Network;"".
WildcardPolicy is a route admission policy component that describes how routes with a wildcard policy should be handled.