Claude Platform Docs

Update RBAC Group

client.Beta.Organization.RBACGroups.Update(ctx, rbacGroupID, body) (*BetaRBACGroup, error)
POST/v1/organizations/rbac_groups/{rbac_group_id}

Update an RBAC Group's name. Groups provisioned by an identity provider (source type "scim") cannot be modified via the API while an organization in the tenant uses SCIM provisioning.

The RBAC Groups API is available to Claude Enterprise organizations only.

Parameters
rbacGroupID string⁠Path parameter

ID of the RBAC Group.

body BetaOrganizationRBACGroupUpdateParams
Name param.Opt[string] Optional

Name of the RBAC Group. Not uniqueness-enforced.

minLength1
maxLength255
Returns
type BetaRBACGroup struct { Type: "rbac_group"; ID; CreatedAt; /* 4 more */ }
Type RBACGroup

Object type.

For RBAC Groups, this is always "rbac_group".

defaultrbac_group
ID string

ID of the RBAC Group.

CreatedAt Time

RFC 3339 timestamp of when the RBAC Group was created.

formatdate-time
Name string

Name of the RBAC Group. Not uniqueness-enforced.

RoleIDs []string

RBAC Role IDs attached to this RBAC Group. Role attachment is managed in the admin settings and is read-only on this API. null means role data was temporarily unavailable — retry to distinguish from an empty list.

SourceType BetaRBACGroupSourceType

How the RBAC Group was created: "direct" for groups created directly (for example, in the organization's admin settings), "scim" for groups provisioned by the identity provider.

One of the following:
const BetaRBACGroupSourceTypeDirect BetaRBACGroupSourceType = "direct"
const BetaRBACGroupSourceTypeSCIM BetaRBACGroupSourceType = "scim"
UpdatedAt Time

RFC 3339 timestamp of when the RBAC Group was last updated.

formatdate-time
Update RBAC Group
package main

import (
	"context"
	"fmt"

	"github.com/anthropics/anthropic-sdk-go"
	"github.com/anthropics/anthropic-sdk-go/option"
)

func main() {
	client := anthropic.NewClient(
		option.WithAPIKey("my-anthropic-api-key"),
	)
	betaRBACGroup, err := client.Beta.Organization.RBACGroups.Update(
		context.TODO(),
		"rbac_group_id",
		anthropic.BetaOrganizationRBACGroupUpdateParams{},
	)
	if err != nil {
		panic(err.Error())
	}
	fmt.Printf("%+v\n", betaRBACGroup.ID)
}
Returns Examples
Response 200
{
  "id": "rbac_group_012rppKaSVsmTo6NqRDXQXNF",
  "created_at": "2024-10-30T23:58:27.427722Z",
  "name": "Engineering",
  "role_ids": [
    "rbac_role_016J8xVtKpDq3Wy9ZmN2hR4s"
  ],
  "roles": [
    "rbac_role_016J8xVtKpDq3Wy9ZmN2hR4s"
  ],
  "source_type": "direct",
  "type": "rbac_group",
  "updated_at": "2024-10-30T23:58:27.427722Z"
}