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.DefaultContext.Subscription.Id.ToString() } }; AuthorizationClient.ValidateScope(options.Scope, true); ConfirmAction( Force.IsPresent, confirmMessage, ProjectResources.RemoveRoleDefinition, Id.ToString(), () => { roleDefinition = PoliciesClient.RemoveRoleDefinition(options); if (PassThru) { WriteObject(roleDefinition); } }); }