in server/internal/server/DeleteResourceGroup.go [13:31]
func (s *Server) DeleteResourceGroup(ctx context.Context, in *pb.DeleteResourceGroupRequest) (*emptypb.Empty, error) {
logger := ctxlogger.GetLogger(ctx)
if s.ResourceGroupClient == nil {
logger.Error("ResourceGroupClient is nil in DeleteResourceGroup(), azuresdk feature is likely disabled")
return &emptypb.Empty{}, status.Errorf(codes.Unimplemented, "ResourceGroupClient is nil in DeleteResourceGroup(), azuresdk feature is likely disabled")
}
poller, err := s.ResourceGroupClient.BeginDelete(ctx, in.GetName(), nil)
if err != nil {
logger.Error("BeginDelete() error: " + err.Error())
return &emptypb.Empty{}, HandleError(err, "BeginDelete()")
}
if _, err := poller.PollUntilDone(ctx, nil); err != nil {
logger.Error("PollUntilDone() error: " + err.Error())
return &emptypb.Empty{}, HandleError(err, "PollUntilDone()")
}
logger.Info("Deleted resource group: " + in.GetName())
return &emptypb.Empty{}, nil
}