public override void ExecuteCmdlet()
{
PSRoleDefinition role = null;
if (!string.IsNullOrEmpty(InputFile))
{
string fileName = this.TryResolvePath(InputFile);
if (!(new FileInfo(fileName)).Exists)
{
throw new PSArgumentException(string.Format("File {0} does not exist", fileName));
}
try
{
role = JsonConvert.DeserializeObject<PSRoleDefinition>(File.ReadAllText(fileName));
}
catch (JsonException)
{
WriteVerbose("Deserializing the input role definition failed.");
throw;
}
}
role = role ?? Role;
WriteObject(PoliciesClient.UpdateRoleDefinition(role));
}
}