Skip to content

Commit d4d1bd2

Browse files
Migrate MySql from generation to main (#25056)
* Move MySql to main * create UXMetadataIssues.csv * update changelog --------- Co-authored-by: Jinpei Li <[email protected]>
1 parent 916d9f8 commit d4d1bd2

File tree

188 files changed

+13861
-145
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

188 files changed

+13861
-145
lines changed

src/MySql/MySql.Autorest/Az.MySql.format.ps1xml

Lines changed: 220 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
</ViewSelectedBy>
99
<TableControl>
1010
<TableHeaders>
11+
<TableColumnHeader>
12+
<Label>AdvancedThreatProtectionName</Label>
13+
</TableColumnHeader>
1114
<TableColumnHeader>
1215
<Label>BackupName</Label>
1316
</TableColumnHeader>
@@ -42,6 +45,9 @@
4245
<TableRowEntries>
4346
<TableRowEntry>
4447
<TableColumnItems>
48+
<TableColumnItem>
49+
<PropertyName>AdvancedThreatProtectionName</PropertyName>
50+
</TableColumnItem>
4551
<TableColumnItem>
4652
<PropertyName>BackupName</PropertyName>
4753
</TableColumnItem>
@@ -77,6 +83,120 @@
7783
</TableRowEntries>
7884
</TableControl>
7985
</View>
86+
<View>
87+
<Name>Microsoft.Azure.PowerShell.Cmdlets.MySql.Models.Api40.ErrorDetail</Name>
88+
<ViewSelectedBy>
89+
<TypeName>Microsoft.Azure.PowerShell.Cmdlets.MySql.Models.Api40.ErrorDetail</TypeName>
90+
</ViewSelectedBy>
91+
<TableControl>
92+
<TableHeaders>
93+
<TableColumnHeader>
94+
<Label>Code</Label>
95+
</TableColumnHeader>
96+
<TableColumnHeader>
97+
<Label>Message</Label>
98+
</TableColumnHeader>
99+
<TableColumnHeader>
100+
<Label>Target</Label>
101+
</TableColumnHeader>
102+
</TableHeaders>
103+
<TableRowEntries>
104+
<TableRowEntry>
105+
<TableColumnItems>
106+
<TableColumnItem>
107+
<PropertyName>Code</PropertyName>
108+
</TableColumnItem>
109+
<TableColumnItem>
110+
<PropertyName>Message</PropertyName>
111+
</TableColumnItem>
112+
<TableColumnItem>
113+
<PropertyName>Target</PropertyName>
114+
</TableColumnItem>
115+
</TableColumnItems>
116+
</TableRowEntry>
117+
</TableRowEntries>
118+
</TableControl>
119+
</View>
120+
<View>
121+
<Name>Microsoft.Azure.PowerShell.Cmdlets.MySql.Models.Api40.ProxyResourceAutoGenerated</Name>
122+
<ViewSelectedBy>
123+
<TypeName>Microsoft.Azure.PowerShell.Cmdlets.MySql.Models.Api40.ProxyResourceAutoGenerated</TypeName>
124+
</ViewSelectedBy>
125+
<TableControl>
126+
<TableHeaders>
127+
<TableColumnHeader>
128+
<Label>Name</Label>
129+
</TableColumnHeader>
130+
<TableColumnHeader>
131+
<Label>SystemDataCreatedAt</Label>
132+
</TableColumnHeader>
133+
<TableColumnHeader>
134+
<Label>SystemDataCreatedBy</Label>
135+
</TableColumnHeader>
136+
<TableColumnHeader>
137+
<Label>SystemDataCreatedByType</Label>
138+
</TableColumnHeader>
139+
<TableColumnHeader>
140+
<Label>SystemDataLastModifiedAt</Label>
141+
</TableColumnHeader>
142+
<TableColumnHeader>
143+
<Label>SystemDataLastModifiedBy</Label>
144+
</TableColumnHeader>
145+
<TableColumnHeader>
146+
<Label>SystemDataLastModifiedByType</Label>
147+
</TableColumnHeader>
148+
</TableHeaders>
149+
<TableRowEntries>
150+
<TableRowEntry>
151+
<TableColumnItems>
152+
<TableColumnItem>
153+
<PropertyName>Name</PropertyName>
154+
</TableColumnItem>
155+
<TableColumnItem>
156+
<PropertyName>SystemDataCreatedAt</PropertyName>
157+
</TableColumnItem>
158+
<TableColumnItem>
159+
<PropertyName>SystemDataCreatedBy</PropertyName>
160+
</TableColumnItem>
161+
<TableColumnItem>
162+
<PropertyName>SystemDataCreatedByType</PropertyName>
163+
</TableColumnItem>
164+
<TableColumnItem>
165+
<PropertyName>SystemDataLastModifiedAt</PropertyName>
166+
</TableColumnItem>
167+
<TableColumnItem>
168+
<PropertyName>SystemDataLastModifiedBy</PropertyName>
169+
</TableColumnItem>
170+
<TableColumnItem>
171+
<PropertyName>SystemDataLastModifiedByType</PropertyName>
172+
</TableColumnItem>
173+
</TableColumnItems>
174+
</TableRowEntry>
175+
</TableRowEntries>
176+
</TableControl>
177+
</View>
178+
<View>
179+
<Name>Microsoft.Azure.PowerShell.Cmdlets.MySql.Models.Api40.ResourceAutoGenerated</Name>
180+
<ViewSelectedBy>
181+
<TypeName>Microsoft.Azure.PowerShell.Cmdlets.MySql.Models.Api40.ResourceAutoGenerated</TypeName>
182+
</ViewSelectedBy>
183+
<TableControl>
184+
<TableHeaders>
185+
<TableColumnHeader>
186+
<Label>Name</Label>
187+
</TableColumnHeader>
188+
</TableHeaders>
189+
<TableRowEntries>
190+
<TableRowEntry>
191+
<TableColumnItems>
192+
<TableColumnItem>
193+
<PropertyName>Name</PropertyName>
194+
</TableColumnItem>
195+
</TableColumnItems>
196+
</TableRowEntry>
197+
</TableRowEntries>
198+
</TableControl>
199+
</View>
80200
<View>
81201
<Name>Microsoft.Azure.PowerShell.Cmdlets.MySql.Models.Api20.SystemData</Name>
82202
<ViewSelectedBy>
@@ -129,6 +249,106 @@
129249
</TableRowEntries>
130250
</TableControl>
131251
</View>
252+
<View>
253+
<Name>Microsoft.Azure.PowerShell.Cmdlets.MySql.Models.Api20231230.AdvancedThreatProtection</Name>
254+
<ViewSelectedBy>
255+
<TypeName>Microsoft.Azure.PowerShell.Cmdlets.MySql.Models.Api20231230.AdvancedThreatProtection</TypeName>
256+
</ViewSelectedBy>
257+
<TableControl>
258+
<TableHeaders>
259+
<TableColumnHeader>
260+
<Label>State</Label>
261+
</TableColumnHeader>
262+
</TableHeaders>
263+
<TableRowEntries>
264+
<TableRowEntry>
265+
<TableColumnItems>
266+
<TableColumnItem>
267+
<PropertyName>State</PropertyName>
268+
</TableColumnItem>
269+
</TableColumnItems>
270+
</TableRowEntry>
271+
</TableRowEntries>
272+
</TableControl>
273+
</View>
274+
<View>
275+
<Name>Microsoft.Azure.PowerShell.Cmdlets.MySql.Models.Api20231230.AdvancedThreatProtectionListResult</Name>
276+
<ViewSelectedBy>
277+
<TypeName>Microsoft.Azure.PowerShell.Cmdlets.MySql.Models.Api20231230.AdvancedThreatProtectionListResult</TypeName>
278+
</ViewSelectedBy>
279+
<TableControl>
280+
<TableHeaders>
281+
<TableColumnHeader>
282+
<Label>NextLink</Label>
283+
</TableColumnHeader>
284+
</TableHeaders>
285+
<TableRowEntries>
286+
<TableRowEntry>
287+
<TableColumnItems>
288+
<TableColumnItem>
289+
<PropertyName>NextLink</PropertyName>
290+
</TableColumnItem>
291+
</TableColumnItems>
292+
</TableRowEntry>
293+
</TableRowEntries>
294+
</TableControl>
295+
</View>
296+
<View>
297+
<Name>Microsoft.Azure.PowerShell.Cmdlets.MySql.Models.Api20231230.AdvancedThreatProtectionProperties</Name>
298+
<ViewSelectedBy>
299+
<TypeName>Microsoft.Azure.PowerShell.Cmdlets.MySql.Models.Api20231230.AdvancedThreatProtectionProperties</TypeName>
300+
</ViewSelectedBy>
301+
<TableControl>
302+
<TableHeaders>
303+
<TableColumnHeader>
304+
<Label>CreationTime</Label>
305+
</TableColumnHeader>
306+
<TableColumnHeader>
307+
<Label>ProvisioningState</Label>
308+
</TableColumnHeader>
309+
<TableColumnHeader>
310+
<Label>State</Label>
311+
</TableColumnHeader>
312+
</TableHeaders>
313+
<TableRowEntries>
314+
<TableRowEntry>
315+
<TableColumnItems>
316+
<TableColumnItem>
317+
<PropertyName>CreationTime</PropertyName>
318+
</TableColumnItem>
319+
<TableColumnItem>
320+
<PropertyName>ProvisioningState</PropertyName>
321+
</TableColumnItem>
322+
<TableColumnItem>
323+
<PropertyName>State</PropertyName>
324+
</TableColumnItem>
325+
</TableColumnItems>
326+
</TableRowEntry>
327+
</TableRowEntries>
328+
</TableControl>
329+
</View>
330+
<View>
331+
<Name>Microsoft.Azure.PowerShell.Cmdlets.MySql.Models.Api20231230.AdvancedThreatProtectionUpdateProperties</Name>
332+
<ViewSelectedBy>
333+
<TypeName>Microsoft.Azure.PowerShell.Cmdlets.MySql.Models.Api20231230.AdvancedThreatProtectionUpdateProperties</TypeName>
334+
</ViewSelectedBy>
335+
<TableControl>
336+
<TableHeaders>
337+
<TableColumnHeader>
338+
<Label>State</Label>
339+
</TableColumnHeader>
340+
</TableHeaders>
341+
<TableRowEntries>
342+
<TableRowEntry>
343+
<TableColumnItems>
344+
<TableColumnItem>
345+
<PropertyName>State</PropertyName>
346+
</TableColumnItem>
347+
</TableColumnItems>
348+
</TableRowEntry>
349+
</TableRowEntries>
350+
</TableControl>
351+
</View>
132352
<View>
133353
<Name>Microsoft.Azure.PowerShell.Cmdlets.MySql.Models.Api20171201.Configuration</Name>
134354
<ViewSelectedBy>

src/MySql/MySql.Autorest/Az.MySql.psd1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
DotNetFrameworkVersion = '4.7.2'
1212
RequiredAssemblies = './bin/Az.MySql.private.dll'
1313
FormatsToProcess = './Az.MySql.format.ps1xml'
14-
FunctionsToExport = 'Get-AzMySqlConfiguration', 'Get-AzMySqlConnectionString', 'Get-AzMySqlFirewallRule', 'Get-AzMySqlFlexibleServer', 'Get-AzMySqlFlexibleServerConfiguration', 'Get-AzMySqlFlexibleServerConnectionString', 'Get-AzMySqlFlexibleServerDatabase', 'Get-AzMySqlFlexibleServerFirewallRule', 'Get-AzMySqlFlexibleServerLocationBasedCapability', 'Get-AzMySqlFlexibleServerReplica', 'Get-AzMySqlReplica', 'Get-AzMySqlServer', 'Get-AzMySqlVirtualNetworkRule', 'New-AzMySqlFirewallRule', 'New-AzMySqlFlexibleServer', 'New-AzMySqlFlexibleServerDatabase', 'New-AzMySqlFlexibleServerFirewallRule', 'New-AzMySqlFlexibleServerReplica', 'New-AzMySqlReplica', 'New-AzMySqlServer', 'New-AzMySqlVirtualNetworkRule', 'Remove-AzMySqlFirewallRule', 'Remove-AzMySqlFlexibleServer', 'Remove-AzMySqlFlexibleServerDatabase', 'Remove-AzMySqlFlexibleServerFirewallRule', 'Remove-AzMySqlServer', 'Remove-AzMySqlVirtualNetworkRule', 'Restart-AzMySqlFlexibleServer', 'Restart-AzMySqlServer', 'Restore-AzMySqlFlexibleServer', 'Restore-AzMySqlServer', 'Start-AzMySqlFlexibleServer', 'Stop-AzMySqlFlexibleServer', 'Test-AzMySqlFlexibleServerConnect', 'Update-AzMySqlConfiguration', 'Update-AzMySqlFirewallRule', 'Update-AzMySqlFlexibleServer', 'Update-AzMySqlFlexibleServerConfiguration', 'Update-AzMySqlFlexibleServerFirewallRule', 'Update-AzMySqlServer', 'Update-AzMySqlServerConfigurationsList', 'Update-AzMySqlVirtualNetworkRule', '*'
14+
FunctionsToExport = 'Get-AzMySqlConfiguration', 'Get-AzMySqlConnectionString', 'Get-AzMySqlFirewallRule', 'Get-AzMySqlFlexibleServer', 'Get-AzMySqlFlexibleServerAdvancedThreatProtectionSetting', 'Get-AzMySqlFlexibleServerConfiguration', 'Get-AzMySqlFlexibleServerConnectionString', 'Get-AzMySqlFlexibleServerDatabase', 'Get-AzMySqlFlexibleServerFirewallRule', 'Get-AzMySqlFlexibleServerLocationBasedCapability', 'Get-AzMySqlFlexibleServerReplica', 'Get-AzMySqlReplica', 'Get-AzMySqlServer', 'Get-AzMySqlVirtualNetworkRule', 'New-AzMySqlFirewallRule', 'New-AzMySqlFlexibleServer', 'New-AzMySqlFlexibleServerDatabase', 'New-AzMySqlFlexibleServerFirewallRule', 'New-AzMySqlFlexibleServerReplica', 'New-AzMySqlReplica', 'New-AzMySqlServer', 'New-AzMySqlVirtualNetworkRule', 'Remove-AzMySqlFirewallRule', 'Remove-AzMySqlFlexibleServer', 'Remove-AzMySqlFlexibleServerDatabase', 'Remove-AzMySqlFlexibleServerFirewallRule', 'Remove-AzMySqlServer', 'Remove-AzMySqlVirtualNetworkRule', 'Restart-AzMySqlFlexibleServer', 'Restart-AzMySqlServer', 'Restore-AzMySqlFlexibleServer', 'Restore-AzMySqlServer', 'Start-AzMySqlFlexibleServer', 'Stop-AzMySqlFlexibleServer', 'Test-AzMySqlFlexibleServerConnect', 'Update-AzMySqlConfiguration', 'Update-AzMySqlFirewallRule', 'Update-AzMySqlFlexibleServer', 'Update-AzMySqlFlexibleServerAdvancedThreatProtectionSetting', 'Update-AzMySqlFlexibleServerConfiguration', 'Update-AzMySqlFlexibleServerFirewallRule', 'Update-AzMySqlServer', 'Update-AzMySqlServerConfigurationsList', 'Update-AzMySqlVirtualNetworkRule', '*'
1515
AliasesToExport = '*'
1616
PrivateData = @{
1717
PSData = @{

src/MySql/MySql.Autorest/README.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ input-file:
5151
- $(repo)/specification/mysql/resource-manager/Microsoft.DBforMySQL/stable/2017-12-01/mysql.json
5252
- $(repo)/specification/mysql/resource-manager/Microsoft.DBforMySQL/stable/2017-12-01/ServerSecurityAlertPolicies.json
5353
- $(repo)/specification/mysql/resource-manager/Microsoft.DBforMySQL/stable/2021-05-01/mysql.json
54+
- https://github.com/Azure/azure-rest-api-specs/blob/2d973fccf9f28681a481e9760fa12b2334216e21/specification/mysql/resource-manager/Microsoft.DBforMySQL/FlexibleServers/stable/2023-12-30/AdvancedThreatProtectionSettings.json
55+
5456
module-version: 0.1.0
5557
title: MySQL
5658
subject-prefix: 'MySQL'
@@ -125,6 +127,27 @@ directive:
125127
subject: VirtualNetworkRule
126128
set:
127129
parameter-name: SubnetId
130+
131+
- where:
132+
verb: Set
133+
subject: AdvancedThreatProtectionSettingPut
134+
hide: true
135+
- where:
136+
subject: ^AdvancedThreatProtectionSetting$
137+
set:
138+
subject: FlexibleServerAdvancedThreatProtectionSetting
139+
- where:
140+
verb: Get
141+
subject: FlexibleServerAdvancedThreatProtectionSetting
142+
variant: ^List$|^GetViaIdentity$
143+
remove: true
144+
- where:
145+
model-name: AdvancedThreatProtection
146+
set:
147+
format-table:
148+
properties:
149+
- State
150+
128151
- where:
129152
model-name: Server
130153
set:
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
{
2+
"resourceType": "flexibleServers/advancedThreatProtectionSettings",
3+
"apiVersion": "2023-12-30",
4+
"learnMore": {
5+
"url": "https://learn.microsoft.com/powershell/module/az.mysql"
6+
},
7+
"commands": [
8+
{
9+
"name": "Get-AzMySqlFlexibleServerAdvancedThreatProtectionSetting",
10+
"description": "Get a server's Advanced Threat Protection state",
11+
"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/flexibleServers/{serverName}/advancedThreatProtectionSettings/{advancedThreatProtectionName}",
12+
"help": {
13+
"learnMore": {
14+
"url": "https://learn.microsoft.com/powershell/module/az.mysql/get-azmysqlflexibleserveradvancedthreatprotectionsetting"
15+
},
16+
"parameterSets": [
17+
{
18+
"parameters": [
19+
"-ResourceGroupName <String>",
20+
"-ServerName <String>",
21+
"[-SubscriptionId <String[]>]"
22+
]
23+
}
24+
]
25+
},
26+
"examples": [
27+
{
28+
"description": "Get a server's Advanced Threat Protection state",
29+
"parameters": [
30+
{
31+
"name": "-ResourceGroupName",
32+
"value": "[Path.resourceGroupName]"
33+
},
34+
{
35+
"name": "-ServerName",
36+
"value": "[Path.serverName]"
37+
},
38+
{
39+
"name": "-SubscriptionId",
40+
"value": "[Path.subscriptionId]"
41+
}
42+
]
43+
}
44+
]
45+
}
46+
]
47+
}

src/MySql/MySql.Autorest/build-module.ps1

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
# Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code
1313
# is regenerated.
1414
# ----------------------------------------------------------------------------------
15-
param([switch]$Isolated, [switch]$Run, [switch]$Test, [switch]$Docs, [switch]$Pack, [switch]$Code, [switch]$Release, [switch]$Debugger, [switch]$NoDocs)
15+
param([switch]$Isolated, [switch]$Run, [switch]$Test, [switch]$Docs, [switch]$Pack, [switch]$Code, [switch]$Release, [switch]$Debugger, [switch]$NoDocs, [Switch]$DisableAfterBuildTasks)
1616
$ErrorActionPreference = 'Stop'
1717

1818
if($PSEdition -ne 'Core') {
@@ -169,4 +169,14 @@ if (Test-Path (Join-Path $PSScriptRoot 'generate-portal-ux.ps1'))
169169
. (Join-Path $PSScriptRoot 'generate-portal-ux.ps1')
170170
}
171171

172+
if (-not $DisableAfterBuildTasks){
173+
$afterBuildTasksPath = Join-Path $PSScriptRoot ''
174+
$afterBuildTasksArgs = ConvertFrom-Json 'true' -AsHashtable
175+
if(Test-Path -Path $afterBuildTasksPath -PathType leaf){
176+
Write-Host -ForegroundColor Green 'Running after build tasks...'
177+
. $afterBuildTasksPath @afterBuildTasksArgs
178+
}
179+
}
180+
181+
172182
Write-Host -ForegroundColor Green '-------------Done-------------'
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
### Example 1: Get a server's Advanced Threat Protection state
2+
```powershell
3+
Get-AzMySqlFlexibleServerAdvancedThreatProtectionSetting -ResourceGroupName PowershellMySqlTest -ServerName mysql-test
4+
```
5+
6+
```output
7+
State
8+
-----
9+
Disabled
10+
```
11+
12+
Get a server's Advanced Threat Protection state

src/MySql/MySql.Autorest/examples/New-AzMySqlFlexibleServer.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
### Example 1: Create a new MySql flexible server with arguments
22
```powershell
3+
$password = ConvertTo-SecureString -String "1234" -Force -AsPlainText
34
New-AzMySqlFlexibleServer -Name mysql-test -ResourceGroupName PowershellMySqlTest -Location eastus -AdministratorUserName mysqltest -AdministratorLoginPassword $password -Sku Standard_D2ds_v4 -SkuTier Burstable -Version 12 -StorageInMb 20480 -PublicAccess none -Zone 1 -BackupRetentionDay 10 -StorageAutogrow Enabled -Iops 500 -HighAvailability ZoneRedundant
45
```
56

src/MySql/MySql.Autorest/examples/New-AzMySqlServer.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
### Example 1: Create a new MySql server
22
```powershell
3+
$password = ConvertTo-SecureString -String "1234" -Force -AsPlainText
34
New-AzMySqlServer -Name mysql-test -ResourceGroupName PowershellMySqlTest -Location eastus -AdministratorUserName mysql_test -AdministratorLoginPassword $password -Sku GP_Gen5_4
45
```
56

0 commit comments

Comments
 (0)