diff --git a/lib/puppet/type/keycloak_ldap_user_provider.rb b/lib/puppet/type/keycloak_ldap_user_provider.rb --- a/lib/puppet/type/keycloak_ldap_user_provider.rb +++ b/lib/puppet/type/keycloak_ldap_user_provider.rb @@ -203,6 +203,24 @@ ] end + newproperty(:trust_email, boolean: true) do + desc 'trustEmail' + newvalues(:true, :false) + defaultto :false + end + + newproperty(:full_sync_period, parent: PuppetX::Keycloak::IntegerProperty) do + desc 'fullSyncPeriod' + defaultto '-1' + munge { |v| v.to_s } + end + + newproperty(:changed_sync_period, parent: PuppetX::Keycloak::IntegerProperty) do + desc 'changedSyncPeriod' + defaultto '-1' + munge { |v| v.to_s } + end + validate do if self[:use_kerberos_for_password_authentication] && self[:auth_type] == 'none' raise Puppet::Error, 'use_kerberos_for_password_authentication is not valid for auth_type none'