Skip to content

Commit f212ad3

Browse files
committed
make gen
1 parent 43f0057 commit f212ad3

File tree

5 files changed

+40
-28
lines changed

5 files changed

+40
-28
lines changed

cli/organizationroles.go

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ func (r *RootCmd) editOrganizationRole(orgContext *OrganizationContext) *serpent
153153
return err
154154
}
155155

156-
createNewRole := false
156+
createNewRole := true
157157
var customRole codersdk.Role
158158
if jsonInput {
159159
// JSON Upload mode
@@ -175,6 +175,18 @@ func (r *RootCmd) editOrganizationRole(orgContext *OrganizationContext) *serpent
175175
}
176176
return xerrors.Errorf("json input does not appear to be a valid role")
177177
}
178+
179+
existingRoles, err := client.ListOrganizationRoles(ctx, org.ID)
180+
if err != nil {
181+
return xerrors.Errorf("listing existing roles: %w", err)
182+
}
183+
for _, existingRole := range existingRoles {
184+
if strings.EqualFold(customRole.Name, existingRole.Name) {
185+
// Editing an existing role
186+
createNewRole = false
187+
break
188+
}
189+
}
178190
} else {
179191
if len(inv.Args) == 0 {
180192
return xerrors.Errorf("missing role name argument, usage: \"coder organizations roles edit <role_name>\"")

coderd/apidoc/docs.go

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/apidoc/swagger.json

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/api/members.md

Lines changed: 10 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

enterprise/coderd/roles.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ func (api *API) postOrgRoles(rw http.ResponseWriter, r *http.Request) {
9393
// @Param request body codersdk.CustomRoleRequest true "Upsert role request"
9494
// @Tags Members
9595
// @Success 200 {array} codersdk.Role
96-
// @Router /organizations/{organization}/members/roles [patch]
96+
// @Router /organizations/{organization}/members/roles [put]
9797
func (api *API) putOrgRoles(rw http.ResponseWriter, r *http.Request) {
9898
var (
9999
ctx = r.Context()

0 commit comments

Comments
 (0)