Documentation ¶
Index ¶
- func AreListenersProgrammed(gateway *gwtypes.Gateway) bool
- func GetDataPlaneForControlPlane(ctx context.Context, c client.Client, ...) (*operatorv1beta1.DataPlane, error)
- func GetDataPlaneServiceName(ctx context.Context, c client.Client, dataplane *operatorv1beta1.DataPlane, ...) (string, error)
- func IsProgrammed(gateway *gwtypes.Gateway) bool
- func IsScheduled(gateway *gwtypes.Gateway) bool
- func LabelObjectAsGatewayManaged(obj client.Object)
- func ListControlPlanesForGateway(ctx context.Context, c client.Client, gateway *gwtypes.Gateway) ([]operatorv1beta1.ControlPlane, error)
- func ListDataPlanesForGateway(ctx context.Context, c client.Client, gateway *gwtypes.Gateway) ([]operatorv1beta1.DataPlane, error)
- func ListNetworkPoliciesForGateway(ctx context.Context, c client.Client, gateway *gwtypes.Gateway) ([]networkingv1.NetworkPolicy, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AreListenersProgrammed ¶
AreListenersProgrammed indicates whether or not all the provided Gateway listeners were marked as Programmed by the controller.
func GetDataPlaneForControlPlane ¶
func GetDataPlaneForControlPlane( ctx context.Context, c client.Client, controlplane *operatorv1beta1.ControlPlane, ) (*operatorv1beta1.DataPlane, error)
GetDataPlaneForControlPlane retrieves the DataPlane object referenced by a ControlPlane
func GetDataPlaneServiceName ¶
func GetDataPlaneServiceName( ctx context.Context, c client.Client, dataplane *operatorv1beta1.DataPlane, serviceTypeLabelValue consts.ServiceType, ) (string, error)
GetDataPlaneServiceName is a helper function that retrieves the name of the service owned by provided dataplane. It accepts a string as the last argument to specify which service to retrieve (proxy/admin)
func IsProgrammed ¶
IsProgrammed indicates whether or not the provided Gateway object was marked as Programmed by the controller.
func IsScheduled ¶
IsScheduled indicates whether or not the provided Gateway object was marked as scheduled by the controller.
func LabelObjectAsGatewayManaged ¶
LabelObjectAsGatewayManaged ensures that labels are set on the provided object to signal that it's owned by a Gateway resource and that it's lifecycle is managed by this operator.
func ListControlPlanesForGateway ¶
func ListControlPlanesForGateway( ctx context.Context, c client.Client, gateway *gwtypes.Gateway, ) ([]operatorv1beta1.ControlPlane, error)
ListControlPlanesForGateway is a helper function to map a list of ControlPlanes that are owned and managed by a Gateway.
func ListDataPlanesForGateway ¶
func ListDataPlanesForGateway( ctx context.Context, c client.Client, gateway *gwtypes.Gateway, ) ([]operatorv1beta1.DataPlane, error)
ListDataPlanesForGateway is a helper function to map a list of DataPlanes that are owned and managed by a Gateway.
func ListNetworkPoliciesForGateway ¶
func ListNetworkPoliciesForGateway( ctx context.Context, c client.Client, gateway *gwtypes.Gateway, ) ([]networkingv1.NetworkPolicy, error)
ListNetworkPoliciesForGateway is a helper function that returns a list of NetworkPolicies that are owned and managed by a Gateway.
Types ¶
This section is empty.