The whole hunk
from line 291, old and new numbered
/
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 {