What this read moved
1–9 of 9manage-claude/wif-providers/aws Changed · +11 / -4 lines
from line 291
291291 ```
292292
293293 ```csharp C#
294 using Amazon.SecurityToken;
295 using Amazon.SecurityToken.Model;
296 // ...
297 using Anthropic.Credentials;
298 // ...
299
294300 var credentials = new WorkloadIdentityCredentials(new WorkloadIdentityOptions
295301 {
296302 FederationRuleId = Environment.GetEnvironmentVariable("ANTHROPIC_FEDERATION_RULE_ID")!,
from line 305
299305 WorkspaceId = Environment.GetEnvironmentVariable("ANTHROPIC_WORKSPACE_ID"),
300306 IdentityTokenProvider = new StsTokenProvider(),
301307 });
302 using var client = new AnthropicOidcClient(credentials);
308 using var client = new AnthropicClient(new ClientOptions { Credentials = credentials });
303309
304310 var message = await client.Messages.Create(new()
305311 {
from line 708
702708 ```
703709
704710 ```csharp C#
705 var result = AnthropicCredentials.Resolve()
706 ?? throw new InvalidOperationException("No federation credentials found in environment");
707 using var client = new AnthropicOidcClient(result);
711 // Reads ANTHROPIC_FEDERATION_RULE_ID, ANTHROPIC_ORGANIZATION_ID,
712 // ANTHROPIC_SERVICE_ACCOUNT_ID, ANTHROPIC_WORKSPACE_ID, and ANTHROPIC_IDENTITY_TOKEN_FILE
713 // from the pod's environment.
714 using var client = new AnthropicClient();
708715
709716 var message = await client.Messages.Create(new()
710717 {
manage-claude/wif-providers/azure Changed · +8 / -2 lines
from line 417
417417 ```
418418
419419 ```csharp C#
420 using Anthropic.Credentials;
421 // ...
422
420423 var credentials = new WorkloadIdentityCredentials(new WorkloadIdentityOptions
421424 {
422425 FederationRuleId = Environment.GetEnvironmentVariable("ANTHROPIC_FEDERATION_RULE_ID")!,
from line 428
425428 WorkspaceId = Environment.GetEnvironmentVariable("ANTHROPIC_WORKSPACE_ID"),
426429 IdentityTokenProvider = new EntraTokenProvider(),
427430 });
428 using var client = new AnthropicOidcClient(credentials);
431 using var client = new AnthropicClient(new ClientOptions { Credentials = credentials });
429432
430433 var message = await client.Messages.Create(new()
431434 {
from line 1020
10171020 ```
10181021
10191022 ```csharp C#
1023 using Anthropic.Credentials;
1024 // ...
1025
10201026 var credentials = new WorkloadIdentityCredentials(new WorkloadIdentityOptions
10211027 {
10221028 FederationRuleId = Environment.GetEnvironmentVariable("ANTHROPIC_FEDERATION_RULE_ID")!,
from line 1031
10251031 WorkspaceId = Environment.GetEnvironmentVariable("ANTHROPIC_WORKSPACE_ID"),
10261032 IdentityTokenProvider = new EntraFederationTokenProvider(),
10271033 });
1028 using var client = new AnthropicOidcClient(credentials);
1034 using var client = new AnthropicClient(new ClientOptions { Credentials = credentials });
10291035
10301036 var message = await client.Messages.Create(new()
10311037 {
manage-claude/wif-providers/gcp Changed · +4 / -1 lines
from line 308
308308 ```
309309
310310 ```csharp C#
311 using Anthropic.Credentials;
312 // ...
313
311314 var credentials = new WorkloadIdentityCredentials(new WorkloadIdentityOptions
312315 {
313316 FederationRuleId = Environment.GetEnvironmentVariable("ANTHROPIC_FEDERATION_RULE_ID")!,
from line 319
316319 WorkspaceId = Environment.GetEnvironmentVariable("ANTHROPIC_WORKSPACE_ID"),
317320 IdentityTokenProvider = new MetadataTokenProvider(),
318321 });
319 using var client = new AnthropicOidcClient(credentials);
322 using var client = new AnthropicClient(new ClientOptions { Credentials = credentials });
320323
321324 var message = await client.Messages.Create(new()
322325 {
manage-claude/wif-providers/github-actions Changed · +4 / -3 lines
from line 245
245245 ```
246246
247247 ```csharp C#
248 var result = AnthropicCredentials.Resolve()
249 ?? throw new InvalidOperationException("No federation credentials found in environment");
250 using var client = new AnthropicOidcClient(result);
248 // Reads ANTHROPIC_FEDERATION_RULE_ID, ANTHROPIC_ORGANIZATION_ID,
249 // ANTHROPIC_SERVICE_ACCOUNT_ID, ANTHROPIC_WORKSPACE_ID, and ANTHROPIC_IDENTITY_TOKEN_FILE
250 // from the job environment.
251 using var client = new AnthropicClient();
251252
252253 var message = await client.Messages.Create(new()
253254 {
manage-claude/wif-providers/kubernetes Changed · +4 / -3 lines
from line 228
228228 ```
229229
230230 ```csharp C#
231 var result = AnthropicCredentials.Resolve()
232 ?? throw new InvalidOperationException("No federation credentials found in environment");
233 using var client = new AnthropicOidcClient(result);
231 // Reads ANTHROPIC_IDENTITY_TOKEN_FILE, ANTHROPIC_FEDERATION_RULE_ID,
232 // ANTHROPIC_ORGANIZATION_ID, ANTHROPIC_SERVICE_ACCOUNT_ID, and ANTHROPIC_WORKSPACE_ID
233 // from the pod's environment.
234 using var client = new AnthropicClient();
234235
235236 var message = await client.Messages.Create(new()
236237 {
manage-claude/wif-providers/okta Changed · +4 / -1 lines
from line 307
307307 ```
308308
309309 ```csharp C#
310 using Anthropic.Credentials;
311 // ...
312
310313 var credentials = new WorkloadIdentityCredentials(new WorkloadIdentityOptions
311314 {
312315 FederationRuleId = Environment.GetEnvironmentVariable("ANTHROPIC_FEDERATION_RULE_ID")!,
from line 318
315318 WorkspaceId = Environment.GetEnvironmentVariable("ANTHROPIC_WORKSPACE_ID"),
316319 IdentityTokenProvider = new OktaTokenProvider(),
317320 });
318 using var client = new AnthropicOidcClient(credentials);
321 using var client = new AnthropicClient(new ClientOptions { Credentials = credentials });
319322
320323 var message = await client.Messages.Create(new()
321324 {
manage-claude/workload-identity-federation Changed · +3 / -3 lines
from line 249
249249 ```
250250
251251 ```csharp C#
252 using Anthropic.Models.Messages;
253 using Anthropic.Oidc;
252 using Anthropic.Credentials;
253 // ...
254254
255255 var credentials = new WorkloadIdentityCredentials(new WorkloadIdentityOptions
256256 {
from line 260
260260 WorkspaceId = "wrkspc_...",
261261 IdentityTokenProvider = new FileIdentityTokenProvider("/var/run/secrets/anthropic.com/token"),
262262 });
263 using var client = new AnthropicOidcClient(credentials);
263 using var client = new AnthropicClient(new ClientOptions { Credentials = credentials });
264264
265265 var message = await client.Messages.Create(new()
266266 {
cli-sdks-libraries/cli/quickstart Changed · +1 / -1 lines
from line 29
2929 For Linux environments, download the release binary directly.
3030
3131 ```bash
32 VERSION=1.29.0
32 VERSION=1.30.0
3333 OS=$(uname -s | tr '[:upper:]' '[:lower:]')
3434 case $(uname -m) in
3535 x86_64) ARCH=amd64 ;;
cli-sdks-libraries/cli/scripting Changed · +1 / -1 lines
from line 1
11---
22title: CLI scripting and automation
33url: https://platform.claude.com/docs/en/cli-sdks-libraries/cli/scripting
4description: Version-control API resources as YAML, chain ant CLI commands in scripts, operate on resources from Claude Code, and authenticate curl calls with CLI credentials.
4description: Version-control API resources as files with ant apply, chain ant CLI commands in scripts, operate on resources from Claude Code, and authenticate curl calls with CLI credentials.
55---
66
77This page covers task-oriented workflows built on the `ant` CLI. For the underlying flags and output options, see [Using the CLI](https://platform.claude.com/docs/en/cli-sdks-libraries/cli/using).