{"id":"fff69dcf-f524-4370-8668-cd3f6985d585","shortId":"r5Vghm","kind":"skill","title":"azure-resource-manager-mysql-dotnet","tagline":"Azure MySQL Flexible Server SDK for .NET. Database management for MySQL Flexible Server deployments.","description":"# Azure.ResourceManager.MySql (.NET)\n\nAzure Resource Manager SDK for managing MySQL Flexible Server deployments.\n\n## Installation\n\n```bash\ndotnet add package Azure.ResourceManager.MySql\ndotnet add package Azure.Identity\n```\n\n**Current Version**: v1.2.0 (GA)  \n**API Version**: 2023-12-30\n\n> **Note**: This skill focuses on MySQL Flexible Server. Single Server is deprecated and scheduled for retirement.\n\n## Environment Variables\n\n```bash\nAZURE_SUBSCRIPTION_ID=<your-subscription-id>\nAZURE_RESOURCE_GROUP=<your-resource-group>\nAZURE_MYSQL_SERVER_NAME=<your-mysql-server>\n```\n\n## Authentication\n\n```csharp\nusing Azure.Identity;\nusing Azure.ResourceManager;\nusing Azure.ResourceManager.MySql;\nusing Azure.ResourceManager.MySql.FlexibleServers;\n\nArmClient client = new ArmClient(new DefaultAzureCredential());\n```\n\n## Resource Hierarchy\n\n```\nSubscription\n└── ResourceGroup\n    └── MySqlFlexibleServer                 # MySQL Flexible Server instance\n        ├── MySqlFlexibleServerDatabase     # Database within the server\n        ├── MySqlFlexibleServerFirewallRule # IP firewall rules\n        ├── MySqlFlexibleServerConfiguration # Server parameters\n        ├── MySqlFlexibleServerBackup       # Backup information\n        ├── MySqlFlexibleServerMaintenanceWindow # Maintenance schedule\n        └── MySqlFlexibleServerAadAdministrator # Entra ID admin\n```\n\n## Core Workflows\n\n### 1. Create MySQL Flexible Server\n\n```csharp\nusing Azure.ResourceManager.MySql.FlexibleServers;\nusing Azure.ResourceManager.MySql.FlexibleServers.Models;\n\nResourceGroupResource resourceGroup = await client\n    .GetDefaultSubscriptionAsync()\n    .Result\n    .GetResourceGroupAsync(\"my-resource-group\");\n\nMySqlFlexibleServerCollection servers = resourceGroup.GetMySqlFlexibleServers();\n\nMySqlFlexibleServerData data = new MySqlFlexibleServerData(AzureLocation.EastUS)\n{\n    Sku = new MySqlFlexibleServerSku(\"Standard_D2ds_v4\", MySqlFlexibleServerSkuTier.GeneralPurpose),\n    AdministratorLogin = \"mysqladmin\",\n    AdministratorLoginPassword = \"YourSecurePassword123!\",\n    Version = MySqlFlexibleServerVersion.Ver8_0_21,\n    Storage = new MySqlFlexibleServerStorage\n    {\n        StorageSizeInGB = 128,\n        AutoGrow = MySqlFlexibleServerEnableStatusEnum.Enabled,\n        Iops = 3000\n    },\n    Backup = new MySqlFlexibleServerBackupProperties\n    {\n        BackupRetentionDays = 7,\n        GeoRedundantBackup = MySqlFlexibleServerEnableStatusEnum.Disabled\n    },\n    HighAvailability = new MySqlFlexibleServerHighAvailability\n    {\n        Mode = MySqlFlexibleServerHighAvailabilityMode.ZoneRedundant,\n        StandbyAvailabilityZone = \"2\"\n    },\n    AvailabilityZone = \"1\"\n};\n\nArmOperation<MySqlFlexibleServerResource> operation = await servers\n    .CreateOrUpdateAsync(WaitUntil.Completed, \"my-mysql-server\", data);\n\nMySqlFlexibleServerResource server = operation.Value;\nConsole.WriteLine($\"Server created: {server.Data.FullyQualifiedDomainName}\");\n```\n\n### 2. Create Database\n\n```csharp\nMySqlFlexibleServerResource server = await resourceGroup\n    .GetMySqlFlexibleServerAsync(\"my-mysql-server\");\n\nMySqlFlexibleServerDatabaseCollection databases = server.GetMySqlFlexibleServerDatabases();\n\nMySqlFlexibleServerDatabaseData dbData = new MySqlFlexibleServerDatabaseData\n{\n    Charset = \"utf8mb4\",\n    Collation = \"utf8mb4_unicode_ci\"\n};\n\nArmOperation<MySqlFlexibleServerDatabaseResource> operation = await databases\n    .CreateOrUpdateAsync(WaitUntil.Completed, \"myappdb\", dbData);\n\nMySqlFlexibleServerDatabaseResource database = operation.Value;\nConsole.WriteLine($\"Database created: {database.Data.Name}\");\n```\n\n### 3. Configure Firewall Rules\n\n```csharp\nMySqlFlexibleServerFirewallRuleCollection firewallRules = server.GetMySqlFlexibleServerFirewallRules();\n\n// Allow specific IP range\nMySqlFlexibleServerFirewallRuleData ruleData = new MySqlFlexibleServerFirewallRuleData\n{\n    StartIPAddress = System.Net.IPAddress.Parse(\"10.0.0.1\"),\n    EndIPAddress = System.Net.IPAddress.Parse(\"10.0.0.255\")\n};\n\nArmOperation<MySqlFlexibleServerFirewallRuleResource> operation = await firewallRules\n    .CreateOrUpdateAsync(WaitUntil.Completed, \"allow-internal\", ruleData);\n\n// Allow Azure services\nMySqlFlexibleServerFirewallRuleData azureServicesRule = new MySqlFlexibleServerFirewallRuleData\n{\n    StartIPAddress = System.Net.IPAddress.Parse(\"0.0.0.0\"),\n    EndIPAddress = System.Net.IPAddress.Parse(\"0.0.0.0\")\n};\n\nawait firewallRules.CreateOrUpdateAsync(WaitUntil.Completed, \"AllowAllAzureServicesAndResourcesWithinAzureIps\", azureServicesRule);\n```\n\n### 4. Update Server Configuration\n\n```csharp\nMySqlFlexibleServerConfigurationCollection configurations = server.GetMySqlFlexibleServerConfigurations();\n\n// Get current configuration\nMySqlFlexibleServerConfigurationResource config = await configurations\n    .GetAsync(\"max_connections\");\n\n// Update configuration\nMySqlFlexibleServerConfigurationData configData = new MySqlFlexibleServerConfigurationData\n{\n    Value = \"500\",\n    Source = MySqlFlexibleServerConfigurationSource.UserOverride\n};\n\nArmOperation<MySqlFlexibleServerConfigurationResource> operation = await configurations\n    .CreateOrUpdateAsync(WaitUntil.Completed, \"max_connections\", configData);\n\n// Common configurations to tune\nstring[] commonParams = { \"max_connections\", \"innodb_buffer_pool_size\", \"slow_query_log\", \"long_query_time\" };\n```\n\n### 5. Configure Entra ID Administrator\n\n```csharp\nMySqlFlexibleServerAadAdministratorCollection admins = server.GetMySqlFlexibleServerAadAdministrators();\n\nMySqlFlexibleServerAadAdministratorData adminData = new MySqlFlexibleServerAadAdministratorData\n{\n    AdministratorType = MySqlFlexibleServerAdministratorType.ActiveDirectory,\n    Login = \"aad-admin@contoso.com\",\n    Sid = Guid.Parse(\"<entra-object-id>\"),\n    TenantId = Guid.Parse(\"<tenant-id>\"),\n    IdentityResourceId = new ResourceIdentifier(\"/subscriptions/.../userAssignedIdentities/mysql-identity\")\n};\n\nArmOperation<MySqlFlexibleServerAadAdministratorResource> operation = await admins\n    .CreateOrUpdateAsync(WaitUntil.Completed, \"ActiveDirectory\", adminData);\n```\n\n### 6. List and Manage Servers\n\n```csharp\n// List servers in resource group\nawait foreach (MySqlFlexibleServerResource server in resourceGroup.GetMySqlFlexibleServers())\n{\n    Console.WriteLine($\"Server: {server.Data.Name}\");\n    Console.WriteLine($\"  FQDN: {server.Data.FullyQualifiedDomainName}\");\n    Console.WriteLine($\"  Version: {server.Data.Version}\");\n    Console.WriteLine($\"  State: {server.Data.State}\");\n    Console.WriteLine($\"  SKU: {server.Data.Sku.Name} ({server.Data.Sku.Tier})\");\n}\n\n// List databases in server\nawait foreach (MySqlFlexibleServerDatabaseResource db in server.GetMySqlFlexibleServerDatabases())\n{\n    Console.WriteLine($\"Database: {db.Data.Name}\");\n}\n```\n\n### 7. Backup and Restore\n\n```csharp\n// List available backups\nawait foreach (MySqlFlexibleServerBackupResource backup in server.GetMySqlFlexibleServerBackups())\n{\n    Console.WriteLine($\"Backup: {backup.Data.Name}\");\n    Console.WriteLine($\"  Type: {backup.Data.BackupType}\");\n    Console.WriteLine($\"  Completed: {backup.Data.CompletedOn}\");\n}\n\n// Point-in-time restore\nMySqlFlexibleServerData restoreData = new MySqlFlexibleServerData(AzureLocation.EastUS)\n{\n    CreateMode = MySqlFlexibleServerCreateMode.PointInTimeRestore,\n    SourceServerResourceId = server.Id,\n    RestorePointInTime = DateTimeOffset.UtcNow.AddHours(-2)\n};\n\nArmOperation<MySqlFlexibleServerResource> operation = await servers\n    .CreateOrUpdateAsync(WaitUntil.Completed, \"my-mysql-restored\", restoreData);\n```\n\n### 8. Stop and Start Server\n\n```csharp\nMySqlFlexibleServerResource server = await resourceGroup\n    .GetMySqlFlexibleServerAsync(\"my-mysql-server\");\n\n// Stop server (saves costs when not in use)\nawait server.StopAsync(WaitUntil.Completed);\n\n// Start server\nawait server.StartAsync(WaitUntil.Completed);\n\n// Restart server\nawait server.RestartAsync(WaitUntil.Completed, new MySqlFlexibleServerRestartParameter\n{\n    RestartWithFailover = MySqlFlexibleServerEnableStatusEnum.Enabled,\n    MaxFailoverSeconds = 60\n});\n```\n\n### 9. Update Server (Scale)\n\n```csharp\nMySqlFlexibleServerResource server = await resourceGroup\n    .GetMySqlFlexibleServerAsync(\"my-mysql-server\");\n\nMySqlFlexibleServerPatch patch = new MySqlFlexibleServerPatch\n{\n    Sku = new MySqlFlexibleServerSku(\"Standard_D4ds_v4\", MySqlFlexibleServerSkuTier.GeneralPurpose),\n    Storage = new MySqlFlexibleServerStorage\n    {\n        StorageSizeInGB = 256,\n        Iops = 6000\n    }\n};\n\nArmOperation<MySqlFlexibleServerResource> operation = await server\n    .UpdateAsync(WaitUntil.Completed, patch);\n```\n\n### 10. Delete Server\n\n```csharp\nMySqlFlexibleServerResource server = await resourceGroup\n    .GetMySqlFlexibleServerAsync(\"my-mysql-server\");\n\nawait server.DeleteAsync(WaitUntil.Completed);\n```\n\n## Key Types Reference\n\n| Type | Purpose |\n|------|---------|\n| `MySqlFlexibleServerResource` | Flexible Server instance |\n| `MySqlFlexibleServerData` | Server configuration data |\n| `MySqlFlexibleServerCollection` | Collection of servers |\n| `MySqlFlexibleServerDatabaseResource` | Database within server |\n| `MySqlFlexibleServerFirewallRuleResource` | IP firewall rule |\n| `MySqlFlexibleServerConfigurationResource` | Server parameter |\n| `MySqlFlexibleServerBackupResource` | Backup metadata |\n| `MySqlFlexibleServerAadAdministratorResource` | Entra ID admin |\n| `MySqlFlexibleServerSku` | SKU (compute tier + size) |\n| `MySqlFlexibleServerStorage` | Storage configuration |\n| `MySqlFlexibleServerHighAvailability` | HA configuration |\n| `MySqlFlexibleServerBackupProperties` | Backup settings |\n\n## SKU Tiers\n\n| Tier | Use Case | SKU Examples |\n|------|----------|--------------|\n| `Burstable` | Dev/test, light workloads | Standard_B1ms, Standard_B2s |\n| `GeneralPurpose` | Production workloads | Standard_D2ds_v4, Standard_D4ds_v4 |\n| `MemoryOptimized` | High memory requirements | Standard_E2ds_v4, Standard_E4ds_v4 |\n\n## High Availability Modes\n\n| Mode | Description |\n|------|-------------|\n| `Disabled` | No HA (single server) |\n| `SameZone` | HA within same availability zone |\n| `ZoneRedundant` | HA across availability zones |\n\n## Best Practices\n\n1. **Use Flexible Server** — Single Server is deprecated\n2. **Enable zone-redundant HA** — For production workloads\n3. **Use DefaultAzureCredential** — Prefer over connection strings\n4. **Configure Entra ID authentication** — More secure than SQL auth\n5. **Enable auto-grow storage** — Prevents out-of-space issues\n6. **Set appropriate backup retention** — 7-35 days based on compliance\n7. **Use private endpoints** — For secure network access\n8. **Tune server parameters** — Based on workload characteristics\n9. **Monitor with Azure Monitor** — Enable metrics and logs\n10. **Stop dev/test servers** — Save costs when not in use\n\n## Error Handling\n\n```csharp\nusing Azure;\n\ntry\n{\n    ArmOperation<MySqlFlexibleServerResource> operation = await servers\n        .CreateOrUpdateAsync(WaitUntil.Completed, \"my-mysql\", data);\n}\ncatch (RequestFailedException ex) when (ex.Status == 409)\n{\n    Console.WriteLine(\"Server already exists\");\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## Connection String\n\nAfter creating the server, connect using:\n\n```csharp\n// ADO.NET connection string\nstring connectionString = $\"Server={server.Data.FullyQualifiedDomainName};\" +\n    \"Database=myappdb;\" +\n    \"User Id=mysqladmin;\" +\n    \"Password=YourSecurePassword123!;\" +\n    \"SslMode=Required;\";\n\n// With Entra ID token (recommended)\nvar credential = new DefaultAzureCredential();\nvar token = await credential.GetTokenAsync(\n    new TokenRequestContext(new[] { \"https://ossrdbms-aad.database.windows.net/.default\" }));\n\nstring connectionString = $\"Server={server.Data.FullyQualifiedDomainName};\" +\n    \"Database=myappdb;\" +\n    $\"User Id=aad-admin@contoso.com;\" +\n    $\"Password={token.Token};\" +\n    \"SslMode=Required;\";\n```\n\n## Related SDKs\n\n| SDK | Purpose | Install |\n|-----|---------|---------|\n| `Azure.ResourceManager.MySql` | MySQL management (this SDK) | `dotnet add package Azure.ResourceManager.MySql` |\n| `Azure.ResourceManager.PostgreSql` | PostgreSQL management | `dotnet add package Azure.ResourceManager.PostgreSql` |\n| `MySqlConnector` | MySQL data access | `dotnet add package MySqlConnector` |\n\n## Reference Links\n\n| Resource | URL |\n|----------|-----|\n| NuGet Package | https://www.nuget.org/packages/Azure.ResourceManager.MySql |\n| API Reference | https://learn.microsoft.com/dotnet/api/azure.resourcemanager.mysql |\n| Product Documentation | https://learn.microsoft.com/azure/mysql/flexible-server/ |\n| GitHub Source | https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/mysql/Azure.ResourceManager.MySql |\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","resource","manager","mysql","dotnet","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills"],"capabilities":["skill","source-sickn33","skill-azure-resource-manager-mysql-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-resource-manager-mysql-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 (13,293 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:33.230Z","embedding":null,"createdAt":"2026-04-18T21:32:58.908Z","updatedAt":"2026-04-24T18:50:33.230Z","lastSeenAt":"2026-04-24T18:50:33.230Z","tsv":"'-12':50 '-2':480 '-30':51 '-35':747 '/.default':874 '/azure/azure-sdk-for-net/tree/main/sdk/mysql/azure.resourcemanager.mysql':940 '/azure/mysql/flexible-server/':935 '/dotnet/api/azure.resourcemanager.mysql':930 '/packages/azure.resourcemanager.mysql':925 '/subscriptions':385 '/userassignedidentities/mysql-identity':386 '0.0.0.0':297,300 '1':130,196,695 '10':573,777 '10.0.0.1':274 '10.0.0.255':277 '128':176 '2':194,215,703 '2023':49 '256':563 '3':256,712 '3000':180 '4':306,719 '400':818 '409':808 '5':361,729 '500':331 '6':395,741 '60':533 '6000':565 '7':185,441,746,752 '8':492,760 '9':534,768 'aad-admin@contoso.com':377,883 'access':759,912 'across':690 'action':953 'activedirectori':393 'add':36,40,899,906,914 'admin':127,368,390,623 'admindata':371,394 'administr':365 'administratorlogin':166 'administratorloginpassword':168 'administratortyp':374 'ado.net':840 'allow':264,285,288 'allow-intern':284 'allowallazureservicesandresourceswithinazureip':304 'alreadi':811 'api':47,926 'applic':947 'appropri':743 'armclient':91,94 'armoper':197,241,278,334,387,481,566,793 'ask':991 'auth':728 'authent':81,723 'auto':732 'auto-grow':731 'autogrow':177 'avail':447,673,686,691 'availabilityzon':195 'await':142,199,221,243,280,301,319,336,389,406,432,449,483,500,515,520,525,541,568,579,586,795,867 'azur':2,7,23,71,74,77,289,771,791,827 'azure-resource-manager-mysql-dotnet':1 'azure.identity':42,84 'azure.resourcemanager':86 'azure.resourcemanager.mysql':21,38,88,893,901 'azure.resourcemanager.mysql.flexibleservers':90,137 'azure.resourcemanager.mysql.flexibleservers.models':139 'azure.resourcemanager.postgresql':902,908 'azurelocation.eastus':158,473 'azureservicesrul':292,305 'b1ms':650 'b2s':652 'backup':119,181,442,448,452,456,618,636,744 'backup.data.backuptype':460 'backup.data.completedon':463 'backup.data.name':457 'backupretentionday':184 'base':749,764 'bash':34,70 'best':693 'boundari':999 'buffer':352 'burstabl':645 'case':642 'catch':803,813,823 'characterist':767 'charset':235 'ci':240 'clarif':993 'clear':966 'client':92,143 'collat':237 'collect':603 'common':343 'commonparam':348 'complet':462 'complianc':751 'comput':626 'config':318 'configdata':327,342 'configur':257,309,312,316,320,325,337,344,362,600,631,634,720,821 'connect':323,341,350,717,831,837,841 'connectionstr':844,876 'console.writeline':211,252,412,415,418,421,424,438,455,458,461,809,819,826 'core':128 'cost':510,782 'creat':131,213,216,254,834 'createmod':474 'createorupdateasync':201,245,282,338,391,485,797 'credenti':862 'credential.gettokenasync':868 'criteria':1002 'csharp':82,135,218,260,310,366,400,445,497,538,576,789,839 'current':43,315 'd2ds':163,657 'd4ds':556,660 'data':155,207,601,802,911 'databas':14,107,217,229,244,250,253,429,439,607,847,879 'database.data.name':255 'datetimeoffset.utcnow.addhours':479 'day':748 'db':435 'db.data.name':440 'dbdata':232,248 'defaultazurecredenti':96,714,864 'delet':574 'deploy':20,32 'deprec':63,702 'describ':954,970 'descript':676 'dev/test':646,779 'disabl':677 'document':932 'dotnet':6,35,39,898,905,913 'e2ds':667 'e4ds':670 'enabl':704,730,773 'endipaddress':275,298 'endpoint':755 'entra':125,363,621,721,857 'environ':68,982 'environment-specif':981 'error':787,828 'ex':805,815,825 'ex.message':822,830 'ex.status':807,817,829 'exampl':644 'execut':949 'exist':812 'expert':987 'firewal':113,258,612 'firewallrul':262,281 'firewallrules.createorupdateasync':302 'flexibl':9,18,30,58,103,133,595,697 'focus':55 'foreach':407,433,450 'fqdn':416 'ga':46 'generalpurpos':653 'georedundantbackup':186 'get':314 'getasync':321 'getdefaultsubscriptionasync':144 'getmysqlflexibleserverasync':223,502,543,581 'getresourcegroupasync':146 'github':936 'github.com':939 'github.com/azure/azure-sdk-for-net/tree/main/sdk/mysql/azure.resourcemanager.mysql':938 'group':76,150,405 'grow':733 'guid.parse':379,381 'ha':633,679,683,689,708 'handl':788 'hierarchi':98 'high':663,672 'highavail':188 'id':73,126,364,622,722,850,858,882 'identityresourceid':382 'inform':120 'innodb':351 'input':996 'instal':33,892 'instanc':105,597 'intern':286 'invalid':820 'iop':179,564 'ip':112,266,611 'issu':740 'key':589 'learn.microsoft.com':929,934 'learn.microsoft.com/azure/mysql/flexible-server/':933 'learn.microsoft.com/dotnet/api/azure.resourcemanager.mysql':928 'light':647 'limit':958 'link':918 'list':396,401,428,446 'log':357,776 'login':376 'long':358 'mainten':122 'manag':4,15,25,28,398,895,904 'match':967 'max':322,340,349 'maxfailoversecond':532 'memori':664 'memoryoptim':662 'metadata':619 'metric':774 'miss':1004 'mode':191,674,675 'monitor':769,772 'my-mysql':799 'my-mysql-restor':487 'my-mysql-serv':203,224,503,544,582 'my-resource-group':147 'myappdb':247,848,880 'mysql':5,8,17,29,57,78,102,132,205,226,489,505,546,584,801,894,910 'mysqladmin':167,851 'mysqlconnector':909,916 'mysqlflexibleserv':101 'mysqlflexibleserveraadadministr':124 'mysqlflexibleserveraadadministratorcollect':367 'mysqlflexibleserveraadadministratordata':370,373 'mysqlflexibleserveraadadministratorresourc':620 'mysqlflexibleserveradministratortype.activedirectory':375 'mysqlflexibleserverbackup':118 'mysqlflexibleserverbackupproperti':183,635 'mysqlflexibleserverbackupresourc':451,617 'mysqlflexibleservercollect':151,602 'mysqlflexibleserverconfigur':115 'mysqlflexibleserverconfigurationcollect':311 'mysqlflexibleserverconfigurationdata':326,329 'mysqlflexibleserverconfigurationresourc':317,614 'mysqlflexibleserverconfigurationsource.useroverride':333 'mysqlflexibleservercreatemode.pointintimerestore':475 'mysqlflexibleserverdata':154,157,469,472,598 'mysqlflexibleserverdatabas':106 'mysqlflexibleserverdatabasecollect':228 'mysqlflexibleserverdatabasedata':231,234 'mysqlflexibleserverdatabaseresourc':249,434,606 'mysqlflexibleserverenablestatusenum.disabled':187 'mysqlflexibleserverenablestatusenum.enabled':178,531 'mysqlflexibleserverfirewallrul':111 'mysqlflexibleserverfirewallrulecollect':261 'mysqlflexibleserverfirewallruledata':268,271,291,294 'mysqlflexibleserverfirewallruleresourc':610 'mysqlflexibleserverhighavail':190,632 'mysqlflexibleserverhighavailabilitymode.zoneredundant':192 'mysqlflexibleservermaintenancewindow':121 'mysqlflexibleserverpatch':548,551 'mysqlflexibleserverresourc':208,219,408,498,539,577,594 'mysqlflexibleserverrestartparamet':529 'mysqlflexibleserversku':161,554,624 'mysqlflexibleserverskutier.generalpurpose':165,558 'mysqlflexibleserverstorag':174,561,629 'mysqlflexibleserverversion.ver8_0_21':171 'name':80 'net':13,22 'network':758 'new':93,95,156,160,173,182,189,233,270,293,328,372,383,471,528,550,553,560,863,869,871 'note':52 'nuget':921 'oper':198,242,279,335,388,482,567,794 'operation.value':210,251 'ossrdbms-aad.database.windows.net':873 'ossrdbms-aad.database.windows.net/.default':872 'out-of-spac':736 'output':976 'overview':957 'packag':37,41,900,907,915,922 'paramet':117,616,763 'password':852,884 'patch':549,572 'permiss':997 'point':465 'point-in-tim':464 'pool':353 'postgresql':903 'practic':694 'prefer':715 'prevent':735 'privat':754 'product':654,710,931 'purpos':593,891 'queri':356,359 'rang':267 'recommend':860 'redund':707 'refer':591,917,927 'relat':888 'requestfailedexcept':804,814,824 'requir':665,855,887,995 'resourc':3,24,75,97,149,404,919 'resourcegroup':100,141,222,501,542,580 'resourcegroup.getmysqlflexibleservers':153,411 'resourcegroupresourc':140 'resourceidentifi':384 'restart':523 'restartwithfailov':530 'restor':444,468,490 'restoredata':470,491 'restorepointintim':478 'result':145 'retent':745 'retir':67 'review':988 'rule':114,259,613 'ruledata':269,287 'safeti':998 'samezon':682 'save':509,781 'scale':537 'schedul':65,123 'scope':969 'sdk':11,26,890,897 'sdks':889 'secur':725,757 'server':10,19,31,59,61,79,104,110,116,134,152,200,206,209,212,220,227,308,399,402,409,413,431,484,496,499,506,508,519,524,536,540,547,569,575,578,585,596,599,605,609,615,681,698,700,762,780,796,810,836,845,877 'server.data.fullyqualifieddomainname':214,417,846,878 'server.data.name':414 'server.data.sku.name':426 'server.data.sku.tier':427 'server.data.state':423 'server.data.version':420 'server.deleteasync':587 'server.getmysqlflexibleserveraadadministrators':369 'server.getmysqlflexibleserverbackups':454 'server.getmysqlflexibleserverconfigurations':313 'server.getmysqlflexibleserverdatabases':230,437 'server.getmysqlflexibleserverfirewallrules':263 'server.id':477 'server.restartasync':526 'server.startasync':521 'server.stopasync':516 'servic':290 'set':637,742 'sid':378 'singl':60,680,699 'size':354,628 'skill':54,945,961 'skill-azure-resource-manager-mysql-dotnet' 'sku':159,425,552,625,638,643 'slow':355 'sourc':332,937 'source-sickn33' 'sourceserverresourceid':476 'space':739 'specif':265,983 'sql':727 'sslmode':854,886 'standard':162,555,649,651,656,659,666,669 'standbyavailabilityzon':193 'start':495,518 'startipaddress':272,295 'state':422 'stop':493,507,778,989 'storag':172,559,630,734 'storagesizeingb':175,562 'string':347,718,832,842,843,875 'subscript':72,99 'substitut':979 'success':1001 'system.net.ipaddress.parse':273,276,296,299 'task':965 'tenantid':380 'test':985 'tier':627,639,640 'time':360,467 'token':859,866 'token.token':885 'tokenrequestcontext':870 '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':974 'tri':792 'tune':346,761 'type':459,590,592 'unicod':239 'updat':307,324,535 'updateasync':570 'url':920 'use':83,85,87,89,136,138,514,641,696,713,753,786,790,838,943,959 'user':849,881 'utf8mb4':236,238 'v1.2.0':45 'v4':164,557,658,661,668,671 'valid':984 'valu':330 'var':861,865 'variabl':69 'version':44,48,170,419 'waituntil.completed':202,246,283,303,339,392,486,517,522,527,571,588,798 'within':108,608,684 'workflow':129,951 'workload':648,655,711,766 'www.nuget.org':924 'www.nuget.org/packages/azure.resourcemanager.mysql':923 'yoursecurepassword123':169,853 'zone':687,692,706 'zone-redund':705 'zoneredund':688","prices":[{"id":"614cf144-a3c1-4b7b-89ed-e051d161e183","listingId":"fff69dcf-f524-4370-8668-cd3f6985d585","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:58.908Z"}],"sources":[{"listingId":"fff69dcf-f524-4370-8668-cd3f6985d585","source":"github","sourceId":"sickn33/antigravity-awesome-skills/azure-resource-manager-mysql-dotnet","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-resource-manager-mysql-dotnet","isPrimary":false,"firstSeenAt":"2026-04-18T21:32:58.908Z","lastSeenAt":"2026-04-24T18:50:33.230Z"}],"details":{"listingId":"fff69dcf-f524-4370-8668-cd3f6985d585","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"azure-resource-manager-mysql-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":"07f6c783fbd4cae4f63a44091a4c847a5f7017c6","skill_md_path":"skills/azure-resource-manager-mysql-dotnet/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-resource-manager-mysql-dotnet"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"azure-resource-manager-mysql-dotnet","description":"Azure MySQL Flexible Server SDK for .NET. Database management for MySQL Flexible Server deployments."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/azure-resource-manager-mysql-dotnet"},"updatedAt":"2026-04-24T18:50:33.230Z"}}