Skip to content

Commit 1b6284c

Browse files
committed
fix: restore removed federated_identities attribute to keycloak_user data source, mark as deprecated
1 parent 9a0d48f commit 1b6284c

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

provider/data_source_keycloak_user.go

+18
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,12 @@ func dataSourceKeycloakUser() *schema.Resource {
4242
Elem: &schema.Schema{Type: schema.TypeString},
4343
Computed: true,
4444
},
45+
"federated_identities": {
46+
Type: schema.TypeSet,
47+
Elem: &schema.Schema{Type: schema.TypeString},
48+
Computed: true,
49+
Deprecated: "use federated_identity instead",
50+
},
4551
"enabled": {
4652
Type: schema.TypeBool,
4753
Computed: true,
@@ -63,5 +69,17 @@ func dataSourceKeycloakUserRead(data *schema.ResourceData, meta interface{}) err
6369

6470
mapFromUserToData(data, user)
6571

72+
// handling deprecated "federated_identities" attribute
73+
federatedIdentities := []interface{}{}
74+
for _, federatedIdentity := range user.FederatedIdentities {
75+
identity := map[string]interface{}{
76+
"identity_provider": federatedIdentity.IdentityProvider,
77+
"user_id": federatedIdentity.UserId,
78+
"user_name": federatedIdentity.UserName,
79+
}
80+
federatedIdentities = append(federatedIdentities, identity)
81+
}
82+
data.Set("federated_identities", federatedIdentities)
83+
6684
return nil
6785
}

0 commit comments

Comments
 (0)