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

public class DatadogUser extends Object
  • Constructor Details

    • DatadogUser

      public DatadogUser()
  • Method Details

    • createTableDatadogUser

      public static void createTableDatadogUser(DdlVersionBean ddlVersionBean, Database database)
    • getId

      public String getId()
    • setId

      public void setId(String id)
    • getEmail

      public String getEmail()
    • setEmail

      public void setEmail(String email)
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getTitle

      public String getTitle()
    • setTitle

      public void setTitle(String title)
    • getHandle

      public String getHandle()
    • setHandle

      public void setHandle(String handle)
    • getDisabled

      public Boolean getDisabled()
    • setDisabled

      public void setDisabled(Boolean disabled)
    • getDisabledString

      public String getDisabledString()
    • setDisabledString

      public void setDisabledString(String disabledString)
    • getServiceAccount

      public Boolean getServiceAccount()
    • setServiceAccount

      public void setServiceAccount(Boolean serviceAccount)
    • getServiceAccountString

      public String getServiceAccountString()
    • setServiceAccountString

      public void setServiceAccountString(String serviceAccountString)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • fromJson

      public static DatadogUser fromJson(com.fasterxml.jackson.databind.JsonNode dataNode)
      Convert from Datadog JSON:API format. Expects the "data" object (with type, id, attributes).
      Parameters:
      dataNode - the "data" object from the JSON:API response
      Returns:
      the DatadogUser
    • toJson

      public com.fasterxml.jackson.databind.node.ObjectNode toJson(Set<String> fieldNamesToSet)
      Convert to Datadog JSON:API format for create/update requests. Produces the "data" object with type, id (if set), and attributes.
      Parameters:
      fieldNamesToSet - the field names to include, or null for all
      Returns:
      the JSON:API "data" object
    • toProvisioningEntity

      public ProvisioningEntity toProvisioningEntity()
      Convert to a Grouper provisioning entity
      Returns:
      the converted entity
    • fromProvisioningEntity

      public static DatadogUser fromProvisioningEntity(ProvisioningEntity targetEntity, Set<String> fieldNamesToSet)
      Convert from a provisioning entity to a DatadogUser
      Parameters:
      targetEntity - the Grouper provisioning entity to convert
      fieldNamesToSet - the field names to be set
      Returns:
      the DatadogUser created from the provisioning entity