{"id":"a918ff08-feb4-4e5f-bc62-1dcc657399de","shortId":"Ys47ag","kind":"skill","title":"azure-mgmt-arizeaiobservabilityeval-dotnet","tagline":"Azure Resource Manager SDK for Arize AI Observability and Evaluation (.NET).","description":"# Azure.ResourceManager.ArizeAIObservabilityEval\n\n.NET SDK for managing Arize AI Observability and Evaluation resources on Azure.\n\n## Installation\n\n```bash\ndotnet add package Azure.ResourceManager.ArizeAIObservabilityEval --version 1.0.0\n```\n\n## Package Info\n\n| Property | Value |\n|----------|-------|\n| Package | `Azure.ResourceManager.ArizeAIObservabilityEval` |\n| Version | `1.0.0` (GA) |\n| API Version | `2024-10-01` |\n| ARM Type | `ArizeAi.ObservabilityEval/organizations` |\n| Dependencies | `Azure.Core` >= 1.46.2, `Azure.ResourceManager` >= 1.13.1 |\n\n## Environment Variables\n\n```bash\nAZURE_SUBSCRIPTION_ID=<your-subscription-id>\nAZURE_TENANT_ID=<your-tenant-id>\nAZURE_CLIENT_ID=<your-client-id>\nAZURE_CLIENT_SECRET=<your-client-secret>\n```\n\n## Authentication\n\n```csharp\nusing Azure.Identity;\nusing Azure.ResourceManager;\nusing Azure.ResourceManager.ArizeAIObservabilityEval;\n\n// Always use DefaultAzureCredential\nvar credential = new DefaultAzureCredential();\nvar armClient = new ArmClient(credential);\n```\n\n## Core Workflow\n\n### Create an Arize AI Organization\n\n```csharp\nusing Azure.Core;\nusing Azure.ResourceManager.Resources;\nusing Azure.ResourceManager.ArizeAIObservabilityEval;\nusing Azure.ResourceManager.ArizeAIObservabilityEval.Models;\n\n// Get subscription and resource group\nvar subscriptionId = Environment.GetEnvironmentVariable(\"AZURE_SUBSCRIPTION_ID\");\nvar subscription = await armClient.GetSubscriptionResource(\n    SubscriptionResource.CreateResourceIdentifier(subscriptionId)).GetAsync();\nvar resourceGroup = await subscription.Value.GetResourceGroupAsync(\"my-resource-group\");\n\n// Get the organization collection\nvar collection = resourceGroup.Value.GetArizeAIObservabilityEvalOrganizations();\n\n// Create organization data\nvar data = new ArizeAIObservabilityEvalOrganizationData(AzureLocation.EastUS)\n{\n    Properties = new ArizeAIObservabilityEvalOrganizationProperties\n    {\n        Marketplace = new ArizeAIObservabilityEvalMarketplaceDetails\n        {\n            SubscriptionId = \"marketplace-subscription-id\",\n            OfferDetails = new ArizeAIObservabilityEvalOfferDetails\n            {\n                PublisherId = \"arikimlabs1649082416596\",\n                OfferId = \"arize-liftr-1\",\n                PlanId = \"arize-liftr-1-plan\",\n                PlanName = \"Arize AI Plan\",\n                TermUnit = \"P1M\",\n                TermId = \"term-id\"\n            }\n        },\n        User = new ArizeAIObservabilityEvalUserDetails\n        {\n            FirstName = \"John\",\n            LastName = \"Doe\",\n            EmailAddress = \"john.doe@example.com\"\n        }\n    },\n    Tags = { [\"environment\"] = \"production\" }\n};\n\n// Create (long-running operation)\nvar operation = await collection.CreateOrUpdateAsync(\n    WaitUntil.Completed,\n    \"my-arize-org\",\n    data);\n\nvar organization = operation.Value;\nConsole.WriteLine($\"Created: {organization.Data.Name}\");\n```\n\n### Get an Organization\n\n```csharp\n// Option 1: From collection\nvar org = await collection.GetAsync(\"my-arize-org\");\n\n// Option 2: Check if exists first\nvar exists = await collection.ExistsAsync(\"my-arize-org\");\nif (exists.Value)\n{\n    var org = await collection.GetAsync(\"my-arize-org\");\n}\n\n// Option 3: GetIfExists (returns null if not found)\nvar response = await collection.GetIfExistsAsync(\"my-arize-org\");\nif (response.HasValue)\n{\n    var org = response.Value;\n}\n```\n\n### List Organizations\n\n```csharp\n// List in resource group\nawait foreach (var org in collection.GetAllAsync())\n{\n    Console.WriteLine($\"Org: {org.Data.Name}, State: {org.Data.Properties?.ProvisioningState}\");\n}\n\n// List in subscription\nawait foreach (var org in subscription.Value.GetArizeAIObservabilityEvalOrganizationsAsync())\n{\n    Console.WriteLine($\"Org: {org.Data.Name}\");\n}\n```\n\n### Update an Organization\n\n```csharp\n// Update tags\nvar org = await collection.GetAsync(\"my-arize-org\");\nvar updateData = new ArizeAIObservabilityEvalOrganizationPatch\n{\n    Tags = { [\"environment\"] = \"staging\", [\"team\"] = \"ml-ops\" }\n};\nvar updated = await org.Value.UpdateAsync(updateData);\n```\n\n### Delete an Organization\n\n```csharp\nvar org = await collection.GetAsync(\"my-arize-org\");\nawait org.Value.DeleteAsync(WaitUntil.Completed);\n```\n\n## Key Types\n\n| Type | Purpose |\n|------|---------|\n| `ArizeAIObservabilityEvalOrganizationResource` | Main ARM resource for Arize organizations |\n| `ArizeAIObservabilityEvalOrganizationCollection` | Collection for CRUD operations |\n| `ArizeAIObservabilityEvalOrganizationData` | Resource data model |\n| `ArizeAIObservabilityEvalOrganizationProperties` | Organization properties |\n| `ArizeAIObservabilityEvalMarketplaceDetails` | Azure Marketplace subscription info |\n| `ArizeAIObservabilityEvalOfferDetails` | Marketplace offer configuration |\n| `ArizeAIObservabilityEvalUserDetails` | User contact information |\n| `ArizeAIObservabilityEvalOrganizationPatch` | Patch model for updates |\n| `ArizeAIObservabilityEvalSingleSignOnPropertiesV2` | SSO configuration |\n\n## Enums\n\n| Enum | Values |\n|------|--------|\n| `ArizeAIObservabilityEvalOfferProvisioningState` | `Succeeded`, `Failed`, `Canceled`, `Provisioning`, `Updating`, `Deleting`, `Accepted` |\n| `ArizeAIObservabilityEvalMarketplaceSubscriptionStatus` | `PendingFulfillmentStart`, `Subscribed`, `Suspended`, `Unsubscribed` |\n| `ArizeAIObservabilityEvalSingleSignOnState` | `Initial`, `Enable`, `Disable` |\n| `ArizeAIObservabilityEvalSingleSignOnType` | `Saml`, `OpenId` |\n\n## Best Practices\n\n1. **Use async methods** — All operations support async/await\n2. **Handle long-running operations** — Use `WaitUntil.Completed` or poll manually\n3. **Use GetIfExistsAsync** — Avoid exceptions for conditional logic\n4. **Implement retry policies** — Configure via `ArmClientOptions`\n5. **Use resource identifiers** — For direct resource access without listing\n6. **Close clients properly** — Use `using` statements or dispose explicitly\n\n## Error Handling\n\n```csharp\ntry\n{\n    var org = await collection.GetAsync(\"my-arize-org\");\n}\ncatch (Azure.RequestFailedException ex) when (ex.Status == 404)\n{\n    Console.WriteLine(\"Organization not found\");\n}\ncatch (Azure.RequestFailedException ex)\n{\n    Console.WriteLine($\"Azure error: {ex.Message}\");\n}\n```\n\n## Direct Resource Access\n\n```csharp\n// Access resource directly by ID (without listing)\nvar resourceId = ArizeAIObservabilityEvalOrganizationResource.CreateResourceIdentifier(\n    subscriptionId,\n    \"my-resource-group\",\n    \"my-arize-org\");\n\nvar org = armClient.GetArizeAIObservabilityEvalOrganizationResource(resourceId);\nvar data = await org.GetAsync();\n```\n\n## Links\n\n- [NuGet Package](https://www.nuget.org/packages/Azure.ResourceManager.ArizeAIObservabilityEval)\n- [Azure SDK for .NET](https://github.com/Azure/azure-sdk-for-net)\n- [Arize AI](https://arize.com/)\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["azure","mgmt","arizeaiobservabilityeval","dotnet","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents"],"capabilities":["skill","source-sickn33","skill-azure-mgmt-arizeaiobservabilityeval-dotnet","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-mgmt-arizeaiobservabilityeval-dotnet","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34928 github stars · SKILL.md body (7,192 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T18:50:31.985Z","embedding":null,"createdAt":"2026-04-18T21:32:44.261Z","updatedAt":"2026-04-24T18:50:31.985Z","lastSeenAt":"2026-04-24T18:50:31.985Z","tsv":"'-01':51 '-10':50 '/)':561 '/azure/azure-sdk-for-net)':556 '/organizations':56 '/packages/azure.resourcemanager.arizeaiobservabilityeval)':549 '1':174,179,229,430 '1.0.0':37,45 '1.13.1':61 '1.46.2':59 '2':241,438 '2024':49 '3':265,449 '4':457 '404':501 '5':464 '6':474 'accept':415 'access':471,515,517 'action':574 'add':33 'ai':12,23,102,183,558 'alway':85 'api':47 'applic':568 'arikimlabs1649082416596':169 'ariz':11,22,101,172,177,182,215,238,252,262,278,328,356,370,494,534,557 'arize-liftr':171,176 'arize.com':560 'arize.com/)':559 'arizeai.observabilityeval':55 'arizeai.observabilityeval/organizations':54 'arizeaiobservabilityev':4 'arizeaiobservabilityevalmarketplacedetail':159,384 'arizeaiobservabilityevalmarketplacesubscriptionstatus':416 'arizeaiobservabilityevalofferdetail':167,389 'arizeaiobservabilityevalofferprovisioningst':408 'arizeaiobservabilityevalorganizationcollect':372 'arizeaiobservabilityevalorganizationdata':152,377 'arizeaiobservabilityevalorganizationpatch':333,397 'arizeaiobservabilityevalorganizationproperti':156,381 'arizeaiobservabilityevalorganizationresourc':365 'arizeaiobservabilityevalorganizationresource.createresourceidentifier':526 'arizeaiobservabilityevalsinglesignonpropertiesv2':402 'arizeaiobservabilityevalsinglesignonst':421 'arizeaiobservabilityevalsinglesignontyp':425 'arizeaiobservabilityevaluserdetail':193,393 'arm':52,367 'armclient':93,95 'armclient.getarizeaiobservabilityevalorganizationresource':538 'armclient.getsubscriptionresource':127 'armclientopt':463 'ask':612 'async':432 'async/await':437 'authent':77 'avoid':452 'await':126,133,210,234,248,258,274,292,307,324,343,352,358,490,542 'azur':2,6,29,65,68,71,74,121,385,510,550 'azure-mgmt-arizeaiobservabilityeval-dotnet':1 'azure.core':58,106 'azure.identity':80 'azure.requestfailedexception':497,507 'azure.resourcemanager':60,82 'azure.resourcemanager.arizeaiobservabilityeval':17,35,43,84,110 'azure.resourcemanager.arizeaiobservabilityeval.models':112 'azure.resourcemanager.resources':108 'azurelocation.eastus':153 'bash':31,64 'best':428 'boundari':620 'cancel':411 'catch':496,506 'check':242 'clarif':614 'clear':587 'client':72,75,476 'close':475 'collect':142,144,231,373 'collection.createorupdateasync':211 'collection.existsasync':249 'collection.getallasync':297 'collection.getasync':235,259,325,353,491 'collection.getifexistsasync':275 'condit':455 'configur':392,404,461 'console.writeline':221,298,313,502,509 'contact':395 'core':97 'creat':99,146,203,222 'credenti':89,96 'criteria':623 'crud':375 'csharp':78,104,227,287,319,349,486,516 'data':148,150,217,379,541 'defaultazurecredenti':87,91 'delet':346,414 'depend':57 'describ':575,591 'direct':469,513,519 'disabl':424 'dispos':482 'doe':197 'dotnet':5,32 'emailaddress':198 'enabl':423 'enum':405,406 'environ':62,201,335,603 'environment-specif':602 'environment.getenvironmentvariable':120 'error':484,511 'evalu':15,26 'ex':498,508 'ex.message':512 'ex.status':500 'except':453 'execut':570 'exist':244,247 'exists.value':255 'expert':608 'explicit':483 'fail':410 'first':245 'firstnam':194 'foreach':293,308 'found':271,505 'ga':46 'get':113,139,224 'getasync':130 'getifexist':266 'getifexistsasync':451 'github.com':555 'github.com/azure/azure-sdk-for-net)':554 'group':117,138,291,531 'handl':439,485 'id':67,70,73,123,164,190,521 'identifi':467 'implement':458 'info':39,388 'inform':396 'initi':422 'input':617 'instal':30 'john':195 'john.doe@example.com':199 'key':361 'lastnam':196 'liftr':173,178 'limit':579 'link':544 'list':285,288,304,473,523 'logic':456 'long':205,441 'long-run':204,440 'main':366 'manag':8,21 'manual':448 'marketplac':157,162,386,390 'marketplace-subscription-id':161 'match':588 'method':433 'mgmt':3 'miss':625 'ml':339 'ml-op':338 'model':380,399 'my-arize-org':213,236,250,260,276,326,354,492,532 'my-resource-group':135,528 'net':16,18,553 'new':90,94,151,155,158,166,192,332 'nuget':545 'null':268 'observ':13,24 'offer':391 'offerdetail':165 'offerid':170 'op':340 'openid':427 'oper':207,209,376,435,443 'operation.value':220 'option':228,240,264 'org':216,233,239,253,257,263,279,283,295,299,310,314,323,329,351,357,489,495,535,537 'org.data.name':300,315 'org.data.properties':302 'org.getasync':543 'org.value.deleteasync':359 'org.value.updateasync':344 'organ':103,141,147,219,226,286,318,348,371,382,503 'organization.data.name':223 'output':597 'overview':578 'p1m':186 'packag':34,38,42,546 'patch':398 'pendingfulfillmentstart':417 'permiss':618 'plan':180,184 'planid':175 'plannam':181 'polici':460 'poll':447 'practic':429 'product':202 'proper':477 'properti':40,154,383 'provis':412 'provisioningst':303 'publisherid':168 'purpos':364 'requir':616 'resourc':7,27,116,137,290,368,378,466,470,514,518,530 'resourcegroup':132 'resourcegroup.value.getarizeaiobservabilityevalorganizations':145 'resourceid':525,539 'respons':273 'response.hasvalue':281 'response.value':284 'retri':459 'return':267 'review':609 'run':206,442 'safeti':619 'saml':426 'scope':590 'sdk':9,19,551 'secret':76 'skill':566,582 'skill-azure-mgmt-arizeaiobservabilityeval-dotnet' 'source-sickn33' 'specif':604 'sso':403 'stage':336 'state':301 'statement':480 'stop':610 'subscrib':418 'subscript':66,114,122,125,163,306,387 'subscription.value.getarizeaiobservabilityevalorganizationsasync':312 'subscription.value.getresourcegroupasync':134 'subscriptionid':119,129,160,527 'subscriptionresource.createresourceidentifier':128 'substitut':600 'succeed':409 'success':622 'support':436 'suspend':419 'tag':200,321,334 'task':586 'team':337 'tenant':69 'term':189 'term-id':188 'termid':187 'termunit':185 'test':606 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':595 'tri':487 'type':53,362,363 'unsubscrib':420 'updat':316,320,342,401,413 'updatedata':331,345 'use':79,81,83,86,105,107,109,111,431,444,450,465,478,479,564,580 'user':191,394 'valid':605 'valu':41,407 'var':88,92,118,124,131,143,149,208,218,232,246,256,272,282,294,309,322,330,341,350,488,524,536,540 'variabl':63 'version':36,44,48 'via':462 'waituntil.completed':212,360,445 'without':472,522 'workflow':98,572 'www.nuget.org':548 'www.nuget.org/packages/azure.resourcemanager.arizeaiobservabilityeval)':547","prices":[{"id":"4dc22f1b-9772-4c74-96d1-6c49de8ae3c1","listingId":"a918ff08-feb4-4e5f-bc62-1dcc657399de","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:32:44.261Z"}],"sources":[{"listingId":"a918ff08-feb4-4e5f-bc62-1dcc657399de","source":"github","sourceId":"sickn33/antigravity-awesome-skills/azure-mgmt-arizeaiobservabilityeval-dotnet","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-mgmt-arizeaiobservabilityeval-dotnet","isPrimary":false,"firstSeenAt":"2026-04-18T21:32:44.261Z","lastSeenAt":"2026-04-24T18:50:31.985Z"}],"details":{"listingId":"a918ff08-feb4-4e5f-bc62-1dcc657399de","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"azure-mgmt-arizeaiobservabilityeval-dotnet","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34928,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T06:41:17Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"4d33c6865bf4d2080dea721a3d86811d6ab8f824","skill_md_path":"skills/azure-mgmt-arizeaiobservabilityeval-dotnet/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-mgmt-arizeaiobservabilityeval-dotnet"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"azure-mgmt-arizeaiobservabilityeval-dotnet","description":"Azure Resource Manager SDK for Arize AI Observability and Evaluation (.NET)."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-mgmt-arizeaiobservabilityeval-dotnet"},"updatedAt":"2026-04-24T18:50:31.985Z"}}