Skip to content

Commit 09c4fae

Browse files
rashmi43rwhundley
andauthored
[ Convergence ] - Add iam-um variable to operands (#1089)
Originating issue: [IBMPrivateCloud/roadmap#67412](https://github.ibm.com/IBMPrivateCloud/roadmap/issues/67412) --------- Signed-off-by: rashmi_kh <[email protected]> Signed-off-by: Rob Hundley <[email protected]> Co-authored-by: Rob Hundley <[email protected]>
1 parent 0106b16 commit 09c4fae

File tree

5 files changed

+23
-3
lines changed

5 files changed

+23
-3
lines changed

api/operator/v1alpha1/authentication_types.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ type ConfigSpec struct {
159159
AttrMappingFromConfig bool `json:"attrMappingFromConfig,omitempty"`
160160
ZenFrontDoor bool `json:"zenFrontDoor,omitempty"`
161161
Ingress *IngressConfig `json:"ingress,omitempty"`
162+
IamUm *bool `json:"iamUm,omitempty"`
162163
}
163164

164165
type ManagedResourceStatus struct {

api/operator/v1alpha1/zz_generated.deepcopy.go

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/controller/operator/configmap.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,7 @@ func updatePlatformAuthIDP(_ common.SecondaryReconciler, _ context.Context, obse
310310
"ATTR_MAPPING_FROM_CONFIG",
311311
"AUDIT_URL",
312312
"AUDIT_SECRET",
313+
"IAM_UM",
313314
),
314315
updatesValuesWhen(observedKeyValueSetTo[*corev1.ConfigMap]("OS_TOKEN_LENGTH", "45"),
315316
"OS_TOKEN_LENGTH"),
@@ -464,6 +465,12 @@ func (r *AuthenticationReconciler) generateAuthIdpConfigMap(clusterInfo *corev1.
464465
return
465466
}
466467

468+
var iamUm bool
469+
if authCR.Spec.Config.IamUm != nil {
470+
reqLogger.Info("Found user management install", "IamUm", *authCR.Spec.Config.IamUm)
471+
iamUm = *authCR.Spec.Config.IamUm
472+
}
473+
467474
*generated = corev1.ConfigMap{
468475
ObjectMeta: metav1.ObjectMeta{
469476
Name: s.GetName(),
@@ -491,6 +498,7 @@ func (r *AuthenticationReconciler) generateAuthIdpConfigMap(clusterInfo *corev1.
491498
"LOG_LEVEL_MW": "info",
492499
"IDTOKEN_LIFETIME": "12h",
493500
"SESSION_TIMEOUT": "43200",
501+
"IAM_UM": strconv.FormatBool(iamUm),
494502
"OIDC_ISSUER_URL": authCR.Spec.Config.OIDCIssuerURL,
495503
"PDP_REDIS_CACHE_DEFAULT_TTL": "600",
496504
"FIPS_ENABLED": strconv.FormatBool(authCR.Spec.Config.FIPSEnabled),

internal/controller/operator/configmap_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -729,6 +729,12 @@ var _ = Describe("ConfigMap handling", func() {
729729
"AUDIT_SECRET",
730730
},
731731
},
732+
{
733+
"IAM_UM",
734+
[]string{
735+
"IAM_UM",
736+
},
737+
},
732738
{
733739
"SCIM_LDAP_ATTRIBUTES_MAPPING",
734740
[]string{

internal/controller/operator/containers.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ func buildAuthServiceContainer(instance *operatorv1alpha1.Authentication, authSe
280280
idpEnvVarList := []string{"NODE_ENV", "MASTER_PATH", "MASTER_HOST", "IDENTITY_PROVIDER_URL", "HTTP_ONLY", "SESSION_TIMEOUT", "LDAP_RECURSIVE_SEARCH", "LDAP_ATTR_CACHE_SIZE", "LDAP_ATTR_CACHE_TIMEOUT", "LDAP_ATTR_CACHE_ENABLED", "LDAP_ATTR_CACHE_SIZELIMIT",
281281
"LDAP_SEARCH_CACHE_SIZE", "LDAP_SEARCH_CACHE_TIMEOUT", "LDAP_CTX_POOL_INITSIZE", "LDAP_CTX_POOL_MAXSIZE", "LDAP_CTX_POOL_TIMEOUT", "LDAP_CTX_POOL_WAITTIME", "LDAP_CTX_POOL_PREFERREDSIZE", "IDENTITY_PROVIDER_URL", "IDENTITY_MGMT_URL", "LDAP_SEARCH_CACHE_ENABLED", "LDAP_SEARCH_CACHE_SIZELIMIT", "IDTOKEN_LIFETIME", "IBMID_CLIENT_ID", "IBMID_CLIENT_ISSUER",
282282
"SAML_NAMEID_FORMAT", "FIPS_ENABLED", "LOGJAM_DHKEYSIZE_2048_BITS_ENABLED", "LOG_LEVEL_AUTHSVC", "LIBERTY_DEBUG_ENABLED", "NONCE_ENABLED", "CLAIMS_SUPPORTED", "CLAIMS_MAP", "SCOPE_CLAIM", "OIDC_ISSUER_URL",
283-
"DB_CONNECT_TIMEOUT", "DB_IDLE_TIMEOUT", "DB_CONNECT_MAX_RETRIES", "DB_POOL_MIN_SIZE", "DB_POOL_MAX_SIZE", "DB_SSL_MODE"}
283+
"DB_CONNECT_TIMEOUT", "DB_IDLE_TIMEOUT", "DB_CONNECT_MAX_RETRIES", "DB_POOL_MIN_SIZE", "DB_POOL_MAX_SIZE", "DB_SSL_MODE", "IAM_UM"}
284284
idpEnvVars := buildIdpEnvVars(idpEnvVarList)
285285

286286
envVars = append(envVars, idpEnvVars...)
@@ -631,7 +631,7 @@ func buildIdentityProviderContainer(instance *operatorv1alpha1.Authentication, i
631631
"LDAP_ATTR_CACHE_SIZE", "LDAP_ATTR_CACHE_TIMEOUT", "LDAP_ATTR_CACHE_ENABLED", "LDAP_ATTR_CACHE_SIZELIMIT",
632632
"LDAP_SEARCH_CACHE_SIZE", "LDAP_SEARCH_CACHE_TIMEOUT", "LDAP_CTX_POOL_INITSIZE", "LDAP_CTX_POOL_MAXSIZE",
633633
"LDAP_CTX_POOL_TIMEOUT", "LDAP_CTX_POOL_WAITTIME", "LDAP_CTX_POOL_PREFERREDSIZE", "LDAP_SEARCH_CACHE_ENABLED",
634-
"LDAP_SEARCH_CACHE_SIZELIMIT", "LDAP_SEARCH_EXCLUDE_WILDCARD_CHARS", "LDAP_SEARCH_SIZE_LIMIT",
634+
"LDAP_SEARCH_CACHE_SIZELIMIT", "LDAP_SEARCH_EXCLUDE_WILDCARD_CHARS", "LDAP_SEARCH_SIZE_LIMIT", "IAM_UM",
635635
"LDAP_SEARCH_TIME_LIMIT", "LDAP_SEARCH_CN_ATTR_ONLY", "LDAP_SEARCH_ID_ATTR_ONLY", "AUDIT_URL",
636636
"DB_CONNECT_TIMEOUT", "DB_IDLE_TIMEOUT", "DB_CONNECT_MAX_RETRIES", "DB_POOL_MIN_SIZE", "DB_POOL_MAX_SIZE", "DB_SSL_MODE", "SEQL_LOGGING"}
637637
idpEnvVars := buildIdpEnvVars(idpEnvVarList)
@@ -973,7 +973,7 @@ func buildIdentityManagerContainer(instance *operatorv1alpha1.Authentication, id
973973
"ROKS_ENABLED", "ROKS_USER_PREFIX", "IDENTITY_AUTH_DIRECTORY_URL", "OIDC_ISSUER_URL", "BOOTSTRAP_USERID", "CLUSTER_NAME", "HTTP_ONLY", "LDAP_SEARCH_SIZE_LIMIT", "LDAP_SEARCH_TIME_LIMIT",
974974
"LDAP_SEARCH_CN_ATTR_ONLY", "LDAP_SEARCH_ID_ATTR_ONLY", "LDAP_SEARCH_EXCLUDE_WILDCARD_CHARS", "IGNORE_LDAP_FILTERS_VALIDATION", "AUTH_SVC_LDAP_CONFIG_TIMEOUT",
975975
"SCIM_LDAP_SEARCH_SIZE_LIMIT", "SCIM_LDAP_SEARCH_TIME_LIMIT", "SCIM_ASYNC_PARALLEL_LIMIT", "SCIM_GET_DISPLAY_FOR_GROUP_USERS", "ATTR_MAPPING_FROM_CONFIG", "SCIM_AUTH_CACHE_MAX_SIZE", "SCIM_AUTH_CACHE_TTL_VALUE",
976-
"DB_CONNECT_TIMEOUT", "DB_IDLE_TIMEOUT", "DB_CONNECT_MAX_RETRIES", "DB_POOL_MIN_SIZE", "DB_POOL_MAX_SIZE", "DB_SSL_MODE", "SEQL_LOGGING", "AUDIT_URL"}
976+
"DB_CONNECT_TIMEOUT", "DB_IDLE_TIMEOUT", "DB_CONNECT_MAX_RETRIES", "DB_POOL_MIN_SIZE", "DB_POOL_MAX_SIZE", "DB_SSL_MODE", "SEQL_LOGGING", "AUDIT_URL", "IAM_UM"}
977977

978978
idpEnvVars := buildIdpEnvVars(idpEnvVarList)
979979

0 commit comments

Comments
 (0)