Claude Platform Docs

Workspace zu Federation-Regel hinzufügen

client.Organization.Federation.Rules.Workspaces.Add(ctx, federationRuleID, body) (*FederationRuleWorkspace, error)
POST/v1/organizations/federation_rules/{federation_rule_id}/workspaces

Erfordert ein OAuth-Zugriffstoken mit dem Scope org:admin, über ant auth login --scope org:admin oder eine Workload-Identity-Federation-Regel; Admin-API-Keys werden nicht akzeptiert. Siehe WIF mit der Admin API verwalten.

Aktiviert eine Federation-Regel für einen Workspace.

Idempotent; erneutes Aktivieren gibt die bestehende Aktivierung zurück. Die Regel und der Workspace müssen beide zu deiner Organisation gehören. Die Mitgliedschaft des Ziel-Service-Accounts der Regel in diesem Workspace wird bei der Aktivierung nicht geprüft: Der Token-Austausch in diesen Workspace wird abgelehnt, sofern das Ziel nicht Mitglied ist (im Standard-Workspace ist es implizit Mitglied). Archivierte Regeln werden mit 400 abgelehnt. OAuth-Aufrufer dürfen nur Regeln verwalten, deren oauth_scope workspace:developer oder workspace:inference ist; andere Scopes erfordern eine Console-Sitzung.

Parameters
federationRuleID string⁠Path parameter

ID of the federation rule.

body OrganizationFederationRuleWorkspaceAddParams
WorkspaceID string

Tagged ID of the workspace to enable this rule for.

Returns
type FederationRuleWorkspace struct { Type: "federation_rule_workspace"; CreatedAt; CreatedByActorID; /* 3 more */ }
Type FederationRuleWorkspace
defaultfederation_rule_workspace
CreatedAt Time

When this workspace was enabled for the rule.

formatdate-time
CreatedByActorID string

Tagged ID (user_... or svac_...) of the actor that enabled this workspace for the rule, if known.

FederationRuleID string

Tagged ID of the federation rule.

WorkspaceID string

Tagged ID of the workspace this rule is enabled for.

WorkspaceName string

Workspace display name. Populated when listing; null in the enable response.

Workspace zu Federation-Regel hinzufügen
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"),
	)
	federationRuleWorkspace, err := client.Organization.Federation.Rules.Workspaces.Add(
		context.TODO(),
		"federation_rule_id",
		anthropic.OrganizationFederationRuleWorkspaceAddParams{
			WorkspaceID: "workspace_id",
		},
	)
	if err != nil {
		panic(err.Error())
	}
	fmt.Printf("%+v\n", federationRuleWorkspace.CreatedByActorID)
}
Returns Examples
Response 200
{
  "created_at": "2024-10-30T23:58:27.427722Z",
  "created_by_actor_id": "created_by_actor_id",
  "federation_rule_id": "federation_rule_id",
  "type": "federation_rule_workspace",
  "workspace_id": "workspace_id",
  "workspace_name": "workspace_name"
}