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;
}