Skip to content

Commit b2c9cf3

Browse files
author
Hovsep Mkrtchyan
committed
Fixed Resource cmdlets build breaks
1 parent 5cc9591 commit b2c9cf3

File tree

9 files changed

+49
-34
lines changed

9 files changed

+49
-34
lines changed

src/CLU/Commands.Common/GeneralUtilities.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,25 @@ public static Uri CreateHttpsEndpoint(string endpointUri)
347347
return new Uri(endpoint);
348348
}
349349

350+
public static string DownloadFile(string uri)
351+
{
352+
string contents = null;
353+
354+
using (HttpClient httClient = new HttpClient())
355+
{
356+
try
357+
{
358+
contents = httClient.GetStringAsync(uri).ConfigureAwait(false).GetAwaiter().GetResult();
359+
}
360+
catch
361+
{
362+
// Ignore the exception and return empty contents
363+
}
364+
}
365+
366+
return contents;
367+
}
368+
350369
public static string GenerateSeparator(int amount, string separator)
351370
{
352371
StringBuilder result = new StringBuilder();

src/CLU/Microsoft.Azure.Commands.Resources/Models.Authorization/AuthorizationClient.cs

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -90,12 +90,7 @@ public PSRoleDefinition GetRoleDefinition(Guid roleId)
9090
public List<PSRoleDefinition> FilterRoleDefinitions(string name)
9191
{
9292
List<PSRoleDefinition> result = new List<PSRoleDefinition>();
93-
ListDefinitionFilterParameters parameters = new ListDefinitionFilterParameters
94-
{
95-
RoleName = name
96-
};
97-
98-
result.AddRange(AuthorizationManagementClient.RoleDefinitions.ListWithFilters(parameters).RoleDefinitions.Select(r => r.ToPSRoleDefinition()));
93+
result.AddRange(AuthorizationManagementClient.RoleDefinitions.List(item => item.Name == name).Select(r => r.ToPSRoleDefinition()));
9994

10095
return result;
10196
}
@@ -160,7 +155,8 @@ public PSRoleAssignment CreateRoleAssignment(FilterRoleAssignmentsOptions parame
160155
public List<PSRoleAssignment> FilterRoleAssignments(FilterRoleAssignmentsOptions options, string currentSubscription)
161156
{
162157
List<PSRoleAssignment> result = new List<PSRoleAssignment>();
163-
ListAssignmentsFilterParameters parameters = new ListAssignmentsFilterParameters();
158+
string assignedToPrincipalId = null;
159+
string principalId = null;
164160

165161
PSADObject adObject = null;
166162
if (options.ADObjectFilter.HasFilter)
@@ -179,21 +175,21 @@ public List<PSRoleAssignment> FilterRoleAssignments(FilterRoleAssignmentsOptions
179175
throw new InvalidOperationException(ProjectResources.ExpandGroupsNotSupported);
180176
}
181177

182-
parameters.AssignedToPrincipalId = adObject.Id;
178+
assignedToPrincipalId = adObject.Id.ToString();
183179
}
184180
else
185181
{
186-
parameters.PrincipalId = string.IsNullOrEmpty(options.ADObjectFilter.Id) ? adObject.Id : Guid.Parse(options.ADObjectFilter.Id);
182+
principalId = string.IsNullOrEmpty(options.ADObjectFilter.Id.ToString()) ? adObject.Id.ToString() : options.ADObjectFilter.Id;
187183
}
188184

189-
var tempResult = AuthorizationManagementClient.RoleAssignments.List(parameters);
190-
result.AddRange(tempResult.RoleAssignments.FilterRoleAssignmentsOnRoleId(AuthorizationHelper.GetRoleDefinitionFullyQualifiedId(currentSubscription, options.RoleDefinitionId))
185+
var tempResult = AuthorizationManagementClient.RoleAssignments.List(false, principalId, assignedToPrincipalId);
186+
result.AddRange(tempResult.FilterRoleAssignmentsOnRoleId(AuthorizationHelper.GetRoleDefinitionFullyQualifiedId(currentSubscription, options.RoleDefinitionId))
191187
.ToPSRoleAssignments(this, ActiveDirectoryClient, options.ExcludeAssignmentsForDeletedPrincipals));
192188

193-
while (!string.IsNullOrWhiteSpace(tempResult.NextLink))
189+
while (!string.IsNullOrWhiteSpace(tempResult.NextPageLink))
194190
{
195-
tempResult = AuthorizationManagementClient.RoleAssignments.ListNext(tempResult.NextLink);
196-
result.AddRange(tempResult.RoleAssignments.FilterRoleAssignmentsOnRoleId(AuthorizationHelper.GetRoleDefinitionFullyQualifiedId(currentSubscription, options.RoleDefinitionId))
191+
tempResult = AuthorizationManagementClient.RoleAssignments.ListNext(tempResult.NextPageLink);
192+
result.AddRange(tempResult.FilterRoleAssignmentsOnRoleId(AuthorizationHelper.GetRoleDefinitionFullyQualifiedId(currentSubscription, options.RoleDefinitionId))
197193
.ToPSRoleAssignments(this, ActiveDirectoryClient, options.ExcludeAssignmentsForDeletedPrincipals));
198194
}
199195

@@ -206,9 +202,7 @@ public List<PSRoleAssignment> FilterRoleAssignments(FilterRoleAssignmentsOptions
206202
else if (!string.IsNullOrEmpty(options.Scope))
207203
{
208204
// Filter by scope and above directly
209-
parameters.AtScope = true;
210-
211-
var tempResult = AuthorizationManagementClient.RoleAssignments.ListForScope(options.Scope, parameters);
205+
var tempResult = AuthorizationManagementClient.RoleAssignments.ListForScope(options.Scope, true, principalId, assignedToPrincipalId);
212206
result.AddRange(tempResult.FilterRoleAssignmentsOnRoleId(AuthorizationHelper.GetRoleDefinitionFullyQualifiedId(currentSubscription, options.RoleDefinitionId))
213207
.ToPSRoleAssignments(this, ActiveDirectoryClient, options.ExcludeAssignmentsForDeletedPrincipals));
214208

@@ -221,15 +215,15 @@ public List<PSRoleAssignment> FilterRoleAssignments(FilterRoleAssignmentsOptions
221215
}
222216
else
223217
{
224-
var tempResult = AuthorizationManagementClient.RoleAssignments.List(parameters);
225-
result.AddRange(tempResult.RoleAssignments
218+
var tempResult = AuthorizationManagementClient.RoleAssignments.List(false, principalId, assignedToPrincipalId);
219+
result.AddRange(tempResult
226220
.FilterRoleAssignmentsOnRoleId(AuthorizationHelper.GetRoleDefinitionFullyQualifiedId(currentSubscription, options.RoleDefinitionId))
227221
.ToPSRoleAssignments(this, ActiveDirectoryClient, options.ExcludeAssignmentsForDeletedPrincipals));
228222

229-
while (!string.IsNullOrWhiteSpace(tempResult.NextLink))
223+
while (!string.IsNullOrWhiteSpace(tempResult.NextPageLink))
230224
{
231-
tempResult = AuthorizationManagementClient.RoleAssignments.ListNext(tempResult.NextLink);
232-
result.AddRange(tempResult.RoleAssignments
225+
tempResult = AuthorizationManagementClient.RoleAssignments.ListNext(tempResult.NextPageLink);
226+
result.AddRange(tempResult
233227
.FilterRoleAssignmentsOnRoleId(AuthorizationHelper.GetRoleDefinitionFullyQualifiedId(currentSubscription, options.RoleDefinitionId))
234228
.ToPSRoleAssignments(this, ActiveDirectoryClient, options.ExcludeAssignmentsForDeletedPrincipals));
235229
}

src/CLU/Microsoft.Azure.Commands.Resources/Models.ResourceGroups/ResourceWithParameterBaseCmdlet.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,15 +98,15 @@ public object GetDynamicParameters()
9898
if (string.IsNullOrEmpty(TemplateParameterUri))
9999
{
100100
dynamicParameters = GetTemplateParametersFromFile(
101-
this.TryResolvePath(TemplateFile),
101+
TemplateFile,
102102
TemplateParameterObject,
103-
this.TryResolvePath(TemplateParameterFile),
103+
TemplateParameterFile,
104104
MyInvocation.MyCommand.Parameters.Keys.ToArray());
105105
}
106106
else
107107
{
108108
dynamicParameters = GetTemplateParametersFromFile(
109-
this.TryResolvePath(TemplateFile),
109+
TemplateFile,
110110
TemplateParameterObject,
111111
TemplateParameterUri,
112112
MyInvocation.MyCommand.Parameters.Keys.ToArray());
@@ -121,7 +121,7 @@ public object GetDynamicParameters()
121121
dynamicParameters = GetTemplateParametersFromFile(
122122
TemplateUri,
123123
TemplateParameterObject,
124-
this.TryResolvePath(TemplateParameterFile),
124+
TemplateParameterFile,
125125
MyInvocation.MyCommand.Parameters.Keys.ToArray());
126126
}
127127
else

src/CLU/Microsoft.Azure.Commands.Resources/Providers/GetAzureProviderOperationCmdlet.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ namespace Microsoft.Azure.Commands.Resources
1818
using System.Collections.Generic;
1919
using System.Linq;
2020
using System.Management.Automation;
21+
using System.Text.RegularExpressions;
2122
using Microsoft.Azure.Commands.Resources.Models;
2223
using Microsoft.Azure.Management.Resources.Models;
2324
using ProjectResources = Microsoft.Azure.Commands.Resources.Properties.Resources;
@@ -87,7 +88,7 @@ private static void ValidateActionSearchString(string actionSearchString)
8788
private List<PSResourceProviderOperation> ProcessProviderOperationsWithWildCard(string actionSearchString)
8889
{
8990
// Filter the list of all operation names to what matches the wildcard
90-
WildcardPattern wildcard = new WildcardPattern(actionSearchString, WildcardOptions.IgnoreCase | WildcardOptions.Compiled);
91+
Regex wildcard = new Regex(actionSearchString, RegexOptions.IgnoreCase | RegexOptions.Compiled);
9192

9293
List<ProviderOperationsMetadata> providers = new List<ProviderOperationsMetadata>();
9394
string provider = this.OperationSearchString.Split(Separator).First();

src/CLU/Microsoft.Azure.Commands.Resources/ResourceGroupDeployments/NewAzureResourceGroupDeploymentCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ protected override void ProcessRecord()
5353
ResourceGroupName = ResourceGroupName,
5454
DeploymentName = Name,
5555
DeploymentMode = Mode,
56-
TemplateFile = TemplateUri ?? this.TryResolvePath(TemplateFile),
56+
TemplateFile = TemplateUri ?? TemplateFile,
5757
TemplateParameterObject = GetTemplateParameterObject(TemplateParameterObject),
5858
ParameterUri = TemplateParameterUri
5959
};

src/CLU/Microsoft.Azure.Commands.Resources/ResourceGroupDeployments/TestAzureResourceGroupDeploymentCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ protected override void ProcessRecord()
4343
ValidatePSResourceGroupDeploymentParameters parameters = new ValidatePSResourceGroupDeploymentParameters()
4444
{
4545
ResourceGroupName = ResourceGroupName,
46-
TemplateFile = TemplateUri ?? this.TryResolvePath(TemplateFile),
46+
TemplateFile = TemplateUri ?? TemplateFile,
4747
TemplateParameterObject = GetTemplateParameterObject(TemplateParameterObject),
4848
ParameterUri = TemplateParameterUri
4949
};

src/CLU/Microsoft.Azure.Commands.Resources/RoleDefinitions/NewAzureRoleDefinitionCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ protected override void ProcessRecord()
4141
PSRoleDefinition role = null;
4242
if (!string.IsNullOrEmpty(InputFile))
4343
{
44-
string fileName = this.TryResolvePath(InputFile);
44+
string fileName = InputFile;
4545
if (!(new FileInfo(fileName)).Exists)
4646
{
4747
throw new PSArgumentException(string.Format("File {0} does not exist", fileName));

src/CLU/Microsoft.Azure.Commands.Resources/RoleDefinitions/SetAzureRoleDefinitionCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ protected override void ProcessRecord()
4141
PSRoleDefinition role = null;
4242
if (!string.IsNullOrEmpty(InputFile))
4343
{
44-
string fileName = this.TryResolvePath(InputFile);
44+
string fileName = InputFile;
4545
if (!(new FileInfo(fileName)).Exists)
4646
{
4747
throw new PSArgumentException(string.Format("File {0} does not exist", fileName));

src/CLU/Microsoft.Azure.Commands.Resources/project.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
"Commands.Common": "",
2020
"Commands.ResourceManager.Common": "",
2121
"Commands.ResourceManager.Cmdlets": "",
22-
"Microsoft.Azure.Graph.RBAC": "2.0.0-preview",
23-
"Microsoft.Azure.Management.Authorization": "2.0.0-preview",
22+
"Microsoft.Azure.Graph.RBAC": "2.0.0-preview",
23+
"Microsoft.Azure.Management.Authorization": "2.0.1-preview",
2424
"Microsoft.Azure.Management.Resources": "3.1.1-preview",
2525
"Microsoft.IdentityModel.Clients.ActiveDirectory": "3.6.210231457-alpha",
2626
"Microsoft.Rest.ClientRuntime": "1.4.1",
@@ -52,6 +52,7 @@
5252
"System.Threading": "4.0.11-beta-23409",
5353
"System.Threading.Tasks": "4.0.11-beta-23516",
5454
"System.Threading.Thread": "4.0.0-beta-23516",
55-
"System.Xml.ReaderWriter": "4.0.11-beta-23516"
55+
"System.Xml.ReaderWriter": "4.0.11-beta-23516",
56+
"System.Text.RegularExpressions": "4.0.11-beta-23516"
5657
}
5758
}

0 commit comments

Comments
 (0)