Federation-Regel aktualisieren
Erfordert ein OAuth-Access-Token mit dem Scope org:admin, aus ant auth login --scope org:admin oder einer Workload-Identity-Federation-Regel; Admin-API-Keys werden nicht akzeptiert. Siehe WIF mit der Admin API verwalten.
Aktualisiert eine Federation-Regel teilweise.
issuer_id ist unveränderlich. match und target werden als ganze
Objekte ersetzt, wenn sie gesetzt werden. Referenzierte Service-Accounts und Workspaces müssen
in deiner Organisation existieren; ungültige Verweise werden mit einem 400-Fehler abgelehnt.
Archivierte Regeln können nicht aktualisiert werden; dies gibt 400 zurück. Erstelle stattdessen
eine neue Regel. Regeln für bekannte gemeinsam genutzte Issuer (GitHub Actions, GitLab,
Buildkite, Terraform Cloud, Google) müssen die Mandantenidentität über
einen identitätstragenden Claim, ein mandantenbindendes Subject-Präfix (wie
repo:YOUR_ORG/...) oder eine CEL-Bedingung einschränken, die auf einen dieser
Identitäts-Claims verweist (z. B. claims.repository_owner). Bei diesen Issuern wird die
Anforderung bei jeder Aktualisierung erneut geprüft; wenn der gespeicherte
Match einer bestehenden Regel die Mandantenidentität noch nicht einschränkt, muss jede Aktualisierung (selbst eine Umbenennung
oder Beschreibungsänderung) in derselben Anfrage auch einen konformen match
liefern. OAuth-Aufrufer dürfen nur Regeln verwalten, deren oauth_scope
workspace:developer oder workspace:inference ist; andere Scopes erfordern eine
Console-Sitzung.
Path parameters
Headers
Body
Returns
curl https://api.anthropic.com/v1/organizations/federation_rules/$FEDERATION_RULE_ID \
-H 'Content-Type: application/json' \
-H 'anthropic-version: 2023-06-01' \
-H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \
-d '{}'{
"id": "fdrl_01SDCCSbTxrXDpWc1phhtcfK",
"applies_to_all_workspaces": true,
"archived_at": "2019-12-27T18:11:19.117Z",
"archived_by_actor_id": "archived_by_actor_id",
"attributes": {
"foo": "string"
},
"created_at": "2024-10-30T23:58:27.427722Z",
"created_by_actor_id": "created_by_actor_id",
"description": "description",
"issuer_id": "issuer_id",
"issuer_name": "issuer_name",
"match": {
"audience": "audience",
"claims": {
"foo": "string"
},
"condition": "condition",
"subject_prefix": "subject_prefix"
},
"name": "prod-deploy-pipeline",
"oauth_scope": "oauth_scope",
"target": {
"service_account_id": "svac_01SDCCSbTxrXDpWc1phhtcfK",
"type": "service_account",
"service_account_name": "service_account_name"
},
"token_lifetime_seconds": 0,
"type": "federation_rule",
"updated_at": "2024-10-30T23:58:27.427722Z",
"updated_by_actor_id": "updated_by_actor_id",
"workspace_id": "workspace_id",
"workspace_ids": [
"string"
]
}Returns Examples
{
"id": "fdrl_01SDCCSbTxrXDpWc1phhtcfK",
"applies_to_all_workspaces": true,
"archived_at": "2019-12-27T18:11:19.117Z",
"archived_by_actor_id": "archived_by_actor_id",
"attributes": {
"foo": "string"
},
"created_at": "2024-10-30T23:58:27.427722Z",
"created_by_actor_id": "created_by_actor_id",
"description": "description",
"issuer_id": "issuer_id",
"issuer_name": "issuer_name",
"match": {
"audience": "audience",
"claims": {
"foo": "string"
},
"condition": "condition",
"subject_prefix": "subject_prefix"
},
"name": "prod-deploy-pipeline",
"oauth_scope": "oauth_scope",
"target": {
"service_account_id": "svac_01SDCCSbTxrXDpWc1phhtcfK",
"type": "service_account",
"service_account_name": "service_account_name"
},
"token_lifetime_seconds": 0,
"type": "federation_rule",
"updated_at": "2024-10-30T23:58:27.427722Z",
"updated_by_actor_id": "updated_by_actor_id",
"workspace_id": "workspace_id",
"workspace_ids": [
"string"
]
}