Skip to content

Commit 879289c

Browse files
authored
Merge pull request Azure#4646 from markcowl/release-4.4.0
Release 4.4.0
2 parents cb572aa + 02e7bf0 commit 879289c

File tree

3,695 files changed

+5619793
-117325
lines changed

Some content is hidden

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

3,695 files changed

+5619793
-117325
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Azure PowerShell specific
22
src/Publish/
33
src/Package/
4+
src/Stack/
45

56
obj
67
TestResults
@@ -12,6 +13,7 @@ msbuild.log
1213
# app.config is not useful for PowerShell.
1314
# please do not commit any app.config files.
1415
app.config
16+
!src/ResourceManager/Profile/Commands.Profile.Test/App.config
1517
## Ignore Visual Studio temporary files, build results, and
1618
## files generated by popular Visual Studio add-ons.
1719

AzurePowershell.Test.targets

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
<ManagementTestDebug>.\src\ServiceManagement\Services\Commands.Test\bin\Debug\Microsoft.WindowsAzure.Commands.Test.dll</ManagementTestDebug>
2020
<ResourceManagerTestDebug>.\src\ResourceManager\Resources\Commands.Resources.Test\bin\Debug\Microsoft.Azure.Commands.Resources.Test.dll</ResourceManagerTestDebug>
2121
<DataFactoryManagerTestDebug>.\src\ResourceManager\DataFactories\Commands.DataFactories.Test\bin\Debug\Microsoft.Azure.Commands.DataFactories.Test.dll</DataFactoryManagerTestDebug>
22+
<DataFactoryV2ManagerTestDebug>.\src\ResourceManager\DataFactories\Commands.DataFactoryV2.Test\bin\Debug\Microsoft.Azure.Commands.DataFactoryV2.Test.dll</DataFactoryV2ManagerTestDebug>
2223
<StreamAnalyticsManagerTestDebug>.\src\ResourceManager\StreamAnalytics\Commands.StreamAnalytics.Test\bin\Debug\Microsoft.Azure.Commands.StreamAnalytics.Test.dll</StreamAnalyticsManagerTestDebug>
2324
<OperationalInsightsTestDebug>.\src\ResourceManager\OperationalInsights\Commands.OperationalInsights.Test\bin\Debug\Microsoft.Azure.Commands.OperationalInsights.Test.dll</OperationalInsightsTestDebug>
2425
<BatchTestDebug>.\src\ResourceManager\AzureBatch\Commands.Batch.Test\bin\Debug\Microsoft.Azure.Commands.Batch.Test.dll</BatchTestDebug>
@@ -211,6 +212,11 @@
211212
IncludeTraits="$(XUnitIncludedTrait)" MaxParallelThreads="0" ParallelizeAssemblies="false" ParallelizeTestCollections="false" />
212213
</Target>
213214

215+
<Target Name="TestDataFactoryV2Manager">
216+
<Xunit.Runner.MSBuild.xunit Assemblies="$(DataFactoryV2ManagerTestDebug)" Html="$(TestOutputDirectory)\DataFactoryV2ManagerTestDebug.xunit.dll.html" Verbose="false"
217+
IncludeTraits="$(XUnitIncludedTrait)" MaxParallelThreads="0" ParallelizeAssemblies="false" ParallelizeTestCollections="false" />
218+
</Target>
219+
214220
<Target Name="TestStreamAnalyticsManager">
215221
<Xunit.Runner.MSBuild.xunit Assemblies="$(StreamAnalyticsManagerTestDebug)" Html="$(TestOutputDirectory)\StreamAnalyticsManagerTestDebug.xunit.dll.html" Verbose="false"
216222
IncludeTraits="$(XUnitIncludedTrait)" MaxParallelThreads="0" ParallelizeAssemblies="false" ParallelizeTestCollections="false" />

ChangeLog.md

Lines changed: 184 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,186 @@
1-
## 2017.08.10 - Version 4.3.1
1+
## 2017.09.25 - Version 4.4.0
2+
* AnalysisServices
3+
* Added a new dataplane commandlet to allow synchronization of databases from read-write instance to read-only instances
4+
- Included help file for the commandlet
5+
- Added in-memory tests and a scenario test (only live)
6+
* Fixed bugs in Add-AzureAsAccount commandlet
7+
* Automation
8+
* Fixed help documents for cmdlets fixed in the earlier release.
9+
* Added 4 new cmdlets to support staged rollout of DSC node configurations.
10+
- Start-AzureRmAutomationDscNodeConfigurationDeployment
11+
- Stop-AzureRmAutomationDscNodeConfigurationDeployment
12+
- Get-AzureRmAutomationDscNodeConfigurationDeployment
13+
- Get-AzureRmAutomationDscNodeConfigurationDeploymentSchedule
14+
* CognitiveServices
15+
* Integrate with Cognitive Services Management SDK version 2.0.0.
16+
* Get-AzureRmCognitiveServicesAccount now can correctly support paging.
17+
* Compute
18+
* Run Command feature:
19+
- New cmdlet: 'Invoke-AzureRmVMRunCommand' invokes a run command on a VM
20+
- New cmdlet: 'Get-AzureRmVMRunCommandDocument' shows available run command documents
21+
* Add 'StorageAccountType' parameter to Set-AzureRmDataDisk
22+
* Availability Zone support for virtual machine, VM scale set, and disk
23+
- New paramter: 'Zone' is added to New-AzureRmVM, New-AzureRmVMConfig, New-AzureRmVmssConfig, New-AzureRmDiskConfig
24+
* VM scale set rolling upgrade feature:
25+
- New cmdlet: 'Start-AzureRmVmssRollingOSUpgrade' invokes OS rolling upgrade of VM scale set
26+
- New cmdlet: 'Set-AzureRmVmssRollingUpgradePolicy' sets upgrade policy for VM scale set rolling upgrade.
27+
- New cmdlet: 'Stop-AzureRmVmssRollingUpgrade' cancels rolling upgrade of VM scale set
28+
- New cmdlet: 'Get-AzureRmVmssRollingUpgrade' shows the status of VM scale set rolling upgrade.
29+
* AssignIdentity switch parameter is introduced for system assigned identity.
30+
- New parameter: 'AssignIdentity' is added to New-AzureRmVMConfig, New-AzureRmVmssConfig and Update-AzureRmVM
31+
* Vmss disk encryption feature:
32+
- New cmdlet: 'Set-AzureRmVmssDiskEncryptionExtension' enables disk encryption on VM scale set
33+
- New cmdlet: 'Disable-AzureRmVmssDiskEncryption' disables disk encryption on VM scale set
34+
- New cmdlet: 'Get-AzureRmVmssDiskEncryptionStatus' shows the disk encryption status of a VM scale set
35+
- New cmdelt: 'Get-AzureRmVmssVMDiskEncryptionStatus' shows the disk encryption status of VMs in a VM scale set
36+
* ContainerInstance
37+
* Add PowerShell cmdlets for Azure Container Instance
38+
- New-AzureRmContainerGroup
39+
- Get-AzureRmContainerGroup
40+
- Remove-AzureRmContainerGroup
41+
- Get-AzureRmContainerInstanceLog
42+
* Insights
43+
* New cmdlet Disable-AzureRmActivityLogAlert
44+
- A new cmdlet to disable an existing activity log alert.
45+
- Optionally the Tags are settable with this cmdlet too.
46+
* New cmdlet Enable-AzureRmActivityLogAlert
47+
- A new cmdlet to enable an existing activity log alert.
48+
- Optionally the Tags are settable with this cmdlet too.
49+
* New cmdlet Get-AzureRmActivityLogAlert
50+
- A new cmdlet to retrieve one or more activity log alerts.
51+
- The alerts can be retrieved by name, resource group, or subscription.
52+
* New cmdlet New-AzureRmActionGroup
53+
- A new cmdlet to create an ActionGroup object in memory (no request involved.)
54+
* New cmdlet New-AzureRmActivityLogAlertCondition
55+
- A new cmdlet to create an activity log alert leaf condition object in memory (no request involved.)
56+
* New cmdlet Set-AzureRmActivityLogAlert
57+
- A new cmdlet to create or update an activity log alert.
58+
* New cmdlet Remove-AzureRmActivityLogAlert
59+
- A new cmdlet to remove one activity log alert.
60+
* New cmdlet Set-AzureRmActionGroup
61+
- A new cmdlet to create a new or update an existing action group.
62+
* New cmdlet Get-AzureRmActionGroup
63+
- A new cmdlet to retrieve one or more action groups.
64+
- The action groups can be retrieved by name, resource group, or subscription.
65+
* New cmdlet Remove-AzureRmActionGroup
66+
- A new cmdlet to remove one action group.
67+
* New cmdlet New-AzureRmActionGroupReceiver
68+
- A new cmdlet to create an new action group receiver in memory.
69+
* KeyVault
70+
* New/updated Cmdlets to support soft-delete for KeyVault certificates
71+
* Get-AzureKeyVaultCertificate
72+
* Remove-AzureKeyVaultCertificate
73+
* Undo-AzureKeyVaultCertificateRemoval
74+
* Network
75+
* Added support for endpoint services to Virtual Network Subnets
76+
- Updated Add-AzureRmVirtualSubnetConfig: Added optional parameter -ServiceEndpoint
77+
- Updated New-AzureRmVirtualSubnetConfig: Added optional parameter -ServiceEndpoint
78+
- Updated Set-AzureRmVirtualSubnetConfig: Added optional parameter -ServiceEndpoint
79+
* Added cmdlet to list endpoint services available in the location
80+
- Get-AzureRmVirtualNetworkAvailableEndpointService
81+
* Added the ability to configure external radius based P2S authentication to the following commandlets
82+
- New-AzureVirtualNetworkGateway
83+
- Set-AzureVirtualNetworkGateway
84+
- Set-AzureRmVirtualNetworkGatewayVpnClientConfig
85+
* Added cmdlet to allow generation of VpnProfiles for external radius based P2S
86+
- New-AzureRmVpnClientConfiguration
87+
- Get-AzureRmVpnClientConfiguration
88+
* Added support for SKU parameter to Public IP Addresses and Load Balancers
89+
- Updated New-AzureRMLoadBalancer: Added optional parameter -Sku
90+
- Updated New-AzureRMPublicIpAddress: Added optional parameter -Sku
91+
* Added support for DisableOutboundSNAT to Load Balancer Rules
92+
- Updated New-AzureRMLoadBalancerRuleConfig: Added optional parameter DisableOutboundSNAT
93+
- Updated Add-AzureRMLoadBalancerRuleConfig: Added optional parameter DisableOutboundSNAT
94+
- Updated Set-AzureRMLoadBalancerRuleConfig: Added optional parameter DisableOutboundSNAT
95+
* Added support for IkeV2 P2S
96+
- Updated New-AzureRmVirtualNetworkGateway: Added optional parameter -VpnClientProtocol, defaults to [ "SSTP", "IkeV2" ]
97+
- Updated Set-AzureRmVirtualNetworkGateway: Added optional parameter -VpnClientProtocol
98+
* Added support for MultiValued rules in Network Security Rules and Effective Network Security Rules
99+
- Updated Add-AzureRmNetworkSecurityRuleConfig: Updated SourcePortRange, DestinationPortRange, SourceAddressPrefix parameters to accept a list of strings
100+
- Updated New-AzureRmNetworkSecurityRuleConfig: Updated SourcePortRange, DestinationPortRange, SourceAddressPrefix parameter to accept a list of strings
101+
- Updated Set-AzureRmNetworkSecurityRuleConfig: Updated SourcePortRange, DestinationPortRange, SourceAddressPrefix parameter to accept a list of strings
102+
- Updated Add-AzureRmNetworkSecurityRuleConfig: Updated SourcePortRange, DestinationPortRange, SourceAddressPrefix parameter to accept a list of strings
103+
- Updated New-AzureRmNetworkSecurityGroup : Updated SecurityRules parameter to accept SourcePortRange, DestinationPortRange, SourceAddressPrefix parameters which are list of strings in PSSecurityRule object
104+
- Updated Get-AzureRmEffectiveNetworkSecurityGroup: Added parameter TagMap
105+
- Updated Get-AzureRmEffectiveNetworkSecurityGroup: Updated returned PSEffectiveSecurityRule object with SourcePortRange, DestinationPortRange, SourceAddressPrefix parameters which are list of strings.
106+
* Added support for DDoS protection for virtual networks
107+
- Updated New-AzureRmVirtualNetwork: Added switch parameters EnableDDoSProtection and EnableVmProtection
108+
- Added properties EnableDDoSProtection and EnableVmProtection in PSVirtualNetwork object
109+
* Added support for Highly Available Internal Load Balancer
110+
- Updated Add-AzureRmLoadBalancerRuleConfig: Added All as an acceptable value for Protocol parameter
111+
- Updated New-AzureRmLoadBalancerRuleConfig: Added All as an acceptable value for Protocol parameter
112+
- Updated Set-AzureRmLoadBalancerRuleConfig: Added All as an acceptable value for Protocol parameter
113+
* Added support for Application Security Groups
114+
- Added New-AzureRmApplicationSecurityGroup
115+
- Added Get-AzureRmApplicationSecurityGroup
116+
- Added Remove-AzureRmApplicationSecurityGroup
117+
- Updated New-AzureRmNetworkInterface: Added optional parameters ApplicationSecurityGroup and ApplicationSecurityGroupId
118+
- Updated New-AzureRmNetworkInterfaceIpConfig: Added optional parameters ApplicationSecurityGroup and ApplicationSecurityGroupId
119+
- Updated Add-AzureRmNetworkInterfaceIpConfig: Added optional parameters ApplicationSecurityGroup and ApplicationSecurityGroupId
120+
- Updated Set-AzureRmNetworkInterfaceIpConfig: Added optional parameters ApplicationSecurityGroup and ApplicationSecurityGroupId
121+
- Updated New-AzureRmNetworkSecurityRuleConfig: Added optional parameters SourceApplicationSecurityGroup, SourceApplicationSecurityGroupId, DestinationApplicationSecurityGroup, and DestinationApplicationSecurityGroupId
122+
- Updated Add-AzureRmNetworkSecurityRuleConfig: Added optional parameters SourceApplicationSecurityGroup, SourceApplicationSecurityGroupId, DestinationApplicationSecurityGroup, and DestinationApplicationSecurityGroupId
123+
- Updated Set-AzureRmNetworkSecurityRuleConfig: Added optional parameters SourceApplicationSecurityGroup, SourceApplicationSecurityGroupId, DestinationApplicationSecurityGroup, and DestinationApplicationSecurityGroupId
124+
* Added new commands for VpnDeviceConfiguration Scripts
125+
- Get-AzureRmVirtualNetworkGatewaySupportedVpnDevices
126+
- Get-AzureRmVirtualNetworkGatewayConnectionVpnDeviceConfigScript
127+
* Profile
128+
* Start-Job Support for AzureRm cmdlets.
129+
* All AzureRmCmdlets add -AzureRmContext parameter, which can accept a context (output of a Context cmdlet).
130+
- Common pattern for jobs with context persistence DISABLED: ```Start-Job {param ($context) New-AzureRmVM -AzureRmContext $context [... other parameters]} -ArgumentList (Get-AzureRmContext)```
131+
- Common pattern for jobs with context persistence ENABLED:```Start-Job {New-AzureRmVM [... other parameters]}```
132+
* Persist login information across sessions, new cmdlets:
133+
- Enable-AzureRmContextAutosave - Enable login persistence across sessions.
134+
- Disable-AzureRmContextAutosave - Disable login persistence across sessions.
135+
* Manage context information, new cmdets
136+
- Select-AzureRmContext - Select the active named context.
137+
- Rename-AzureRmContext - Rename an exsiting context for easy reference.
138+
- Remove-AzureRmContext - Remove an existing context.
139+
- Remove-AzureRmAccount - Remove all credentials, subscriptions, and tenants associated with an account.
140+
* Manage context information, cmdlet changes:
141+
- Added Scope = (Process | CurrentUser) to all cmdlets that change credentials
142+
- Get-AzureRmContext - Added ListAvailable parameter to list all saved contexts
143+
* Resources
144+
* Add PolicySetDefinition cmdlets
145+
- New-AzureRmPolicySetDefinition cmdlet to create a policy set definition
146+
- Get-AzureRmPolicySetDefinition cmdlet to list all policy set definitions or to get a specific policy set definition
147+
- Remove-AzureRmPolicySetDefinition cmdlet to delete a policy set definition
148+
- Set-AzureRmPolicySetDefinition cmdlet to update an existing policy set definition
149+
* Add -PolicySetDefinition, -Sku and -NotScope parameters to New-AzureRmPolicyAssignment and Set-AzureRmPolicyAssignment cmdlets
150+
* Add support to pass in policy url to New-AzureRmPolicyDefinition and Set-AzureRmPolicyDefinition cmdlets
151+
* Add -Mode parameter to New-AzureRmPolicyDefinition cmdlet
152+
* Add Support for removal of roleassignment using PSRoleAssignment object
153+
- Users can now use PSRoleassignmnet inputobject with Remove-AzureRMRoleAssignment commandlet to remove the roleassignment.
154+
* Add ManagedApplication cmdlets
155+
- New-AzureRmManagedApplication cmdlet to create a managed application
156+
- Get-AzureRmManagedApplication cmdlet to list all managed applications under a subscription or to get a specific managed application
157+
- Remove-AzureRmManagedApplication cmdlet to delete a managed application
158+
- Set-AzureRmManagedApplication cmdlet to update an existing managed application
159+
* Add ManagedApplicationDefinition cmdlets
160+
- New-AzureRmManagedApplicationDefinition cmdlet to create a managed application definition using a zip file uri or using mainTemplate and createUiDefinition json files
161+
- Get-AzureRmManagedApplicationDefinition cmdlet to list all managed application definitions under a resource group or to get a specific managed application definition
162+
- Remove-AzureRmManagedApplicationDefinition cmdlet to delete a managed application definition
163+
- Set-AzureRmManagedApplicationDefinition cmdlet to update an existing managed application definition
164+
* Sql
165+
* Adding support for Virtual Network Rules
166+
- Adding Get-AzureRmSqlServerVirtualNetworkRule cmdlet which gets the virtual network rules by a specific rule name or a list of virtual network rules in an Azure Sql server.
167+
- Adding Set-AzureRmSqlServerVirtualNetworkRule cmdlet which changes the virtual network that the rule points to.
168+
- Adding Remove-AzureRmSqlServerVirtualNetworkRule cmdlet which removes a virtual network rule for an Azure Sql server.
169+
- Adding New-AzureRmSqlServerVirtualNetworkRule cmdlet which creates a new virtual network rule for an Azure Sql server.
170+
* Websites
171+
* Add PremiumV2 Tier for App Service Plans
172+
* Azure.Storage
173+
* Upgrade to Azure Storage Client Library 8.4.0 and Azure Storage DataMovement Library 0.6.1
174+
* Add PremiumPageBlobTier Support in Upload and Copy Blob API
175+
- Set-AzureStorageBlobContent
176+
- Start-AzureStorageBlobCopy
177+
* Refine the Console Output Format of AzureStorageContainer, AzureStorageBlob, AzureStorageQueue, AzureStorageTable
178+
- Get-AzureStorageContainer
179+
- Get-AzureStorageBlob
180+
- Get-AzureStorageQueue
181+
- Get-AzureStorageTable
182+
183+
## 2017.08.10 - Version 4.3.1
2184
* Update to fix assembly signing issue
3185

4186
## 2017.08.07 - Version 4.3.0
@@ -3559,4 +3741,4 @@ Virtual Network cmdlets
35593741
* iisnode 0.1.13
35603742

35613743
2011.12.09 Version 0.5.0
3562-
* Initial Release
3744+
* Initial Release

NuGet.config

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1-
<?xml version="1.0" encoding="utf-8"?>
1+
<?xml version="1.0" encoding="utf-8"?>
22
<configuration>
33
<packageSources>
44
<add key="local-feed" value="tools/LocalFeed" />
5-
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
5+
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
66
<add key="dotnet-core" value="https://dotnet.myget.org/F/dotnet-core/api/v3/index.json" />
77
<add key="powershell-core" value="https://powershell.myget.org/F/powershell-core/api/v3/index.json" />
88
</packageSources>
9+
<disabledPackageSources>
10+
<add key="dotnet-core" value="true" />
11+
<add key="powershell-core" value="true" />
12+
</disabledPackageSources>
913
</configuration>

TestMappings.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@
3535
".\\src\\ResourceManager\\ContainerRegistry\\Commands.ContainerRegistry.Test\\bin\\Debug\\Microsoft.Azure.Commands.ContainerRegistry.Test.dll"
3636
],
3737
"src/ResourceManager/DataFactories/": [
38-
".\\src\\ResourceManager\\DataFactories\\Commands.DataFactories.Test\\bin\\Debug\\Microsoft.Azure.Commands.DataFactories.Test.dll"
38+
".\\src\\ResourceManager\\DataFactories\\Commands.DataFactories.Test\\bin\\Debug\\Microsoft.Azure.Commands.DataFactories.Test.dll",
39+
".\\src\\ResourceManager\\DataFactories\\Commands.DataFactoryV2.Test\\bin\\Debug\\Microsoft.Azure.Commands.DataFactoryV2.Test.dll"
3940
],
4041
"src/ResourceManager/DataLakeAnalytics/": [
4142
".\\src\\ResourceManager\\DataLakeAnalytics\\Commands.DataLakeAnalytics.Test\\bin\\Debug\\Microsoft.Azure.Commands.DataLakeAnalytics.Test.dll"
@@ -47,6 +48,9 @@
4748
"src/ResourceManager/Dns/": [
4849
".\\src\\ResourceManager\\Dns\\Commands.Dns.Test\\bin\\Debug\\Microsoft.Azure.Commands.Dns.Test.dll"
4950
],
51+
"src/ResourceManager/EventGrid/": [
52+
".\\src\\ResourceManager\\EventGrid\\Commands.EventGrid.Test\\bin\\Debug\\Microsoft.Azure.Commands.EventGrid.Test.dll"
53+
],
5054
"src/ResourceManager/EventHub/": [
5155
".\\src\\ResourceManager\\EventHub\\Commands.EventHub.Test\\bin\\Debug\\Microsoft.Azure.Commands.EventHubs.Test.dll"
5256
],

0 commit comments

Comments
 (0)