(members []*adminv1.OrganizationMemberService)
| 175 | } |
| 176 | |
| 177 | func (p *Printer) PrintOrganizationMemberServices(members []*adminv1.OrganizationMemberService) { |
| 178 | if len(members) == 0 { |
| 179 | p.PrintfWarn("No services found\n") |
| 180 | return |
| 181 | } |
| 182 | |
| 183 | allMembers := make([]*orgMemberService, 0, len(members)) |
| 184 | for _, m := range members { |
| 185 | attrBytes, err := json.Marshal(m.Attributes) |
| 186 | if err != nil { |
| 187 | panic(fmt.Errorf("failed to marshal service attributes: %w", err)) |
| 188 | } |
| 189 | allMembers = append(allMembers, &orgMemberService{ |
| 190 | Name: m.Name, |
| 191 | RoleName: m.RoleName, |
| 192 | HasProjectRoles: m.HasProjectRoles, |
| 193 | Attributes: string(attrBytes), |
| 194 | }) |
| 195 | } |
| 196 | |
| 197 | p.PrintData(allMembers) |
| 198 | } |
| 199 | |
| 200 | func (p *Printer) PrintProjectMemberServices(members []*adminv1.ProjectMemberService) { |
| 201 | if len(members) == 0 { |
no test coverage detected