# Functions

NewDefaultGatewayConditions returns the default Conditions that must be present in the status of a Gateway.
NewDefaultListenerConditions returns the default Conditions that must be present in the status of a Listener.
NewDefaultRouteConditions returns the default conditions that must be present in the status of a Route.
NewGatewayAccepted returns a Condition that indicates the Gateway is accepted.
NewGatewayAcceptedListenersNotValid returns a Condition that indicates the Gateway is accepted, but has at least one listener that is invalid.
NewGatewayClassInvalidParameters returns a Condition that indicates that the GatewayClass has invalid parameters.
NewGatewayClassRefNotFound returns a Condition that indicates that the parametersRef on the GatewayClass could not be resolved.
NewGatewayClassResolvedRefs returns a Condition that indicates that the parametersRef on the GatewayClass is resolved.
NewGatewayConflict returns Conditions that indicate the Gateway has a conflict with another Gateway.
NewGatewayConflictNotProgrammed returns a custom Programmed Condition that indicates the Gateway has a conflict with another Gateway.
NewGatewayInvalid returns Conditions that indicate the Gateway is not accepted and programmed because it is semantically or syntactically invalid.
NewGatewayNotAcceptedListenersNotValid returns Conditions that indicate the Gateway is not accepted, because all listeners are invalid.
NewGatewayNotProgrammedInvalid returns a Condition that indicates the Gateway is not programmed because it is semantically or syntactically invalid.
NewGatewayProgrammed returns a Condition that indicates the Gateway is programmed.
NewGatewayUnsupportedValue returns Conditions that indicate that a field of the Gateway has an unsupported value.
NewListenerAccepted returns a Condition that indicates that the Listener is accepted.
NewListenerHostnameConflict returns Conditions that indicate multiple Listeners are specified with the same Listener port, but are HTTPS and TLS and have overlapping hostnames.
NewListenerInvalidCertificateRef returns Conditions that indicate that a CertificateRef of a Listener is invalid.
NewListenerInvalidRouteKinds returns Conditions that indicate that an invalid or unsupported Route kind is specified by the Listener.
NewListenerNoConflicts returns a Condition that indicates that there are no conflicts in a Listener.
NewListenerNotProgrammedInvalid returns a Condition that indicates the Listener is not programmed because it is semantically or syntactically invalid.
NewListenerProgrammed returns a Condition that indicates the Listener is programmed.
NewListenerProtocolConflict returns Conditions that indicate multiple Listeners are specified with the same Listener port number, but have conflicting protocol specifications.
NewListenerRefNotPermitted returns Conditions that indicates that the Listener references a TLS secret that is not permitted by a ReferenceGrant.
NewListenerResolvedRefs returns a Condition that indicates that all references in a Listener are resolved.
NewListenerUnsupportedProtocol returns Conditions that indicate that the protocol of a Listener is unsupported.
NewListenerUnsupportedValue returns Conditions that indicate that a field of a Listener has an unsupported value.
NewNginxGatewayInvalid returns a Condition that indicates that the NginxGateway config is invalid.
NewNginxGatewayValid returns a Condition that indicates that the NginxGateway config is valid.
NewPolicyAccepted returns a Condition that indicates that the Policy is accepted.
NewPolicyConflicted returns a Condition that indicates that the Policy is not accepted because it conflicts with another Policy and a merge is not possible.
NewPolicyInvalid returns a Condition that indicates that the Policy is not accepted because it is semantically or syntactically invalid.
NewPolicyNotAcceptedNginxProxyNotSet returns a Condition that indicates that the Policy is not accepted because it relies on the NginxProxy configuration which is missing or invalid.
NewPolicyNotAcceptedTargetConflict returns a Condition that indicates that the Policy is not accepted because the target resource has a conflict with another resource when attempting to apply this policy.
NewPolicyTargetNotFound returns a Condition that indicates that the Policy is not accepted because the target resource does not exist or can not be attached to.
NewRouteAccepted returns a Condition that indicates that the Route is accepted.
NewRouteBackendRefInvalidKind returns a Condition that indicates that the Route has a backendRef with an invalid kind.
NewRouteBackendRefRefBackendNotFound returns a Condition that indicates that the Route has a backendRef that points to non-existing backend.
NewRouteBackendRefRefNotPermitted returns a Condition that indicates that the Route has a backendRef that is not permitted.
NewRouteBackendRefUnsupportedValue returns a Condition that indicates that the Route has a backendRef with an unsupported value.
NewRouteGatewayNotProgrammed returns a Condition that indicates that the Gateway it references is not programmed, which does not guarantee that the Route has been configured.
NewRouteHostnameConflict returns a Condition that indicates that the Route is not accepted because of a conflicting hostname on the same port.
NewRouteInvalidGateway returns a Condition that indicates that the Route is not Accepted because the Gateway it references is invalid.
NewRouteInvalidIPFamily returns a Condition that indicates that the Service associated with the Route is not configured with the same IP family as the NGINX server.
NewRouteInvalidListener returns a Condition that indicates that the Route is not accepted because of an invalid listener.
NewRouteNoMatchingListenerHostname returns a Condition that indicates that the hostname of the listener does not match the hostnames of the Route.
NewRouteNoMatchingParent returns a Condition that indicates that the Route is not Accepted because it specifies a Port and/or SectionName that does not match any Listeners in the Gateway.
NewRouteNotAcceptedGatewayIgnored returns a Condition that indicates that the Route is not accepted by the Gateway because the Gateway is ignored by NGF.
NewRouteNotAllowedByListeners returns a Condition that indicates that the Route is not allowed by any listener.
NewRoutePartiallyInvalid returns a Condition that indicates that the Route contains a combination of both valid and invalid rules.
NewRouteResolvedRefs returns a Condition that indicates that all the references on the Route are resolved.
NewRouteResolvedRefsInvalidFilter returns a Condition that indicates that the Route has a filter that cannot be resolved or is invalid.
NewRouteUnsupportedConfiguration returns a Condition that indicates that the Route is not Accepted because it is incompatible with the Gateway's configuration.
NewRouteUnsupportedValue returns a Condition that indicates that the Route includes an unsupported value.
NewSnippetsFilterAccepted returns a Condition that indicates that the SnippetsFilter is accepted because it is valid.
NewSnippetsFilterInvalid returns a Condition that indicates that the SnippetsFilter is not accepted because it is syntactically or semantically invalid.

# Constants

GatewayClassReasonParamsRefNotFound is used with the "GatewayClassResolvedRefs" condition when the parametersRef resource does not exist.
GatewayClassReasonResolvedRefs is used with the "GatewayClassResolvedRefs" condition when the condition is true.
GatewayClassResolvedRefs condition indicates whether the controller was able to resolve the parametersRef on the GatewayClass.
GatewayIgnoredReason is used with v1.RouteConditionAccepted when the route references a Gateway that is ignored by NGF.
GatewayMessageFailedNginxReload is a message used with GatewayConditionProgrammed (false) when nginx fails to reload.
GatewayMessageGatewayConflict is a message that describes GatewayReasonGatewayConflict.
GatewayReasonGatewayConflict indicates there are multiple Gateway resources to choose from, and we ignored the resource in question and picked another Gateway as the winner.
GatewayReasonUnsupportedValue is used with GatewayConditionAccepted (false) when a value of a field in a Gateway is invalid or not supported.
ListenerMessageFailedNginxReload is a message used with ListenerConditionProgrammed (false) when nginx fails to reload.
ListenerReasonUnsupportedValue is used with the "Accepted" condition when a value of a field in a Listener is invalid or not supported.
PolicyMessageNginxProxyInvalid is a message used with the PolicyReasonNginxProxyConfigNotSet reason when the NginxProxy resource is either invalid or not attached.
PolicyMessageTelemetryNotEnabled is a message used with the PolicyReasonNginxProxyConfigNotSet reason when telemetry is not enabled in the NginxProxy resource.
PolicyReasonNginxProxyConfigNotSet is used with the "PolicyAccepted" condition when the NginxProxy resource is missing or invalid.
PolicyReasonTargetConflict is used with the "PolicyAccepted" condition when a Route that it targets has an overlapping hostname:port/path combination with another Route.
RouteMessageFailedNginxReload is a message used with RouteReasonGatewayNotProgrammed when nginx fails to reload.
RouteReasonBackendRefUnsupportedValue is used with the "ResolvedRefs" condition when one of the Route rules has a backendRef with an unsupported value.
RouteReasonGatewayNotProgrammed is used when the associated Gateway is not programmed.
RouteReasonHostnameConflict is used with the "Accepted" condition when a route has the exact same hostname as another route.
RouteReasonInvalidFilter is used when an extension ref filter referenced by a Route cannot be resolved, or is invalid.
RouteReasonInvalidGateway is used with the "Accepted" (false) condition when the Gateway the Route references is invalid.
RouteReasonInvalidIPFamily is used when the Service associated with the Route is not configured with the same IP family as the NGINX server.
RouteReasonInvalidListener is used with the "Accepted" condition when the Route references an invalid listener.
RouteReasonUnsupportedConfiguration is used when the associated Gateway does not support the Route.