[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71RHWN6C376PVEV44BMQ8YB":3,"skill-same:01M71RHWN6C376PVEV44BMQ8YB":60},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":13,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":45,"install":46,"resources":59},"01M71RHWN6C376PVEV44BMQ8YB","azure-mgmt-mongodbatlas-dotnet",null,"Manage MongoDB Atlas Organizations as Azure ARM resources using Azure.ResourceManager.MongoDBAtlas SDK. Use when creating, updating, listing, or deleting MongoDB Atlas organizations through Azure M...","javiertarazon\u002Fide-agente-free-jt7-","javiertarazon","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F153141207?v=4","01M71R52TB3S9HXKH6WSNT8A7V","01M71R52VG5KS2DKDDH4GDQ30A",0,"MIT","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fazure-mgmt-mongodbatlas-dotnet\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"dotnet","azure","azure mgmt mongodbatlas dotnet","community","resources","mongodb","when","unknown","listing","as","mongodb atlas","manage","use","organizations","atlas","sdk","2026-11-10 13:02:02",false,"---\nname: azure-mgmt-mongodbatlas-dotnet\ndescription: \"Manage MongoDB Atlas Organizations as Azure ARM resources using Azure.ResourceManager.MongoDBAtlas SDK. Use when creating, updating, listing, or deleting MongoDB Atlas organizations through Azure M...\"\npackage: Azure.ResourceManager.MongoDBAtlas\nrisk: unknown\nsource: community\n---\n\n# Azure.ResourceManager.MongoDBAtlas SDK\n\nManage MongoDB Atlas Organizations as Azure ARM resources with unified billing through Azure Marketplace.\n\n## Package Information\n\n| Property | Value |\n|----------|-------|\n| Package | `Azure.ResourceManager.MongoDBAtlas` |\n| Version | 1.0.0 (GA) |\n| API Version | 2025-06-01 |\n| Resource Type | `MongoDB.Atlas\u002Forganizations` |\n| NuGet | [Azure.ResourceManager.MongoDBAtlas](https:\u002F\u002Fwww.nuget.org\u002Fpackages\u002FAzure.ResourceManager.MongoDBAtlas) |\n\n## Installation\n\n```bash\ndotnet add package Azure.ResourceManager.MongoDBAtlas\ndotnet add package Azure.Identity\ndotnet add package Azure.ResourceManager\n```\n\n## Important Scope Limitation\n\nThis SDK manages **MongoDB Atlas Organizations as Azure ARM resources** for marketplace integration. It does NOT directly manage:\n- Atlas clusters\n- Databases\n- Collections\n- Users\u002Froles\n\nFor cluster management, use the MongoDB Atlas API directly after creating the organization.\n\n## Authentication\n\n```csharp\nusing Azure.Identity;\nusing Azure.ResourceManager;\nusing Azure.ResourceManager.MongoDBAtlas;\nusing Azure.ResourceManager.MongoDBAtlas.Models;\n\n\u002F\u002F Create ARM client with DefaultAzureCredential\nvar credential = new DefaultAzureCredential();\nvar armClient = new ArmClient(credential);\n```\n\n## Core Types\n\n| Type | Purpose |\n|------|---------|\n| `MongoDBAtlasOrganizationResource` | ARM resource representing an Atlas organization |\n| `MongoDBAtlasOrganizationCollection` | Collection of organizations in a resource group |\n| `MongoDBAtlasOrganizationData` | Data model for organization resource |\n| `MongoDBAtlasOrganizationProperties` | Organization-specific properties |\n| `MongoDBAtlasMarketplaceDetails` | Azure Marketplace subscription details |\n| `MongoDBAtlasOfferDetails` | Marketplace offer configuration |\n| `MongoDBAtlasUserDetails` | User information for the organization |\n| `MongoDBAtlasPartnerProperties` | MongoDB-specific properties (org name, ID) |\n\n## Workflows\n\n### Get Organization Collection\n\n```csharp\n\u002F\u002F Get resource group\nvar subscription = await armClient.GetDefaultSubscriptionAsync();\nvar resourceGroup = await subscription.GetResourceGroupAsync(\"my-resource-group\");\n\n\u002F\u002F Get organizations collection\nMongoDBAtlasOrganizationCollection organizations = \n    resourceGroup.Value.GetMongoDBAtlasOrganizations();\n```\n\n### Create Organization\n\n```csharp\nvar organizationName = \"my-atlas-org\";\nvar location = AzureLocation.EastUS2;\n\n\u002F\u002F Build organization data\nvar organizationData = new MongoDBAtlasOrganizationData(location)\n{\n    Properties = new MongoDBAtlasOrganizationProperties(\n        marketplace: new MongoDBAtlasMarketplaceDetails(\n            subscriptionId: \"your-azure-subscription-id\",\n            offerDetails: new MongoDBAtlasOfferDetails(\n                publisherId: \"mongodb\",\n                offerId: \"mongodb_atlas_azure_native_prod\",\n                planId: \"private_plan\",\n                planName: \"Pay as You Go (Free) (Private)\",\n                termUnit: \"P1M\",\n                termId: \"gmz7xq9ge3py\"\n            )\n        ),\n        user: new MongoDBAtlasUserDetails(\n            emailAddress: \"admin@example.com\",\n            upn: \"admin@example.com\"\n        )\n        {\n            FirstName = \"Admin\",\n            LastName = \"User\"\n        }\n    )\n    {\n        PartnerProperties = new MongoDBAtlasPartnerProperties\n        {\n            OrganizationName = organizationName\n        }\n    },\n    Tags = { [\"Environment\"] = \"Production\" }\n};\n\n\u002F\u002F Create the organization (long-running operation)\nvar operation = await organizations.CreateOrUpdateAsync(\n    WaitUntil.Completed,\n    organizationName,\n    organizationData\n);\n\nMongoDBAtlasOrganizationResource organization = operation.Value;\nConsole.WriteLine($\"Created: {organization.Id}\");\n```\n\n### Get Existing Organization\n\n```csharp\n\u002F\u002F Option 1: From collection\nMongoDBAtlasOrganizationResource org = \n    await organizations.GetAsync(\"my-atlas-org\");\n\n\u002F\u002F Option 2: From resource identifier\nvar resourceId = MongoDBAtlasOrganizationResource.CreateResourceIdentifier(\n    subscriptionId: \"subscription-id\",\n    resourceGroupName: \"my-resource-group\",\n    organizationName: \"my-atlas-org\"\n);\nMongoDBAtlasOrganizationResource org2 = \n    armClient.GetMongoDBAtlasOrganizationResource(resourceId);\nawait org2.GetAsync(); \u002F\u002F Fetch data\n```\n\n### List Organizations\n\n```csharp\n\u002F\u002F List in resource group\nawait foreach (var org in organizations.GetAllAsync())\n{\n    Console.WriteLine($\"Org: {org.Data.Name}\");\n    Console.WriteLine($\"  Location: {org.Data.Location}\");\n    Console.WriteLine($\"  State: {org.Data.Properties?.ProvisioningState}\");\n}\n\n\u002F\u002F List across subscription\nawait foreach (var org in subscription.GetMongoDBAtlasOrganizationsAsync())\n{\n    Console.WriteLine($\"Org: {org.Data.Name} in {org.Data.Id}\");\n}\n```\n\n### Update Tags\n\n```csharp\n\u002F\u002F Add a single tag\nawait organization.AddTagAsync(\"CostCenter\", \"12345\");\n\n\u002F\u002F Replace all tags\nawait organization.SetTagsAsync(new Dictionary\u003Cstring, string>\n{\n    [\"Environment\"] = \"Production\",\n    [\"Team\"] = \"Platform\"\n});\n\n\u002F\u002F Remove a tag\nawait organization.RemoveTagAsync(\"OldTag\");\n```\n\n### Update Organization Properties\n\n```csharp\nvar patch = new MongoDBAtlasOrganizationPatch\n{\n    Tags = { [\"UpdatedAt\"] = DateTime.UtcNow.ToString(\"o\") },\n    Properties = new MongoDBAtlasOrganizationUpdateProperties\n    {\n        \u002F\u002F Update user details if needed\n        User = new MongoDBAtlasUserDetails(\n            emailAddress: \"newadmin@example.com\",\n            upn: \"newadmin@example.com\"\n        )\n    }\n};\n\nvar updateOperation = await organization.UpdateAsync(\n    WaitUntil.Completed,\n    patch\n);\n```\n\n### Delete Organization\n\n```csharp\n\u002F\u002F Delete (long-running operation)\nawait organization.DeleteAsync(WaitUntil.Completed);\n```\n\n## Model Properties Reference\n\n### MongoDBAtlasOrganizationProperties\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `Marketplace` | `MongoDBAtlasMarketplaceDetails` | Required. Marketplace subscription details |\n| `User` | `MongoDBAtlasUserDetails` | Required. Organization admin user |\n| `PartnerProperties` | `MongoDBAtlasPartnerProperties` | MongoDB-specific properties |\n| `ProvisioningState` | `MongoDBAtlasResourceProvisioningState` | Read-only. Current provisioning state |\n\n### MongoDBAtlasMarketplaceDetails\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `SubscriptionId` | `string` | Required. Azure subscription ID for billing |\n| `OfferDetails` | `MongoDBAtlasOfferDetails` | Required. Marketplace offer configuration |\n| `SubscriptionStatus` | `MarketplaceSubscriptionStatus` | Read-only. Subscription status |\n\n### MongoDBAtlasOfferDetails\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `PublisherId` | `string` | Required. Publisher ID (typically \"mongodb\") |\n| `OfferId` | `string` | Required. Offer ID |\n| `PlanId` | `string` | Required. Plan ID |\n| `PlanName` | `string` | Required. Display name of the plan |\n| `TermUnit` | `string` | Required. Billing term unit (e.g., \"P1M\") |\n| `TermId` | `string` | Required. Term identifier |\n\n### MongoDBAtlasUserDetails\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `EmailAddress` | `string` | Required. User email address |\n| `Upn` | `string` | Required. User principal name |\n| `FirstName` | `string` | Optional. User first name |\n| `LastName` | `string` | Optional. User last name |\n\n### MongoDBAtlasPartnerProperties\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `OrganizationName` | `string` | Name of the MongoDB Atlas organization |\n| `OrganizationId` | `string` | Read-only. MongoDB Atlas organization ID |\n\n## Provisioning States\n\n| State | Description |\n|-------|-------------|\n| `Succeeded` | Resource provisioned successfully |\n| `Failed` | Provisioning failed |\n| `Canceled` | Provisioning was canceled |\n| `Provisioning` | Resource is being provisioned |\n| `Updating` | Resource is being updated |\n| `Deleting` | Resource is being deleted |\n| `Accepted` | Request accepted, provisioning starting |\n\n## Marketplace Subscription Status\n\n| Status | Description |\n|--------|-------------|\n| `PendingFulfillmentStart` | Subscription pending activation |\n| `Subscribed` | Active subscription |\n| `Suspended` | Subscription suspended |\n| `Unsubscribed` | Subscription canceled |\n\n## Best Practices\n\n### Use Async Methods\n\n```csharp\n\u002F\u002F Prefer async for all operations\nvar org = await organizations.GetAsync(\"my-org\");\nawait org.Value.AddTagAsync(\"key\", \"value\");\n```\n\n### Handle Long-Running Operations\n\n```csharp\n\u002F\u002F Wait for completion\nvar operation = await organizations.CreateOrUpdateAsync(\n    WaitUntil.Completed,  \u002F\u002F Blocks until done\n    name,\n    data\n);\n\n\u002F\u002F Or start and poll later\nvar operation = await organizations.CreateOrUpdateAsync(\n    WaitUntil.Started,  \u002F\u002F Returns immediately\n    name,\n    data\n);\n\n\u002F\u002F Poll for completion\nwhile (!operation.HasCompleted)\n{\n    await Task.Delay(TimeSpan.FromSeconds(5));\n    await operation.UpdateStatusAsync();\n}\n```\n\n### Check Provisioning State\n\n```csharp\nvar org = await organizations.GetAsync(\"my-org\");\nif (org.Value.Data.Properties?.ProvisioningState == \n    MongoDBAtlasResourceProvisioningState.Succeeded)\n{\n    Console.WriteLine(\"Organization is ready\");\n}\n```\n\n### Use Resource Identifiers\n\n```csharp\n\u002F\u002F Create identifier without API call\nvar resourceId = MongoDBAtlasOrganizationResource.CreateResourceIdentifier(\n    subscriptionId,\n    resourceGroupName,\n    organizationName\n);\n\n\u002F\u002F Get resource handle (no data yet)\nvar orgResource = armClient.GetMongoDBAtlasOrganizationResource(resourceId);\n\n\u002F\u002F Fetch data when needed\nvar response = await orgResource.GetAsync();\n```\n\n## Common Errors\n\n| Error | Cause | Solution |\n|-------|-------|----------|\n| `ResourceNotFound` | Organization doesn't exist | Verify name and resource group |\n| `AuthorizationFailed` | Insufficient permissions | Check RBAC roles on resource group |\n| `InvalidParameter` | Missing required properties | Ensure all required fields are set |\n| `MarketplaceError` | Marketplace subscription issue | Verify offer details and subscription |\n\n## Related Resources\n\n- [Microsoft Learn: MongoDB Atlas on Azure](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fpartner-solutions\u002Fmongodb-atlas\u002F)\n- [API Reference](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fdotnet\u002Fapi\u002Fazure.resourcemanager.mongodbatlas)\n- [Azure SDK for .NET](https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-net\u002Ftree\u002Fmain\u002Fsdk\u002Fmongodbatlas)\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n","# Azure.ResourceManager.MongoDBAtlas SDK\n\nManage MongoDB Atlas Organizations as Azure ARM resources with unified billing through Azure Marketplace.\n\n## Package Information\n\n| Property | Value |\n|----------|-------|\n| Package | `Azure.ResourceManager.MongoDBAtlas` |\n| Version | 1.0.0 (GA) |\n| API Version | 2025-06-01 |\n| Resource Type | `MongoDB.Atlas\u002Forganizations` |\n| NuGet | [Azure.ResourceManager.MongoDBAtlas](https:\u002F\u002Fwww.nuget.org\u002Fpackages\u002FAzure.ResourceManager.MongoDBAtlas) |\n\n## Installation\n\n```bash\ndotnet add package Azure.ResourceManager.MongoDBAtlas\ndotnet add package Azure.Identity\ndotnet add package Azure.ResourceManager\n```\n\n## Important Scope Limitation\n\nThis SDK manages **MongoDB Atlas Organizations as Azure ARM resources** for marketplace integration. It does NOT directly manage:\n- Atlas clusters\n- Databases\n- Collections\n- Users\u002Froles\n\nFor cluster management, use the MongoDB Atlas API directly after creating the organization.\n\n## Authentication\n\n```csharp\nusing Azure.Identity;\nusing Azure.ResourceManager;\nusing Azure.ResourceManager.MongoDBAtlas;\nusing Azure.ResourceManager.MongoDBAtlas.Models;\n\n\u002F\u002F Create ARM client with DefaultAzureCredential\nvar credential = new DefaultAzureCredential();\nvar armClient = new ArmClient(credential);\n```\n\n## Core Types\n\n| Type | Purpose |\n|------|---------|\n| `MongoDBAtlasOrganizationResource` | ARM resource representing an Atlas organization |\n| `MongoDBAtlasOrganizationCollection` | Collection of organizations in a resource group |\n| `MongoDBAtlasOrganizationData` | Data model for organization resource |\n| `MongoDBAtlasOrganizationProperties` | Organization-specific properties |\n| `MongoDBAtlasMarketplaceDetails` | Azure Marketplace subscription details |\n| `MongoDBAtlasOfferDetails` | Marketplace offer configuration |\n| `MongoDBAtlasUserDetails` | User information for the organization |\n| `MongoDBAtlasPartnerProperties` | MongoDB-specific properties (org name, ID) |\n\n## Workflows\n\n### Get Organization Collection\n\n```csharp\n\u002F\u002F Get resource group\nvar subscription = await armClient.GetDefaultSubscriptionAsync();\nvar resourceGroup = await subscription.GetResourceGroupAsync(\"my-resource-group\");\n\n\u002F\u002F Get organizations collection\nMongoDBAtlasOrganizationCollection organizations = \n    resourceGroup.Value.GetMongoDBAtlasOrganizations();\n```\n\n### Create Organization\n\n```csharp\nvar organizationName = \"my-atlas-org\";\nvar location = AzureLocation.EastUS2;\n\n\u002F\u002F Build organization data\nvar organizationData = new MongoDBAtlasOrganizationData(location)\n{\n    Properties = new MongoDBAtlasOrganizationProperties(\n        marketplace: new MongoDBAtlasMarketplaceDetails(\n            subscriptionId: \"your-azure-subscription-id\",\n            offerDetails: new MongoDBAtlasOfferDetails(\n                publisherId: \"mongodb\",\n                offerId: \"mongodb_atlas_azure_native_prod\",\n                planId: \"private_plan\",\n                planName: \"Pay as You Go (Free) (Private)\",\n                termUnit: \"P1M\",\n                termId: \"gmz7xq9ge3py\"\n            )\n        ),\n        user: new MongoDBAtlasUserDetails(\n            emailAddress: \"admin@example.com\",\n            upn: \"admin@example.com\"\n        )\n        {\n            FirstName = \"Admin\",\n            LastName = \"User\"\n        }\n    )\n    {\n        PartnerProperties = new MongoDBAtlasPartnerProperties\n        {\n            OrganizationName = organizationName\n        }\n    },\n    Tags = { [\"Environment\"] = \"Production\" }\n};\n\n\u002F\u002F Create the organization (long-running operation)\nvar operation = await organizations.CreateOrUpdateAsync(\n    WaitUntil.Completed,\n    organizationName,\n    organizationData\n);\n\nMongoDBAtlasOrganizationResource organization = operation.Value;\nConsole.WriteLine($\"Created: {organization.Id}\");\n```\n\n### Get Existing Organization\n\n```csharp\n\u002F\u002F Option 1: From collection\nMongoDBAtlasOrganizationResource org = \n    await organizations.GetAsync(\"my-atlas-org\");\n\n\u002F\u002F Option 2: From resource identifier\nvar resourceId = MongoDBAtlasOrganizationResource.CreateResourceIdentifier(\n    subscriptionId: \"subscription-id\",\n    resourceGroupName: \"my-resource-group\",\n    organizationName: \"my-atlas-org\"\n);\nMongoDBAtlasOrganizationResource org2 = \n    armClient.GetMongoDBAtlasOrganizationResource(resourceId);\nawait org2.GetAsync(); \u002F\u002F Fetch data\n```\n\n### List Organizations\n\n```csharp\n\u002F\u002F List in resource group\nawait foreach (var org in organizations.GetAllAsync())\n{\n    Console.WriteLine($\"Org: {org.Data.Name}\");\n    Console.WriteLine($\"  Location: {org.Data.Location}\");\n    Console.WriteLine($\"  State: {org.Data.Properties?.ProvisioningState}\");\n}\n\n\u002F\u002F List across subscription\nawait foreach (var org in subscription.GetMongoDBAtlasOrganizationsAsync())\n{\n    Console.WriteLine($\"Org: {org.Data.Name} in {org.Data.Id}\");\n}\n```\n\n### Update Tags\n\n```csharp\n\u002F\u002F Add a single tag\nawait organization.AddTagAsync(\"CostCenter\", \"12345\");\n\n\u002F\u002F Replace all tags\nawait organization.SetTagsAsync(new Dictionary\u003Cstring, string>\n{\n    [\"Environment\"] = \"Production\",\n    [\"Team\"] = \"Platform\"\n});\n\n\u002F\u002F Remove a tag\nawait organization.RemoveTagAsync(\"OldTag\");\n```\n\n### Update Organization Properties\n\n```csharp\nvar patch = new MongoDBAtlasOrganizationPatch\n{\n    Tags = { [\"UpdatedAt\"] = DateTime.UtcNow.ToString(\"o\") },\n    Properties = new MongoDBAtlasOrganizationUpdateProperties\n    {\n        \u002F\u002F Update user details if needed\n        User = new MongoDBAtlasUserDetails(\n            emailAddress: \"newadmin@example.com\",\n            upn: \"newadmin@example.com\"\n        )\n    }\n};\n\nvar updateOperation = await organization.UpdateAsync(\n    WaitUntil.Completed,\n    patch\n);\n```\n\n### Delete Organization\n\n```csharp\n\u002F\u002F Delete (long-running operation)\nawait organization.DeleteAsync(WaitUntil.Completed);\n```\n\n## Model Properties Reference\n\n### MongoDBAtlasOrganizationProperties\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `Marketplace` | `MongoDBAtlasMarketplaceDetails` | Required. Marketplace subscription details |\n| `User` | `MongoDBAtlasUserDetails` | Required. Organization admin user |\n| `PartnerProperties` | `MongoDBAtlasPartnerProperties` | MongoDB-specific properties |\n| `ProvisioningState` | `MongoDBAtlasResourceProvisioningState` | Read-only. Current provisioning state |\n\n### MongoDBAtlasMarketplaceDetails\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `SubscriptionId` | `string` | Required. Azure subscription ID for billing |\n| `OfferDetails` | `MongoDBAtlasOfferDetails` | Required. Marketplace offer configuration |\n| `SubscriptionStatus` | `MarketplaceSubscriptionStatus` | Read-only. Subscription status |\n\n### MongoDBAtlasOfferDetails\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `PublisherId` | `string` | Required. Publisher ID (typically \"mongodb\") |\n| `OfferId` | `string` | Required. Offer ID |\n| `PlanId` | `string` | Required. Plan ID |\n| `PlanName` | `string` | Required. Display name of the plan |\n| `TermUnit` | `string` | Required. Billing term unit (e.g., \"P1M\") |\n| `TermId` | `string` | Required. Term identifier |\n\n### MongoDBAtlasUserDetails\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `EmailAddress` | `string` | Required. User email address |\n| `Upn` | `string` | Required. User principal name |\n| `FirstName` | `string` | Optional. User first name |\n| `LastName` | `string` | Optional. User last name |\n\n### MongoDBAtlasPartnerProperties\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `OrganizationName` | `string` | Name of the MongoDB Atlas organization |\n| `OrganizationId` | `string` | Read-only. MongoDB Atlas organization ID |\n\n## Provisioning States\n\n| State | Description |\n|-------|-------------|\n| `Succeeded` | Resource provisioned successfully |\n| `Failed` | Provisioning failed |\n| `Canceled` | Provisioning was canceled |\n| `Provisioning` | Resource is being provisioned |\n| `Updating` | Resource is being updated |\n| `Deleting` | Resource is being deleted |\n| `Accepted` | Request accepted, provisioning starting |\n\n## Marketplace Subscription Status\n\n| Status | Description |\n|--------|-------------|\n| `PendingFulfillmentStart` | Subscription pending activation |\n| `Subscribed` | Active subscription |\n| `Suspended` | Subscription suspended |\n| `Unsubscribed` | Subscription canceled |\n\n## Best Practices\n\n### Use Async Methods\n\n```csharp\n\u002F\u002F Prefer async for all operations\nvar org = await organizations.GetAsync(\"my-org\");\nawait org.Value.AddTagAsync(\"key\", \"value\");\n```\n\n### Handle Long-Running Operations\n\n```csharp\n\u002F\u002F Wait for completion\nvar operation = await organizations.CreateOrUpdateAsync(\n    WaitUntil.Completed,  \u002F\u002F Blocks until done\n    name,\n    data\n);\n\n\u002F\u002F Or start and poll later\nvar operation = await organizations.CreateOrUpdateAsync(\n    WaitUntil.Started,  \u002F\u002F Returns immediately\n    name,\n    data\n);\n\n\u002F\u002F Poll for completion\nwhile (!operation.HasCompleted)\n{\n    await Task.Delay(TimeSpan.FromSeconds(5));\n    await operation.UpdateStatusAsync();\n}\n```\n\n### Check Provisioning State\n\n```csharp\nvar org = await organizations.GetAsync(\"my-org\");\nif (org.Value.Data.Properties?.ProvisioningState == \n    MongoDBAtlasResourceProvisioningState.Succeeded)\n{\n    Console.WriteLine(\"Organization is ready\");\n}\n```\n\n### Use Resource Identifiers\n\n```csharp\n\u002F\u002F Create identifier without API call\nvar resourceId = MongoDBAtlasOrganizationResource.CreateResourceIdentifier(\n    subscriptionId,\n    resourceGroupName,\n    organizationName\n);\n\n\u002F\u002F Get resource handle (no data yet)\nvar orgResource = armClient.GetMongoDBAtlasOrganizationResource(resourceId);\n\n\u002F\u002F Fetch data when needed\nvar response = await orgResource.GetAsync();\n```\n\n## Common Errors\n\n| Error | Cause | Solution |\n|-------|-------|----------|\n| `ResourceNotFound` | Organization doesn't exist | Verify name and resource group |\n| `AuthorizationFailed` | Insufficient permissions | Check RBAC roles on resource group |\n| `InvalidParameter` | Missing required properties | Ensure all required fields are set |\n| `MarketplaceError` | Marketplace subscription issue | Verify offer details and subscription |\n\n## Related Resources\n\n- [Microsoft Learn: MongoDB Atlas on Azure](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fpartner-solutions\u002Fmongodb-atlas\u002F)\n- [API Reference](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fdotnet\u002Fapi\u002Fazure.resourcemanager.mongodbatlas)\n- [Azure SDK for .NET](https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-net\u002Ftree\u002Fmain\u002Fsdk\u002Fmongodbatlas)\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n",{"name":5,"risk":25,"source":21,"package":39,"description":7},"Azure.ResourceManager.MongoDBAtlas","release\u002Fv4.2.11-panel-pro","a92ea02bcf7e2b3dbaf46d49696c29a3cb490d4f",".github\u002Fskills\u002Fazure-mgmt-mongodbatlas-dotnet","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-","https:\u002F\u002Fgithub.com\u002Fjaviertarazon","2026-07-12 07:10:45",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add javiertarazon\u002Fide-agente-free-jt7- --skill azure-mgmt-mongodbatlas-dotnet",{"tool":52,"command":53},"bunx","bunx skills add javiertarazon\u002Fide-agente-free-jt7- --skill azure-mgmt-mongodbatlas-dotnet",{"tool":55,"command":56},"pnpm","pnpm dlx skills add javiertarazon\u002Fide-agente-free-jt7- --skill azure-mgmt-mongodbatlas-dotnet","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fazure-mgmt-mongodbatlas-dotnet\u002FSKILL.md",true,[],[61,89,116,135,149,171],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":72,"publishedAt":34},"01M71TQ7Q6Z10VWF3C2H5X1KW9","zustand-store-ts","Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state\u002Faction separation. Use when building React state management, creating global stores, or implementing reacti...","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzustand-store-ts\u002FSKILL.md",[67],{"categoryNo":68,"categoryName":69,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[73,74,75,21,76,77,30,78,24,25,79,80,81,82,83,84,85,86,87,88],"zustand","store","zustand store ts","middleware","implementing","react state management","react","with","state","create","state management","typescript","action","management","separation","global",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":98,"publishedAt":34},"01M71TQ5EAR40G6W0MV5ZDVEZT","zoom-automation","Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzoom-automation\u002FSKILL.md",[95],{"categoryNo":96,"categoryName":97,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000023","Skill与智能体开发",[99,100,101,21,102,103,104,105,106,25,107,108,109,110,111,112,113,114,86,115],"zoom automation","zoom","automation","creation","for","search","schemas","MCP","first","via","meeting","search tools","tracking","webinars","composio","recordings","Tools",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":123,"publishedAt":34},"01M71TQ29B1EYBCEAP1ZBGXQ1A","zoho-crm-automation","Automate Zoho CRM tasks via Rube MCP (Composio): create\u002Fupdate records, search contacts, manage leads, and convert leads. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzoho-crm-automation\u002FSKILL.md",[122],{"categoryNo":96,"categoryName":97,"taxonomyType":70,"taxonomyTypeDesc":71},[124,125,101,126,127,128,21,129,130,103,29,104,105,131,106,25,132,133,134,82],"crm automation","zoho crm automation","crm","zoho crm","zoho","leads","manage leads","records","convert","tasks","contacts",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":142,"publishedAt":34},"01M71TPZPMN60DH0XV58KVHY23","zendesk-automation","Automate Zendesk tasks via Rube MCP (Composio): tickets, users, organizations, replies. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzendesk-automation\u002FSKILL.md",[141],{"categoryNo":96,"categoryName":97,"taxonomyType":70,"taxonomyTypeDesc":71},[143,101,144,21,103,104,105,106,31,25,133,145,146,107,108,147,110,113,115,148],"zendesk automation","zendesk","replies","users","tickets","automate",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":155,"publishedAt":34},"01M71TPXDWKHKG4N6TVEPXWD0N","zapier-make-patterns","No-code automation democratizes workflow building. Zapier and Make (formerly Integromat) let non-developers automate business processes without writing code. But no-code doesn't mean no-complexity ...","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzapier-make-patterns\u002FSKILL.md",[],[156,157,158,159,160,161,162,163,164,101,165,25,166,167,168,169,170,148],"zapier make patterns","zapier","patterns","make","No-Code","complexity","writing","spawner","business","workflow","code","integromat","apache","processes","but",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":180,"publishedAt":34},"01M71TPT5T10WXNKW9G7ZXZ27W","youtube-summarizer","Extract transcripts from YouTube videos and generate comprehensive, detailed summaries using intelligent analysis frameworks","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fyoutube-summarizer\u002FSKILL.md",[177],{"categoryNo":178,"categoryName":179,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000016","图像与多媒体",[181,182,183,184,21,185,186,187,188,189,190,191,166,192,193,194,195,196,197,198],"summarizer","youtube","youtube summarizer","Video","content-analysis","frameworks","copilot","2025","github-copilot","extract transcripts","analysis","codex","cli","summaries","github","generate","summarization","2026"]