Class DatadogGroup

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

public class DatadogGroup extends Object
  • Constructor Details

    • DatadogGroup

      public DatadogGroup()
  • Method Details

    • createTableDatadogGroup

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

      public String getId()
    • setId

      public void setId(String id)
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getHandle

      public String getHandle()
    • setHandle

      public void setHandle(String handle)
    • getDescription

      public String getDescription()
    • setDescription

      public void setDescription(String description)
    • getGroupType

      public String getGroupType()
    • setGroupType

      public void setGroupType(String groupType)
    • getAdmins

      public Set<String> getAdmins()
    • setAdmins

      public void setAdmins(Set<String> admins)
    • toString

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

      public static DatadogGroup 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 DatadogGroup
    • 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 and attributes. The JSON:API "type" depends on groupType (roles vs teams).
      Parameters:
      fieldNamesToSet - the field names to include, or null for all
      Returns:
      the JSON:API "data" object
    • jsonApiType

      public String jsonApiType()
      Get the JSON:API type string for this group type.
      Returns:
      "roles" or "teams"
    • toProvisioningGroup

      public ProvisioningGroup toProvisioningGroup()
      Convert to a Grouper provisioning group
      Returns:
      the converted group
    • fromProvisioningGroup

      public static DatadogGroup fromProvisioningGroup(ProvisioningGroup targetGroup, Set<String> fieldNamesToSet)
      Convert from a provisioning group to a DatadogGroup
      Parameters:
      targetGroup - the Grouper provisioning group to convert
      fieldNamesToSet - the field names to be set
      Returns:
      the DatadogGroup created from the provisioning group