in pkg/usecase/mpfService.go [210:243]
func (s *MPFService) CleanUpResources() {
log.Infoln("Cleaning up resources...")
log.Infoln("*************************")
// Cancel deployment. Even if cancelling deployment fails attempt to delete other resources
// _ = m.CancelDeployment(deploymentName)
err := s.deploymentAuthCheckerCleaner.CleanDeployment(s.mpfConfig)
if err != nil {
log.Warnln("Cleaning up deployment returned an error, attempting to clean rest of the resources")
}
// Detach Roles from SP
err = s.spRoleAssignmentManager.DetachRolesFromSP(s.ctx, s.mpfConfig.SubscriptionID, s.mpfConfig.SP.SPObjectID, s.mpfConfig.Role)
if err != nil {
log.Warnf("Could not detach roles from SP: %s\n", err)
}
// Delete Custom Role
err = s.spRoleAssignmentManager.DeleteCustomRole(s.mpfConfig.SubscriptionID, s.mpfConfig.Role)
if err != nil {
log.Warnf("Could not delete custom role: %s\n", err)
}
// Delete Resource Group
if s.autoCreateResourceGroup {
err = s.rgManager.DeleteResourceGroup(s.ctx, s.mpfConfig.ResourceGroup.ResourceGroupName)
if err != nil {
log.Warnf("Error when deleting resource group: %s \n", err)
}
log.Infoln("Resource group deletion initiated successfully...")
}
}