public override void ExecuteCmdlet()
{
PSRoleDefinition roleDefinition = null;
string confirmMessage = null;
if (Id != Guid.Empty)
{
confirmMessage = string.Format(ProjectResources.RemoveRoleDefinition, Id);
}
else
{
confirmMessage = string.Format(ProjectResources.RemoveRoleDefinitionWithName, Name);
}
FilterRoleDefinitionOptions options = new FilterRoleDefinitionOptions
{
RoleDefinitionId = Id,
RoleDefinitionName = Name,
Scope = Scope,
ResourceIdentifier = new ResourceIdentifier
{
Subscription = DefaultProfile.Context.Subscription.Id.ToString()
}
};
ConfirmAction(
Force.IsPresent,
confirmMessage,
ProjectResources.RemoveRoleDefinition,
Id.ToString(),
() =>
{
roleDefinition = PoliciesClient.RemoveRoleDefinition(options);
if (PassThru)
{
WriteObject(roleDefinition);
}
});
}
}