Skip to content

Commit e9b7a68

Browse files
authored
release-2023-02-07 (#20843)
1 parent 1545f52 commit e9b7a68

File tree

111 files changed

+33638
-22225
lines changed

Some content is hidden

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

111 files changed

+33638
-22225
lines changed

ChangeLog.md

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,101 @@
1+
## 9.4.0 - February 2023
2+
#### Az.Accounts 2.11.2
3+
* Supported Web Account Manager on ARM64-based Windows systems. Fixed an issue where 'Connect-AzAccount' failed with error 'Unable to load DLL 'msalruntime_arm64''. [#20700]
4+
* Enabled credential to be found only by applicationId while tenant was not matched when accquire token. [#20484]
5+
* When Az.Accounts ran in parallel, the waiters were allowed to wait infinitely to avoid throw exception in automation enviroment. [#20455]
6+
7+
#### Az.Aks 5.3.0
8+
* Added parameter '-AadProfile' for 'New-AzAksCluster' and 'Set-AzAksCluster'
9+
* Added parameter '-NodeHostGroupID' for 'New-AzAksCluster' and parameter '-HostGroupID' for 'New-AzAksNodePool'
10+
11+
#### Az.ApplicationInsights 2.2.2
12+
* Added parameter validation for 'Get-AzApplicationInsights' [#20697]
13+
14+
#### Az.Compute 5.4.0
15+
* Added '-SkipIdentity', '-PathUserIdentity', '-IsTest' parameter to 'Set-AzVMAEMExtension'
16+
* Added 'ConsistencyMode' parameter to 'New-AzRestorePoint'.
17+
* Updated the storage account type value in several locations from the outdated 'StandardLRS' to the current 'Standard_LRS'.
18+
* Filled in missing parameter descriptions across multiple parameters and improved some existing parameter descriptions.
19+
* Updated Compute PS to use the new .Net SDK version 59.0.0. This includes an approved breaking change for a non-functional feature.
20+
- The type of the property 'Source' of type 'Microsoft.Azure.Management.Compute.Models.GalleryDataDiskImage', 'Microsoft.Azure.Management.Compute.Models.GalleryOSDiskImage', and 'Microsoft.Azure.Management.Compute.Models.GalleryImageVersionStorageProfile' has changed from 'Microsoft.Azure.Management.Compute.Models.GalleryArtifactVersionSource' to 'Microsoft.Azure.Management.Compute.Models.GalleryDiskImageSource'.
21+
* Updated the broken 'UbuntuLTS' image alias to use its original sku version of '16.04-LTS' instead of the nonexistent image '20.04-LTS'. This fixes an issue introduced in the version 5.3.0 release.
22+
* Updated Set-AzVMRunCommand and Set-AzVmssRunCommand ScriptLocalPath parameter set to work with Linux and with files that have comments.
23+
* Added '-TargetExtendedLocation' parameter to 'New-AzGalleryImageVersion' and 'Update-AzGalleryImageVersion'
24+
* Added '-AllowDeletionOfReplicatedLocation' to 'Update-AzGalleryImageVersion'
25+
26+
#### Az.DataFactory 1.16.12
27+
* Updated ADF .Net SDK version to 9.0.0
28+
29+
#### Az.DataProtection 1.1.0
30+
* Added support for Immutable backup vaults
31+
* Added Cross subscription restore flag for backup vaults
32+
* Added Soft delete setting for backup vaults
33+
* Fixed issue with Set-AzDataProtectionMSIPermission command
34+
* Replaced Get-InstalledModule with Get-Module -ListAvailable
35+
* Added New-AzDataProtectionSoftDeleteSettingObject command
36+
37+
#### Az.EventHub 3.2.1
38+
* Fixed 'New-AzEventHubAuthorizationRuleSASToken' cmdlet which was returning wrong skn value
39+
40+
#### Az.Monitor 4.4.1
41+
* Removed default value for time window for autoscale profile [#20660]
42+
* 'Get-AzAutoscaleSetting'
43+
* 'New-AzAutoscaleSetting'
44+
45+
#### Az.Network 5.4.0
46+
* Fixed a bug that does not enable to set Perform SNAT to Always
47+
* Fixed the incorrect type of '-TotalBytesPerSession' in 'New-AzNetworkWatcherPacketCapture'
48+
49+
#### Az.RecoveryServices 6.2.0
50+
* Added support for enable/disable Public Network Access and PrivateEndpoints
51+
* Added support for Immutable Vaults
52+
* Added support for RetainRecoveryPointsAsPerPolicy in Disable-AzRecoveryServicesBackupProtection cmdlet. Now user can suspend backups and retain RPs as per policy
53+
* Added List Recovery Point expiry time
54+
* Added RecoveryServices, RecoveryServices.Backup, RecoveryServices.Backup.CrossRegionRestore management SDK
55+
* Added support for non-UTC time zones with standard policy for workloadType IaasVM, MSSql, AzureFiles
56+
57+
#### Az.RedisCache 1.7.1
58+
* Updated 'Get-AzRedisCacheLink' and 'New-AzRedisCacheLink' to print 'PrimaryHostName', 'GeoReplicatedPrimaryHostName', 'ServerRole', and 'LinkedRedisCacheLocation'.
59+
60+
#### Az.Resources 6.5.2
61+
* Fixed query issue when objectId in assignment is empty for 'Get-DenyAssignment'
62+
* Fixed an issue where running deployment cmdlets with '-WhatIf' throws exception when formatting results with nested array changes
63+
64+
#### Az.Sql 4.3.0
65+
* Added an optional parameter 'HAReplicaCount' to 'Restore-AzSqlDatabase'
66+
* Added new cmdlets for managed instance DTC
67+
'Get-AzSqlInstanceDtc'
68+
'Set-AzSqlInstanceDtc'
69+
* Added 'TargetSubscriptionId' to 'Restore-AzSqlInstanceDatabase' in order to enable cross subscription restore
70+
* Enabled support for UserAssignedManagedIdentity in Auditing
71+
* Fixed WorkspaceResourceId parameter value in 'Set-AzSqlServerAudit'
72+
73+
#### Az.StackHCI 1.4.2
74+
* Added Remote Support terms and conditions for HCI device types.
75+
* Unified Resource Group support for both Azure Stack HCI and Arc for server resources.
76+
* Enhanced error feedback and logging in the Register-AzStackHCI cmdlet.
77+
* Bug fixes and improvements in Azure Arc for servers enablement in Register-AzStackHCI cmdlet.
78+
* Improved parameter validations in the Register-AzStackHCI cmdlet.
79+
* Enabled Managed System Identity (MSI) for Registration in Fairfax Cloud.
80+
* Minor bug fixes and improvements.
81+
82+
#### Az.Storage 5.4.0
83+
* Added a warning message for the upcoming breaking change when creating a Storage account
84+
- 'New-AzStorageAccount'
85+
* Removed the ValidateSet of StandardBlobTier parameter
86+
- 'Copy-AzStorageBlob'
87+
- 'Set-AzStorageBlobContent'
88+
- 'Start-AzStorageBlobCopy'
89+
90+
#### Az.TrafficManager 1.2.0
91+
* Added a new optional parameter 'AlwaysServe' for endpoints.
92+
93+
### Thanks to our community contributors
94+
* Arun Sabale (@Ar-Sa), Fix example 1 in Set-AzVirtualNetworkPeering.md (#20588)
95+
* Hiroshi Yoshioka (@hyoshioka0128)
96+
* Fixed typo "resouce group"→"resource group" (#20664)
97+
* Typo "resouce group"→"resource group" (#20713)
98+
199
## 9.3.0 - January 2023
2100
#### Az.Accounts
3101
* Supported Web Account Manager (WAM) as an opt-in interactive login experience. Enable it by 'Update-AzConfig -EnableLoginByWam True'.

documentation/breaking-changes/upcoming-breaking-changes.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1205,6 +1205,13 @@
12051205
- The following properties in the output type are being deprecated : 'BackupStorageRedundancy'
12061206
- The following properties are being added to the output type : 'CurrentBackupStorageRedundancy' 'RequestedBackupStorageRedundancy'
12071207

1208+
## Az.Storage
1209+
1210+
### `New-AzStorageAccount`
1211+
1212+
- Cmdlet breaking-change will happen to all parameter set
1213+
- Default value of AllowBlobPublicAccess will be changed from True to False in a future release. When AllowBlobPublicAccess is False on a storage account, it is not permitted to configure container ACLs to allow anonymous access to blobs within the storage account.
1214+
12081215
## Az.StorageSync
12091216

12101217
### `Set-AzStorageSyncServerEndpoint`

setup/generate.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ if( (-not (get-command -ea 0 light)) -or (-not (get-command -ea 0 heat)) -or (-n
3737
$outputName ="Az-Cmdlets"
3838

3939
# generate the product name from the current month/year.
40-
$productName = "Microsoft Azure PowerShell - January 2023"
40+
$productName = "Microsoft Azure PowerShell - February 2023"
4141

4242
# where to put temp files
4343
$tmp = Join-Path $env:temp azure-cmdlets-tmp

src/Accounts/Accounts/Az.Accounts.psd1

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#
44
# Generated by: Microsoft Corporation
55
#
6-
# Generated on: 1/12/2023
6+
# Generated on: 2023/2/3
77
#
88

99
@{
@@ -12,7 +12,7 @@
1212
# RootModule = ''
1313

1414
# Version number of this module.
15-
ModuleVersion = '2.11.1'
15+
ModuleVersion = '2.11.2'
1616

1717
# Supported PSEditions
1818
CompatiblePSEditions = 'Core', 'Desktop'
@@ -147,7 +147,9 @@ PrivateData = @{
147147
# IconUri = ''
148148

149149
# ReleaseNotes of this module
150-
ReleaseNotes = '* Fixed an issue where Az.Accounts cannot be imported correctly. [#20615]'
150+
ReleaseNotes = '* Supported Web Account Manager on ARM64-based Windows systems. Fixed an issue where ''Connect-AzAccount'' failed with error ''Unable to load DLL ''msalruntime_arm64''''. [#20700]
151+
* Enabled credential to be found only by applicationId while tenant was not matched when accquire token. [#20484]
152+
* When Az.Accounts ran in parallel, the waiters were allowed to wait infinitely to avoid throw exception in automation enviroment. [#20455]'
151153

152154
# Prerelease string of this module
153155
# Prerelease = ''

src/Accounts/Accounts/ChangeLog.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
-->
2020

2121
## Upcoming Release
22+
23+
## Version 2.11.2
2224
* Supported Web Account Manager on ARM64-based Windows systems. Fixed an issue where `Connect-AzAccount` failed with error "Unable to load DLL 'msalruntime_arm64'". [#20700]
2325
* Enabled credential to be found only by applicationId while tenant was not matched when accquire token. [#20484]
2426
* When Az.Accounts ran in parallel, the waiters were allowed to wait infinitely to avoid throw exception in automation enviroment. [#20455]

src/Accounts/Accounts/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@
4343
// You can specify all the values or you can default the Build and Revision Numbers
4444
// by using the '*' as shown below:
4545

46-
[assembly: AssemblyVersion("2.11.1")]
47-
[assembly: AssemblyFileVersion("2.11.1")]
46+
[assembly: AssemblyVersion("2.11.2")]
47+
[assembly: AssemblyFileVersion("2.11.2")]
4848
#if !SIGN
4949
[assembly: InternalsVisibleTo("Microsoft.Azure.PowerShell.Cmdlets.Accounts.Test")]
5050
#endif

src/Accounts/Accounts/Utilities/CommandMappings.json

Lines changed: 89 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -3270,6 +3270,59 @@
32703270
"Update-AzMixedRealityRemoteRenderingAccount": {},
32713271
"Update-AzMixedRealitySpatialAnchorsAccount": {}
32723272
},
3273+
"Az.MobileNetwork": {
3274+
"Get-AzMobileNetwork": {},
3275+
"Get-AzMobileNetworkAttachedDataNetwork": {},
3276+
"Get-AzMobileNetworkDataNetwork": {},
3277+
"Get-AzMobileNetworkPacketCoreControlPlane": {},
3278+
"Get-AzMobileNetworkPacketCoreControlPlaneVersion": {},
3279+
"Get-AzMobileNetworkPacketCoreDataPlane": {},
3280+
"Get-AzMobileNetworkService": {},
3281+
"Get-AzMobileNetworkSim": {},
3282+
"Get-AzMobileNetworkSimGroup": {},
3283+
"Get-AzMobileNetworkSimPolicy": {},
3284+
"Get-AzMobileNetworkSite": {},
3285+
"Get-AzMobileNetworkSlice": {},
3286+
"New-AzMobileNetwork": {},
3287+
"New-AzMobileNetworkAttachedDataNetwork": {},
3288+
"New-AzMobileNetworkDataNetwork": {},
3289+
"New-AzMobileNetworkDataNetworkConfigurationObject": {},
3290+
"New-AzMobileNetworkPacketCoreControlPlane": {},
3291+
"New-AzMobileNetworkPacketCoreDataPlane": {},
3292+
"New-AzMobileNetworkPccRuleConfigurationObject": {},
3293+
"New-AzMobileNetworkService": {},
3294+
"New-AzMobileNetworkServiceDataFlowTemplateObject": {},
3295+
"New-AzMobileNetworkServiceResourceIdObject": {},
3296+
"New-AzMobileNetworkSim": {},
3297+
"New-AzMobileNetworkSimGroup": {},
3298+
"New-AzMobileNetworkSimPolicy": {},
3299+
"New-AzMobileNetworkSimStaticIPPropertiesObject": {},
3300+
"New-AzMobileNetworkSite": {},
3301+
"New-AzMobileNetworkSiteResourceIdObject": {},
3302+
"New-AzMobileNetworkSlice": {},
3303+
"New-AzMobileNetworkSliceConfigurationObject": {},
3304+
"Remove-AzMobileNetwork": {},
3305+
"Remove-AzMobileNetworkAttachedDataNetwork": {},
3306+
"Remove-AzMobileNetworkDataNetwork": {},
3307+
"Remove-AzMobileNetworkPacketCoreControlPlane": {},
3308+
"Remove-AzMobileNetworkPacketCoreDataPlane": {},
3309+
"Remove-AzMobileNetworkService": {},
3310+
"Remove-AzMobileNetworkSim": {},
3311+
"Remove-AzMobileNetworkSimGroup": {},
3312+
"Remove-AzMobileNetworkSimPolicy": {},
3313+
"Remove-AzMobileNetworkSite": {},
3314+
"Remove-AzMobileNetworkSlice": {},
3315+
"Update-AzMobileNetwork": {},
3316+
"Update-AzMobileNetworkAttachedDataNetwork": {},
3317+
"Update-AzMobileNetworkDataNetwork": {},
3318+
"Update-AzMobileNetworkPacketCoreControlPlane": {},
3319+
"Update-AzMobileNetworkPacketCoreDataPlane": {},
3320+
"Update-AzMobileNetworkService": {},
3321+
"Update-AzMobileNetworkSimGroup": {},
3322+
"Update-AzMobileNetworkSimPolicy": {},
3323+
"Update-AzMobileNetworkSite": {},
3324+
"Update-AzMobileNetworkSlice": {}
3325+
},
32733326
"Az.Monitor": {
32743327
"Get-AzMetricDefinition": {},
32753328
"Get-AzMetric": {},
@@ -4434,38 +4487,44 @@
44344487
},
44354488
"Az.Peering": {
44364489
"Get-AzPeering": {},
4437-
"Get-AzPeerAsn": {},
4438-
"New-AzPeerAsn": {},
4439-
"New-AzPeering": {},
4440-
"Update-AzPeering": {},
4441-
"Remove-AzPeering": {},
4442-
"Set-AzPeeringExchangeConnectionObject": {},
4443-
"New-AzPeeringExchangeConnectionObject": {},
4444-
"Set-AzPeeringDirectConnectionObject": {},
4445-
"New-AzPeeringDirectConnectionObject": {},
4490+
"Get-AzPeeringAsn": {},
4491+
"Get-AzPeeringCdnPrefix": {},
4492+
"Get-AzPeeringConnectionMonitorTest": {},
4493+
"Get-AzPeeringLegacy": {},
44464494
"Get-AzPeeringLocation": {},
4447-
"Get-AzLegacyPeering": {},
4448-
"Set-AzPeerAsn": {},
4449-
"Remove-AzPeerAsn": {},
4450-
"Remove-AzPeeringServicePrefix": {},
4451-
"New-AzPeeringServicePrefix": {},
4452-
"Get-AzPeeringServicePrefix": {},
4453-
"Get-AzPeeringServiceLocation": {},
4454-
"Get-AzPeeringServiceProvider": {},
4495+
"Get-AzPeeringReceivedRoute": {},
4496+
"Get-AzPeeringRegisteredAsn": {},
4497+
"Get-AzPeeringRegisteredPrefix": {},
4498+
"Get-AzPeeringRpUnbilledPrefix": {},
44554499
"Get-AzPeeringService": {},
4456-
"New-AzPeeringService": {},
44574500
"Get-AzPeeringServiceCountry": {},
4458-
"New-AzPeeringRegisteredPrefix": {},
4459-
"Set-AzPeeringRegisteredPrefix": {},
4460-
"Get-AzPeeringRegisteredPrefix": {},
4461-
"Remove-AzPeeringRegisteredPrefix": {},
4501+
"Get-AzPeeringServiceLocation": {},
4502+
"Get-AzPeeringServicePrefix": {},
4503+
"Get-AzPeeringServiceProvider": {},
4504+
"Initialize-AzPeeringServiceConnectionMonitor": {},
4505+
"New-AzPeering": {},
4506+
"New-AzPeeringAsn": {},
4507+
"New-AzPeeringCheckServiceProviderAvailabilityInputObject": {},
4508+
"New-AzPeeringConnectionMonitorTest": {},
4509+
"New-AzPeeringContactDetailObject": {},
4510+
"New-AzPeeringDirectConnectionObject": {},
4511+
"New-AzPeeringExchangeConnectionObject": {},
44624512
"New-AzPeeringRegisteredAsn": {},
4463-
"Set-AzPeeringRegisteredAsn": {},
4464-
"Get-AzPeeringRegisteredAsn": {},
4513+
"New-AzPeeringRegisteredPrefix": {},
4514+
"New-AzPeeringService": {},
4515+
"New-AzPeeringServicePrefix": {},
4516+
"Remove-AzPeering": {},
4517+
"Remove-AzPeeringAsn": {},
4518+
"Remove-AzPeeringConnectionMonitorTest": {},
44654519
"Remove-AzPeeringRegisteredAsn": {},
4466-
"New-AzPeerAsnContactDetail": {},
4467-
"Get-AzPeeringReceivedRoute": {},
4468-
"Get-AzPeeringCdnPeeringPrefix": {}
4520+
"Remove-AzPeeringRegisteredPrefix": {},
4521+
"Remove-AzPeeringService": {},
4522+
"Remove-AzPeeringServicePrefix": {},
4523+
"Start-AzPeeringInvokeLookingGlass": {},
4524+
"Test-AzPeeringRegisteredPrefix": {},
4525+
"Test-AzPeeringServiceProviderAvailability": {},
4526+
"Update-AzPeering": {},
4527+
"Update-AzPeeringService": {}
44694528
},
44704529
"Az.PolicyInsights": {
44714530
"Get-AzPolicyEvent": {},
@@ -5935,6 +5994,8 @@
59355994
"Update-AzSqlServerAdvancedThreatProtectionSetting": {},
59365995
"Update-AzSqlInstanceDatabaseAdvancedThreatProtectionSetting": {},
59375996
"Update-AzSqlInstanceAdvancedThreatProtectionSetting": {},
5997+
"Get-AzSqlInstanceDtc": {},
5998+
"Set-AzSqlInstanceDtc": {},
59385999
"Get-AzSqlDatabaseServerAuditingPolicy": {},
59396000
"Remove-AzSqlDatabaseServerAuditing": {},
59406001
"Set-AzSqlDatabaseServerAuditingPolicy": {},
@@ -6591,17 +6652,14 @@
65916652
"Update-AzVMwarePrivateCloud": {}
65926653
},
65936654
"Az.VoiceServices": {
6594-
"Get-AzVoiceServicesCommunicationsContact": {},
65956655
"Get-AzVoiceServicesCommunicationsGateway": {},
65966656
"Get-AzVoiceServicesCommunicationsTestLine": {},
6597-
"New-AzVoiceServicesCommunicationsContact": {},
65986657
"New-AzVoiceServicesCommunicationsGateway": {},
65996658
"New-AzVoiceServicesCommunicationsGatewayServiceRegionObject": {},
66006659
"New-AzVoiceServicesCommunicationsTestLine": {},
6601-
"Remove-AzVoiceServicesCommunicationsContact": {},
66026660
"Remove-AzVoiceServicesCommunicationsGateway": {},
66036661
"Remove-AzVoiceServicesCommunicationsTestLine": {},
6604-
"Update-AzVoiceServicesCommunicationsContact": {},
6662+
"Test-AzVoiceServicesNameAvailability": {},
66056663
"Update-AzVoiceServicesCommunicationsGateway": {},
66066664
"Update-AzVoiceServicesCommunicationsTestLine": {}
66076665
},

src/Accounts/Authentication/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@
4343
// You can specify all the values or you can default the Build and Revision Numbers
4444
// by using the '*' as shown below:
4545
// [assembly: AssemblyVersion("1.0.*")]
46-
[assembly: AssemblyVersion("2.11.1")]
47-
[assembly: AssemblyFileVersion("2.11.1")]
46+
[assembly: AssemblyVersion("2.11.2")]
47+
[assembly: AssemblyFileVersion("2.11.2")]
4848
#if !SIGN
4949
[assembly: InternalsVisibleTo("Microsoft.Azure.PowerShell.Authentication.Test")]
5050
#endif

src/Accounts/Authenticators/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,5 +48,5 @@
4848
// You can specify all the values or you can default the Build and Revision Numbers
4949
// by using the '*' as shown below:
5050
// [assembly: AssemblyVersion("1.0.*")]
51-
[assembly: AssemblyVersion("2.11.1")]
52-
[assembly: AssemblyFileVersion("2.11.1")]
51+
[assembly: AssemblyVersion("2.11.2")]
52+
[assembly: AssemblyFileVersion("2.11.2")]

src/Aks/Aks.Autorest/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,5 @@
2424
[assembly: ComVisible(false)]
2525
[assembly: CLSCompliant(false)]
2626
[assembly: Guid("5970aa1c-f499-4b40-aeee-426ab8876d7e")]
27-
[assembly: AssemblyVersion("5.2.0")]
28-
[assembly: AssemblyFileVersion("5.2.0")]
27+
[assembly: AssemblyVersion("5.3.0")]
28+
[assembly: AssemblyFileVersion("5.3.0")]

src/Aks/Aks.Sdk/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
[assembly: AssemblyTitle("Microsoft Azure Container Service Management Library")]
1010
[assembly: AssemblyDescription("Provides Container Service management capabilities for Microsoft Azure.")]
1111

12-
[assembly: AssemblyVersion("5.2.0")]
13-
[assembly: AssemblyFileVersion("5.2.0")]
12+
[assembly: AssemblyVersion("5.3.0")]
13+
[assembly: AssemblyFileVersion("5.3.0")]
1414
[assembly: AssemblyCompany("Microsoft")]
1515
[assembly: AssemblyProduct("Azure .NET SDK")]
1616
[assembly: AssemblyCopyright("Copyright (c) Microsoft Corporation")]

0 commit comments

Comments
 (0)