func()

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
}