public JitGroupId()

in sources/src/main/java/com/google/solutions/jitaccess/auth/JitGroupId.java [51:84]


  public JitGroupId(
    @Nullable String environment,
    @Nullable String system,
    @Nullable String name
  ) {
    Preconditions.checkArgument(
      environment != null && !environment.isBlank(),
      "environment must not be blank");
    Preconditions.checkArgument(
      system != null && !system.isBlank(),
      "system must not be blank");
    Preconditions.checkArgument(
      name != null && !name.isBlank(),
      "name must not be blank");

    //
    // All names must be lower-case as some backend
    // systems (in particular, group names) aren't case-sensitive.
    //

    Preconditions.checkArgument(
      environment.toLowerCase().equals(environment),
      "environment must be a lowe-case name");
    Preconditions.checkArgument(
      system.toLowerCase().equals(system),
      "system must be a lowe-case name");
    Preconditions.checkArgument(
      name.toLowerCase().equals(name),
      "name must be a lowe-case name");

    this.environment = environment;
    this.system = system;
    this.name = name;
  }