Claude Platform Docs

Tambahkan Workspace Aturan Federasi

FederationRuleWorkspace organization().federation().rules().workspaces().add(params, requestOptions = RequestOptions.none())
POST/v1/organizations/federation_rules/{federation_rule_id}/workspaces

Memerlukan token akses OAuth dengan scope org:admin, dari ant auth login --scope org:admin atau aturan workload identity federation; kunci Admin API tidak diterima. Lihat Mengelola WIF dengan Admin API.

Aktifkan aturan federasi untuk workspace.

Idempoten; mengaktifkan ulang mengembalikan pengaktifan yang sudah ada. Aturan dan workspace harus sama-sama milik organisasi Anda. Keanggotaan akun layanan target aturan di workspace ini tidak diperiksa saat pengaktifan: pertukaran token ke workspace ini ditolak kecuali target adalah anggota (target secara implisit merupakan anggota workspace default). Aturan yang diarsipkan ditolak dengan 400. Pemanggil OAuth hanya dapat mengelola aturan yang oauth_scope-nya adalah workspace:developer atau workspace:inference; scope lain memerlukan sesi Console.

Parameters
WorkspaceAddParams params
Optional<String> federationRuleId⁠Path parameter

ID of the federation rule.

String workspaceId

Tagged ID of the workspace to enable this rule for.

Returns
class FederationRuleWorkspace { type = "federation_rule_workspace"; createdAt; createdByActorId; /* 3 more */ }
JsonValue type = "federation_rule_workspace"
LocalDateTime createdAt

When this workspace was enabled for the rule.

formatdate-time
Optional<String> createdByActorId

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

String federationRuleId

Tagged ID of the federation rule.

String workspaceId

Tagged ID of the workspace this rule is enabled for.

Optional<String> workspaceName

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

Tambahkan Workspace Aturan Federasi
package com.anthropic.example;

import com.anthropic.client.AnthropicClient;
import com.anthropic.client.okhttp.AnthropicOkHttpClient;
import com.anthropic.models.organization.federation.rules.FederationRuleWorkspace;
import com.anthropic.models.organization.federation.rules.workspaces.WorkspaceAddParams;

public final class Main {
    private Main() {}

    public static void main(String[] args) {
        AnthropicClient client = AnthropicOkHttpClient.fromEnv();

        WorkspaceAddParams params = WorkspaceAddParams.builder()
            .federationRuleId("federation_rule_id")
            .workspaceId("workspace_id")
            .build();
        FederationRuleWorkspace federationRuleWorkspace = client.organization().federation().rules().workspaces().add(params);
    }
}
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"
}