(members []*adminv1.ProjectMemberService)
| 198 | } |
| 199 | |
| 200 | func (p *Printer) PrintProjectMemberServices(members []*adminv1.ProjectMemberService) { |
| 201 | if len(members) == 0 { |
| 202 | p.PrintfWarn("No services found\n") |
| 203 | return |
| 204 | } |
| 205 | |
| 206 | allMembers := make([]*projectMemberService, 0, len(members)) |
| 207 | for _, m := range members { |
| 208 | attrBytes, err := json.Marshal(m.Attributes) |
| 209 | if err != nil { |
| 210 | panic(fmt.Errorf("failed to marshal service attributes: %w", err)) |
| 211 | } |
| 212 | |
| 213 | allMembers = append(allMembers, &projectMemberService{ |
| 214 | Name: m.Name, |
| 215 | ProjectName: m.ProjectName, |
| 216 | ProjectRoleName: m.ProjectRoleName, |
| 217 | OrgRoleName: m.OrgRoleName, |
| 218 | Attributes: string(attrBytes), |
| 219 | }) |
| 220 | } |
| 221 | |
| 222 | p.PrintData(allMembers) |
| 223 | } |
| 224 | |
| 225 | func (p *Printer) PrintUsergroupMemberUsers(members []*adminv1.UsergroupMemberUser) { |
| 226 | if len(members) == 0 { |
no test coverage detected