Skip to content

Commit

Permalink
fix: restore removed federated_identities attribute to keycloak_user …
Browse files Browse the repository at this point in the history
…data source, mark as deprecated
  • Loading branch information
mrparkers committed Sep 18, 2020
1 parent 9a0d48f commit 1b6284c
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions provider/data_source_keycloak_user.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,12 @@ func dataSourceKeycloakUser() *schema.Resource {
Elem: &schema.Schema{Type: schema.TypeString},
Computed: true,
},
"federated_identities": {
Type: schema.TypeSet,
Elem: &schema.Schema{Type: schema.TypeString},
Computed: true,
Deprecated: "use federated_identity instead",
},
"enabled": {
Type: schema.TypeBool,
Computed: true,
Expand All @@ -63,5 +69,17 @@ func dataSourceKeycloakUserRead(data *schema.ResourceData, meta interface{}) err

mapFromUserToData(data, user)

// handling deprecated "federated_identities" attribute
federatedIdentities := []interface{}{}
for _, federatedIdentity := range user.FederatedIdentities {
identity := map[string]interface{}{
"identity_provider": federatedIdentity.IdentityProvider,
"user_id": federatedIdentity.UserId,
"user_name": federatedIdentity.UserName,
}
federatedIdentities = append(federatedIdentities, identity)
}
data.Set("federated_identities", federatedIdentities)

return nil
}

0 comments on commit 1b6284c

Please sign in to comment.