From a16c45c269e9a9cf9781f373813aaacd96d4d640 Mon Sep 17 00:00:00 2001 From: Arnob kumar saha Date: Fri, 27 Feb 2026 16:19:30 +0600 Subject: [PATCH] Add TenantSpreadPolicy field Signed-off-by: Arnob kumar saha --- api/gateway/v1alpha1/gatewayconfig_types.go | 15 ++++++++++++--- ...teway.catalog.appscode.com_gatewayconfigs.yaml | 6 ++++++ 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/api/gateway/v1alpha1/gatewayconfig_types.go b/api/gateway/v1alpha1/gatewayconfig_types.go index 02a46e30..b2f410d5 100644 --- a/api/gateway/v1alpha1/gatewayconfig_types.go +++ b/api/gateway/v1alpha1/gatewayconfig_types.go @@ -66,11 +66,20 @@ type GatewayParameter struct { } type ServiceProviderInfra struct { - HostInfo `json:",inline"` - TLS InfraTLS `json:"tls"` - DNS GatewayDns `json:"dns"` + HostInfo `json:",inline"` + TLS InfraTLS `json:"tls"` + DNS GatewayDns `json:"dns"` + TenantSpreadPolicy TenantSpreadPolicy `json:"tenantSpreadPolicy"` } +// +kubebuilder:validation:Enum=single;multi +type TenantSpreadPolicy string + +const ( + TenantSpreadPolicySingle TenantSpreadPolicy = "single" + TenantSpreadPolicyMulti TenantSpreadPolicy = "multi" +) + // +kubebuilder:validation:Enum=ca;letsencrypt;letsencrypt-staging;external type TLSIssuerType string diff --git a/crds/gateway.catalog.appscode.com_gatewayconfigs.yaml b/crds/gateway.catalog.appscode.com_gatewayconfigs.yaml index dbba12b4..370336d5 100644 --- a/crds/gateway.catalog.appscode.com_gatewayconfigs.yaml +++ b/crds/gateway.catalog.appscode.com_gatewayconfigs.yaml @@ -9429,6 +9429,11 @@ spec: - domain - ip type: string + tenantSpreadPolicy: + enum: + - single + - multi + type: string tls: properties: acme: @@ -9488,6 +9493,7 @@ spec: - dns - host - hostType + - tenantSpreadPolicy - tls type: object vaultServer: