code: def _get_security_group_id(self, project_name: str) -> str:
      name = project_name
      security_groups = self.api_client.vpc_security_groups_list(
          folder_id=self.config.folder_id,
          filter=f'name="{name}"',
      )
      if security_groups:
          return security_groups[0]["id"]
      resp = self.api_client.vpc_security_groups_create(
          folder_id=self.config.folder_id,
          name=name,
          network_id=self.config.network_id,
          rule_specs=[
              {
                  "description": "SSH access",
                  "direction": "INGRESS",
                  "ports": {"fromPort": 22, "toPort": 22},
                  "protocolName": "ANY",
                  "cidrBlocks": {"v4CidrBlocks": ["0.0.0.0/0"]},
              },
              {
                  "description": "Project intranet",
                  "direction": "INGRESS",
                  "protocolName": "ANY",
                  "predefinedTarget": "self_security_group",
              },
              {
                  "description": "Internet access",
                  "direction": "EGRESS",
                  "protocolName": "ANY",
                  "cidrBlocks": {"v4CidrBlocks": ["0.0.0.0/0"]},
              },
          ],
          description="For job instance, by dstack",
          labels=self._get_labels(project=project_name),
      )
      return resp["response"]["id"]
  
imports: import json
  import re
  import time
  from typing import List, Optional
  import dstack.version
  from dstack._internal import settings
  from dstack._internal.core.backends.base import Compute
  from dstack._internal.core.backends.base.compute import get_instance_name, get_user_data
  from dstack._internal.core.backends.base.offers import get_catalog_offers
  from dstack._internal.core.backends.nebius.api_client import NebiusAPIClient
  from dstack._internal.core.backends.nebius.config import NebiusConfig
  from dstack._internal.core.backends.nebius.types import ForbiddenError, NotFoundError, ResourcesSpec
  from dstack._internal.core.errors import NoCapacityError
  from dstack._internal.core.models.backends.base import BackendType
  from dstack._internal.core.models.instances import InstanceAvailability, InstanceOfferWithAvailability, LaunchedInstanceInfo
  from dstack._internal.core.models.runs import Job, Requirements, Run
label_desc: Use image node_id 5 for calling the NebiusCompute obj's underlying member method code with example usage: obj._get_security_group_id(project_name) and returns: resp, security_groups