Skip to content

Commit be509a6

Browse files
authored
Fix add/set/get-azenvironment (Azure#13456)
* add containerregistry suffix * upgrade common library * update changelog * update help markdown
1 parent 0e8cf9c commit be509a6

File tree

7 files changed

+84
-34
lines changed

7 files changed

+84
-34
lines changed

src/Accounts/Accounts/ChangeLog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
- Additional information about change #1
1919
-->
2020
## Upcoming Release
21+
* Added parameter "ContainerRegistryEndpointSuffix" to: `Add-AzEnvironment`, `Set-AzEnvironment`
2122
* Supported interrupting login by hitting <kbd>CTRL</kbd>+<kbd>C</kbd>
2223
* Fixed an issue causing `Connect-AzAccount -KeyVaultAccessToken` not working [#13127]
2324
* Fixed null reference and method case insensitive in `Invoke-AzRestMethod`

src/Accounts/Accounts/Environment/AddAzureRMEnvironment.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,12 @@ public string DataLakeAudience
196196
HelpMessage = "Dns suffix of Azure Synapse Analytics.")]
197197
public string AzureSynapseAnalyticsEndpointSuffix { get; set; }
198198

199+
[Parameter(ParameterSetName = EnvironmentPropertiesParameterSet, Mandatory = false, ValueFromPipelineByPropertyName = true,
200+
HelpMessage = "Suffix of Azure Container Registry.")]
201+
[Parameter(ParameterSetName = MetadataParameterSet, Mandatory = false, ValueFromPipelineByPropertyName = true,
202+
HelpMessage = "Suffix of Azure Container Registry.")]
203+
public string ContainerRegistryEndpointSuffix { get; set; }
204+
199205
[Parameter(ParameterSetName = EnvironmentPropertiesParameterSet, Mandatory = false, ValueFromPipelineByPropertyName = true,
200206
HelpMessage = "The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token.")]
201207
[Parameter(ParameterSetName = MetadataParameterSet, Mandatory = false, ValueFromPipelineByPropertyName = true,
@@ -327,7 +333,8 @@ public override void ExecuteCmdlet()
327333
nameof(StorageEndpoint));
328334
SetEndpointIfBound(newEnvironment, AzureEnvironment.Endpoint.ActiveDirectory,
329335
nameof(ActiveDirectoryEndpoint), true);
330-
336+
SetEndpointIfBound(newEnvironment, AzureEnvironment.Endpoint.ContainerRegistryEndpointSuffix,
337+
nameof(ContainerRegistryEndpointSuffix));
331338
SetEndpointIfBound(newEnvironment,
332339
AzureEnvironment.Endpoint.ActiveDirectoryServiceEndpointResourceId,
333340
nameof(ActiveDirectoryServiceEndpointResourceId));

src/Accounts/Accounts/Environment/SetAzureRMEnvironment.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,12 @@ public string DataLakeAudience
176176
HelpMessage = "Dns suffix of Azure Synapse Analytics.")]
177177
public string AzureSynapseAnalyticsEndpointSuffix { get; set; }
178178

179+
[Parameter(ParameterSetName = EnvironmentPropertiesParameterSet, Mandatory = false, ValueFromPipelineByPropertyName = true,
180+
HelpMessage = "Suffix of Azure Container Registry.")]
181+
[Parameter(ParameterSetName = MetadataParameterSet, Mandatory = false, ValueFromPipelineByPropertyName = true,
182+
HelpMessage = "Suffix of Azure Container Registry.")]
183+
public string ContainerRegistryEndpointSuffix { get; set; }
184+
179185
[Parameter(Mandatory = false, ValueFromPipelineByPropertyName = true,
180186
HelpMessage = "The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token.")]
181187
public string AzureSynapseAnalyticsEndpointResourceId { get; set; }
@@ -339,6 +345,8 @@ public override void ExecuteCmdlet()
339345
nameof(AzureAttestationServiceEndpointResourceId));
340346
SetEndpointIfBound(newEnvironment, AzureEnvironment.ExtendedEndpoint.AzureSynapseAnalyticsEndpointSuffix,
341347
nameof(AzureSynapseAnalyticsEndpointSuffix));
348+
SetEndpointIfBound(newEnvironment, AzureEnvironment.Endpoint.ContainerRegistryEndpointSuffix,
349+
nameof(ContainerRegistryEndpointSuffix));
342350
SetEndpointIfBound(newEnvironment, AzureEnvironment.ExtendedEndpoint.AzureSynapseAnalyticsEndpointResourceId,
343351
nameof(AzureSynapseAnalyticsEndpointResourceId));
344352
WriteObject(new PSAzureEnvironment(profileClient.AddOrSetEnvironment(newEnvironment)));

src/Accounts/Accounts/help/Add-AzEnvironment.md

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,9 @@ Add-AzEnvironment [-Name] <String> [[-PublishSettingsFileUrl] <String>] [[-Servi
2727
[[-AzureOperationalInsightsEndpoint] <String>] [-AzureAnalysisServicesEndpointSuffix <String>]
2828
[-AzureAnalysisServicesEndpointResourceId <String>] [-AzureAttestationServiceEndpointSuffix <String>]
2929
[-AzureAttestationServiceEndpointResourceId <String>] [-AzureSynapseAnalyticsEndpointSuffix <String>]
30-
[-AzureSynapseAnalyticsEndpointResourceId <String>] [-Scope <ContextModificationScope>]
31-
[-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]
30+
[-ContainerRegistryEndpointSuffix <String>] [-AzureSynapseAnalyticsEndpointResourceId <String>]
31+
[-Scope <ContextModificationScope>] [-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm]
32+
[<CommonParameters>]
3233
```
3334

3435
### ARMEndpoint
@@ -39,14 +40,14 @@ Add-AzEnvironment [-Name] <String> [[-StorageEndpoint] <String>] [-ARMEndpoint]
3940
[[-AzureOperationalInsightsEndpointResourceId] <String>] [[-AzureOperationalInsightsEndpoint] <String>]
4041
[-AzureAnalysisServicesEndpointSuffix <String>] [-AzureAnalysisServicesEndpointResourceId <String>]
4142
[-AzureAttestationServiceEndpointSuffix <String>] [-AzureAttestationServiceEndpointResourceId <String>]
42-
[-AzureSynapseAnalyticsEndpointSuffix <String>] [-AzureSynapseAnalyticsEndpointResourceId <String>]
43-
[-Scope <ContextModificationScope>] [-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm]
44-
[<CommonParameters>]
43+
[-AzureSynapseAnalyticsEndpointSuffix <String>] [-ContainerRegistryEndpointSuffix <String>]
44+
[-AzureSynapseAnalyticsEndpointResourceId <String>] [-Scope <ContextModificationScope>]
45+
[-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]
4546
```
4647

4748
### Discovery
4849
```
49-
Add-AzEnvironment -AutoDiscover [-Uri <Uri>] [-Scope {Process | CurrentUser}]
50+
Add-AzEnvironment [-AutoDiscover] [-Uri <Uri>] [-Scope <ContextModificationScope>]
5051
[-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]
5152
```
5253

@@ -429,6 +430,21 @@ Accept pipeline input: True (ByPropertyName)
429430
Accept wildcard characters: False
430431
```
431432
433+
### -ContainerRegistryEndpointSuffix
434+
Suffix of Azure Container Registry.
435+
436+
```yaml
437+
Type: System.String
438+
Parameter Sets: Name, ARMEndpoint
439+
Aliases:
440+
441+
Required: False
442+
Position: Named
443+
Default value: None
444+
Accept pipeline input: True (ByPropertyName)
445+
Accept wildcard characters: False
446+
```
447+
432448
### -DataLakeAudience
433449
The audience for tokens authenticating with the AD Data Lake services Endpoint.
434450

src/Accounts/Accounts/help/Set-AzEnvironment.md

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,9 @@ Set-AzEnvironment [-Name] <String> [[-PublishSettingsFileUrl] <String>] [[-Servi
2727
[[-AzureOperationalInsightsEndpoint] <String>] [-AzureAnalysisServicesEndpointSuffix <String>]
2828
[-AzureAnalysisServicesEndpointResourceId <String>] [-AzureAttestationServiceEndpointSuffix <String>]
2929
[-AzureAttestationServiceEndpointResourceId <String>] [-AzureSynapseAnalyticsEndpointSuffix <String>]
30-
[-AzureSynapseAnalyticsEndpointResourceId <String>] [-Scope <ContextModificationScope>]
31-
[-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]
30+
[-ContainerRegistryEndpointSuffix <String>] [-AzureSynapseAnalyticsEndpointResourceId <String>]
31+
[-Scope <ContextModificationScope>] [-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm]
32+
[<CommonParameters>]
3233
```
3334

3435
### ARMEndpoint
@@ -39,9 +40,9 @@ Set-AzEnvironment [-Name] <String> [[-StorageEndpoint] <String>] [-ARMEndpoint]
3940
[[-AzureOperationalInsightsEndpointResourceId] <String>] [[-AzureOperationalInsightsEndpoint] <String>]
4041
[-AzureAnalysisServicesEndpointSuffix <String>] [-AzureAnalysisServicesEndpointResourceId <String>]
4142
[-AzureAttestationServiceEndpointSuffix <String>] [-AzureAttestationServiceEndpointResourceId <String>]
42-
[-AzureSynapseAnalyticsEndpointSuffix <String>] [-AzureSynapseAnalyticsEndpointResourceId <String>]
43-
[-Scope <ContextModificationScope>] [-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm]
44-
[<CommonParameters>]
43+
[-AzureSynapseAnalyticsEndpointSuffix <String>] [-ContainerRegistryEndpointSuffix <String>]
44+
[-AzureSynapseAnalyticsEndpointResourceId <String>] [-Scope <ContextModificationScope>]
45+
[-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]
4546
```
4647

4748
## DESCRIPTION
@@ -187,6 +188,7 @@ Default value: None
187188
Accept pipeline input: False
188189
Accept wildcard characters: False
189190
```
191+
190192
### -AzureAttestationServiceEndpointResourceId
191193
The The resource identifier of the Azure Attestation service that is the recipient of the requested token.
192194
@@ -198,7 +200,7 @@ Aliases:
198200
Required: False
199201
Position: Named
200202
Default value: None
201-
Accept pipeline input: False
203+
Accept pipeline input: True (ByPropertyName)
202204
Accept wildcard characters: False
203205
```
204206
@@ -213,7 +215,7 @@ Aliases:
213215
Required: False
214216
Position: Named
215217
Default value: None
216-
Accept pipeline input: False
218+
Accept pipeline input: True (ByPropertyName)
217219
Accept wildcard characters: False
218220
```
219221
@@ -318,7 +320,7 @@ Aliases:
318320
Required: False
319321
Position: Named
320322
Default value: None
321-
Accept pipeline input: False
323+
Accept pipeline input: True (ByPropertyName)
322324
Accept wildcard characters: False
323325
```
324326
@@ -333,7 +335,7 @@ Aliases:
333335
Required: False
334336
Position: Named
335337
Default value: None
336-
Accept pipeline input: False
338+
Accept pipeline input: True (ByPropertyName)
337339
Accept wildcard characters: False
338340
```
339341
@@ -352,6 +354,21 @@ Accept pipeline input: True (ByPropertyName)
352354
Accept wildcard characters: False
353355
```
354356
357+
### -ContainerRegistryEndpointSuffix
358+
Suffix of Azure Container Registry.
359+
360+
```yaml
361+
Type: System.String
362+
Parameter Sets: (All)
363+
Aliases:
364+
365+
Required: False
366+
Position: Named
367+
Default value: None
368+
Accept pipeline input: True (ByPropertyName)
369+
Accept wildcard characters: False
370+
```
371+
355372
### -DataLakeAudience
356373
The audience for tokens authenticating with the AD Data Lake services Endpoint.
357374
@@ -609,7 +626,7 @@ Accept wildcard characters: False
609626
```
610627
611628
### CommonParameters
612-
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).
629+
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216).
613630
614631
## INPUTS
615632

src/Accounts/Authentication.ResourceManager/ContextModelExtensions.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,8 @@ public static IAzureEnvironment Merge(this IAzureEnvironment environment1, IAzur
137137
ServiceManagementUrl = environment1.ServiceManagementUrl ?? environment2.ServiceManagementUrl,
138138
SqlDatabaseDnsSuffix = environment1.SqlDatabaseDnsSuffix ?? environment2.SqlDatabaseDnsSuffix,
139139
StorageEndpointSuffix = environment1.StorageEndpointSuffix ?? environment2.StorageEndpointSuffix,
140-
TrafficManagerDnsSuffix = environment1.TrafficManagerDnsSuffix ?? environment2.TrafficManagerDnsSuffix
140+
TrafficManagerDnsSuffix = environment1.TrafficManagerDnsSuffix ?? environment2.TrafficManagerDnsSuffix,
141+
ContainerRegistryEndpointSuffix = environment1.ContainerRegistryEndpointSuffix ?? environment2.ContainerRegistryEndpointSuffix
141142
};
142143

143144
foreach (var property in environment1.ExtendedProperties.Keys.Union(environment2.ExtendedProperties.Keys))

tools/Common.Netcore.Dependencies.targets

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,21 @@
33
<ItemGroup>
44
<PackageReference Include="Microsoft.Rest.ClientRuntime" Version="2.3.20"/>
55
<PackageReference Include="Microsoft.Rest.ClientRuntime.Azure" Version="3.3.19"/>
6-
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.Aks" Version="1.3.28-preview"/>
7-
<PackageReference Include="Microsoft.Azure.PowerShell.Authentication.Abstractions" Version="1.3.28-preview"/>
8-
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.Authorization" Version="1.3.28-preview"/>
9-
<PackageReference Include="Microsoft.Azure.PowerShell.Common" Version="1.3.28-preview"/>
10-
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.Compute" Version="1.3.28-preview"/>
11-
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.Graph.Rbac" Version="1.3.28-preview"/>
12-
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.KeyVault" Version="1.3.28-preview"/>
13-
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.Monitor" Version="1.3.28-preview"/>
14-
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.Network" Version="1.3.28-preview"/>
15-
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.PolicyInsights" Version="1.3.28-preview"/>
16-
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.ResourceManager" Version="1.3.28-preview"/>
17-
<PackageReference Include="Microsoft.Azure.PowerShell.Storage" Version="1.3.28-preview"/>
18-
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.Storage.Management" Version="1.3.28-preview"/>
19-
<PackageReference Include="Microsoft.Azure.PowerShell.Strategies" Version="1.3.28-preview"/>
20-
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.Websites" Version="1.3.28-preview"/>
6+
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.Aks" Version="1.3.29-preview"/>
7+
<PackageReference Include="Microsoft.Azure.PowerShell.Authentication.Abstractions" Version="1.3.29-preview"/>
8+
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.Authorization" Version="1.3.29-preview"/>
9+
<PackageReference Include="Microsoft.Azure.PowerShell.Common" Version="1.3.29-preview"/>
10+
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.Compute" Version="1.3.29-preview"/>
11+
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.Graph.Rbac" Version="1.3.29-preview"/>
12+
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.KeyVault" Version="1.3.29-preview"/>
13+
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.Monitor" Version="1.3.29-preview"/>
14+
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.Network" Version="1.3.29-preview"/>
15+
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.PolicyInsights" Version="1.3.29-preview"/>
16+
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.ResourceManager" Version="1.3.29-preview"/>
17+
<PackageReference Include="Microsoft.Azure.PowerShell.Storage" Version="1.3.29-preview"/>
18+
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.Storage.Management" Version="1.3.29-preview"/>
19+
<PackageReference Include="Microsoft.Azure.PowerShell.Strategies" Version="1.3.29-preview"/>
20+
<PackageReference Include="Microsoft.Azure.PowerShell.Clients.Websites" Version="1.3.29-preview"/>
2121
</ItemGroup>
2222
<ItemGroup Condition="'$(IsTestProject)' != 'true'">
2323
<PackageReference Include="Microsoft.ApplicationInsights" Version="2.4.0">
@@ -32,7 +32,7 @@
3232
<PackageReference Include="PowerShellStandard.Library" Version="5.1.0" PrivateAssets="All" />
3333
</ItemGroup>
3434
<PropertyGroup>
35-
<StorageToolsPath>$(NugetPackageRoot)\microsoft.azure.powershell.storage\1.3.28-preview\tools\</StorageToolsPath>
35+
<StorageToolsPath>$(NugetPackageRoot)\microsoft.azure.powershell.storage\1.3.29-preview\tools\</StorageToolsPath>
3636
</PropertyGroup>
3737
<ItemGroup Condition="'$(OmitJsonPackage)' != 'true'">
3838
<PackageReference Include="Newtonsoft.Json" Version="10.0.3"/>

0 commit comments

Comments
 (0)