From e3aa4e2b4efce67fba839f7903acf585544e89f0 Mon Sep 17 00:00:00 2001 From: Matous Jobanek Date: Wed, 16 Sep 2026 09:13:27 +0200 Subject: [PATCH] add no-provisioning state --- api/v1alpha1/usersignup_types.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/api/v1alpha1/usersignup_types.go b/api/v1alpha1/usersignup_types.go index 465fa0d8..92ef3f59 100644 --- a/api/v1alpha1/usersignup_types.go +++ b/api/v1alpha1/usersignup_types.go @@ -33,6 +33,8 @@ const ( UserVerificationExpiryAnnotationKey = LabelKeyPrefix + "verification-expiry" // SkipAutoCreateSpaceAnnotationKey when true signals the usersignup controller to skip Space creation, otherwise a Space will be created by default SkipAutoCreateSpaceAnnotationKey = LabelKeyPrefix + "skip-auto-create-space" + // UserSignupVerifiedTimestampAnnotationKey defines when the UserSignup was successfully verified last time + UserSignupVerifiedTimestampAnnotationKey = LabelKeyPrefix + "verified-at" // UserSignupActivationCounterAnnotationKey is used for the usersignup activation counter annotation key // Activations are counted after phone verification succeeded UserSignupActivationCounterAnnotationKey = LabelKeyPrefix + "activation-counter" @@ -86,6 +88,8 @@ const ( UserSignupStateLabelValueBanned = "banned" // UserSignupStateLabelValueRejected is used for identifying that the UserSignup was rejected UserSignupStateLabelValueRejected = "rejected" + // UserSignupStateLabelValueNoProvisioning is used for identifying that the UserSignup that was verified but won't be provisioned + UserSignupStateLabelValueNoProvisioning = "no-provisioning" // Status condition reasons UnableToCreateSpaceBinding = "UnableToCreateSpaceBinding" @@ -115,6 +119,7 @@ const ( UserSignupUserBanningReason = "Banning" UserSignupUserBannedReason = "Banned" UserSignupUserRejectedReason = "Rejected" + UserSignupInNoProvisioningStateReason = "InNoProvisioningState" UserSignupFailedToReadBannedUsersReason = "FailedToReadBannedUsers" UserSignupMissingUserEmailReason = "MissingUserEmail" UserSignupMissingUserEmailAnnotationReason = "MissingUserEmailAnnotation" @@ -179,6 +184,9 @@ const ( // and their account will not be provisioned. UserSignupStateRejected = UserSignupState("rejected") + // UserSignupStateNoProvisioning - If this state is set, the user goes only through the signup gating mechanisms but is not provisioned + UserSignupStateNoProvisioning = UserSignupState("no-provisioning") + // ############################################################################### // Account Verifier accepted verdict values // ###############################################################################