Kasinath Nalla
09/05/2024, 8:36 PMio.grpc.StatusRuntimeException: INVALID_ARGUMENT: invalid LookupSubjectsRequest.Resource: embedded message failed validation | caused by: invalid ObjectReference.ObjectType: value does not match regex pattern "^([a-z][a-z0-9_]{1,61}[a-z0-9]/)*[a-z][a-z0-9_]{1,62}[a-z0-9]$"; invalid LookupSubjectsRequest.Permission: value does not match regex pattern "^([a-z][a-z0-9_]{1,62}[a-z0-9])?$"; invalid LookupSubjectsRequest.SubjectObjectType: value does not match regex pattern "^([a-z][a-z0-9_]{1,61}[a-z0-9]/)*[a-z][a-z0-9_]{1,62}[a-z0-9]$"
at io.grpc.Status.asRuntimeException(Status.java:533) ~[grpc-api-1.65.1.jar:1.65.1]
. Here is my code. `` val lookupSubjectsRequest = LookupSubjectsRequest.newBuilder()
.setConsistency(Consistency.newBuilder().setFullyConsistent(true).build())
.setSubjectObjectType(resourceType.name)
.setResource(ObjectReference.newBuilder().setObjectId(resourceId).setObjectType(objectType.name).build())
.setPermission(relationType.name)
.build()!!
val lookupSubjects = permissionServiceStub.lookupSubjects(lookupSubjectsRequest)
lookupSubjects.forEach {
println(it)
}`` where ids are UUID and objectType.name is pure string