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
}