Class DatadogSettings

java.lang.Object
edu.internet2.middleware.grouper.app.datadog.DatadogSettings

public class DatadogSettings extends Object
Settings for Datadog provisioner, passed to API command methods.
  • Constructor Details

    • DatadogSettings

      public DatadogSettings()
  • Method Details

    • getIgnoreUserEmails

      public Set<String> getIgnoreUserEmails()
      Returns:
      set of user emails to ignore
    • setIgnoreUserEmails

      public void setIgnoreUserEmails(Set<String> ignoreUserEmails)
      Parameters:
      ignoreUserEmails -
    • getIgnoreRoles

      public Set<String> getIgnoreRoles()
      Returns:
      set of role names to ignore
    • setIgnoreRoles

      public void setIgnoreRoles(Set<String> ignoreRoles)
      Parameters:
      ignoreRoles -
    • isIgnoredUserEmail

      public boolean isIgnoredUserEmail(String email)
      Check if a user email should be ignored. Matches against email or handle (which is typically the same as email in Datadog).
      Parameters:
      email - the email to check
      Returns:
      true if the email should be ignored
    • isIgnoredRole

      public boolean isIgnoredRole(String roleName)
      Check if a role name should be ignored.
      Parameters:
      roleName - the role name to check
      Returns:
      true if the role should be ignored
    • assertNotIgnoredUserEmail

      public void assertNotIgnoredUserEmail(String email)
      Throw an exception if the email is in the ignore list. Used for create/update/delete/retrieveByEmail operations where operating on an ignored user indicates something is wrong.
      Parameters:
      email - the email to check
    • loadFromDatadogProvisionerConfiguration

      public void loadFromDatadogProvisionerConfiguration(DatadogProvisionerConfiguration datadogConfiguration)
      Load settings from the Datadog provisioner configuration.
      Parameters:
      datadogConfiguration - the provisioner configuration