@@ -4261,23 +4261,24 @@ message CreateAuditRecordResponse {
42614261}
42624262
42634263message CreateCurrentUserPersonalTokenRequest {
4264- // Machine -friendly identifier , unique per user per org
4265- string name = 1 [
4264+ // Human -friendly display name , unique per user per org
4265+ string title = 1 [
42664266 (validate.rules ) .string.min_len = 1 ,
42674267 (google.api.field_behavior ) = REQUIRED
42684268 ];
4269- // Human-friendly display name
4270- string title = 2 ;
4271- string org_id = 3 [
4269+ string org_id = 2 [
42724270 (validate.rules ) .string.uuid = true ,
42734271 (google.api.field_behavior ) = REQUIRED
42744272 ];
42754273 // Roles to scope the token to (e.g., ["app_organization_manager", "app_project_owner"])
4276- repeated string roles = 4 [(google.api.field_behavior ) = REQUIRED ];
4274+ repeated string roles = 3 [
4275+ (google.api.field_behavior ) = REQUIRED ,
4276+ (validate.rules ).repeated = {min_items : 1 }
4277+ ];
42774278 // For project-scoped roles: empty = all projects, non-empty = specific projects
4278- repeated string project_ids = 5 ;
4279- google.protobuf.Timestamp expires_at = 6 [(google.api.field_behavior ) = REQUIRED ];
4280- google.protobuf.Struct metadata = 7 ;
4279+ repeated string project_ids = 4 [ (validate .rules ) .repeated.items.string .uuid = true ] ;
4280+ google.protobuf.Timestamp expires_at = 5 [(google.api.field_behavior ) = REQUIRED ];
4281+ google.protobuf.Struct metadata = 6 ;
42814282}
42824283
42834284message CreateCurrentUserPersonalTokenResponse {
0 commit comments