import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested


class CloudapiVinsCreateInRGResultInt(_base.BaseAPIResultInt):
    pass


class CloudapiVinsCreateInRGProtocol(_base.BasePostAPIFunctionProtocol):
    def create_in_rg(
        self,
        *,
        name: str,
        rg_id: int,
        description: None | str = None,
        dns_servers: None | list[str] = None,
        ext_net_id: None | int = None,
        ext_net_ip: None | str = None,
        ip_cidr: None | str = None,
        pre_reservation_count: None | int = None,
        routes: None | list[_nested.RouteAPIParamsNM] = None,
        zone_id: None | int = None,
        security_group_mode: bool = False,
    ) -> CloudapiVinsCreateInRGResultInt:
        ...
