diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 6823dfcc..28729723 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -13,12 +13,16 @@ name: "CodeQL" on: push: - branches: [ main ] + branches: + - "main" + - "release/*" paths-ignore: - '**/*.md' pull_request: # The branches below must be a subset of the branches above - branches: [ main ] + branches: + - "main" + - "release/*" paths-ignore: - '**/*.md' schedule: diff --git a/provider/resource_keycloak_realm_user_profile.go b/provider/resource_keycloak_realm_user_profile.go index cd863d34..be760dbe 100644 --- a/provider/resource_keycloak_realm_user_profile.go +++ b/provider/resource_keycloak_realm_user_profile.go @@ -158,7 +158,7 @@ func getRealmUserProfileAttributeFromData(m map[string]interface{}) *keycloak.Re Group: m["group"].(string), } - if v, ok := m["multivalued"].(bool); ok { + if v, ok := m["multi_valued"].(bool); ok { attribute.MultiValued = v } else { attribute.MultiValued = false diff --git a/provider/resource_keycloak_realm_user_profile_test.go b/provider/resource_keycloak_realm_user_profile_test.go index 06257d51..f4d3c1fd 100644 --- a/provider/resource_keycloak_realm_user_profile_test.go +++ b/provider/resource_keycloak_realm_user_profile_test.go @@ -99,6 +99,11 @@ func TestAccKeycloakRealmUserProfile_basicFull(t *testing.T) { realmName := acctest.RandomWithPrefix("tf-acc") + mvSupported, err := keycloakClient.VersionIsGreaterThanOrEqualTo(testCtx, keycloak.Version_24) + if err != nil { + t.Errorf("error checking keycloak version: %v", err) + } + realmUserProfile := &keycloak.RealmUserProfile{ Attributes: []*keycloak.RealmUserProfileAttribute{ {Name: "username"}, {Name: "email"}, // Version >=23 needs these @@ -106,7 +111,7 @@ func TestAccKeycloakRealmUserProfile_basicFull(t *testing.T) { { Name: "attribute2", DisplayName: "attribute 2", - MultiValued: false, + MultiValued: mvSupported, Group: "group", Selector: &keycloak.RealmUserProfileSelector{Scopes: []string{"roles"}}, Required: &keycloak.RealmUserProfileRequired{ @@ -545,6 +550,10 @@ resource "keycloak_realm_user_profile" "realm_user_profile" { display_name = "{{ $attribute.DisplayName }}" {{- end }} + {{- if $attribute.MultiValued }} + multi_valued = "{{ $attribute.MultiValued }}" + {{- end }} + {{- if $attribute.Group }} group = "{{ $attribute.Group }}" {{- end }}