func()

in server/internal/server/CreateResourceGroup.go [15:36]


func (s *Server) CreateResourceGroup(ctx context.Context, in *pb.CreateResourceGroupRequest) (*emptypb.Empty, error) {
	logger := ctxlogger.GetLogger(ctx)
	if s.ResourceGroupClient == nil {
		logger.Error("ResourceGroupClient is nil in CreateResourceGroup(), azuresdk feature is likely disabled")
		return &emptypb.Empty{}, status.Errorf(codes.Unimplemented, "ResourceGroupClient is nil in CreateResourceGroup(), azuresdk feature is likely disabled")
	}
	resourceGroup, err := s.ResourceGroupClient.CreateOrUpdate(
		ctx,
		in.GetName(),
		armresources.ResourceGroup{
			Location: to.Ptr(in.GetRegion()),
		},
		nil)

	if err != nil {
		logger.Error("CreateOrUpdate() error: " + err.Error())
		return &emptypb.Empty{}, HandleError(err, "CreateOrUpdate()")
	}

	logger.Info("Created resource group: " + *resourceGroup.ResourceGroup.ID)
	return &emptypb.Empty{}, nil
}