Versions in this module Expand all Collapse all v1 v1.0.0 Feb 7, 2025 Changes in this version + func CheckGatewayAndIngressProtocol(tg gemsv1beta1.TenantGateway, ingresses []networkingv1.Ingress) error + func CreateDefaultTenantGateway(client client.Client, log logr.Logger) + func GetLabelInjectorMutateHandler(client *client.Client, log *logr.Logger) *webhook.Admission + func GetMutateHandler(client *client.Client, log *logr.Logger, repo string) *webhook.Admission + func GetValidateHandler(client *client.Client, log *logr.Logger) *webhook.Admission + func IsGatewayHTTP2(tg gemsv1beta1.TenantGateway) bool + func IsIngressGRPC(ingress networkingv1.Ingress) bool + func RandHost(old string) string + func ResourceKeys(list corev1.ResourceList) []corev1.ResourceName + type LabelInjectorMutate struct + Client client.Client + Log logr.Logger + func (r *LabelInjectorMutate) CommonInjectLabel(ctx context.Context, req admission.Request) admission.Response + func (r *LabelInjectorMutate) Handle(ctx context.Context, req admission.Request) admission.Response + func (r *LabelInjectorMutate) InjectDecoder(d *admission.Decoder) error + type ResourceMutate struct + Client client.Client + Log logr.Logger + Repo string + func (r *ResourceMutate) Handle(ctx context.Context, req admission.Request) admission.Response + func (r *ResourceMutate) InjectDecoder(d *admission.Decoder) error + func (r *ResourceMutate) MutateDaemonSet(ctx context.Context, req admission.Request) admission.Response + func (r *ResourceMutate) MutateDeployment(ctx context.Context, req admission.Request) admission.Response + func (r *ResourceMutate) MutateEnvironment(ctx context.Context, req admission.Request) admission.Response + func (r *ResourceMutate) MutateIngress(ctx context.Context, req admission.Request) admission.Response + func (r *ResourceMutate) MutateStatefulSet(ctx context.Context, req admission.Request) admission.Response + func (r *ResourceMutate) MutateTenantGateway(ctx context.Context, req admission.Request) admission.Response + func (r *ResourceMutate) MutateTenantResourceQuota(ctx context.Context, req admission.Request) admission.Response + type ResourceValidate struct + Client client.Client + Log logr.Logger + func (r *ResourceValidate) Handle(ctx context.Context, req admission.Request) admission.Response + func (r *ResourceValidate) InjectDecoder(d *admission.Decoder) error + func (r *ResourceValidate) ValidateEnvironment(ctx context.Context, req admission.Request) admission.Response + func (r *ResourceValidate) ValidateIstioGateway(ctx context.Context, req admission.Request) admission.Response + func (r *ResourceValidate) ValidateNamespace(ctx context.Context, req admission.Request) admission.Response + func (r *ResourceValidate) ValidateTenant(ctx context.Context, req admission.Request) admission.Response + func (r *ResourceValidate) ValidateTenantGateway(ctx context.Context, req admission.Request) admission.Response + func (r *ResourceValidate) ValidateTenantNetworkPolicy(ctx context.Context, req admission.Request) admission.Response + func (r *ResourceValidate) ValidateTenantResourceQuota(ctx context.Context, req admission.Request) admission.Response