[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-microsoft-azure-mgmt-weightsandbiases-dotnet":3,"mdc--1ags3n-key":42,"related-org-microsoft-azure-mgmt-weightsandbiases-dotnet":2561,"related-repo-microsoft-azure-mgmt-weightsandbiases-dotnet":2748},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":25,"repoUrl":26,"updatedAt":27,"license":28,"forks":29,"topics":30,"repo":37,"sourceUrl":40,"mdContent":41},"azure-mgmt-weightsandbiases-dotnet","manage Weights & Biases instances with .NET","Azure Weights & Biases SDK for .NET. ML experiment tracking and model management via Azure Marketplace. Use for creating W&B instances, managing SSO, marketplace integration, and ML observability. Triggers: \"Weights and Biases\", \"W&B\", \"WeightsAndBiases\", \"ML experiment tracking\", \"model registry\", \"experiment management\", \"wandb\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"microsoft","Microsoft","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmicrosoft.png",[12,16,19,22],{"name":13,"slug":14,"type":15},"Observability","observability","tag",{"name":17,"slug":18,"type":15},"Azure","azure",{"name":20,"slug":21,"type":15},"LLM","llm",{"name":23,"slug":24,"type":15},".NET","net",2804,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills","2026-05-13T06:14:20.212026","MIT",315,[31,32,18,33,34,35,36],"agent-skills","agents","foundry","mcp","sdk","skills",{"repoUrl":26,"stars":25,"forks":29,"topics":38,"description":39},[31,32,18,33,34,35,36],"Skills, MCP servers, Custom Agents, Agents.md for SDKs to ground Coding Agents","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills\u002Ftree\u002FHEAD\u002F.github\u002Fplugins\u002Fazure-sdk-dotnet\u002Fskills\u002Fazure-mgmt-weightsandbiases-dotnet","---\nname: azure-mgmt-weightsandbiases-dotnet\ndescription: |\n  Azure Weights & Biases SDK for .NET. ML experiment tracking and model management via Azure Marketplace. Use for creating W&B instances, managing SSO, marketplace integration, and ML observability. Triggers: \"Weights and Biases\", \"W&B\", \"WeightsAndBiases\", \"ML experiment tracking\", \"model registry\", \"experiment management\", \"wandb\".\nlicense: MIT\nmetadata:\n  author: Microsoft\n  version: \"1.0.0\"\n  package: Azure.ResourceManager.WeightsAndBiases\n---\n\n# Azure.ResourceManager.WeightsAndBiases (.NET)\n\nAzure Resource Manager SDK for deploying and managing Weights & Biases ML experiment tracking instances via Azure Marketplace.\n\n## Installation\n\n```bash\ndotnet add package Azure.ResourceManager.WeightsAndBiases --prerelease\ndotnet add package Azure.Identity\n```\n\n**Current Version**: v1.0.0-beta.1 (preview)  \n**API Version**: 2024-09-18-preview\n\n## Environment Variables\n\n```bash\nAZURE_SUBSCRIPTION_ID=\u003Cyour-subscription-id> # Required: Azure subscription ID\nAZURE_RESOURCE_GROUP=\u003Cyour-resource-group> # Required: Azure resource group name\nAZURE_WANDB_INSTANCE_NAME=\u003Cyour-wandb-instance> # Required: Weights & Biases instance name\nAZURE_TOKEN_CREDENTIALS=prod  # Required only if DefaultAzureCredential is used in production\n```\n\n## Authentication\n\n```csharp\nusing Azure.Identity;\nusing Azure.ResourceManager;\nusing Azure.ResourceManager.WeightsAndBiases;\n\n\u002F\u002F Local dev: DefaultAzureCredential. Production: set AZURE_TOKEN_CREDENTIALS=prod or AZURE_TOKEN_CREDENTIALS=\u003Cspecific_credential>\nvar credential = new DefaultAzureCredential(\n    DefaultAzureCredential.DefaultEnvironmentVariableName\n);\n\u002F\u002F Or use a specific credential directly in production:\n\u002F\u002F See https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Foverview\u002Fazure\u002Fidentity-readme?view=azure-dotnet#credential-classes\n\u002F\u002F var credential = new ManagedIdentityCredential();\nArmClient client = new ArmClient(credential);\n```\n\n## Resource Hierarchy\n\n```\nSubscription\n└── ResourceGroup\n    └── WeightsAndBiasesInstance    # W&B deployment from Azure Marketplace\n        ├── Properties\n        │   ├── Marketplace          # Offer details, plan, publisher\n        │   ├── User                 # Admin user info\n        │   ├── PartnerProperties    # W&B-specific config (region, subdomain)\n        │   └── SingleSignOnPropertiesV2  # Entra ID SSO configuration\n        └── Identity                 # Managed identity (optional)\n```\n\n## Core Workflows\n\n### 1. Create Weights & Biases Instance\n\n```csharp\nusing Azure.ResourceManager.WeightsAndBiases;\nusing Azure.ResourceManager.WeightsAndBiases.Models;\n\nResourceGroupResource resourceGroup = await client\n    .GetDefaultSubscriptionAsync()\n    .Result\n    .GetResourceGroupAsync(\"my-resource-group\");\n\nWeightsAndBiasesInstanceCollection instances = resourceGroup.GetWeightsAndBiasesInstances();\n\nWeightsAndBiasesInstanceData data = new WeightsAndBiasesInstanceData(AzureLocation.EastUS)\n{\n    Properties = new WeightsAndBiasesInstanceProperties\n    {\n        \u002F\u002F Marketplace configuration\n        Marketplace = new WeightsAndBiasesMarketplaceDetails\n        {\n            SubscriptionId = \"\u003Cmarketplace-subscription-id>\",\n            OfferDetails = new WeightsAndBiasesOfferDetails\n            {\n                PublisherId = \"wandb\",\n                OfferId = \"wandb-pay-as-you-go\",\n                PlanId = \"wandb-payg\",\n                PlanName = \"Pay As You Go\",\n                TermId = \"monthly\",\n                TermUnit = \"P1M\"\n            }\n        },\n        \u002F\u002F Admin user\n        User = new WeightsAndBiasesUserDetails\n        {\n            FirstName = \"Admin\",\n            LastName = \"User\",\n            EmailAddress = \"admin@example.com\",\n            Upn = \"admin@example.com\"\n        },\n        \u002F\u002F W&B-specific configuration\n        PartnerProperties = new WeightsAndBiasesPartnerProperties\n        {\n            Region = WeightsAndBiasesRegion.EastUS,\n            Subdomain = \"my-company-wandb\"\n        }\n    },\n    \u002F\u002F Optional: Enable managed identity\n    Identity = new ManagedServiceIdentity(ManagedServiceIdentityType.SystemAssigned)\n};\n\nArmOperation\u003CWeightsAndBiasesInstanceResource> operation = await instances\n    .CreateOrUpdateAsync(WaitUntil.Completed, \"my-wandb-instance\", data);\n\nWeightsAndBiasesInstanceResource instance = operation.Value;\n\nConsole.WriteLine($\"W&B Instance created: {instance.Data.Name}\");\nConsole.WriteLine($\"Provisioning state: {instance.Data.Properties.ProvisioningState}\");\n```\n\n### 2. Get Existing Instance\n\n```csharp\nWeightsAndBiasesInstanceResource instance = await resourceGroup\n    .GetWeightsAndBiasesInstanceAsync(\"my-wandb-instance\");\n\nConsole.WriteLine($\"Instance: {instance.Data.Name}\");\nConsole.WriteLine($\"Location: {instance.Data.Location}\");\nConsole.WriteLine($\"State: {instance.Data.Properties.ProvisioningState}\");\n\nif (instance.Data.Properties.PartnerProperties != null)\n{\n    Console.WriteLine($\"Region: {instance.Data.Properties.PartnerProperties.Region}\");\n    Console.WriteLine($\"Subdomain: {instance.Data.Properties.PartnerProperties.Subdomain}\");\n}\n```\n\n### 3. List All Instances\n\n```csharp\n\u002F\u002F List in resource group\nawait foreach (WeightsAndBiasesInstanceResource instance in \n    resourceGroup.GetWeightsAndBiasesInstances())\n{\n    Console.WriteLine($\"Instance: {instance.Data.Name}\");\n    Console.WriteLine($\"  Location: {instance.Data.Location}\");\n    Console.WriteLine($\"  State: {instance.Data.Properties.ProvisioningState}\");\n}\n\n\u002F\u002F List in subscription\nSubscriptionResource subscription = await client.GetDefaultSubscriptionAsync();\nawait foreach (WeightsAndBiasesInstanceResource instance in \n    subscription.GetWeightsAndBiasesInstancesAsync())\n{\n    Console.WriteLine($\"{instance.Data.Name} in {instance.Id.ResourceGroupName}\");\n}\n```\n\n### 4. Configure Single Sign-On (SSO)\n\n```csharp\nWeightsAndBiasesInstanceResource instance = await resourceGroup\n    .GetWeightsAndBiasesInstanceAsync(\"my-wandb-instance\");\n\n\u002F\u002F Update with SSO configuration\nWeightsAndBiasesInstanceData updateData = instance.Data;\n\nupdateData.Properties.SingleSignOnPropertiesV2 = new WeightsAndBiasSingleSignOnPropertiesV2\n{\n    Type = WeightsAndBiasSingleSignOnType.Saml,\n    State = WeightsAndBiasSingleSignOnState.Enable,\n    EnterpriseAppId = \"\u003Centra-app-id>\",\n    AadDomains = { \"example.com\", \"contoso.com\" }\n};\n\nArmOperation\u003CWeightsAndBiasesInstanceResource> operation = await resourceGroup\n    .GetWeightsAndBiasesInstances()\n    .CreateOrUpdateAsync(WaitUntil.Completed, \"my-wandb-instance\", updateData);\n```\n\n### 5. Update Instance\n\n```csharp\nWeightsAndBiasesInstanceResource instance = await resourceGroup\n    .GetWeightsAndBiasesInstanceAsync(\"my-wandb-instance\");\n\n\u002F\u002F Update tags\nWeightsAndBiasesInstancePatch patch = new WeightsAndBiasesInstancePatch\n{\n    Tags =\n    {\n        { \"environment\", \"production\" },\n        { \"team\", \"ml-platform\" },\n        { \"costCenter\", \"CC-ML-001\" }\n    }\n};\n\ninstance = await instance.UpdateAsync(patch);\nConsole.WriteLine($\"Updated instance: {instance.Data.Name}\");\n```\n\n### 6. Delete Instance\n\n```csharp\nWeightsAndBiasesInstanceResource instance = await resourceGroup\n    .GetWeightsAndBiasesInstanceAsync(\"my-wandb-instance\");\n\nawait instance.DeleteAsync(WaitUntil.Completed);\nConsole.WriteLine(\"Instance deleted\");\n```\n\n### 7. Check Resource Name Availability\n\n```csharp\n\u002F\u002F Check if name is available before creating\n\u002F\u002F (Implement via direct ARM call if SDK doesn't expose this)\ntry\n{\n    await resourceGroup.GetWeightsAndBiasesInstanceAsync(\"desired-name\");\n    Console.WriteLine(\"Name is already taken\");\n}\ncatch (RequestFailedException ex) when (ex.Status == 404)\n{\n    Console.WriteLine(\"Name is available\");\n}\n```\n\n## Key Types Reference\n\n| Type | Purpose |\n|------|---------|\n| `WeightsAndBiasesInstanceResource` | W&B instance resource |\n| `WeightsAndBiasesInstanceData` | Instance configuration data |\n| `WeightsAndBiasesInstanceCollection` | Collection of instances |\n| `WeightsAndBiasesInstanceProperties` | Instance properties |\n| `WeightsAndBiasesMarketplaceDetails` | Marketplace subscription info |\n| `WeightsAndBiasesOfferDetails` | Marketplace offer details |\n| `WeightsAndBiasesUserDetails` | Admin user information |\n| `WeightsAndBiasesPartnerProperties` | W&B-specific configuration |\n| `WeightsAndBiasSingleSignOnPropertiesV2` | SSO configuration |\n| `WeightsAndBiasesInstancePatch` | Patch for updates |\n| `WeightsAndBiasesRegion` | Supported regions enum |\n\n## Available Regions\n\n| Region Enum | Azure Region |\n|-------------|--------------|\n| `WeightsAndBiasesRegion.EastUS` | East US |\n| `WeightsAndBiasesRegion.CentralUS` | Central US |\n| `WeightsAndBiasesRegion.WestUS` | West US |\n| `WeightsAndBiasesRegion.WestEurope` | West Europe |\n| `WeightsAndBiasesRegion.JapanEast` | Japan East |\n| `WeightsAndBiasesRegion.KoreaCentral` | Korea Central |\n\n## Marketplace Offer Details\n\nFor Azure Marketplace integration:\n\n| Property | Value |\n|----------|-------|\n| Publisher ID | `wandb` |\n| Offer ID | `wandb-pay-as-you-go` |\n| Plan ID | `wandb-payg` (Pay As You Go) |\n\n## Best Practices\n\n1. **Use DefaultAzureCredential** — Supports multiple auth methods automatically\n2. **Enable managed identity** — For secure access to other Azure resources\n3. **Configure SSO** — Enable Entra ID SSO for enterprise security\n4. **Tag resources** — Use tags for cost tracking and organization\n5. **Check provisioning state** — Wait for `Succeeded` before using instance\n6. **Use appropriate region** — Choose region closest to your compute\n7. **Monitor with Azure** — Use Azure Monitor for resource health\n\n## Error Handling\n\n```csharp\nusing Azure;\n\ntry\n{\n    ArmOperation\u003CWeightsAndBiasesInstanceResource> operation = await instances\n        .CreateOrUpdateAsync(WaitUntil.Completed, \"my-wandb\", data);\n}\ncatch (RequestFailedException ex) when (ex.Status == 409)\n{\n    Console.WriteLine(\"Instance already exists or name conflict\");\n}\ncatch (RequestFailedException ex) when (ex.Status == 400)\n{\n    Console.WriteLine($\"Invalid configuration: {ex.Message}\");\n}\ncatch (RequestFailedException ex)\n{\n    Console.WriteLine($\"Azure error: {ex.Status} - {ex.Message}\");\n}\n```\n\n## Integration with W&B SDK\n\nAfter creating the Azure resource, use the W&B Python SDK for experiment tracking:\n\n```python\n# Install: pip install wandb\nimport wandb\n\n# Login with your W&B API key from the Azure-deployed instance\nwandb.login(host=\"https:\u002F\u002Fmy-company-wandb.wandb.ai\")\n\n# Initialize a run\nrun = wandb.init(project=\"my-ml-project\")\n\n# Log metrics\nwandb.log({\"accuracy\": 0.95, \"loss\": 0.05})\n\n# Finish run\nrun.finish()\n```\n\n## Related SDKs\n\n| SDK | Purpose | Install |\n|-----|---------|---------|\n| `Azure.ResourceManager.WeightsAndBiases` | W&B instance management (this SDK) | `dotnet add package Azure.ResourceManager.WeightsAndBiases --prerelease` |\n| `Azure.ResourceManager.MachineLearning` | Azure ML workspaces | `dotnet add package Azure.ResourceManager.MachineLearning` |\n\n## Reference Links\n\n| Resource | URL |\n|----------|-----|\n| NuGet Package | https:\u002F\u002Fwww.nuget.org\u002Fpackages\u002FAzure.ResourceManager.WeightsAndBiases |\n| W&B Documentation | https:\u002F\u002Fdocs.wandb.ai\u002F |\n| Azure Marketplace | https:\u002F\u002Fazuremarketplace.microsoft.com\u002Fmarketplace\u002Fapps\u002Fwandb.wandb-pay-as-you-go |\n| GitHub Source | https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-net\u002Ftree\u002Fmain\u002Fsdk\u002Fweightsandbiases |\n",{"data":43,"body":47},{"name":4,"description":6,"license":28,"metadata":44},{"author":9,"version":45,"package":46},"1.0.0","Azure.ResourceManager.WeightsAndBiases",{"type":48,"children":49},"root",[50,59,65,72,138,160,166,281,287,401,407,417,423,430,901,907,1007,1013,1142,1148,1284,1290,1418,1424,1468,1474,1565,1571,1786,1792,1916,1922,1927,2002,2008,2091,2097,2246,2252,2257,2374,2380,2457,2463,2555],{"type":51,"tag":52,"props":53,"children":55},"element","h1",{"id":54},"azureresourcemanagerweightsandbiases-net",[56],{"type":57,"value":58},"text","Azure.ResourceManager.WeightsAndBiases (.NET)",{"type":51,"tag":60,"props":61,"children":62},"p",{},[63],{"type":57,"value":64},"Azure Resource Manager SDK for deploying and managing Weights & Biases ML experiment tracking instances via Azure Marketplace.",{"type":51,"tag":66,"props":67,"children":69},"h2",{"id":68},"installation",[70],{"type":57,"value":71},"Installation",{"type":51,"tag":73,"props":74,"children":79},"pre",{"className":75,"code":76,"language":77,"meta":78,"style":78},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","dotnet add package Azure.ResourceManager.WeightsAndBiases --prerelease\ndotnet add package Azure.Identity\n","bash","",[80],{"type":51,"tag":81,"props":82,"children":83},"code",{"__ignoreMap":78},[84,117],{"type":51,"tag":85,"props":86,"children":89},"span",{"class":87,"line":88},"line",1,[90,96,102,107,112],{"type":51,"tag":85,"props":91,"children":93},{"style":92},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[94],{"type":57,"value":95},"dotnet",{"type":51,"tag":85,"props":97,"children":99},{"style":98},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[100],{"type":57,"value":101}," add",{"type":51,"tag":85,"props":103,"children":104},{"style":98},[105],{"type":57,"value":106}," package",{"type":51,"tag":85,"props":108,"children":109},{"style":98},[110],{"type":57,"value":111}," Azure.ResourceManager.WeightsAndBiases",{"type":51,"tag":85,"props":113,"children":114},{"style":98},[115],{"type":57,"value":116}," --prerelease\n",{"type":51,"tag":85,"props":118,"children":120},{"class":87,"line":119},2,[121,125,129,133],{"type":51,"tag":85,"props":122,"children":123},{"style":92},[124],{"type":57,"value":95},{"type":51,"tag":85,"props":126,"children":127},{"style":98},[128],{"type":57,"value":101},{"type":51,"tag":85,"props":130,"children":131},{"style":98},[132],{"type":57,"value":106},{"type":51,"tag":85,"props":134,"children":135},{"style":98},[136],{"type":57,"value":137}," Azure.Identity\n",{"type":51,"tag":60,"props":139,"children":140},{},[141,147,149,153,158],{"type":51,"tag":142,"props":143,"children":144},"strong",{},[145],{"type":57,"value":146},"Current Version",{"type":57,"value":148},": v1.0.0-beta.1 (preview)",{"type":51,"tag":150,"props":151,"children":152},"br",{},[],{"type":51,"tag":142,"props":154,"children":155},{},[156],{"type":57,"value":157},"API Version",{"type":57,"value":159},": 2024-09-18-preview",{"type":51,"tag":66,"props":161,"children":163},{"id":162},"environment-variables",[164],{"type":57,"value":165},"Environment Variables",{"type":51,"tag":73,"props":167,"children":169},{"className":75,"code":168,"language":77,"meta":78,"style":78},"AZURE_SUBSCRIPTION_ID=\u003Cyour-subscription-id> # Required: Azure subscription ID\nAZURE_RESOURCE_GROUP=\u003Cyour-resource-group> # Required: Azure resource group name\nAZURE_WANDB_INSTANCE_NAME=\u003Cyour-wandb-instance> # Required: Weights & Biases instance name\nAZURE_TOKEN_CREDENTIALS=prod  # Required only if DefaultAzureCredential is used in production\n",[170],{"type":51,"tag":81,"props":171,"children":172},{"__ignoreMap":78},[173,204,230,257],{"type":51,"tag":85,"props":174,"children":175},{"class":87,"line":88},[176,182,188,193,198],{"type":51,"tag":85,"props":177,"children":179},{"style":178},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[180],{"type":57,"value":181},"AZURE_SUBSCRIPTION_ID",{"type":51,"tag":85,"props":183,"children":185},{"style":184},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[186],{"type":57,"value":187},"=\u003C",{"type":51,"tag":85,"props":189,"children":190},{"style":98},[191],{"type":57,"value":192},"your-subscription-id",{"type":51,"tag":85,"props":194,"children":195},{"style":184},[196],{"type":57,"value":197},">",{"type":51,"tag":85,"props":199,"children":201},{"style":200},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[202],{"type":57,"value":203}," # Required: Azure subscription ID\n",{"type":51,"tag":85,"props":205,"children":206},{"class":87,"line":119},[207,212,216,221,225],{"type":51,"tag":85,"props":208,"children":209},{"style":178},[210],{"type":57,"value":211},"AZURE_RESOURCE_GROUP",{"type":51,"tag":85,"props":213,"children":214},{"style":184},[215],{"type":57,"value":187},{"type":51,"tag":85,"props":217,"children":218},{"style":98},[219],{"type":57,"value":220},"your-resource-group",{"type":51,"tag":85,"props":222,"children":223},{"style":184},[224],{"type":57,"value":197},{"type":51,"tag":85,"props":226,"children":227},{"style":200},[228],{"type":57,"value":229}," # Required: Azure resource group name\n",{"type":51,"tag":85,"props":231,"children":233},{"class":87,"line":232},3,[234,239,243,248,252],{"type":51,"tag":85,"props":235,"children":236},{"style":178},[237],{"type":57,"value":238},"AZURE_WANDB_INSTANCE_NAME",{"type":51,"tag":85,"props":240,"children":241},{"style":184},[242],{"type":57,"value":187},{"type":51,"tag":85,"props":244,"children":245},{"style":98},[246],{"type":57,"value":247},"your-wandb-instance",{"type":51,"tag":85,"props":249,"children":250},{"style":184},[251],{"type":57,"value":197},{"type":51,"tag":85,"props":253,"children":254},{"style":200},[255],{"type":57,"value":256}," # Required: Weights & Biases instance name\n",{"type":51,"tag":85,"props":258,"children":260},{"class":87,"line":259},4,[261,266,271,276],{"type":51,"tag":85,"props":262,"children":263},{"style":178},[264],{"type":57,"value":265},"AZURE_TOKEN_CREDENTIALS",{"type":51,"tag":85,"props":267,"children":268},{"style":184},[269],{"type":57,"value":270},"=",{"type":51,"tag":85,"props":272,"children":273},{"style":98},[274],{"type":57,"value":275},"prod",{"type":51,"tag":85,"props":277,"children":278},{"style":200},[279],{"type":57,"value":280},"  # Required only if DefaultAzureCredential is used in production\n",{"type":51,"tag":66,"props":282,"children":284},{"id":283},"authentication",[285],{"type":57,"value":286},"Authentication",{"type":51,"tag":73,"props":288,"children":292},{"className":289,"code":290,"language":291,"meta":78,"style":78},"language-csharp shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","using Azure.Identity;\nusing Azure.ResourceManager;\nusing Azure.ResourceManager.WeightsAndBiases;\n\n\u002F\u002F Local dev: DefaultAzureCredential. Production: set AZURE_TOKEN_CREDENTIALS=prod or AZURE_TOKEN_CREDENTIALS=\u003Cspecific_credential>\nvar credential = new DefaultAzureCredential(\n    DefaultAzureCredential.DefaultEnvironmentVariableName\n);\n\u002F\u002F Or use a specific credential directly in production:\n\u002F\u002F See https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Foverview\u002Fazure\u002Fidentity-readme?view=azure-dotnet#credential-classes\n\u002F\u002F var credential = new ManagedIdentityCredential();\nArmClient client = new ArmClient(credential);\n","csharp",[293],{"type":51,"tag":81,"props":294,"children":295},{"__ignoreMap":78},[296,304,312,320,329,338,347,356,365,374,383,392],{"type":51,"tag":85,"props":297,"children":298},{"class":87,"line":88},[299],{"type":51,"tag":85,"props":300,"children":301},{},[302],{"type":57,"value":303},"using Azure.Identity;\n",{"type":51,"tag":85,"props":305,"children":306},{"class":87,"line":119},[307],{"type":51,"tag":85,"props":308,"children":309},{},[310],{"type":57,"value":311},"using Azure.ResourceManager;\n",{"type":51,"tag":85,"props":313,"children":314},{"class":87,"line":232},[315],{"type":51,"tag":85,"props":316,"children":317},{},[318],{"type":57,"value":319},"using Azure.ResourceManager.WeightsAndBiases;\n",{"type":51,"tag":85,"props":321,"children":322},{"class":87,"line":259},[323],{"type":51,"tag":85,"props":324,"children":326},{"emptyLinePlaceholder":325},true,[327],{"type":57,"value":328},"\n",{"type":51,"tag":85,"props":330,"children":332},{"class":87,"line":331},5,[333],{"type":51,"tag":85,"props":334,"children":335},{},[336],{"type":57,"value":337},"\u002F\u002F Local dev: DefaultAzureCredential. Production: set AZURE_TOKEN_CREDENTIALS=prod or AZURE_TOKEN_CREDENTIALS=\u003Cspecific_credential>\n",{"type":51,"tag":85,"props":339,"children":341},{"class":87,"line":340},6,[342],{"type":51,"tag":85,"props":343,"children":344},{},[345],{"type":57,"value":346},"var credential = new DefaultAzureCredential(\n",{"type":51,"tag":85,"props":348,"children":350},{"class":87,"line":349},7,[351],{"type":51,"tag":85,"props":352,"children":353},{},[354],{"type":57,"value":355},"    DefaultAzureCredential.DefaultEnvironmentVariableName\n",{"type":51,"tag":85,"props":357,"children":359},{"class":87,"line":358},8,[360],{"type":51,"tag":85,"props":361,"children":362},{},[363],{"type":57,"value":364},");\n",{"type":51,"tag":85,"props":366,"children":368},{"class":87,"line":367},9,[369],{"type":51,"tag":85,"props":370,"children":371},{},[372],{"type":57,"value":373},"\u002F\u002F Or use a specific credential directly in production:\n",{"type":51,"tag":85,"props":375,"children":377},{"class":87,"line":376},10,[378],{"type":51,"tag":85,"props":379,"children":380},{},[381],{"type":57,"value":382},"\u002F\u002F See https:\u002F\u002Flearn.microsoft.com\u002Fdotnet\u002Fapi\u002Foverview\u002Fazure\u002Fidentity-readme?view=azure-dotnet#credential-classes\n",{"type":51,"tag":85,"props":384,"children":386},{"class":87,"line":385},11,[387],{"type":51,"tag":85,"props":388,"children":389},{},[390],{"type":57,"value":391},"\u002F\u002F var credential = new ManagedIdentityCredential();\n",{"type":51,"tag":85,"props":393,"children":395},{"class":87,"line":394},12,[396],{"type":51,"tag":85,"props":397,"children":398},{},[399],{"type":57,"value":400},"ArmClient client = new ArmClient(credential);\n",{"type":51,"tag":66,"props":402,"children":404},{"id":403},"resource-hierarchy",[405],{"type":57,"value":406},"Resource Hierarchy",{"type":51,"tag":73,"props":408,"children":412},{"className":409,"code":411,"language":57},[410],"language-text","Subscription\n└── ResourceGroup\n    └── WeightsAndBiasesInstance    # W&B deployment from Azure Marketplace\n        ├── Properties\n        │   ├── Marketplace          # Offer details, plan, publisher\n        │   ├── User                 # Admin user info\n        │   ├── PartnerProperties    # W&B-specific config (region, subdomain)\n        │   └── SingleSignOnPropertiesV2  # Entra ID SSO configuration\n        └── Identity                 # Managed identity (optional)\n",[413],{"type":51,"tag":81,"props":414,"children":415},{"__ignoreMap":78},[416],{"type":57,"value":411},{"type":51,"tag":66,"props":418,"children":420},{"id":419},"core-workflows",[421],{"type":57,"value":422},"Core Workflows",{"type":51,"tag":424,"props":425,"children":427},"h3",{"id":426},"_1-create-weights-biases-instance",[428],{"type":57,"value":429},"1. Create Weights & Biases Instance",{"type":51,"tag":73,"props":431,"children":433},{"className":289,"code":432,"language":291,"meta":78,"style":78},"using Azure.ResourceManager.WeightsAndBiases;\nusing Azure.ResourceManager.WeightsAndBiases.Models;\n\nResourceGroupResource resourceGroup = await client\n    .GetDefaultSubscriptionAsync()\n    .Result\n    .GetResourceGroupAsync(\"my-resource-group\");\n\nWeightsAndBiasesInstanceCollection instances = resourceGroup.GetWeightsAndBiasesInstances();\n\nWeightsAndBiasesInstanceData data = new WeightsAndBiasesInstanceData(AzureLocation.EastUS)\n{\n    Properties = new WeightsAndBiasesInstanceProperties\n    {\n        \u002F\u002F Marketplace configuration\n        Marketplace = new WeightsAndBiasesMarketplaceDetails\n        {\n            SubscriptionId = \"\u003Cmarketplace-subscription-id>\",\n            OfferDetails = new WeightsAndBiasesOfferDetails\n            {\n                PublisherId = \"wandb\",\n                OfferId = \"wandb-pay-as-you-go\",\n                PlanId = \"wandb-payg\",\n                PlanName = \"Pay As You Go\",\n                TermId = \"monthly\",\n                TermUnit = \"P1M\"\n            }\n        },\n        \u002F\u002F Admin user\n        User = new WeightsAndBiasesUserDetails\n        {\n            FirstName = \"Admin\",\n            LastName = \"User\",\n            EmailAddress = \"admin@example.com\",\n            Upn = \"admin@example.com\"\n        },\n        \u002F\u002F W&B-specific configuration\n        PartnerProperties = new WeightsAndBiasesPartnerProperties\n        {\n            Region = WeightsAndBiasesRegion.EastUS,\n            Subdomain = \"my-company-wandb\"\n        }\n    },\n    \u002F\u002F Optional: Enable managed identity\n    Identity = new ManagedServiceIdentity(ManagedServiceIdentityType.SystemAssigned)\n};\n\nArmOperation\u003CWeightsAndBiasesInstanceResource> operation = await instances\n    .CreateOrUpdateAsync(WaitUntil.Completed, \"my-wandb-instance\", data);\n\nWeightsAndBiasesInstanceResource instance = operation.Value;\n\nConsole.WriteLine($\"W&B Instance created: {instance.Data.Name}\");\nConsole.WriteLine($\"Provisioning state: {instance.Data.Properties.ProvisioningState}\");\n",[434],{"type":51,"tag":81,"props":435,"children":436},{"__ignoreMap":78},[437,444,452,459,467,475,483,491,498,506,513,521,529,538,547,556,565,574,583,592,601,610,619,628,637,646,655,664,673,682,691,699,708,717,726,735,743,752,761,769,778,787,796,805,814,823,832,840,849,858,866,875,883,892],{"type":51,"tag":85,"props":438,"children":439},{"class":87,"line":88},[440],{"type":51,"tag":85,"props":441,"children":442},{},[443],{"type":57,"value":319},{"type":51,"tag":85,"props":445,"children":446},{"class":87,"line":119},[447],{"type":51,"tag":85,"props":448,"children":449},{},[450],{"type":57,"value":451},"using Azure.ResourceManager.WeightsAndBiases.Models;\n",{"type":51,"tag":85,"props":453,"children":454},{"class":87,"line":232},[455],{"type":51,"tag":85,"props":456,"children":457},{"emptyLinePlaceholder":325},[458],{"type":57,"value":328},{"type":51,"tag":85,"props":460,"children":461},{"class":87,"line":259},[462],{"type":51,"tag":85,"props":463,"children":464},{},[465],{"type":57,"value":466},"ResourceGroupResource resourceGroup = await client\n",{"type":51,"tag":85,"props":468,"children":469},{"class":87,"line":331},[470],{"type":51,"tag":85,"props":471,"children":472},{},[473],{"type":57,"value":474},"    .GetDefaultSubscriptionAsync()\n",{"type":51,"tag":85,"props":476,"children":477},{"class":87,"line":340},[478],{"type":51,"tag":85,"props":479,"children":480},{},[481],{"type":57,"value":482},"    .Result\n",{"type":51,"tag":85,"props":484,"children":485},{"class":87,"line":349},[486],{"type":51,"tag":85,"props":487,"children":488},{},[489],{"type":57,"value":490},"    .GetResourceGroupAsync(\"my-resource-group\");\n",{"type":51,"tag":85,"props":492,"children":493},{"class":87,"line":358},[494],{"type":51,"tag":85,"props":495,"children":496},{"emptyLinePlaceholder":325},[497],{"type":57,"value":328},{"type":51,"tag":85,"props":499,"children":500},{"class":87,"line":367},[501],{"type":51,"tag":85,"props":502,"children":503},{},[504],{"type":57,"value":505},"WeightsAndBiasesInstanceCollection instances = resourceGroup.GetWeightsAndBiasesInstances();\n",{"type":51,"tag":85,"props":507,"children":508},{"class":87,"line":376},[509],{"type":51,"tag":85,"props":510,"children":511},{"emptyLinePlaceholder":325},[512],{"type":57,"value":328},{"type":51,"tag":85,"props":514,"children":515},{"class":87,"line":385},[516],{"type":51,"tag":85,"props":517,"children":518},{},[519],{"type":57,"value":520},"WeightsAndBiasesInstanceData data = new WeightsAndBiasesInstanceData(AzureLocation.EastUS)\n",{"type":51,"tag":85,"props":522,"children":523},{"class":87,"line":394},[524],{"type":51,"tag":85,"props":525,"children":526},{},[527],{"type":57,"value":528},"{\n",{"type":51,"tag":85,"props":530,"children":532},{"class":87,"line":531},13,[533],{"type":51,"tag":85,"props":534,"children":535},{},[536],{"type":57,"value":537},"    Properties = new WeightsAndBiasesInstanceProperties\n",{"type":51,"tag":85,"props":539,"children":541},{"class":87,"line":540},14,[542],{"type":51,"tag":85,"props":543,"children":544},{},[545],{"type":57,"value":546},"    {\n",{"type":51,"tag":85,"props":548,"children":550},{"class":87,"line":549},15,[551],{"type":51,"tag":85,"props":552,"children":553},{},[554],{"type":57,"value":555},"        \u002F\u002F Marketplace configuration\n",{"type":51,"tag":85,"props":557,"children":559},{"class":87,"line":558},16,[560],{"type":51,"tag":85,"props":561,"children":562},{},[563],{"type":57,"value":564},"        Marketplace = new WeightsAndBiasesMarketplaceDetails\n",{"type":51,"tag":85,"props":566,"children":568},{"class":87,"line":567},17,[569],{"type":51,"tag":85,"props":570,"children":571},{},[572],{"type":57,"value":573},"        {\n",{"type":51,"tag":85,"props":575,"children":577},{"class":87,"line":576},18,[578],{"type":51,"tag":85,"props":579,"children":580},{},[581],{"type":57,"value":582},"            SubscriptionId = \"\u003Cmarketplace-subscription-id>\",\n",{"type":51,"tag":85,"props":584,"children":586},{"class":87,"line":585},19,[587],{"type":51,"tag":85,"props":588,"children":589},{},[590],{"type":57,"value":591},"            OfferDetails = new WeightsAndBiasesOfferDetails\n",{"type":51,"tag":85,"props":593,"children":595},{"class":87,"line":594},20,[596],{"type":51,"tag":85,"props":597,"children":598},{},[599],{"type":57,"value":600},"            {\n",{"type":51,"tag":85,"props":602,"children":604},{"class":87,"line":603},21,[605],{"type":51,"tag":85,"props":606,"children":607},{},[608],{"type":57,"value":609},"                PublisherId = \"wandb\",\n",{"type":51,"tag":85,"props":611,"children":613},{"class":87,"line":612},22,[614],{"type":51,"tag":85,"props":615,"children":616},{},[617],{"type":57,"value":618},"                OfferId = \"wandb-pay-as-you-go\",\n",{"type":51,"tag":85,"props":620,"children":622},{"class":87,"line":621},23,[623],{"type":51,"tag":85,"props":624,"children":625},{},[626],{"type":57,"value":627},"                PlanId = \"wandb-payg\",\n",{"type":51,"tag":85,"props":629,"children":631},{"class":87,"line":630},24,[632],{"type":51,"tag":85,"props":633,"children":634},{},[635],{"type":57,"value":636},"                PlanName = \"Pay As You Go\",\n",{"type":51,"tag":85,"props":638,"children":640},{"class":87,"line":639},25,[641],{"type":51,"tag":85,"props":642,"children":643},{},[644],{"type":57,"value":645},"                TermId = \"monthly\",\n",{"type":51,"tag":85,"props":647,"children":649},{"class":87,"line":648},26,[650],{"type":51,"tag":85,"props":651,"children":652},{},[653],{"type":57,"value":654},"                TermUnit = \"P1M\"\n",{"type":51,"tag":85,"props":656,"children":658},{"class":87,"line":657},27,[659],{"type":51,"tag":85,"props":660,"children":661},{},[662],{"type":57,"value":663},"            }\n",{"type":51,"tag":85,"props":665,"children":667},{"class":87,"line":666},28,[668],{"type":51,"tag":85,"props":669,"children":670},{},[671],{"type":57,"value":672},"        },\n",{"type":51,"tag":85,"props":674,"children":676},{"class":87,"line":675},29,[677],{"type":51,"tag":85,"props":678,"children":679},{},[680],{"type":57,"value":681},"        \u002F\u002F Admin user\n",{"type":51,"tag":85,"props":683,"children":685},{"class":87,"line":684},30,[686],{"type":51,"tag":85,"props":687,"children":688},{},[689],{"type":57,"value":690},"        User = new WeightsAndBiasesUserDetails\n",{"type":51,"tag":85,"props":692,"children":694},{"class":87,"line":693},31,[695],{"type":51,"tag":85,"props":696,"children":697},{},[698],{"type":57,"value":573},{"type":51,"tag":85,"props":700,"children":702},{"class":87,"line":701},32,[703],{"type":51,"tag":85,"props":704,"children":705},{},[706],{"type":57,"value":707},"            FirstName = \"Admin\",\n",{"type":51,"tag":85,"props":709,"children":711},{"class":87,"line":710},33,[712],{"type":51,"tag":85,"props":713,"children":714},{},[715],{"type":57,"value":716},"            LastName = \"User\",\n",{"type":51,"tag":85,"props":718,"children":720},{"class":87,"line":719},34,[721],{"type":51,"tag":85,"props":722,"children":723},{},[724],{"type":57,"value":725},"            EmailAddress = \"admin@example.com\",\n",{"type":51,"tag":85,"props":727,"children":729},{"class":87,"line":728},35,[730],{"type":51,"tag":85,"props":731,"children":732},{},[733],{"type":57,"value":734},"            Upn = \"admin@example.com\"\n",{"type":51,"tag":85,"props":736,"children":738},{"class":87,"line":737},36,[739],{"type":51,"tag":85,"props":740,"children":741},{},[742],{"type":57,"value":672},{"type":51,"tag":85,"props":744,"children":746},{"class":87,"line":745},37,[747],{"type":51,"tag":85,"props":748,"children":749},{},[750],{"type":57,"value":751},"        \u002F\u002F W&B-specific configuration\n",{"type":51,"tag":85,"props":753,"children":755},{"class":87,"line":754},38,[756],{"type":51,"tag":85,"props":757,"children":758},{},[759],{"type":57,"value":760},"        PartnerProperties = new WeightsAndBiasesPartnerProperties\n",{"type":51,"tag":85,"props":762,"children":764},{"class":87,"line":763},39,[765],{"type":51,"tag":85,"props":766,"children":767},{},[768],{"type":57,"value":573},{"type":51,"tag":85,"props":770,"children":772},{"class":87,"line":771},40,[773],{"type":51,"tag":85,"props":774,"children":775},{},[776],{"type":57,"value":777},"            Region = WeightsAndBiasesRegion.EastUS,\n",{"type":51,"tag":85,"props":779,"children":781},{"class":87,"line":780},41,[782],{"type":51,"tag":85,"props":783,"children":784},{},[785],{"type":57,"value":786},"            Subdomain = \"my-company-wandb\"\n",{"type":51,"tag":85,"props":788,"children":790},{"class":87,"line":789},42,[791],{"type":51,"tag":85,"props":792,"children":793},{},[794],{"type":57,"value":795},"        }\n",{"type":51,"tag":85,"props":797,"children":799},{"class":87,"line":798},43,[800],{"type":51,"tag":85,"props":801,"children":802},{},[803],{"type":57,"value":804},"    },\n",{"type":51,"tag":85,"props":806,"children":808},{"class":87,"line":807},44,[809],{"type":51,"tag":85,"props":810,"children":811},{},[812],{"type":57,"value":813},"    \u002F\u002F Optional: Enable managed identity\n",{"type":51,"tag":85,"props":815,"children":817},{"class":87,"line":816},45,[818],{"type":51,"tag":85,"props":819,"children":820},{},[821],{"type":57,"value":822},"    Identity = new ManagedServiceIdentity(ManagedServiceIdentityType.SystemAssigned)\n",{"type":51,"tag":85,"props":824,"children":826},{"class":87,"line":825},46,[827],{"type":51,"tag":85,"props":828,"children":829},{},[830],{"type":57,"value":831},"};\n",{"type":51,"tag":85,"props":833,"children":835},{"class":87,"line":834},47,[836],{"type":51,"tag":85,"props":837,"children":838},{"emptyLinePlaceholder":325},[839],{"type":57,"value":328},{"type":51,"tag":85,"props":841,"children":843},{"class":87,"line":842},48,[844],{"type":51,"tag":85,"props":845,"children":846},{},[847],{"type":57,"value":848},"ArmOperation\u003CWeightsAndBiasesInstanceResource> operation = await instances\n",{"type":51,"tag":85,"props":850,"children":852},{"class":87,"line":851},49,[853],{"type":51,"tag":85,"props":854,"children":855},{},[856],{"type":57,"value":857},"    .CreateOrUpdateAsync(WaitUntil.Completed, \"my-wandb-instance\", data);\n",{"type":51,"tag":85,"props":859,"children":861},{"class":87,"line":860},50,[862],{"type":51,"tag":85,"props":863,"children":864},{"emptyLinePlaceholder":325},[865],{"type":57,"value":328},{"type":51,"tag":85,"props":867,"children":869},{"class":87,"line":868},51,[870],{"type":51,"tag":85,"props":871,"children":872},{},[873],{"type":57,"value":874},"WeightsAndBiasesInstanceResource instance = operation.Value;\n",{"type":51,"tag":85,"props":876,"children":878},{"class":87,"line":877},52,[879],{"type":51,"tag":85,"props":880,"children":881},{"emptyLinePlaceholder":325},[882],{"type":57,"value":328},{"type":51,"tag":85,"props":884,"children":886},{"class":87,"line":885},53,[887],{"type":51,"tag":85,"props":888,"children":889},{},[890],{"type":57,"value":891},"Console.WriteLine($\"W&B Instance created: {instance.Data.Name}\");\n",{"type":51,"tag":85,"props":893,"children":895},{"class":87,"line":894},54,[896],{"type":51,"tag":85,"props":897,"children":898},{},[899],{"type":57,"value":900},"Console.WriteLine($\"Provisioning state: {instance.Data.Properties.ProvisioningState}\");\n",{"type":51,"tag":424,"props":902,"children":904},{"id":903},"_2-get-existing-instance",[905],{"type":57,"value":906},"2. Get Existing Instance",{"type":51,"tag":73,"props":908,"children":910},{"className":289,"code":909,"language":291,"meta":78,"style":78},"WeightsAndBiasesInstanceResource instance = await resourceGroup\n    .GetWeightsAndBiasesInstanceAsync(\"my-wandb-instance\");\n\nConsole.WriteLine($\"Instance: {instance.Data.Name}\");\nConsole.WriteLine($\"Location: {instance.Data.Location}\");\nConsole.WriteLine($\"State: {instance.Data.Properties.ProvisioningState}\");\n\nif (instance.Data.Properties.PartnerProperties != null)\n{\n    Console.WriteLine($\"Region: {instance.Data.Properties.PartnerProperties.Region}\");\n    Console.WriteLine($\"Subdomain: {instance.Data.Properties.PartnerProperties.Subdomain}\");\n}\n",[911],{"type":51,"tag":81,"props":912,"children":913},{"__ignoreMap":78},[914,922,930,937,945,953,961,968,976,983,991,999],{"type":51,"tag":85,"props":915,"children":916},{"class":87,"line":88},[917],{"type":51,"tag":85,"props":918,"children":919},{},[920],{"type":57,"value":921},"WeightsAndBiasesInstanceResource instance = await resourceGroup\n",{"type":51,"tag":85,"props":923,"children":924},{"class":87,"line":119},[925],{"type":51,"tag":85,"props":926,"children":927},{},[928],{"type":57,"value":929},"    .GetWeightsAndBiasesInstanceAsync(\"my-wandb-instance\");\n",{"type":51,"tag":85,"props":931,"children":932},{"class":87,"line":232},[933],{"type":51,"tag":85,"props":934,"children":935},{"emptyLinePlaceholder":325},[936],{"type":57,"value":328},{"type":51,"tag":85,"props":938,"children":939},{"class":87,"line":259},[940],{"type":51,"tag":85,"props":941,"children":942},{},[943],{"type":57,"value":944},"Console.WriteLine($\"Instance: {instance.Data.Name}\");\n",{"type":51,"tag":85,"props":946,"children":947},{"class":87,"line":331},[948],{"type":51,"tag":85,"props":949,"children":950},{},[951],{"type":57,"value":952},"Console.WriteLine($\"Location: {instance.Data.Location}\");\n",{"type":51,"tag":85,"props":954,"children":955},{"class":87,"line":340},[956],{"type":51,"tag":85,"props":957,"children":958},{},[959],{"type":57,"value":960},"Console.WriteLine($\"State: {instance.Data.Properties.ProvisioningState}\");\n",{"type":51,"tag":85,"props":962,"children":963},{"class":87,"line":349},[964],{"type":51,"tag":85,"props":965,"children":966},{"emptyLinePlaceholder":325},[967],{"type":57,"value":328},{"type":51,"tag":85,"props":969,"children":970},{"class":87,"line":358},[971],{"type":51,"tag":85,"props":972,"children":973},{},[974],{"type":57,"value":975},"if (instance.Data.Properties.PartnerProperties != null)\n",{"type":51,"tag":85,"props":977,"children":978},{"class":87,"line":367},[979],{"type":51,"tag":85,"props":980,"children":981},{},[982],{"type":57,"value":528},{"type":51,"tag":85,"props":984,"children":985},{"class":87,"line":376},[986],{"type":51,"tag":85,"props":987,"children":988},{},[989],{"type":57,"value":990},"    Console.WriteLine($\"Region: {instance.Data.Properties.PartnerProperties.Region}\");\n",{"type":51,"tag":85,"props":992,"children":993},{"class":87,"line":385},[994],{"type":51,"tag":85,"props":995,"children":996},{},[997],{"type":57,"value":998},"    Console.WriteLine($\"Subdomain: {instance.Data.Properties.PartnerProperties.Subdomain}\");\n",{"type":51,"tag":85,"props":1000,"children":1001},{"class":87,"line":394},[1002],{"type":51,"tag":85,"props":1003,"children":1004},{},[1005],{"type":57,"value":1006},"}\n",{"type":51,"tag":424,"props":1008,"children":1010},{"id":1009},"_3-list-all-instances",[1011],{"type":57,"value":1012},"3. List All Instances",{"type":51,"tag":73,"props":1014,"children":1016},{"className":289,"code":1015,"language":291,"meta":78,"style":78},"\u002F\u002F List in resource group\nawait foreach (WeightsAndBiasesInstanceResource instance in \n    resourceGroup.GetWeightsAndBiasesInstances())\n{\n    Console.WriteLine($\"Instance: {instance.Data.Name}\");\n    Console.WriteLine($\"  Location: {instance.Data.Location}\");\n    Console.WriteLine($\"  State: {instance.Data.Properties.ProvisioningState}\");\n}\n\n\u002F\u002F List in subscription\nSubscriptionResource subscription = await client.GetDefaultSubscriptionAsync();\nawait foreach (WeightsAndBiasesInstanceResource instance in \n    subscription.GetWeightsAndBiasesInstancesAsync())\n{\n    Console.WriteLine($\"{instance.Data.Name} in {instance.Id.ResourceGroupName}\");\n}\n",[1017],{"type":51,"tag":81,"props":1018,"children":1019},{"__ignoreMap":78},[1020,1028,1036,1044,1051,1059,1067,1075,1082,1089,1097,1105,1112,1120,1127,1135],{"type":51,"tag":85,"props":1021,"children":1022},{"class":87,"line":88},[1023],{"type":51,"tag":85,"props":1024,"children":1025},{},[1026],{"type":57,"value":1027},"\u002F\u002F List in resource group\n",{"type":51,"tag":85,"props":1029,"children":1030},{"class":87,"line":119},[1031],{"type":51,"tag":85,"props":1032,"children":1033},{},[1034],{"type":57,"value":1035},"await foreach (WeightsAndBiasesInstanceResource instance in \n",{"type":51,"tag":85,"props":1037,"children":1038},{"class":87,"line":232},[1039],{"type":51,"tag":85,"props":1040,"children":1041},{},[1042],{"type":57,"value":1043},"    resourceGroup.GetWeightsAndBiasesInstances())\n",{"type":51,"tag":85,"props":1045,"children":1046},{"class":87,"line":259},[1047],{"type":51,"tag":85,"props":1048,"children":1049},{},[1050],{"type":57,"value":528},{"type":51,"tag":85,"props":1052,"children":1053},{"class":87,"line":331},[1054],{"type":51,"tag":85,"props":1055,"children":1056},{},[1057],{"type":57,"value":1058},"    Console.WriteLine($\"Instance: {instance.Data.Name}\");\n",{"type":51,"tag":85,"props":1060,"children":1061},{"class":87,"line":340},[1062],{"type":51,"tag":85,"props":1063,"children":1064},{},[1065],{"type":57,"value":1066},"    Console.WriteLine($\"  Location: {instance.Data.Location}\");\n",{"type":51,"tag":85,"props":1068,"children":1069},{"class":87,"line":349},[1070],{"type":51,"tag":85,"props":1071,"children":1072},{},[1073],{"type":57,"value":1074},"    Console.WriteLine($\"  State: {instance.Data.Properties.ProvisioningState}\");\n",{"type":51,"tag":85,"props":1076,"children":1077},{"class":87,"line":358},[1078],{"type":51,"tag":85,"props":1079,"children":1080},{},[1081],{"type":57,"value":1006},{"type":51,"tag":85,"props":1083,"children":1084},{"class":87,"line":367},[1085],{"type":51,"tag":85,"props":1086,"children":1087},{"emptyLinePlaceholder":325},[1088],{"type":57,"value":328},{"type":51,"tag":85,"props":1090,"children":1091},{"class":87,"line":376},[1092],{"type":51,"tag":85,"props":1093,"children":1094},{},[1095],{"type":57,"value":1096},"\u002F\u002F List in subscription\n",{"type":51,"tag":85,"props":1098,"children":1099},{"class":87,"line":385},[1100],{"type":51,"tag":85,"props":1101,"children":1102},{},[1103],{"type":57,"value":1104},"SubscriptionResource subscription = await client.GetDefaultSubscriptionAsync();\n",{"type":51,"tag":85,"props":1106,"children":1107},{"class":87,"line":394},[1108],{"type":51,"tag":85,"props":1109,"children":1110},{},[1111],{"type":57,"value":1035},{"type":51,"tag":85,"props":1113,"children":1114},{"class":87,"line":531},[1115],{"type":51,"tag":85,"props":1116,"children":1117},{},[1118],{"type":57,"value":1119},"    subscription.GetWeightsAndBiasesInstancesAsync())\n",{"type":51,"tag":85,"props":1121,"children":1122},{"class":87,"line":540},[1123],{"type":51,"tag":85,"props":1124,"children":1125},{},[1126],{"type":57,"value":528},{"type":51,"tag":85,"props":1128,"children":1129},{"class":87,"line":549},[1130],{"type":51,"tag":85,"props":1131,"children":1132},{},[1133],{"type":57,"value":1134},"    Console.WriteLine($\"{instance.Data.Name} in {instance.Id.ResourceGroupName}\");\n",{"type":51,"tag":85,"props":1136,"children":1137},{"class":87,"line":558},[1138],{"type":51,"tag":85,"props":1139,"children":1140},{},[1141],{"type":57,"value":1006},{"type":51,"tag":424,"props":1143,"children":1145},{"id":1144},"_4-configure-single-sign-on-sso",[1146],{"type":57,"value":1147},"4. Configure Single Sign-On (SSO)",{"type":51,"tag":73,"props":1149,"children":1151},{"className":289,"code":1150,"language":291,"meta":78,"style":78},"WeightsAndBiasesInstanceResource instance = await resourceGroup\n    .GetWeightsAndBiasesInstanceAsync(\"my-wandb-instance\");\n\n\u002F\u002F Update with SSO configuration\nWeightsAndBiasesInstanceData updateData = instance.Data;\n\nupdateData.Properties.SingleSignOnPropertiesV2 = new WeightsAndBiasSingleSignOnPropertiesV2\n{\n    Type = WeightsAndBiasSingleSignOnType.Saml,\n    State = WeightsAndBiasSingleSignOnState.Enable,\n    EnterpriseAppId = \"\u003Centra-app-id>\",\n    AadDomains = { \"example.com\", \"contoso.com\" }\n};\n\nArmOperation\u003CWeightsAndBiasesInstanceResource> operation = await resourceGroup\n    .GetWeightsAndBiasesInstances()\n    .CreateOrUpdateAsync(WaitUntil.Completed, \"my-wandb-instance\", updateData);\n",[1152],{"type":51,"tag":81,"props":1153,"children":1154},{"__ignoreMap":78},[1155,1162,1169,1176,1184,1192,1199,1207,1214,1222,1230,1238,1246,1253,1260,1268,1276],{"type":51,"tag":85,"props":1156,"children":1157},{"class":87,"line":88},[1158],{"type":51,"tag":85,"props":1159,"children":1160},{},[1161],{"type":57,"value":921},{"type":51,"tag":85,"props":1163,"children":1164},{"class":87,"line":119},[1165],{"type":51,"tag":85,"props":1166,"children":1167},{},[1168],{"type":57,"value":929},{"type":51,"tag":85,"props":1170,"children":1171},{"class":87,"line":232},[1172],{"type":51,"tag":85,"props":1173,"children":1174},{"emptyLinePlaceholder":325},[1175],{"type":57,"value":328},{"type":51,"tag":85,"props":1177,"children":1178},{"class":87,"line":259},[1179],{"type":51,"tag":85,"props":1180,"children":1181},{},[1182],{"type":57,"value":1183},"\u002F\u002F Update with SSO configuration\n",{"type":51,"tag":85,"props":1185,"children":1186},{"class":87,"line":331},[1187],{"type":51,"tag":85,"props":1188,"children":1189},{},[1190],{"type":57,"value":1191},"WeightsAndBiasesInstanceData updateData = instance.Data;\n",{"type":51,"tag":85,"props":1193,"children":1194},{"class":87,"line":340},[1195],{"type":51,"tag":85,"props":1196,"children":1197},{"emptyLinePlaceholder":325},[1198],{"type":57,"value":328},{"type":51,"tag":85,"props":1200,"children":1201},{"class":87,"line":349},[1202],{"type":51,"tag":85,"props":1203,"children":1204},{},[1205],{"type":57,"value":1206},"updateData.Properties.SingleSignOnPropertiesV2 = new WeightsAndBiasSingleSignOnPropertiesV2\n",{"type":51,"tag":85,"props":1208,"children":1209},{"class":87,"line":358},[1210],{"type":51,"tag":85,"props":1211,"children":1212},{},[1213],{"type":57,"value":528},{"type":51,"tag":85,"props":1215,"children":1216},{"class":87,"line":367},[1217],{"type":51,"tag":85,"props":1218,"children":1219},{},[1220],{"type":57,"value":1221},"    Type = WeightsAndBiasSingleSignOnType.Saml,\n",{"type":51,"tag":85,"props":1223,"children":1224},{"class":87,"line":376},[1225],{"type":51,"tag":85,"props":1226,"children":1227},{},[1228],{"type":57,"value":1229},"    State = WeightsAndBiasSingleSignOnState.Enable,\n",{"type":51,"tag":85,"props":1231,"children":1232},{"class":87,"line":385},[1233],{"type":51,"tag":85,"props":1234,"children":1235},{},[1236],{"type":57,"value":1237},"    EnterpriseAppId = \"\u003Centra-app-id>\",\n",{"type":51,"tag":85,"props":1239,"children":1240},{"class":87,"line":394},[1241],{"type":51,"tag":85,"props":1242,"children":1243},{},[1244],{"type":57,"value":1245},"    AadDomains = { \"example.com\", \"contoso.com\" }\n",{"type":51,"tag":85,"props":1247,"children":1248},{"class":87,"line":531},[1249],{"type":51,"tag":85,"props":1250,"children":1251},{},[1252],{"type":57,"value":831},{"type":51,"tag":85,"props":1254,"children":1255},{"class":87,"line":540},[1256],{"type":51,"tag":85,"props":1257,"children":1258},{"emptyLinePlaceholder":325},[1259],{"type":57,"value":328},{"type":51,"tag":85,"props":1261,"children":1262},{"class":87,"line":549},[1263],{"type":51,"tag":85,"props":1264,"children":1265},{},[1266],{"type":57,"value":1267},"ArmOperation\u003CWeightsAndBiasesInstanceResource> operation = await resourceGroup\n",{"type":51,"tag":85,"props":1269,"children":1270},{"class":87,"line":558},[1271],{"type":51,"tag":85,"props":1272,"children":1273},{},[1274],{"type":57,"value":1275},"    .GetWeightsAndBiasesInstances()\n",{"type":51,"tag":85,"props":1277,"children":1278},{"class":87,"line":567},[1279],{"type":51,"tag":85,"props":1280,"children":1281},{},[1282],{"type":57,"value":1283},"    .CreateOrUpdateAsync(WaitUntil.Completed, \"my-wandb-instance\", updateData);\n",{"type":51,"tag":424,"props":1285,"children":1287},{"id":1286},"_5-update-instance",[1288],{"type":57,"value":1289},"5. Update Instance",{"type":51,"tag":73,"props":1291,"children":1293},{"className":289,"code":1292,"language":291,"meta":78,"style":78},"WeightsAndBiasesInstanceResource instance = await resourceGroup\n    .GetWeightsAndBiasesInstanceAsync(\"my-wandb-instance\");\n\n\u002F\u002F Update tags\nWeightsAndBiasesInstancePatch patch = new WeightsAndBiasesInstancePatch\n{\n    Tags =\n    {\n        { \"environment\", \"production\" },\n        { \"team\", \"ml-platform\" },\n        { \"costCenter\", \"CC-ML-001\" }\n    }\n};\n\ninstance = await instance.UpdateAsync(patch);\nConsole.WriteLine($\"Updated instance: {instance.Data.Name}\");\n",[1294],{"type":51,"tag":81,"props":1295,"children":1296},{"__ignoreMap":78},[1297,1304,1311,1318,1326,1334,1341,1349,1356,1364,1372,1380,1388,1395,1402,1410],{"type":51,"tag":85,"props":1298,"children":1299},{"class":87,"line":88},[1300],{"type":51,"tag":85,"props":1301,"children":1302},{},[1303],{"type":57,"value":921},{"type":51,"tag":85,"props":1305,"children":1306},{"class":87,"line":119},[1307],{"type":51,"tag":85,"props":1308,"children":1309},{},[1310],{"type":57,"value":929},{"type":51,"tag":85,"props":1312,"children":1313},{"class":87,"line":232},[1314],{"type":51,"tag":85,"props":1315,"children":1316},{"emptyLinePlaceholder":325},[1317],{"type":57,"value":328},{"type":51,"tag":85,"props":1319,"children":1320},{"class":87,"line":259},[1321],{"type":51,"tag":85,"props":1322,"children":1323},{},[1324],{"type":57,"value":1325},"\u002F\u002F Update tags\n",{"type":51,"tag":85,"props":1327,"children":1328},{"class":87,"line":331},[1329],{"type":51,"tag":85,"props":1330,"children":1331},{},[1332],{"type":57,"value":1333},"WeightsAndBiasesInstancePatch patch = new WeightsAndBiasesInstancePatch\n",{"type":51,"tag":85,"props":1335,"children":1336},{"class":87,"line":340},[1337],{"type":51,"tag":85,"props":1338,"children":1339},{},[1340],{"type":57,"value":528},{"type":51,"tag":85,"props":1342,"children":1343},{"class":87,"line":349},[1344],{"type":51,"tag":85,"props":1345,"children":1346},{},[1347],{"type":57,"value":1348},"    Tags =\n",{"type":51,"tag":85,"props":1350,"children":1351},{"class":87,"line":358},[1352],{"type":51,"tag":85,"props":1353,"children":1354},{},[1355],{"type":57,"value":546},{"type":51,"tag":85,"props":1357,"children":1358},{"class":87,"line":367},[1359],{"type":51,"tag":85,"props":1360,"children":1361},{},[1362],{"type":57,"value":1363},"        { \"environment\", \"production\" },\n",{"type":51,"tag":85,"props":1365,"children":1366},{"class":87,"line":376},[1367],{"type":51,"tag":85,"props":1368,"children":1369},{},[1370],{"type":57,"value":1371},"        { \"team\", \"ml-platform\" },\n",{"type":51,"tag":85,"props":1373,"children":1374},{"class":87,"line":385},[1375],{"type":51,"tag":85,"props":1376,"children":1377},{},[1378],{"type":57,"value":1379},"        { \"costCenter\", \"CC-ML-001\" }\n",{"type":51,"tag":85,"props":1381,"children":1382},{"class":87,"line":394},[1383],{"type":51,"tag":85,"props":1384,"children":1385},{},[1386],{"type":57,"value":1387},"    }\n",{"type":51,"tag":85,"props":1389,"children":1390},{"class":87,"line":531},[1391],{"type":51,"tag":85,"props":1392,"children":1393},{},[1394],{"type":57,"value":831},{"type":51,"tag":85,"props":1396,"children":1397},{"class":87,"line":540},[1398],{"type":51,"tag":85,"props":1399,"children":1400},{"emptyLinePlaceholder":325},[1401],{"type":57,"value":328},{"type":51,"tag":85,"props":1403,"children":1404},{"class":87,"line":549},[1405],{"type":51,"tag":85,"props":1406,"children":1407},{},[1408],{"type":57,"value":1409},"instance = await instance.UpdateAsync(patch);\n",{"type":51,"tag":85,"props":1411,"children":1412},{"class":87,"line":558},[1413],{"type":51,"tag":85,"props":1414,"children":1415},{},[1416],{"type":57,"value":1417},"Console.WriteLine($\"Updated instance: {instance.Data.Name}\");\n",{"type":51,"tag":424,"props":1419,"children":1421},{"id":1420},"_6-delete-instance",[1422],{"type":57,"value":1423},"6. Delete Instance",{"type":51,"tag":73,"props":1425,"children":1427},{"className":289,"code":1426,"language":291,"meta":78,"style":78},"WeightsAndBiasesInstanceResource instance = await resourceGroup\n    .GetWeightsAndBiasesInstanceAsync(\"my-wandb-instance\");\n\nawait instance.DeleteAsync(WaitUntil.Completed);\nConsole.WriteLine(\"Instance deleted\");\n",[1428],{"type":51,"tag":81,"props":1429,"children":1430},{"__ignoreMap":78},[1431,1438,1445,1452,1460],{"type":51,"tag":85,"props":1432,"children":1433},{"class":87,"line":88},[1434],{"type":51,"tag":85,"props":1435,"children":1436},{},[1437],{"type":57,"value":921},{"type":51,"tag":85,"props":1439,"children":1440},{"class":87,"line":119},[1441],{"type":51,"tag":85,"props":1442,"children":1443},{},[1444],{"type":57,"value":929},{"type":51,"tag":85,"props":1446,"children":1447},{"class":87,"line":232},[1448],{"type":51,"tag":85,"props":1449,"children":1450},{"emptyLinePlaceholder":325},[1451],{"type":57,"value":328},{"type":51,"tag":85,"props":1453,"children":1454},{"class":87,"line":259},[1455],{"type":51,"tag":85,"props":1456,"children":1457},{},[1458],{"type":57,"value":1459},"await instance.DeleteAsync(WaitUntil.Completed);\n",{"type":51,"tag":85,"props":1461,"children":1462},{"class":87,"line":331},[1463],{"type":51,"tag":85,"props":1464,"children":1465},{},[1466],{"type":57,"value":1467},"Console.WriteLine(\"Instance deleted\");\n",{"type":51,"tag":424,"props":1469,"children":1471},{"id":1470},"_7-check-resource-name-availability",[1472],{"type":57,"value":1473},"7. Check Resource Name Availability",{"type":51,"tag":73,"props":1475,"children":1477},{"className":289,"code":1476,"language":291,"meta":78,"style":78},"\u002F\u002F Check if name is available before creating\n\u002F\u002F (Implement via direct ARM call if SDK doesn't expose this)\ntry\n{\n    await resourceGroup.GetWeightsAndBiasesInstanceAsync(\"desired-name\");\n    Console.WriteLine(\"Name is already taken\");\n}\ncatch (RequestFailedException ex) when (ex.Status == 404)\n{\n    Console.WriteLine(\"Name is available\");\n}\n",[1478],{"type":51,"tag":81,"props":1479,"children":1480},{"__ignoreMap":78},[1481,1489,1497,1505,1512,1520,1528,1535,1543,1550,1558],{"type":51,"tag":85,"props":1482,"children":1483},{"class":87,"line":88},[1484],{"type":51,"tag":85,"props":1485,"children":1486},{},[1487],{"type":57,"value":1488},"\u002F\u002F Check if name is available before creating\n",{"type":51,"tag":85,"props":1490,"children":1491},{"class":87,"line":119},[1492],{"type":51,"tag":85,"props":1493,"children":1494},{},[1495],{"type":57,"value":1496},"\u002F\u002F (Implement via direct ARM call if SDK doesn't expose this)\n",{"type":51,"tag":85,"props":1498,"children":1499},{"class":87,"line":232},[1500],{"type":51,"tag":85,"props":1501,"children":1502},{},[1503],{"type":57,"value":1504},"try\n",{"type":51,"tag":85,"props":1506,"children":1507},{"class":87,"line":259},[1508],{"type":51,"tag":85,"props":1509,"children":1510},{},[1511],{"type":57,"value":528},{"type":51,"tag":85,"props":1513,"children":1514},{"class":87,"line":331},[1515],{"type":51,"tag":85,"props":1516,"children":1517},{},[1518],{"type":57,"value":1519},"    await resourceGroup.GetWeightsAndBiasesInstanceAsync(\"desired-name\");\n",{"type":51,"tag":85,"props":1521,"children":1522},{"class":87,"line":340},[1523],{"type":51,"tag":85,"props":1524,"children":1525},{},[1526],{"type":57,"value":1527},"    Console.WriteLine(\"Name is already taken\");\n",{"type":51,"tag":85,"props":1529,"children":1530},{"class":87,"line":349},[1531],{"type":51,"tag":85,"props":1532,"children":1533},{},[1534],{"type":57,"value":1006},{"type":51,"tag":85,"props":1536,"children":1537},{"class":87,"line":358},[1538],{"type":51,"tag":85,"props":1539,"children":1540},{},[1541],{"type":57,"value":1542},"catch (RequestFailedException ex) when (ex.Status == 404)\n",{"type":51,"tag":85,"props":1544,"children":1545},{"class":87,"line":367},[1546],{"type":51,"tag":85,"props":1547,"children":1548},{},[1549],{"type":57,"value":528},{"type":51,"tag":85,"props":1551,"children":1552},{"class":87,"line":376},[1553],{"type":51,"tag":85,"props":1554,"children":1555},{},[1556],{"type":57,"value":1557},"    Console.WriteLine(\"Name is available\");\n",{"type":51,"tag":85,"props":1559,"children":1560},{"class":87,"line":385},[1561],{"type":51,"tag":85,"props":1562,"children":1563},{},[1564],{"type":57,"value":1006},{"type":51,"tag":66,"props":1566,"children":1568},{"id":1567},"key-types-reference",[1569],{"type":57,"value":1570},"Key Types Reference",{"type":51,"tag":1572,"props":1573,"children":1574},"table",{},[1575,1594],{"type":51,"tag":1576,"props":1577,"children":1578},"thead",{},[1579],{"type":51,"tag":1580,"props":1581,"children":1582},"tr",{},[1583,1589],{"type":51,"tag":1584,"props":1585,"children":1586},"th",{},[1587],{"type":57,"value":1588},"Type",{"type":51,"tag":1584,"props":1590,"children":1591},{},[1592],{"type":57,"value":1593},"Purpose",{"type":51,"tag":1595,"props":1596,"children":1597},"tbody",{},[1598,1616,1633,1650,1667,1684,1701,1718,1735,1752,1769],{"type":51,"tag":1580,"props":1599,"children":1600},{},[1601,1611],{"type":51,"tag":1602,"props":1603,"children":1604},"td",{},[1605],{"type":51,"tag":81,"props":1606,"children":1608},{"className":1607},[],[1609],{"type":57,"value":1610},"WeightsAndBiasesInstanceResource",{"type":51,"tag":1602,"props":1612,"children":1613},{},[1614],{"type":57,"value":1615},"W&B instance resource",{"type":51,"tag":1580,"props":1617,"children":1618},{},[1619,1628],{"type":51,"tag":1602,"props":1620,"children":1621},{},[1622],{"type":51,"tag":81,"props":1623,"children":1625},{"className":1624},[],[1626],{"type":57,"value":1627},"WeightsAndBiasesInstanceData",{"type":51,"tag":1602,"props":1629,"children":1630},{},[1631],{"type":57,"value":1632},"Instance configuration data",{"type":51,"tag":1580,"props":1634,"children":1635},{},[1636,1645],{"type":51,"tag":1602,"props":1637,"children":1638},{},[1639],{"type":51,"tag":81,"props":1640,"children":1642},{"className":1641},[],[1643],{"type":57,"value":1644},"WeightsAndBiasesInstanceCollection",{"type":51,"tag":1602,"props":1646,"children":1647},{},[1648],{"type":57,"value":1649},"Collection of instances",{"type":51,"tag":1580,"props":1651,"children":1652},{},[1653,1662],{"type":51,"tag":1602,"props":1654,"children":1655},{},[1656],{"type":51,"tag":81,"props":1657,"children":1659},{"className":1658},[],[1660],{"type":57,"value":1661},"WeightsAndBiasesInstanceProperties",{"type":51,"tag":1602,"props":1663,"children":1664},{},[1665],{"type":57,"value":1666},"Instance properties",{"type":51,"tag":1580,"props":1668,"children":1669},{},[1670,1679],{"type":51,"tag":1602,"props":1671,"children":1672},{},[1673],{"type":51,"tag":81,"props":1674,"children":1676},{"className":1675},[],[1677],{"type":57,"value":1678},"WeightsAndBiasesMarketplaceDetails",{"type":51,"tag":1602,"props":1680,"children":1681},{},[1682],{"type":57,"value":1683},"Marketplace subscription info",{"type":51,"tag":1580,"props":1685,"children":1686},{},[1687,1696],{"type":51,"tag":1602,"props":1688,"children":1689},{},[1690],{"type":51,"tag":81,"props":1691,"children":1693},{"className":1692},[],[1694],{"type":57,"value":1695},"WeightsAndBiasesOfferDetails",{"type":51,"tag":1602,"props":1697,"children":1698},{},[1699],{"type":57,"value":1700},"Marketplace offer details",{"type":51,"tag":1580,"props":1702,"children":1703},{},[1704,1713],{"type":51,"tag":1602,"props":1705,"children":1706},{},[1707],{"type":51,"tag":81,"props":1708,"children":1710},{"className":1709},[],[1711],{"type":57,"value":1712},"WeightsAndBiasesUserDetails",{"type":51,"tag":1602,"props":1714,"children":1715},{},[1716],{"type":57,"value":1717},"Admin user information",{"type":51,"tag":1580,"props":1719,"children":1720},{},[1721,1730],{"type":51,"tag":1602,"props":1722,"children":1723},{},[1724],{"type":51,"tag":81,"props":1725,"children":1727},{"className":1726},[],[1728],{"type":57,"value":1729},"WeightsAndBiasesPartnerProperties",{"type":51,"tag":1602,"props":1731,"children":1732},{},[1733],{"type":57,"value":1734},"W&B-specific configuration",{"type":51,"tag":1580,"props":1736,"children":1737},{},[1738,1747],{"type":51,"tag":1602,"props":1739,"children":1740},{},[1741],{"type":51,"tag":81,"props":1742,"children":1744},{"className":1743},[],[1745],{"type":57,"value":1746},"WeightsAndBiasSingleSignOnPropertiesV2",{"type":51,"tag":1602,"props":1748,"children":1749},{},[1750],{"type":57,"value":1751},"SSO configuration",{"type":51,"tag":1580,"props":1753,"children":1754},{},[1755,1764],{"type":51,"tag":1602,"props":1756,"children":1757},{},[1758],{"type":51,"tag":81,"props":1759,"children":1761},{"className":1760},[],[1762],{"type":57,"value":1763},"WeightsAndBiasesInstancePatch",{"type":51,"tag":1602,"props":1765,"children":1766},{},[1767],{"type":57,"value":1768},"Patch for updates",{"type":51,"tag":1580,"props":1770,"children":1771},{},[1772,1781],{"type":51,"tag":1602,"props":1773,"children":1774},{},[1775],{"type":51,"tag":81,"props":1776,"children":1778},{"className":1777},[],[1779],{"type":57,"value":1780},"WeightsAndBiasesRegion",{"type":51,"tag":1602,"props":1782,"children":1783},{},[1784],{"type":57,"value":1785},"Supported regions enum",{"type":51,"tag":66,"props":1787,"children":1789},{"id":1788},"available-regions",[1790],{"type":57,"value":1791},"Available Regions",{"type":51,"tag":1572,"props":1793,"children":1794},{},[1795,1811],{"type":51,"tag":1576,"props":1796,"children":1797},{},[1798],{"type":51,"tag":1580,"props":1799,"children":1800},{},[1801,1806],{"type":51,"tag":1584,"props":1802,"children":1803},{},[1804],{"type":57,"value":1805},"Region Enum",{"type":51,"tag":1584,"props":1807,"children":1808},{},[1809],{"type":57,"value":1810},"Azure Region",{"type":51,"tag":1595,"props":1812,"children":1813},{},[1814,1831,1848,1865,1882,1899],{"type":51,"tag":1580,"props":1815,"children":1816},{},[1817,1826],{"type":51,"tag":1602,"props":1818,"children":1819},{},[1820],{"type":51,"tag":81,"props":1821,"children":1823},{"className":1822},[],[1824],{"type":57,"value":1825},"WeightsAndBiasesRegion.EastUS",{"type":51,"tag":1602,"props":1827,"children":1828},{},[1829],{"type":57,"value":1830},"East US",{"type":51,"tag":1580,"props":1832,"children":1833},{},[1834,1843],{"type":51,"tag":1602,"props":1835,"children":1836},{},[1837],{"type":51,"tag":81,"props":1838,"children":1840},{"className":1839},[],[1841],{"type":57,"value":1842},"WeightsAndBiasesRegion.CentralUS",{"type":51,"tag":1602,"props":1844,"children":1845},{},[1846],{"type":57,"value":1847},"Central US",{"type":51,"tag":1580,"props":1849,"children":1850},{},[1851,1860],{"type":51,"tag":1602,"props":1852,"children":1853},{},[1854],{"type":51,"tag":81,"props":1855,"children":1857},{"className":1856},[],[1858],{"type":57,"value":1859},"WeightsAndBiasesRegion.WestUS",{"type":51,"tag":1602,"props":1861,"children":1862},{},[1863],{"type":57,"value":1864},"West US",{"type":51,"tag":1580,"props":1866,"children":1867},{},[1868,1877],{"type":51,"tag":1602,"props":1869,"children":1870},{},[1871],{"type":51,"tag":81,"props":1872,"children":1874},{"className":1873},[],[1875],{"type":57,"value":1876},"WeightsAndBiasesRegion.WestEurope",{"type":51,"tag":1602,"props":1878,"children":1879},{},[1880],{"type":57,"value":1881},"West Europe",{"type":51,"tag":1580,"props":1883,"children":1884},{},[1885,1894],{"type":51,"tag":1602,"props":1886,"children":1887},{},[1888],{"type":51,"tag":81,"props":1889,"children":1891},{"className":1890},[],[1892],{"type":57,"value":1893},"WeightsAndBiasesRegion.JapanEast",{"type":51,"tag":1602,"props":1895,"children":1896},{},[1897],{"type":57,"value":1898},"Japan East",{"type":51,"tag":1580,"props":1900,"children":1901},{},[1902,1911],{"type":51,"tag":1602,"props":1903,"children":1904},{},[1905],{"type":51,"tag":81,"props":1906,"children":1908},{"className":1907},[],[1909],{"type":57,"value":1910},"WeightsAndBiasesRegion.KoreaCentral",{"type":51,"tag":1602,"props":1912,"children":1913},{},[1914],{"type":57,"value":1915},"Korea Central",{"type":51,"tag":66,"props":1917,"children":1919},{"id":1918},"marketplace-offer-details",[1920],{"type":57,"value":1921},"Marketplace Offer Details",{"type":51,"tag":60,"props":1923,"children":1924},{},[1925],{"type":57,"value":1926},"For Azure Marketplace integration:",{"type":51,"tag":1572,"props":1928,"children":1929},{},[1930,1946],{"type":51,"tag":1576,"props":1931,"children":1932},{},[1933],{"type":51,"tag":1580,"props":1934,"children":1935},{},[1936,1941],{"type":51,"tag":1584,"props":1937,"children":1938},{},[1939],{"type":57,"value":1940},"Property",{"type":51,"tag":1584,"props":1942,"children":1943},{},[1944],{"type":57,"value":1945},"Value",{"type":51,"tag":1595,"props":1947,"children":1948},{},[1949,1966,1983],{"type":51,"tag":1580,"props":1950,"children":1951},{},[1952,1957],{"type":51,"tag":1602,"props":1953,"children":1954},{},[1955],{"type":57,"value":1956},"Publisher ID",{"type":51,"tag":1602,"props":1958,"children":1959},{},[1960],{"type":51,"tag":81,"props":1961,"children":1963},{"className":1962},[],[1964],{"type":57,"value":1965},"wandb",{"type":51,"tag":1580,"props":1967,"children":1968},{},[1969,1974],{"type":51,"tag":1602,"props":1970,"children":1971},{},[1972],{"type":57,"value":1973},"Offer ID",{"type":51,"tag":1602,"props":1975,"children":1976},{},[1977],{"type":51,"tag":81,"props":1978,"children":1980},{"className":1979},[],[1981],{"type":57,"value":1982},"wandb-pay-as-you-go",{"type":51,"tag":1580,"props":1984,"children":1985},{},[1986,1991],{"type":51,"tag":1602,"props":1987,"children":1988},{},[1989],{"type":57,"value":1990},"Plan ID",{"type":51,"tag":1602,"props":1992,"children":1993},{},[1994,2000],{"type":51,"tag":81,"props":1995,"children":1997},{"className":1996},[],[1998],{"type":57,"value":1999},"wandb-payg",{"type":57,"value":2001}," (Pay As You Go)",{"type":51,"tag":66,"props":2003,"children":2005},{"id":2004},"best-practices",[2006],{"type":57,"value":2007},"Best Practices",{"type":51,"tag":2009,"props":2010,"children":2011},"ol",{},[2012,2023,2033,2043,2053,2071,2081],{"type":51,"tag":2013,"props":2014,"children":2015},"li",{},[2016,2021],{"type":51,"tag":142,"props":2017,"children":2018},{},[2019],{"type":57,"value":2020},"Use DefaultAzureCredential",{"type":57,"value":2022}," — Supports multiple auth methods automatically",{"type":51,"tag":2013,"props":2024,"children":2025},{},[2026,2031],{"type":51,"tag":142,"props":2027,"children":2028},{},[2029],{"type":57,"value":2030},"Enable managed identity",{"type":57,"value":2032}," — For secure access to other Azure resources",{"type":51,"tag":2013,"props":2034,"children":2035},{},[2036,2041],{"type":51,"tag":142,"props":2037,"children":2038},{},[2039],{"type":57,"value":2040},"Configure SSO",{"type":57,"value":2042}," — Enable Entra ID SSO for enterprise security",{"type":51,"tag":2013,"props":2044,"children":2045},{},[2046,2051],{"type":51,"tag":142,"props":2047,"children":2048},{},[2049],{"type":57,"value":2050},"Tag resources",{"type":57,"value":2052}," — Use tags for cost tracking and organization",{"type":51,"tag":2013,"props":2054,"children":2055},{},[2056,2061,2063,2069],{"type":51,"tag":142,"props":2057,"children":2058},{},[2059],{"type":57,"value":2060},"Check provisioning state",{"type":57,"value":2062}," — Wait for ",{"type":51,"tag":81,"props":2064,"children":2066},{"className":2065},[],[2067],{"type":57,"value":2068},"Succeeded",{"type":57,"value":2070}," before using instance",{"type":51,"tag":2013,"props":2072,"children":2073},{},[2074,2079],{"type":51,"tag":142,"props":2075,"children":2076},{},[2077],{"type":57,"value":2078},"Use appropriate region",{"type":57,"value":2080}," — Choose region closest to your compute",{"type":51,"tag":2013,"props":2082,"children":2083},{},[2084,2089],{"type":51,"tag":142,"props":2085,"children":2086},{},[2087],{"type":57,"value":2088},"Monitor with Azure",{"type":57,"value":2090}," — Use Azure Monitor for resource health",{"type":51,"tag":66,"props":2092,"children":2094},{"id":2093},"error-handling",[2095],{"type":57,"value":2096},"Error Handling",{"type":51,"tag":73,"props":2098,"children":2100},{"className":289,"code":2099,"language":291,"meta":78,"style":78},"using Azure;\n\ntry\n{\n    ArmOperation\u003CWeightsAndBiasesInstanceResource> operation = await instances\n        .CreateOrUpdateAsync(WaitUntil.Completed, \"my-wandb\", data);\n}\ncatch (RequestFailedException ex) when (ex.Status == 409)\n{\n    Console.WriteLine(\"Instance already exists or name conflict\");\n}\ncatch (RequestFailedException ex) when (ex.Status == 400)\n{\n    Console.WriteLine($\"Invalid configuration: {ex.Message}\");\n}\ncatch (RequestFailedException ex)\n{\n    Console.WriteLine($\"Azure error: {ex.Status} - {ex.Message}\");\n}\n",[2101],{"type":51,"tag":81,"props":2102,"children":2103},{"__ignoreMap":78},[2104,2112,2119,2126,2133,2141,2149,2156,2164,2171,2179,2186,2194,2201,2209,2216,2224,2231,2239],{"type":51,"tag":85,"props":2105,"children":2106},{"class":87,"line":88},[2107],{"type":51,"tag":85,"props":2108,"children":2109},{},[2110],{"type":57,"value":2111},"using Azure;\n",{"type":51,"tag":85,"props":2113,"children":2114},{"class":87,"line":119},[2115],{"type":51,"tag":85,"props":2116,"children":2117},{"emptyLinePlaceholder":325},[2118],{"type":57,"value":328},{"type":51,"tag":85,"props":2120,"children":2121},{"class":87,"line":232},[2122],{"type":51,"tag":85,"props":2123,"children":2124},{},[2125],{"type":57,"value":1504},{"type":51,"tag":85,"props":2127,"children":2128},{"class":87,"line":259},[2129],{"type":51,"tag":85,"props":2130,"children":2131},{},[2132],{"type":57,"value":528},{"type":51,"tag":85,"props":2134,"children":2135},{"class":87,"line":331},[2136],{"type":51,"tag":85,"props":2137,"children":2138},{},[2139],{"type":57,"value":2140},"    ArmOperation\u003CWeightsAndBiasesInstanceResource> operation = await instances\n",{"type":51,"tag":85,"props":2142,"children":2143},{"class":87,"line":340},[2144],{"type":51,"tag":85,"props":2145,"children":2146},{},[2147],{"type":57,"value":2148},"        .CreateOrUpdateAsync(WaitUntil.Completed, \"my-wandb\", data);\n",{"type":51,"tag":85,"props":2150,"children":2151},{"class":87,"line":349},[2152],{"type":51,"tag":85,"props":2153,"children":2154},{},[2155],{"type":57,"value":1006},{"type":51,"tag":85,"props":2157,"children":2158},{"class":87,"line":358},[2159],{"type":51,"tag":85,"props":2160,"children":2161},{},[2162],{"type":57,"value":2163},"catch (RequestFailedException ex) when (ex.Status == 409)\n",{"type":51,"tag":85,"props":2165,"children":2166},{"class":87,"line":367},[2167],{"type":51,"tag":85,"props":2168,"children":2169},{},[2170],{"type":57,"value":528},{"type":51,"tag":85,"props":2172,"children":2173},{"class":87,"line":376},[2174],{"type":51,"tag":85,"props":2175,"children":2176},{},[2177],{"type":57,"value":2178},"    Console.WriteLine(\"Instance already exists or name conflict\");\n",{"type":51,"tag":85,"props":2180,"children":2181},{"class":87,"line":385},[2182],{"type":51,"tag":85,"props":2183,"children":2184},{},[2185],{"type":57,"value":1006},{"type":51,"tag":85,"props":2187,"children":2188},{"class":87,"line":394},[2189],{"type":51,"tag":85,"props":2190,"children":2191},{},[2192],{"type":57,"value":2193},"catch (RequestFailedException ex) when (ex.Status == 400)\n",{"type":51,"tag":85,"props":2195,"children":2196},{"class":87,"line":531},[2197],{"type":51,"tag":85,"props":2198,"children":2199},{},[2200],{"type":57,"value":528},{"type":51,"tag":85,"props":2202,"children":2203},{"class":87,"line":540},[2204],{"type":51,"tag":85,"props":2205,"children":2206},{},[2207],{"type":57,"value":2208},"    Console.WriteLine($\"Invalid configuration: {ex.Message}\");\n",{"type":51,"tag":85,"props":2210,"children":2211},{"class":87,"line":549},[2212],{"type":51,"tag":85,"props":2213,"children":2214},{},[2215],{"type":57,"value":1006},{"type":51,"tag":85,"props":2217,"children":2218},{"class":87,"line":558},[2219],{"type":51,"tag":85,"props":2220,"children":2221},{},[2222],{"type":57,"value":2223},"catch (RequestFailedException ex)\n",{"type":51,"tag":85,"props":2225,"children":2226},{"class":87,"line":567},[2227],{"type":51,"tag":85,"props":2228,"children":2229},{},[2230],{"type":57,"value":528},{"type":51,"tag":85,"props":2232,"children":2233},{"class":87,"line":576},[2234],{"type":51,"tag":85,"props":2235,"children":2236},{},[2237],{"type":57,"value":2238},"    Console.WriteLine($\"Azure error: {ex.Status} - {ex.Message}\");\n",{"type":51,"tag":85,"props":2240,"children":2241},{"class":87,"line":585},[2242],{"type":51,"tag":85,"props":2243,"children":2244},{},[2245],{"type":57,"value":1006},{"type":51,"tag":66,"props":2247,"children":2249},{"id":2248},"integration-with-wb-sdk",[2250],{"type":57,"value":2251},"Integration with W&B SDK",{"type":51,"tag":60,"props":2253,"children":2254},{},[2255],{"type":57,"value":2256},"After creating the Azure resource, use the W&B Python SDK for experiment tracking:",{"type":51,"tag":73,"props":2258,"children":2262},{"className":2259,"code":2260,"language":2261,"meta":78,"style":78},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Install: pip install wandb\nimport wandb\n\n# Login with your W&B API key from the Azure-deployed instance\nwandb.login(host=\"https:\u002F\u002Fmy-company-wandb.wandb.ai\")\n\n# Initialize a run\nrun = wandb.init(project=\"my-ml-project\")\n\n# Log metrics\nwandb.log({\"accuracy\": 0.95, \"loss\": 0.05})\n\n# Finish run\nrun.finish()\n","python",[2263],{"type":51,"tag":81,"props":2264,"children":2265},{"__ignoreMap":78},[2266,2274,2282,2289,2297,2305,2312,2320,2328,2335,2343,2351,2358,2366],{"type":51,"tag":85,"props":2267,"children":2268},{"class":87,"line":88},[2269],{"type":51,"tag":85,"props":2270,"children":2271},{},[2272],{"type":57,"value":2273},"# Install: pip install wandb\n",{"type":51,"tag":85,"props":2275,"children":2276},{"class":87,"line":119},[2277],{"type":51,"tag":85,"props":2278,"children":2279},{},[2280],{"type":57,"value":2281},"import wandb\n",{"type":51,"tag":85,"props":2283,"children":2284},{"class":87,"line":232},[2285],{"type":51,"tag":85,"props":2286,"children":2287},{"emptyLinePlaceholder":325},[2288],{"type":57,"value":328},{"type":51,"tag":85,"props":2290,"children":2291},{"class":87,"line":259},[2292],{"type":51,"tag":85,"props":2293,"children":2294},{},[2295],{"type":57,"value":2296},"# Login with your W&B API key from the Azure-deployed instance\n",{"type":51,"tag":85,"props":2298,"children":2299},{"class":87,"line":331},[2300],{"type":51,"tag":85,"props":2301,"children":2302},{},[2303],{"type":57,"value":2304},"wandb.login(host=\"https:\u002F\u002Fmy-company-wandb.wandb.ai\")\n",{"type":51,"tag":85,"props":2306,"children":2307},{"class":87,"line":340},[2308],{"type":51,"tag":85,"props":2309,"children":2310},{"emptyLinePlaceholder":325},[2311],{"type":57,"value":328},{"type":51,"tag":85,"props":2313,"children":2314},{"class":87,"line":349},[2315],{"type":51,"tag":85,"props":2316,"children":2317},{},[2318],{"type":57,"value":2319},"# Initialize a run\n",{"type":51,"tag":85,"props":2321,"children":2322},{"class":87,"line":358},[2323],{"type":51,"tag":85,"props":2324,"children":2325},{},[2326],{"type":57,"value":2327},"run = wandb.init(project=\"my-ml-project\")\n",{"type":51,"tag":85,"props":2329,"children":2330},{"class":87,"line":367},[2331],{"type":51,"tag":85,"props":2332,"children":2333},{"emptyLinePlaceholder":325},[2334],{"type":57,"value":328},{"type":51,"tag":85,"props":2336,"children":2337},{"class":87,"line":376},[2338],{"type":51,"tag":85,"props":2339,"children":2340},{},[2341],{"type":57,"value":2342},"# Log metrics\n",{"type":51,"tag":85,"props":2344,"children":2345},{"class":87,"line":385},[2346],{"type":51,"tag":85,"props":2347,"children":2348},{},[2349],{"type":57,"value":2350},"wandb.log({\"accuracy\": 0.95, \"loss\": 0.05})\n",{"type":51,"tag":85,"props":2352,"children":2353},{"class":87,"line":394},[2354],{"type":51,"tag":85,"props":2355,"children":2356},{"emptyLinePlaceholder":325},[2357],{"type":57,"value":328},{"type":51,"tag":85,"props":2359,"children":2360},{"class":87,"line":531},[2361],{"type":51,"tag":85,"props":2362,"children":2363},{},[2364],{"type":57,"value":2365},"# Finish run\n",{"type":51,"tag":85,"props":2367,"children":2368},{"class":87,"line":540},[2369],{"type":51,"tag":85,"props":2370,"children":2371},{},[2372],{"type":57,"value":2373},"run.finish()\n",{"type":51,"tag":66,"props":2375,"children":2377},{"id":2376},"related-sdks",[2378],{"type":57,"value":2379},"Related SDKs",{"type":51,"tag":1572,"props":2381,"children":2382},{},[2383,2403],{"type":51,"tag":1576,"props":2384,"children":2385},{},[2386],{"type":51,"tag":1580,"props":2387,"children":2388},{},[2389,2394,2398],{"type":51,"tag":1584,"props":2390,"children":2391},{},[2392],{"type":57,"value":2393},"SDK",{"type":51,"tag":1584,"props":2395,"children":2396},{},[2397],{"type":57,"value":1593},{"type":51,"tag":1584,"props":2399,"children":2400},{},[2401],{"type":57,"value":2402},"Install",{"type":51,"tag":1595,"props":2404,"children":2405},{},[2406,2431],{"type":51,"tag":1580,"props":2407,"children":2408},{},[2409,2417,2422],{"type":51,"tag":1602,"props":2410,"children":2411},{},[2412],{"type":51,"tag":81,"props":2413,"children":2415},{"className":2414},[],[2416],{"type":57,"value":46},{"type":51,"tag":1602,"props":2418,"children":2419},{},[2420],{"type":57,"value":2421},"W&B instance management (this SDK)",{"type":51,"tag":1602,"props":2423,"children":2424},{},[2425],{"type":51,"tag":81,"props":2426,"children":2428},{"className":2427},[],[2429],{"type":57,"value":2430},"dotnet add package Azure.ResourceManager.WeightsAndBiases --prerelease",{"type":51,"tag":1580,"props":2432,"children":2433},{},[2434,2443,2448],{"type":51,"tag":1602,"props":2435,"children":2436},{},[2437],{"type":51,"tag":81,"props":2438,"children":2440},{"className":2439},[],[2441],{"type":57,"value":2442},"Azure.ResourceManager.MachineLearning",{"type":51,"tag":1602,"props":2444,"children":2445},{},[2446],{"type":57,"value":2447},"Azure ML workspaces",{"type":51,"tag":1602,"props":2449,"children":2450},{},[2451],{"type":51,"tag":81,"props":2452,"children":2454},{"className":2453},[],[2455],{"type":57,"value":2456},"dotnet add package Azure.ResourceManager.MachineLearning",{"type":51,"tag":66,"props":2458,"children":2460},{"id":2459},"reference-links",[2461],{"type":57,"value":2462},"Reference Links",{"type":51,"tag":1572,"props":2464,"children":2465},{},[2466,2482],{"type":51,"tag":1576,"props":2467,"children":2468},{},[2469],{"type":51,"tag":1580,"props":2470,"children":2471},{},[2472,2477],{"type":51,"tag":1584,"props":2473,"children":2474},{},[2475],{"type":57,"value":2476},"Resource",{"type":51,"tag":1584,"props":2478,"children":2479},{},[2480],{"type":57,"value":2481},"URL",{"type":51,"tag":1595,"props":2483,"children":2484},{},[2485,2504,2521,2538],{"type":51,"tag":1580,"props":2486,"children":2487},{},[2488,2493],{"type":51,"tag":1602,"props":2489,"children":2490},{},[2491],{"type":57,"value":2492},"NuGet Package",{"type":51,"tag":1602,"props":2494,"children":2495},{},[2496],{"type":51,"tag":2497,"props":2498,"children":2502},"a",{"href":2499,"rel":2500},"https:\u002F\u002Fwww.nuget.org\u002Fpackages\u002FAzure.ResourceManager.WeightsAndBiases",[2501],"nofollow",[2503],{"type":57,"value":2499},{"type":51,"tag":1580,"props":2505,"children":2506},{},[2507,2512],{"type":51,"tag":1602,"props":2508,"children":2509},{},[2510],{"type":57,"value":2511},"W&B Documentation",{"type":51,"tag":1602,"props":2513,"children":2514},{},[2515],{"type":51,"tag":2497,"props":2516,"children":2519},{"href":2517,"rel":2518},"https:\u002F\u002Fdocs.wandb.ai\u002F",[2501],[2520],{"type":57,"value":2517},{"type":51,"tag":1580,"props":2522,"children":2523},{},[2524,2529],{"type":51,"tag":1602,"props":2525,"children":2526},{},[2527],{"type":57,"value":2528},"Azure Marketplace",{"type":51,"tag":1602,"props":2530,"children":2531},{},[2532],{"type":51,"tag":2497,"props":2533,"children":2536},{"href":2534,"rel":2535},"https:\u002F\u002Fazuremarketplace.microsoft.com\u002Fmarketplace\u002Fapps\u002Fwandb.wandb-pay-as-you-go",[2501],[2537],{"type":57,"value":2534},{"type":51,"tag":1580,"props":2539,"children":2540},{},[2541,2546],{"type":51,"tag":1602,"props":2542,"children":2543},{},[2544],{"type":57,"value":2545},"GitHub Source",{"type":51,"tag":1602,"props":2547,"children":2548},{},[2549],{"type":51,"tag":2497,"props":2550,"children":2553},{"href":2551,"rel":2552},"https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-net\u002Ftree\u002Fmain\u002Fsdk\u002Fweightsandbiases",[2501],[2554],{"type":57,"value":2551},{"type":51,"tag":2556,"props":2557,"children":2558},"style",{},[2559],{"type":57,"value":2560},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":2562,"total":2747},[2563,2585,2597,2618,2633,2649,2660,2673,2688,2703,2722,2735],{"slug":2564,"name":2564,"fn":2565,"description":2566,"org":2567,"tags":2568,"stars":2582,"repoUrl":2583,"updatedAt":2584},"rushstack-best-practices","manage Rush monorepos with best practices","Provides best practices and guidance for working with Rush monorepos. Use when the user is working in a Rush-based repository, asks about Rush commands (install, update, build, rebuild), needs help with project selection, dependency management, build caching, subspace configuration, or troubleshooting Rush-specific issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2569,2572,2575,2576,2579],{"name":2570,"slug":2571,"type":15},"Engineering","engineering",{"name":2573,"slug":2574,"type":15},"Local Development","local-development",{"name":9,"slug":8,"type":15},{"name":2577,"slug":2578,"type":15},"Project Management","project-management",{"name":2580,"slug":2581,"type":15},"Rush","rush",6484,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Frushstack","2026-04-06T18:34:44.965032",{"slug":2586,"name":2586,"fn":2587,"description":2588,"org":2589,"tags":2590,"stars":25,"repoUrl":26,"updatedAt":2596},"azure-ai-agents-persistent-dotnet","build AI agents with Azure .NET SDK","Azure AI Agents Persistent SDK for .NET. Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools. Use for agent CRUD, conversation threads, streaming responses, function calling, file search, and code interpreter. Triggers: \"PersistentAgentsClient\", \"persistent agents\", \"agent threads\", \"agent runs\", \"streaming agents\", \"function calling agents .NET\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2591,2592,2594,2595],{"name":23,"slug":24,"type":15},{"name":2593,"slug":32,"type":15},"Agents",{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},"2026-07-03T16:32:10.297433",{"slug":2598,"name":2598,"fn":2599,"description":2600,"org":2601,"tags":2602,"stars":25,"repoUrl":26,"updatedAt":2617},"azure-ai-anomalydetector-java","build anomaly detection applications with Java","Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate\u002Fmultivariate anomaly detection, time-series analysis, or AI-powered monitoring.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2603,2606,2607,2610,2613,2614],{"name":2604,"slug":2605,"type":15},"Analytics","analytics",{"name":17,"slug":18,"type":15},{"name":2608,"slug":2609,"type":15},"Data Analysis","data-analysis",{"name":2611,"slug":2612,"type":15},"Java","java",{"name":9,"slug":8,"type":15},{"name":2615,"slug":2616,"type":15},"Monitoring","monitoring","2026-05-13T06:14:16.261754",{"slug":2619,"name":2619,"fn":2620,"description":2621,"org":2622,"tags":2623,"stars":25,"repoUrl":26,"updatedAt":2632},"azure-ai-contentsafety-java","build content moderation applications with Azure AI","Build content moderation applications with Azure AI Content Safety SDK for Java. Use when implementing text\u002Fimage analysis, blocklist management, or harm detection for hate, violence, sexual content, and self-harm.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2624,2627,2628,2629],{"name":2625,"slug":2626,"type":15},"AI Infrastructure","ai-infrastructure",{"name":17,"slug":18,"type":15},{"name":2611,"slug":2612,"type":15},{"name":2630,"slug":2631,"type":15},"Security","security","2026-07-07T06:53:31.293235",{"slug":2634,"name":2634,"fn":2635,"description":2636,"org":2637,"tags":2638,"stars":25,"repoUrl":26,"updatedAt":2648},"azure-ai-contentsafety-py","detect harmful content with Azure AI Content Safety","Azure AI Content Safety SDK for Python. Use for detecting harmful content in text and images with multi-severity classification.\nTriggers: \"azure-ai-contentsafety\", \"ContentSafetyClient\", \"content moderation\", \"harmful content\", \"text analysis\", \"image analysis\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2639,2640,2643,2644,2645,2647],{"name":17,"slug":18,"type":15},{"name":2641,"slug":2642,"type":15},"Compliance","compliance",{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":2646,"slug":2261,"type":15},"Python",{"name":2630,"slug":2631,"type":15},"2026-07-18T05:14:23.017504",{"slug":2650,"name":2650,"fn":2651,"description":2652,"org":2653,"tags":2654,"stars":25,"repoUrl":26,"updatedAt":2659},"azure-ai-language-conversations-py","implement conversational language understanding with Python","Implement Conversational Language Understanding (CLU) using the azure-ai-language-conversations Python SDK. Use when working with ConversationAnalysisClient to analyze conversation intent and entities, building NLP features, or integrating language understanding into applications.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2655,2656,2657,2658],{"name":2604,"slug":2605,"type":15},{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"name":2646,"slug":2261,"type":15},"2026-07-31T05:54:29.068751",{"slug":2661,"name":2661,"fn":2662,"description":2663,"org":2664,"tags":2665,"stars":25,"repoUrl":26,"updatedAt":2672},"azure-ai-translation-text-py","translate text using Azure AI services","Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in applications.\nTriggers: \"text translation\", \"translator\", \"translate text\", \"transliterate\", \"TextTranslationClient\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2666,2669,2670,2671],{"name":2667,"slug":2668,"type":15},"API Development","api-development",{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":2646,"slug":2261,"type":15},"2026-07-18T05:14:16.988376",{"slug":2674,"name":2674,"fn":2675,"description":2676,"org":2677,"tags":2678,"stars":25,"repoUrl":26,"updatedAt":2687},"azure-ai-vision-imageanalysis-py","analyze images with Azure AI Vision","Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding tasks.\nTriggers: \"image analysis\", \"computer vision\", \"OCR\", \"object detection\", \"ImageAnalysisClient\", \"image caption\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2679,2680,2683,2686],{"name":17,"slug":18,"type":15},{"name":2681,"slug":2682,"type":15},"Computer Vision","computer-vision",{"name":2684,"slug":2685,"type":15},"Images","images",{"name":2646,"slug":2261,"type":15},"2026-07-18T05:14:18.007737",{"slug":2689,"name":2689,"fn":2690,"description":2691,"org":2692,"tags":2693,"stars":25,"repoUrl":26,"updatedAt":2702},"azure-appconfiguration-java","manage configuration with Azure App Configuration","Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.\nTriggers: \"ConfigurationClient java\", \"app configuration java\", \"feature flag java\", \"configuration setting java\", \"azure config java\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2694,2695,2698,2701],{"name":17,"slug":18,"type":15},{"name":2696,"slug":2697,"type":15},"Configuration","configuration",{"name":2699,"slug":2700,"type":15},"Feature Flags","feature-flags",{"name":2611,"slug":2612,"type":15},"2026-07-03T16:32:01.278468",{"slug":2704,"name":2704,"fn":2705,"description":2706,"org":2707,"tags":2708,"stars":25,"repoUrl":26,"updatedAt":2721},"azure-cosmos-rust","build applications with Azure Cosmos DB","Azure Cosmos DB library for Rust (NoSQL API). Document CRUD, containers, and globally distributed data.\nTriggers: \"cosmos db rust\", \"CosmosClient rust\", \"document crud rust\", \"NoSQL rust\", \"partition key rust\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2709,2712,2715,2718],{"name":2710,"slug":2711,"type":15},"Cosmos DB","cosmos-db",{"name":2713,"slug":2714,"type":15},"Database","database",{"name":2716,"slug":2717,"type":15},"NoSQL","nosql",{"name":2719,"slug":2720,"type":15},"Rust","rust","2026-07-31T05:54:27.021432",{"slug":2723,"name":2723,"fn":2705,"description":2724,"org":2725,"tags":2726,"stars":25,"repoUrl":26,"updatedAt":2734},"azure-cosmos-ts","Azure Cosmos DB JavaScript\u002FTypeScript SDK (@azure\u002Fcosmos) for data plane operations. Use for CRUD operations on documents, queries, bulk operations, and container management. Triggers: \"Cosmos DB\", \"@azure\u002Fcosmos\", \"CosmosClient\", \"document CRUD\", \"NoSQL queries\", \"bulk operations\", \"partition key\", \"container.items\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2727,2728,2729,2730,2731],{"name":2710,"slug":2711,"type":15},{"name":2713,"slug":2714,"type":15},{"name":9,"slug":8,"type":15},{"name":2716,"slug":2717,"type":15},{"name":2732,"slug":2733,"type":15},"TypeScript","typescript","2026-07-03T16:31:19.368382",{"slug":2736,"name":2736,"fn":2737,"description":2738,"org":2739,"tags":2740,"stars":25,"repoUrl":26,"updatedAt":2746},"azure-data-tables-java","build table storage applications with Java","Build table storage applications with Azure Tables SDK for Java. Use when working with Azure Table Storage or Cosmos DB Table API for NoSQL key-value data, schemaless storage, or structured data at scale.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2741,2742,2743,2744,2745],{"name":17,"slug":18,"type":15},{"name":2710,"slug":2711,"type":15},{"name":2713,"slug":2714,"type":15},{"name":2611,"slug":2612,"type":15},{"name":2716,"slug":2717,"type":15},"2026-05-13T06:14:17.582229",267,{"items":2749,"total":754},[2750,2757,2766,2773,2782,2789,2796],{"slug":2586,"name":2586,"fn":2587,"description":2588,"org":2751,"tags":2752,"stars":25,"repoUrl":26,"updatedAt":2596},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2753,2754,2755,2756],{"name":23,"slug":24,"type":15},{"name":2593,"slug":32,"type":15},{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"slug":2598,"name":2598,"fn":2599,"description":2600,"org":2758,"tags":2759,"stars":25,"repoUrl":26,"updatedAt":2617},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2760,2761,2762,2763,2764,2765],{"name":2604,"slug":2605,"type":15},{"name":17,"slug":18,"type":15},{"name":2608,"slug":2609,"type":15},{"name":2611,"slug":2612,"type":15},{"name":9,"slug":8,"type":15},{"name":2615,"slug":2616,"type":15},{"slug":2619,"name":2619,"fn":2620,"description":2621,"org":2767,"tags":2768,"stars":25,"repoUrl":26,"updatedAt":2632},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2769,2770,2771,2772],{"name":2625,"slug":2626,"type":15},{"name":17,"slug":18,"type":15},{"name":2611,"slug":2612,"type":15},{"name":2630,"slug":2631,"type":15},{"slug":2634,"name":2634,"fn":2635,"description":2636,"org":2774,"tags":2775,"stars":25,"repoUrl":26,"updatedAt":2648},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2776,2777,2778,2779,2780,2781],{"name":17,"slug":18,"type":15},{"name":2641,"slug":2642,"type":15},{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":2646,"slug":2261,"type":15},{"name":2630,"slug":2631,"type":15},{"slug":2650,"name":2650,"fn":2651,"description":2652,"org":2783,"tags":2784,"stars":25,"repoUrl":26,"updatedAt":2659},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2785,2786,2787,2788],{"name":2604,"slug":2605,"type":15},{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"name":2646,"slug":2261,"type":15},{"slug":2661,"name":2661,"fn":2662,"description":2663,"org":2790,"tags":2791,"stars":25,"repoUrl":26,"updatedAt":2672},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2792,2793,2794,2795],{"name":2667,"slug":2668,"type":15},{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":2646,"slug":2261,"type":15},{"slug":2674,"name":2674,"fn":2675,"description":2676,"org":2797,"tags":2798,"stars":25,"repoUrl":26,"updatedAt":2687},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2799,2800,2801,2802],{"name":17,"slug":18,"type":15},{"name":2681,"slug":2682,"type":15},{"name":2684,"slug":2685,"type":15},{"name":2646,"slug":2261,"type":15}]