Skip to content

Commit 38d7177

Browse files
authored
Merge pull request #21631 from yifanz7/mergestorage
[Do Not Squash][Storage] Merge recent changes from main to Az.Storage-preview
2 parents a22d596 + b8029f9 commit 38d7177

File tree

2,542 files changed

+447390
-224830
lines changed

Some content is hidden

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

2,542 files changed

+447390
-224830
lines changed

.azure-pipelines/live-test.yml

Lines changed: 134 additions & 120 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,24 @@
11
parameters:
2-
- name: img_windows_2019
2+
- name: os_windows_2019
33
displayName: Windows 2019 Image Version
44
type: string
55
default: windows-2019
6-
- name: img_windows_2022
6+
- name: os_windows_2022
77
displayName: Windows 2022 Image Version
88
type: string
99
default: windows-2022
10-
- name: img_linux
10+
- name: os_linux
1111
displayName: Linux Image Version
1212
type: string
1313
default: ubuntu-20.04
14-
- name: img_macos
14+
- name: os_macos
1515
displayName: MacOS Image Version
1616
type: string
1717
default: macOS-11
1818
- name: win_ps_5_1
1919
displayName: Windows PowerShell 5.1 Version
2020
type: string
2121
default: 5.1
22-
- name: ps_7_0_x
23-
displayName: PowerShell 7.0.x Version
24-
type: string
25-
default: 7.0.*
2622
- name: ps_7_2_x
2723
displayName: PowerShell 7.2.x Version
2824
type: string
@@ -59,115 +55,133 @@ schedules:
5955
pr: none
6056
trigger: none
6157

62-
jobs:
63-
- template: util/live-test-steps.yml
64-
parameters:
65-
name: 'win_ps_5_1_win_2019'
66-
vmImage: ${{ parameters.img_windows_2019 }}
67-
osType: 'Windows'
68-
psVersion: ${{ parameters.win_ps_5_1 }}
69-
dotnetVersion: ${{ parameters.dotnet_sdk_6 }}
70-
71-
- template: util/live-test-steps.yml
72-
parameters:
73-
name: 'win_ps_5_1_win_2022'
74-
vmImage: ${{ parameters.img_windows_2022 }}
75-
osType: 'Windows'
76-
psVersion: ${{ parameters.win_ps_5_1 }}
77-
dotnetVersion: ${{ parameters.dotnet_sdk_6 }}
78-
79-
- template: util/live-test-steps.yml
80-
parameters:
81-
name: 'ps_7_0_x_win_2019'
82-
vmImage: ${{ parameters.img_windows_2019 }}
83-
osType: 'Windows'
84-
psVersion: ${{ parameters.ps_7_0_x }}
85-
dotnetVersion: ${{ parameters.dotnet_sdk_6 }}
86-
87-
- template: util/live-test-steps.yml
88-
parameters:
89-
name: 'ps_7_2_x_win_2019'
90-
vmImage: ${{ parameters.img_windows_2019 }}
91-
osType: 'Windows'
92-
psVersion: ${{ parameters.ps_7_2_x }}
93-
dotnetVersion: ${{ parameters.dotnet_sdk_6 }}
94-
95-
- template: util/live-test-steps.yml
96-
parameters:
97-
name: 'ps_7_3_x_win_2019'
98-
vmImage: ${{ parameters.img_windows_2019 }}
99-
osType: 'Windows'
100-
psVersion: ${{ parameters.ps_7_3_x }}
101-
dotnetVersion: ${{ parameters.dotnet_sdk_7 }}
102-
103-
- template: util/live-test-steps.yml
104-
parameters:
105-
name: 'ps_7_0_x_win_2022'
106-
vmImage: ${{ parameters.img_windows_2022 }}
107-
osType: 'Windows'
108-
psVersion: ${{ parameters.ps_7_0_x }}
109-
dotnetVersion: ${{ parameters.dotnet_sdk_6 }}
110-
111-
- template: util/live-test-steps.yml
112-
parameters:
113-
name: 'ps_7_2_x_win_2022'
114-
vmImage: ${{ parameters.img_windows_2022 }}
115-
osType: 'Windows'
116-
psVersion: ${{ parameters.ps_7_2_x }}
117-
dotnetVersion: ${{ parameters.dotnet_sdk_6 }}
118-
119-
- template: util/live-test-steps.yml
120-
parameters:
121-
name: 'ps_7_3_x_win_2022'
122-
vmImage: ${{ parameters.img_windows_2022 }}
123-
osType: 'Windows'
124-
psVersion: ${{ parameters.ps_7_3_x }}
125-
dotnetVersion: ${{ parameters.dotnet_sdk_7 }}
126-
127-
- template: util/live-test-steps.yml
128-
parameters:
129-
name: 'ps_7_0_x_linux'
130-
vmImage: ${{ parameters.img_linux }}
131-
osType: 'Linux'
132-
psVersion: ${{ parameters.ps_7_0_x }}
133-
dotnetVersion: ${{ parameters.dotnet_sdk_6 }}
134-
135-
- template: util/live-test-steps.yml
136-
parameters:
137-
name: 'ps_7_2_x_linux'
138-
vmImage: ${{ parameters.img_linux }}
139-
osType: 'Linux'
140-
psVersion: ${{ parameters.ps_7_2_x }}
141-
dotnetVersion: ${{ parameters.dotnet_sdk_6 }}
142-
143-
- template: util/live-test-steps.yml
144-
parameters:
145-
name: 'ps_7_3_x_linux'
146-
vmImage: ${{ parameters.img_linux }}
147-
osType: 'Linux'
148-
psVersion: ${{ parameters.ps_7_3_x }}
149-
dotnetVersion: ${{ parameters.dotnet_sdk_7 }}
150-
151-
- template: util/live-test-steps.yml
152-
parameters:
153-
name: 'ps_7_0_x_macOS'
154-
vmImage: ${{ parameters.img_macos }}
155-
osType: 'MacOS'
156-
psVersion: ${{ parameters.ps_7_0_x }}
157-
dotnetVersion: ${{ parameters.dotnet_sdk_6 }}
158-
159-
- template: util/live-test-steps.yml
160-
parameters:
161-
name: 'ps_7_2_x_macOS'
162-
vmImage: ${{ parameters.img_macos }}
163-
osType: 'MacOS'
164-
psVersion: ${{ parameters.ps_7_2_x }}
165-
dotnetVersion: ${{ parameters.dotnet_sdk_6 }}
166-
167-
- template: util/live-test-steps.yml
168-
parameters:
169-
name: 'ps_7_3_x_macOS'
170-
vmImage: ${{ parameters.img_macos }}
171-
osType: 'MacOS'
172-
psVersion: ${{ parameters.ps_7_3_x }}
173-
dotnetVersion: ${{ parameters.dotnet_sdk_7 }}
58+
stages:
59+
- stage: Test
60+
displayName: Run Live Test
61+
jobs:
62+
- template: util/live-test-steps.yml
63+
parameters:
64+
name: 'win_ps_5_1_win_2019'
65+
vmImage: ${{ parameters.os_windows_2019 }}
66+
osType: 'Windows'
67+
psVersion: ${{ parameters.win_ps_5_1 }}
68+
dotnetVersion: ${{ parameters.dotnet_sdk_6 }}
69+
70+
- template: util/live-test-steps.yml
71+
parameters:
72+
name: 'win_ps_5_1_win_2022'
73+
vmImage: ${{ parameters.os_windows_2022 }}
74+
osType: 'Windows'
75+
psVersion: ${{ parameters.win_ps_5_1 }}
76+
dotnetVersion: ${{ parameters.dotnet_sdk_6 }}
77+
78+
- template: util/live-test-steps.yml
79+
parameters:
80+
name: 'ps_7_2_x_win_2019'
81+
vmImage: ${{ parameters.os_windows_2019 }}
82+
osType: 'Windows'
83+
psVersion: ${{ parameters.ps_7_2_x }}
84+
dotnetVersion: ${{ parameters.dotnet_sdk_6 }}
85+
86+
- template: util/live-test-steps.yml
87+
parameters:
88+
name: 'ps_7_3_x_win_2019'
89+
vmImage: ${{ parameters.os_windows_2019 }}
90+
osType: 'Windows'
91+
psVersion: ${{ parameters.ps_7_3_x }}
92+
dotnetVersion: ${{ parameters.dotnet_sdk_7 }}
93+
94+
- template: util/live-test-steps.yml
95+
parameters:
96+
name: 'ps_latest_win_2019'
97+
vmImage: ${{ parameters.os_windows_2019 }}
98+
osType: 'Windows'
99+
psVersion: ${{ parameters.ps_latest }}
100+
dotnetVersion: ${{ parameters.dotnet_sdk_7 }}
101+
102+
- template: util/live-test-steps.yml
103+
parameters:
104+
name: 'ps_7_2_x_win_2022'
105+
vmImage: ${{ parameters.os_windows_2022 }}
106+
osType: 'Windows'
107+
psVersion: ${{ parameters.ps_7_2_x }}
108+
dotnetVersion: ${{ parameters.dotnet_sdk_6 }}
109+
110+
- template: util/live-test-steps.yml
111+
parameters:
112+
name: 'ps_7_3_x_win_2022'
113+
vmImage: ${{ parameters.os_windows_2022 }}
114+
osType: 'Windows'
115+
psVersion: ${{ parameters.ps_7_3_x }}
116+
dotnetVersion: ${{ parameters.dotnet_sdk_7 }}
117+
118+
- template: util/live-test-steps.yml
119+
parameters:
120+
name: 'ps_latest_win_2022'
121+
vmImage: ${{ parameters.os_windows_2022 }}
122+
osType: 'Windows'
123+
psVersion: ${{ parameters.ps_latest }}
124+
dotnetVersion: ${{ parameters.dotnet_sdk_7 }}
125+
126+
- template: util/live-test-steps.yml
127+
parameters:
128+
name: 'ps_7_2_x_linux'
129+
vmImage: ${{ parameters.os_linux }}
130+
osType: 'Linux'
131+
psVersion: ${{ parameters.ps_7_2_x }}
132+
dotnetVersion: ${{ parameters.dotnet_sdk_6 }}
133+
134+
- template: util/live-test-steps.yml
135+
parameters:
136+
name: 'ps_7_3_x_linux'
137+
vmImage: ${{ parameters.os_linux }}
138+
osType: 'Linux'
139+
psVersion: ${{ parameters.ps_7_3_x }}
140+
dotnetVersion: ${{ parameters.dotnet_sdk_7 }}
141+
142+
- template: util/live-test-steps.yml
143+
parameters:
144+
name: 'ps_latest_linux'
145+
vmImage: ${{ parameters.os_linux }}
146+
osType: 'Linux'
147+
psVersion: ${{ parameters.ps_latest }}
148+
dotnetVersion: ${{ parameters.dotnet_sdk_7 }}
149+
150+
- template: util/live-test-steps.yml
151+
parameters:
152+
name: 'ps_7_2_x_macOS'
153+
vmImage: ${{ parameters.os_macos }}
154+
osType: 'MacOS'
155+
psVersion: ${{ parameters.ps_7_2_x }}
156+
dotnetVersion: ${{ parameters.dotnet_sdk_6 }}
157+
158+
- template: util/live-test-steps.yml
159+
parameters:
160+
name: 'ps_7_3_x_macOS'
161+
vmImage: ${{ parameters.os_macos }}
162+
osType: 'MacOS'
163+
psVersion: ${{ parameters.ps_7_3_x }}
164+
dotnetVersion: ${{ parameters.dotnet_sdk_7 }}
165+
166+
- template: util/live-test-steps.yml
167+
parameters:
168+
name: 'ps_latest_macOS'
169+
vmImage: ${{ parameters.os_macos }}
170+
osType: 'MacOS'
171+
psVersion: ${{ parameters.ps_latest }}
172+
dotnetVersion: ${{ parameters.dotnet_sdk_7 }}
173+
174+
- stage: Report
175+
displayName: Send Report
176+
dependsOn: Test
177+
jobs:
178+
- job:
179+
displayName: Send Live Test Status Report
180+
steps:
181+
- task: PowerShell@2
182+
displayName: Send live test report
183+
inputs:
184+
pwsh: true
185+
targetType: filePath
186+
filePath: ./tools/TestFx/Live/SendLiveTestReport.ps1
187+
arguments: $(KustoServicePrincipalTenantId) $(KustoServicePrincipalId) $(KustoServicePrincipalSecret) $(KustoClusterName) $(KustoClusterRegion) $(LiveTestDatabaseName) $(LiveTestTableName) $(Build.BuildId) "$(EmailServiceConnectionString)" "$(EmailFrom)" "$(EmailTo)"

.azure-pipelines/util/live-test-steps.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,8 @@ jobs:
119119
pwsh: true
120120
targetType: filePath
121121
filePath: ./tools/TestFx/Live/InvokeLiveTestCITask.ps1
122-
arguments: -UseWindowsPowerShell ('${{ parameters.psVersion }}' -eq '5.1') -ScriptFile './tools/TestFx/Live/InvokeLiveTestScenarios.ps1 -RunPlatform ${{ parameters.osType }} -RepoLocation $(Build.SourcesDirectory) -DataLocation $(DataLocation)'
122+
arguments: -UseWindowsPowerShell ('${{ parameters.psVersion }}' -eq '5.1') -ScriptFile './tools/TestFx/Live/InvokeLiveTestScenarios.ps1 -RunPlatform ${{ parameters.osType }} -RunPowerShell ${{ parameters.psVersion }} -PowerShellLatest $(PowerShellLatest) -RepoLocation $(Build.SourcesDirectory) -DataLocation $(DataLocation)'
123+
retryCountOnTaskFailure: 3
123124

124125
- task: PowerShell@2
125126
displayName: Save live test results to Kusto
@@ -135,6 +136,6 @@ jobs:
135136
- task: PublishPipelineArtifact@1
136137
displayName: Publish live test results to pipeline artifact
137138
inputs:
138-
artifact: livetest-os-${{ parameters.vmImage }}-powershell-${{ parameters.name }}
139+
artifact: livetest-os-${{ parameters.vmImage }}-ps-${{ replace(parameters.psVersion, '*', 'x') }}
139140
targetPath: $(DataLocation)
140141
condition: always()

.ci-config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
"phases": [
9090
"build:module",
9191
"help:module",
92-
"example:module"
92+
"help-example:module"
9393
]
9494
},
9595
{

ChangeLog.md

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,88 @@
1+
## 9.7.0 - May 2023
2+
#### Az.Accounts 2.12.2
3+
* Fixed 'AzureSynapseAnalyticsEndpointResourceId' of 'USGovernment' environment.
4+
* Updated Azure.Core to 1.31.0.
5+
* Updated the reference of Azure PowerShell Common to 1.3.75-preview.
6+
7+
#### Az.Aks 5.4.0
8+
* Added cmdlet 'New-AzAksMaintenanceConfiguration', 'Get-AzAksMaintenanceConfiguration', 'Remove-AzAksMaintenanceConfiguration', 'New-AzAksSnapshot', 'Get-AzAksSnapshot', 'Remove-AzAksSnapshot', 'Get-AzAksManagedClusterCommandResult', 'Get-AzAksManagedClusterOSOption', 'Get-AzAksManagedClusterOutboundNetworkDependencyEndpoint', 'Invoke-AzAksAbortAgentPoolLatestOperation', 'Invoke-AzAksAbortManagedClusterLatestOperation', 'Invoke-AzAksRotateManagedClusterServiceAccountSigningKey', 'Start-AzAksManagedClusterCommand', 'New-AzAksTimeInWeekObject', 'New-AzAksTimeSpanObject'.
9+
* Added parameter '-OutboundType' for 'New-AzAksCluster'
10+
* Added parameter '-EnableOidcIssuer' for 'New-AzAksCluster' and 'Set-AzAksCluster'
11+
* Added parameter '-NodePodSubnetID' for 'New-AzAksCluster', '-PodSubnetID' for 'New-AzAksNodePool'
12+
13+
#### Az.Compute 5.7.1
14+
* Added a breaking change warning to the 'Get-AzVM' cmdlet to show that the 'NextLink' parameter and parameter set will be removed in June 2023. The parameter has been non-functional for a long time.
15+
* Updated the breaking change warning in 'New-AzVM' and 'New-AzVmss' regarding using the new versioned image aliases to indicate that certain aliases will be removed next breaking change release.
16+
* Updated the 'Get-AzVMRunCommand' to include the 'ProvisioningState' value. Fix [#21473]
17+
* Updated Azure.Core to 1.31.0.
18+
19+
#### Az.ContainerRegistry 3.0.4
20+
* Updated Azure.Core to 1.31.0.
21+
22+
#### Az.CosmosDB 1.10.1
23+
* Updated Azure.Core to 1.31.0.
24+
25+
#### Az.KeyVault 4.9.3
26+
* Added breaking changes for 'Invoke-AzKeyVaultKeyOperation'. The encoded/decoded way between string and bytes in 'Invoke-AzKeyVaultKeyOperation' will change to UTF8.
27+
- This change will take effect on 5/23/2023
28+
- The change is expected to take effect from the version 5.0.0
29+
* Updated Azure.Core to 1.31.0.
30+
31+
#### Az.LoadTesting 1.0.0
32+
* General availability of 'Az.LoadTesting' module
33+
34+
#### Az.Network 5.7.0
35+
* Onboarded 'Microsoft.HardwareSecurityModules/cloudHsmClusters' to private link cmdlets
36+
* Fixed the issue for 'Update-AzCustomIpPrefix' that 'NoInternetAdvertise' will should be set to false if not provided
37+
38+
#### Az.PolicyInsights 1.6.1
39+
* Updated Azure.Core to 1.31.0.
40+
41+
#### Az.PowerBIEmbedded 1.2.1
42+
* Added deprecate warning message for workspace collection cmdlets
43+
44+
#### Az.RecoveryServices 6.4.0
45+
* Added support for updating CrossSubscriptionRestoreState of the vault
46+
* Added Cross subscription restore support for workload type MSSQL
47+
48+
#### Az.Resources 6.6.1
49+
* Added support for Azure resources deployment with parameters file using Bicep parameters syntax
50+
51+
#### Az.Sql 4.6.0
52+
* Added new cmdlets for managing server configuration options
53+
- 'Set-AzSqlServerConfigurationOption'
54+
- 'Get-AzSqlServerConfigurationOption'
55+
56+
#### Az.Storage 5.6.0
57+
* Supported rename file and directory
58+
- 'Rename-AzStorageFile'
59+
- 'Rename-AzStorageDirectory'
60+
* Added a warning message for an upcoming breaking change when getting a single blob
61+
- 'Get-AzStorageBlob'
62+
* Fixed the issue of listing blobs with leading slashes
63+
- 'Get-AzStorageBlob'
64+
* Added support for sticky bit
65+
- 'New-AzDataLakeGen2Item'
66+
- 'New-AzDataLakeGen2ACLObject'
67+
- 'Update-AzDataLakeGen2Item'
68+
* Added warning messages for an upcoming cmdlet breaking change
69+
- 'New-AzStorageAccount'
70+
- 'Set-AzStorageAccount'
71+
* Allowed to clear blob tags on a blob
72+
- 'Set-AzStorageBlobTag'
73+
* Updated Azure.Core to 1.31.0
74+
75+
#### Az.Synapse 2.3.1
76+
* Updated Azure.Core to 1.31.0.
77+
78+
#### Az.Websites 2.15.0
79+
* Fixed Tag parameter issues with ASE for 'New-AzWebApp'
80+
81+
### Thanks to our community contributors
82+
* @geologyrocks
83+
* Update IsCustom property on example role defintion (#21514)
84+
* Fix Assignment/Definition typo in Output (#21442)
85+
186
## 9.6.0 - April 2023
287
#### Az.Aks 5.3.2
388
* Fixed the issue that system variable 'True' is undefined in 'Windows PowerShell'.

0 commit comments

Comments
 (0)