Skip to content

Commit b2658e7

Browse files
authored
Merge pull request Azure#352 from cormacpayne/release-4.4.0
Update module versions for 4.4.0 release
2 parents 0312915 + 41eacea commit b2658e7

File tree

262 files changed

+1137
-875
lines changed

Some content is hidden

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

262 files changed

+1137
-875
lines changed

ChangeLog.md

Lines changed: 128 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,131 @@
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+
* CognitiveServices
8+
* Integrate with Cognitive Services Management SDK version 2.0.0.
9+
* Get-AzureRmCognitiveServicesAccount now can correctly support paging.
10+
* Compute
11+
* Run Command feature:
12+
- New cmdlet: 'Invoke-AzureRmVMRunCommand' invokes a run command on a VM
13+
- New cmdlet: 'Get-AzureRmVMRunCommandDocument' shows available run command documents
14+
* Add 'StorageAccountType' parameter to Set-AzureRmDataDisk
15+
* Availability Zone support for virtual machine, VM scale set, and disk
16+
- New paramter: 'Zone' is added to New-AzureRmVM, New-AzureRmVMConfig, New-AzureRmVmssConfig, New-AzureRmDiskConfig
17+
* VM scale set rolling upgrade feature:
18+
- New cmdlet: 'Start-AzureRmVmssRollingOSUpgrade' invokes OS rolling upgrade of VM scale set
19+
- New cmdlet: 'Set-AzureRmVmssRollingUpgradePolicy' sets upgrade policy for VM scale set rolling upgrade.
20+
- New cmdlet: 'Stop-AzureRmVmssRollingUpgrade' cancels rolling upgrade of VM scale set
21+
- New cmdlet: 'Get-AzureRmVmssRollingUpgrade' shows the status of VM scale set rolling upgrade.
22+
* AssignIdentity switch parameter is introduced for system assigned identity.
23+
- New parameter: 'AssignIdentity' is added to New-AzureRmVMConfig, New-AzureRmVmssConfig and Update-AzureRmVM
24+
* Vmss disk encryption feature:
25+
- New cmdlet: 'Set-AzureRmVmssDiskEncryptionExtension' enables disk encryption on VM scale set
26+
- New cmdlet: 'Disable-AzureRmVmssDiskEncryption' disables disk encryption on VM scale set
27+
- New cmdlet: 'Get-AzureRmVmssDiskEncryptionStatus' shows the disk encryption status of a VM scale set
28+
- New cmdelt: 'Get-AzureRmVmssVMDiskEncryptionStatus' shows the disk encryption status of VMs in a VM scale set
29+
* ContainerInstance
30+
* Add PowerShell cmdlets for Azure Container Instance
31+
- New-AzureRmContainerGroup
32+
- Get-AzureRmContainerGroup
33+
- Remove-AzureRmContainerGroup
34+
- Get-AzureRmContainerInstanceLog
35+
* Insights
36+
* New cmdlet Set-AzureRmActionGroup
37+
- A new cmdlet to create a new or update an existing action group.
38+
* New cmdlet Get-AzureRmActionGroup
39+
- A new cmdlet to retrieve one or more action groups.
40+
- The action groups can be retrieved by name, resource group, or subscription.
41+
* New cmdlet Remove-AzureRmActionGroup
42+
- A new cmdlet to remove one action group.
43+
* New cmdlet New-AzureRmActionGroupReceiver
44+
- A new cmdlet to create an new action group receiver in memory.
45+
* KeyVault
46+
* New/updated Cmdlets to support soft-delete for KeyVault certificates
47+
* Get-AzureKeyVaultCertificate
48+
* Remove-AzureKeyVaultCertificate
49+
* Undo-AzureKeyVaultCertificateRemoval
50+
* Network
51+
* Added support for endpoint services to Virtual Network Subnets
52+
- Updated Add-AzureRmVirtualSubnetConfig: Added optional parameter -ServiceEndpoint
53+
- Updated New-AzureRmVirtualSubnetConfig: Added optional parameter -ServiceEndpoint
54+
- Updated Set-AzureRmVirtualSubnetConfig: Added optional parameter -ServiceEndpoint
55+
* Added cmdlet to list endpoint services available in the location
56+
- Get-AzureRmVirtualNetworkAvailableEndpointService
57+
* Added the ability to configure external radius based P2S authentication to the following commandlets
58+
- New-AzureVirtualNetworkGateway
59+
- Set-AzureVirtualNetworkGateway
60+
- Set-AzureRmVirtualNetworkGatewayVpnClientConfig
61+
* Added cmdlet to allow generation of VpnProfiles for external radius based P2S
62+
- New-AzureRmVpnClientConfiguration
63+
- Get-AzureRmVpnClientConfiguration
64+
* Added support for SKU parameter to Public IP Addresses and Load Balancers
65+
- Updated New-AzureRMLoadBalancer: Added optional parameter -Sku
66+
- Updated New-AzureRMPublicIpAddress: Added optional parameter -Sku
67+
* Added support for DisableOutboundSNAT to Load Balancer Rules
68+
- Updated New-AzureRMLoadBalancerRuleConfig: Added optional parameter DisableOutboundSNAT
69+
- Updated Add-AzureRMLoadBalancerRuleConfig: Added optional parameter DisableOutboundSNAT
70+
- Updated Set-AzureRMLoadBalancerRuleConfig: Added optional parameter DisableOutboundSNAT
71+
* Added support for IkeV2 P2S
72+
- Updated New-AzureRmVirtualNetworkGateway: Added optional parameter -VpnClientProtocol, defaults to [ "SSTP", "IkeV2" ]
73+
- Updated Set-AzureRmVirtualNetworkGateway: Added optional parameter -VpnClientProtocol
74+
* Added support for MultiValued rules in Network Security Rules and Effective Network Security Rules
75+
- Updated Add-AzureRmNetworkSecurityRuleConfig: Updated SourcePortRange, DestinationPortRange, SourceAddressPrefix parameters to accept a list of strings
76+
- Updated New-AzureRmNetworkSecurityRuleConfig: Updated SourcePortRange, DestinationPortRange, SourceAddressPrefix parameter to accept a list of strings
77+
- Updated Set-AzureRmNetworkSecurityRuleConfig: Updated SourcePortRange, DestinationPortRange, SourceAddressPrefix parameter to accept a list of strings
78+
- Updated Add-AzureRmNetworkSecurityRuleConfig: Updated SourcePortRange, DestinationPortRange, SourceAddressPrefix parameter to accept a list of strings
79+
- Updated New-AzureRmNetworkSecurityGroup : Updated SecurityRules parameter to accept SourcePortRange, DestinationPortRange, SourceAddressPrefix parameters which are list of strings in PSSecurityRule object
80+
- Updated Get-AzureRmEffectiveNetworkSecurityGroup: Added parameter TagMap
81+
- Updated Get-AzureRmEffectiveNetworkSecurityGroup: Updated returned PSEffectiveSecurityRule object with SourcePortRange, DestinationPortRange, SourceAddressPrefix parameters which are list of strings.
82+
* Added support for DDoS protection for virtual networks
83+
- Updated New-AzureRmVirtualNetwork: Added switch parameters EnableDDoSProtection and EnableVmProtection
84+
- Added properties EnableDDoSProtection and EnableVmProtection in PSVirtualNetwork object
85+
* Added support for Highly Available Internal Load Balancer
86+
- Updated Add-AzureRmLoadBalancerRuleConfig: Added All as an acceptable value for Protocol parameter
87+
- Updated New-AzureRmLoadBalancerRuleConfig: Added All as an acceptable value for Protocol parameter
88+
- Updated Set-AzureRmLoadBalancerRuleConfig: Added All as an acceptable value for Protocol parameter
89+
* Added support for Application Security Groups
90+
- Added New-AzureRmApplicationSecurityGroup
91+
- Added Get-AzureRmApplicationSecurityGroup
92+
- Added Remove-AzureRmApplicationSecurityGroup
93+
- Updated New-AzureRmNetworkInterface: Added optional parameters ApplicationSecurityGroup and ApplicationSecurityGroupId
94+
- Updated New-AzureRmNetworkInterfaceIpConfig: Added optional parameters ApplicationSecurityGroup and ApplicationSecurityGroupId
95+
- Updated Add-AzureRmNetworkInterfaceIpConfig: Added optional parameters ApplicationSecurityGroup and ApplicationSecurityGroupId
96+
- Updated Set-AzureRmNetworkInterfaceIpConfig: Added optional parameters ApplicationSecurityGroup and ApplicationSecurityGroupId
97+
- Updated New-AzureRmNetworkSecurityRuleConfig: Added optional parameters SourceApplicationSecurityGroup, SourceApplicationSecurityGroupId, DestinationApplicationSecurityGroup, and DestinationApplicationSecurityGroupId
98+
- Updated Add-AzureRmNetworkSecurityRuleConfig: Added optional parameters SourceApplicationSecurityGroup, SourceApplicationSecurityGroupId, DestinationApplicationSecurityGroup, and DestinationApplicationSecurityGroupId
99+
- Updated Set-AzureRmNetworkSecurityRuleConfig: Added optional parameters SourceApplicationSecurityGroup, SourceApplicationSecurityGroupId, DestinationApplicationSecurityGroup, and DestinationApplicationSecurityGroupId
100+
* Resources
101+
* Add PolicySetDefinition cmdlets
102+
- New-AzureRmPolicySetDefinition cmdlet to create a policy set definition
103+
- Get-AzureRmPolicySetDefinition cmdlet to list all policy set definitions or to get a specific policy set definition
104+
- Remove-AzureRmPolicySetDefinition cmdlet to delete a policy set definition
105+
- Set-AzureRmPolicySetDefinition cmdlet to update an existing policy set definition
106+
* Add -PolicySetDefinition, -Sku and -NotScope parameters to New-AzureRmPolicyAssignment and Set-AzureRmPolicyAssignment cmdlets
107+
* Add support to pass in policy url to New-AzureRmPolicyDefinition and Set-AzureRmPolicyDefinition cmdlets
108+
* Add -Mode parameter to New-AzureRmPolicyDefinition cmdlet
109+
* Sql
110+
* Adding support for Virtual Network Rules
111+
- 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.
112+
- Adding Set-AzureRmSqlServerVirtualNetworkRule cmdlet which changes the virtual network that the rule points to.
113+
- Adding Remove-AzureRmSqlServerVirtualNetworkRule cmdlet which removes a virtual network rule for an Azure Sql server.
114+
- Adding New-AzureRmSqlServerVirtualNetworkRule cmdlet which creates a new virtual network rule for an Azure Sql server.
115+
* Websites
116+
* Add PremiumV2 Tier for App Service Plans
117+
* Azure.Storage
118+
* Upgrade to Azure Storage Client Library 8.4.0 and Azure Storage DataMovement Library 0.6.1
119+
* Add PremiumPageBlobTier Support in Upload and Copy Blob API
120+
- Set-AzureStorageBlobContent
121+
- Start-AzureStorageBlobCopy
122+
* Refine the Console Output Format of AzureStorageContainer, AzureStorageBlob, AzureStorageQueue, AzureStorageTable
123+
- Get-AzureStorageContainer
124+
- Get-AzureStorageBlob
125+
- Get-AzureStorageQueue
126+
- Get-AzureStorageTable
127+
128+
## 2017.08.10 - Version 4.3.1
2129
* Update to fix assembly signing issue
3130

4131
## 2017.08.07 - Version 4.3.0

build.proj

Lines changed: 42 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,49 @@
208208
ContinueOnError="false"
209209
Condition=" '$(SkipHelp)' == 'false' and '$(Latest)' == 'true'"/>
210210
<CallTarget Targets="BuildSetupTest"/>
211+
<!-- moved copy tasks -->
212+
213+
<Exec Command="&quot;$(PowerShellCommand)&quot; -NonInteractive -NoLogo -NoProfile -Command &quot;. $(LibraryToolsFolder)\UpdateModules.ps1 $(Configuration) $(Scope) -Profile Latest &quot; " Condition="'$(Latest)' == 'true' "/>
214+
<Exec Command="&quot;$(PowerShellCommand)&quot; -NonInteractive -NoLogo -NoProfile -Command &quot;. $(LibraryToolsFolder)\UpdateModules.ps1 $(Configuration) $(Scope) -Profile Stack &quot; " Condition="'$(Stack)' == 'true' "/>
215+
<!-- Copying shortcut to be signed -->
216+
<Copy SourceFiles="$(LibraryRoot)tools\AzureRM\AzureRM.psd1"
217+
DestinationFolder="$(LibrarySourceFolder)\Package\$(Configuration)" Condition= " '$(NetCore)' == 'false' and '$(Latest)' == 'true'"/>
218+
<Copy SourceFiles="$(LibraryRoot)tools\AzureRM\AzureRM.psm1"
219+
DestinationFolder="$(LibrarySourceFolder)\Package\$(Configuration)" Condition= " '$(NetCore)' == 'false' and '$(Latest)' == 'true'"/>
220+
221+
<Copy SourceFiles="$(LibrarySourceFolder)\StackAdmin\AzureRM\AzureRM.psd1"
222+
DestinationFolder="$(LibrarySourceFolder)\Stack\$(Configuration)" Condition= " '$(NetCore)' == 'false' and '$(Stack)' == 'true' "/>
223+
<Copy SourceFiles="$(LibrarySourceFolder)\StackAdmin\AzureRM\AzureRM.psm1"
224+
DestinationFolder="$(LibrarySourceFolder)\Stack\$(Configuration)" Condition= " '$(NetCore)' == 'false' and '$(Stack)' == 'true' "/>
225+
<Copy SourceFiles="$(LibrarySourceFolder)\StackAdmin\AzureStack\AzureStack.psd1"
226+
DestinationFolder="$(LibrarySourceFolder)\Stack\$(Configuration)" Condition= " '$(NetCore)' == 'false' and '$(Stack)' == 'true' "/>
227+
<Copy SourceFiles="$(LibrarySourceFolder)\StackAdmin\AzureStack\AzureStack.psm1"
228+
DestinationFolder="$(LibrarySourceFolder)\Stack\$(Configuration)" Condition= " '$(NetCore)' == 'false' and '$(Stack)' == 'true' "/>
229+
230+
<Copy SourceFiles="$(LibraryRoot)setup\Setup\RemoveGalleryModules.ps1"
231+
DestinationFolder="$(LibrarySourceFolder)\Package\$(Configuration)"
232+
Condition=" '$(CodeSign)' == 'true' "/>
233+
<Copy SourceFiles="$(LibraryRoot)setup\Setup\SetExecutionPolicy.ps1"
234+
DestinationFolder="$(LibrarySourceFolder)\Package\$(Configuration)"
235+
Condition=" '$(CodeSign)' == 'true' "/>
236+
211237
<CallTarget Targets="CodeSignBinaries" Condition=" '$(CodeSign)' == 'true' " />
238+
239+
240+
<Copy SourceFiles="$(LibrarySourceFolder)\Package\$(Configuration)\AzureRM.psd1"
241+
DestinationFolder="$(LibraryRoot)tools\AzureRM" Condition= " '$(NetCore)' == 'false' and '$(Latest)' == 'true' "/>
242+
<Copy SourceFiles="$(LibrarySourceFolder)\Package\$(Configuration)\AzureRM.psm1"
243+
DestinationFolder="$(LibraryRoot)tools\AzureRM" Condition= " '$(NetCore)' == 'false' and '$(Latest)' == 'true' "/>
244+
<Copy SourceFiles="$(LibrarySourceFolder)\Stack\$(Configuration)\AzureRM.psd1"
245+
DestinationFolder="$(LibrarySourceFolder)\StackAdmin\AzureRM" Condition= " '$(NetCore)' == 'false' and '$(Stack)' == 'true' "/>
246+
<Copy SourceFiles="$(LibrarySourceFolder)\Stack\$(Configuration)\AzureRM.psm1"
247+
DestinationFolder="$(LibrarySourceFolder)\StackAdmin\AzureRM" Condition= " '$(NetCore)' == 'false' and '$(Stack)' == 'true' "/>
248+
<Copy SourceFiles="$(LibrarySourceFolder)\Stack\$(Configuration)\AzureStack.psd1"
249+
DestinationFolder="$(LibrarySourceFolder)\StackAdmin\AzureStack" Condition= " '$(NetCore)' == 'false' and '$(Stack)' == 'true' "/>
250+
<Copy SourceFiles="$(LibrarySourceFolder)\Stack\$(Configuration)\AzureStack.psm1"
251+
DestinationFolder="$(LibrarySourceFolder)\StackAdmin\AzureStack" Condition= " '$(NetCore)' == 'false' and '$(Stack)' == 'true' "/>
252+
<!-- moved copy tasks -->
253+
212254
<CallTarget Targets="BuildSetup" Condition=" '$(SkipHelp)' == 'false' "/>
213255
<CallTarget Targets="CodeSignInstaller"
214256
Condition=" '$(CodeSign)' == 'true' and '$(Scope)' == 'all'" />
@@ -325,29 +367,7 @@
325367
<GetFrameworkSdkPath>
326368
<Output TaskParameter="Path" PropertyName="WindowsSdkPath"/>
327369
</GetFrameworkSdkPath>
328-
<Exec Command="&quot;$(PowerShellCommand)&quot; -NonInteractive -NoLogo -NoProfile -Command &quot;. $(LibraryToolsFolder)\UpdateModules.ps1 $(Configuration) $(Scope) -Profile Latest &quot; " Condition="'$(Latest)' == 'true' "/>
329-
<Exec Command="&quot;$(PowerShellCommand)&quot; -NonInteractive -NoLogo -NoProfile -Command &quot;. $(LibraryToolsFolder)\UpdateModules.ps1 $(Configuration) $(Scope) -Profile Stack &quot; " Condition="'$(Stack)' == 'true' "/>
330-
<!-- Copying shortcut to be signed -->
331-
<Copy SourceFiles="$(LibraryRoot)tools\AzureRM\AzureRM.psd1"
332-
DestinationFolder="$(LibrarySourceFolder)\Package\$(Configuration)" Condition= " '$(NetCore)' == 'false' and '$(Latest)' == 'true'"/>
333-
<Copy SourceFiles="$(LibraryRoot)tools\AzureRM\AzureRM.psm1"
334-
DestinationFolder="$(LibrarySourceFolder)\Package\$(Configuration)" Condition= " '$(NetCore)' == 'false' and '$(Latest)' == 'true'"/>
335-
336-
<Copy SourceFiles="$(LibrarySourceFolder)\StackAdmin\AzureRM\AzureRM.psd1"
337-
DestinationFolder="$(LibrarySourceFolder)\Stack\$(Configuration)" Condition= " '$(NetCore)' == 'false' and '$(Stack)' == 'true' "/>
338-
<Copy SourceFiles="$(LibrarySourceFolder)\StackAdmin\AzureRM\AzureRM.psm1"
339-
DestinationFolder="$(LibrarySourceFolder)\Stack\$(Configuration)" Condition= " '$(NetCore)' == 'false' and '$(Stack)' == 'true' "/>
340-
<Copy SourceFiles="$(LibrarySourceFolder)\StackAdmin\AzureStack\AzureStack.psd1"
341-
DestinationFolder="$(LibrarySourceFolder)\Stack\$(Configuration)" Condition= " '$(NetCore)' == 'false' and '$(Stack)' == 'true' "/>
342-
<Copy SourceFiles="$(LibrarySourceFolder)\StackAdmin\AzureStack\AzureStack.psm1"
343-
DestinationFolder="$(LibrarySourceFolder)\Stack\$(Configuration)" Condition= " '$(NetCore)' == 'false' and '$(Stack)' == 'true' "/>
344370

345-
<Copy SourceFiles="$(LibraryRoot)setup\Setup\RemoveGalleryModules.ps1"
346-
DestinationFolder="$(LibrarySourceFolder)\Package\$(Configuration)"
347-
Condition=" '$(CodeSign)' == 'true' "/>
348-
<Copy SourceFiles="$(LibraryRoot)setup\Setup\SetExecutionPolicy.ps1"
349-
DestinationFolder="$(LibrarySourceFolder)\Package\$(Configuration)"
350-
Condition=" '$(CodeSign)' == 'true' "/>
351371

352372
<Copy SourceFiles="$(LibraryRoot)tools\AzureRM.Netcore\AzureRM.Netcore.psd1"
353373
DestinationFolder="$(LibrarySourceFolder)\Package\$(Configuration)" Condition= " '$(NetCore)' == 'true' "/>
@@ -430,18 +450,6 @@
430450
ContinueOnError="ErrorAndContinue" />
431451

432452
<!-- Copying signed shortcut back -->
433-
<Copy SourceFiles="$(LibrarySourceFolder)\Package\$(Configuration)\AzureRM.psd1"
434-
DestinationFolder="$(LibraryRoot)tools\AzureRM" Condition= " '$(NetCore)' == 'false' and '$(Latest)' == 'true' "/>
435-
<Copy SourceFiles="$(LibrarySourceFolder)\Package\$(Configuration)\AzureRM.psm1"
436-
DestinationFolder="$(LibraryRoot)tools\AzureRM" Condition= " '$(NetCore)' == 'false' and '$(Latest)' == 'true' "/>
437-
<Copy SourceFiles="$(LibrarySourceFolder)\Stack\$(Configuration)\AzureRM.psd1"
438-
DestinationFolder="$(LibrarySourceFolder)\StackAdmin\AzureRM" Condition= " '$(NetCore)' == 'false' and '$(Stack)' == 'true' "/>
439-
<Copy SourceFiles="$(LibrarySourceFolder)\Stack\$(Configuration)\AzureRM.psm1"
440-
DestinationFolder="$(LibrarySourceFolder)\StackAdmin\AzureRM" Condition= " '$(NetCore)' == 'false' and '$(Stack)' == 'true' "/>
441-
<Copy SourceFiles="$(LibrarySourceFolder)\Stack\$(Configuration)\AzureStack.psd1"
442-
DestinationFolder="$(LibrarySourceFolder)\StackAdmin\AzureStack" Condition= " '$(NetCore)' == 'false' and '$(Stack)' == 'true' "/>
443-
<Copy SourceFiles="$(LibrarySourceFolder)\Stack\$(Configuration)\AzureStack.psm1"
444-
DestinationFolder="$(LibrarySourceFolder)\StackAdmin\AzureStack" Condition= " '$(NetCore)' == 'false' and '$(Stack)' == 'true' "/>
445453
<Copy SourceFiles="$(LibrarySourceFolder)\Package\$(Configuration)\AzureRM.Netcore.psd1"
446454
DestinationFolder="$(LibraryRoot)tools\AzureRM.NetCore" Condition= " '$(NetCore)' == 'true' "/>
447455
</Target>

setup/azurecmd.wxs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<?define sourceDir="$(var.SolutionDir)..\src\Package\$(var.Configuration)" ?>
66
<?define caSourceDir="$(var.SolutionDir)setup\bin\$(var.Configuration)" ?>
77

8-
<?define version="4.3.2" ?>
8+
<?define version="4.4.0" ?>
99

1010
<Product Id="*"
1111
Name="$(var.productName)"

src/Common/Commands.Common/AzurePowerShell.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ public class AzurePowerShell
2626

2727
public const string AssemblyCopyright = "Copyright © Microsoft";
2828

29-
public const string AssemblyVersion = "4.3.2";
29+
public const string AssemblyVersion = "4.4.0";
3030

31-
public const string AssemblyFileVersion = "4.3.2";
31+
public const string AssemblyFileVersion = "4.4.0";
3232

3333
public const string ProfileFile = "AzureProfile.json";
3434

0 commit comments

Comments
 (0)