Record Class SudoInformation

java.lang.Object
java.lang.Record
org.sentrysoftware.metricshub.engine.strategy.utils.SudoInformation
Record Components:
isUseSudo - Indicates if sudo is to be used.
useSudoCommands - A set of commands that specifically require sudo.
sudoCommand - The actual sudo command string to be used.

public record SudoInformation(boolean isUseSudo, Set<String> useSudoCommands, String sudoCommand) extends Record
Represents the necessary information to manage the sudo commands. This record contains settings that determine whether sudo is used, which commands require sudo, and the specific sudo command to be used.
  • Field Details

  • Constructor Details

    • SudoInformation

      public SudoInformation(boolean isUseSudo, Set<String> useSudoCommands, String sudoCommand)
      Creates an instance of a SudoInformation record class.
      Parameters:
      isUseSudo - the value for the isUseSudo record component
      useSudoCommands - the value for the useSudoCommands record component
      sudoCommand - the value for the sudoCommand record component
  • Method Details

    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • isUseSudo

      public boolean isUseSudo()
      Returns the value of the isUseSudo record component.
      Returns:
      the value of the isUseSudo record component
    • useSudoCommands

      public Set<String> useSudoCommands()
      Returns the value of the useSudoCommands record component.
      Returns:
      the value of the useSudoCommands record component
    • sudoCommand

      public String sudoCommand()
      Returns the value of the sudoCommand record component.
      Returns:
      the value of the sudoCommand record component