This commit is contained in:
2025-11-25 18:09:46 +03:00
parent 9eac1da63f
commit 1703d1ed33
266 changed files with 5566 additions and 502 deletions

View File

@@ -0,0 +1 @@
from ._api import *

View File

@@ -0,0 +1,21 @@
import dynamix_sdk.base as _base
from .create import *
from .create_rule import *
from .delete import *
from .delete_rule import *
from .get import *
from .list import *
from .update import *
class CloudapiSecurityGroupAPI(
_base.BaseAPI,
CloudapiSecurityGroupCreateProtocol,
CloudapiSecurityGroupCreateRuleProtocol,
CloudapiSecurityGroupDeleteProtocol,
CloudapiSecurityGroupDeleteRuleProtocol,
CloudapiSecurityGroupGetProtocol,
CloudapiSecurityGroupListProtocol,
CloudapiSecurityGroupUpdateProtocol,
):
pass

View File

@@ -0,0 +1,16 @@
import dynamix_sdk.base as _base
class CloudapiSecurityGroupCreateResultInt(_base.BaseAPIResultInt):
pass
class CloudapiSecurityGroupCreateProtocol(_base.BasePostAPIFunctionProtocol):
def create(
self,
*,
account_id: int,
name: str,
description: str | None = None,
) -> CloudapiSecurityGroupCreateResultInt:
...

View File

@@ -0,0 +1,23 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiSecurityGroupCreateRuleResultInt(_base.BaseAPIResultInt):
pass
class CloudapiSecurityGroupCreateRuleProtocol(
_base.BasePostAPIFunctionProtocol,
):
def create_rule(
self,
*,
security_group_id: int,
traffic_direction: _nested.TrafficDirection,
ethertype: _nested.SGRuleEthertype = _nested.SGRuleEthertype.IPV4,
protocol: _nested.SGRuleProtocol | None = None,
port_range_max: int | None = None,
port_range_min: int | None = None,
remote_ip_prefix: str | None = None,
) -> CloudapiSecurityGroupCreateRuleResultInt:
...

View File

@@ -0,0 +1,14 @@
import dynamix_sdk.base as _base
class CloudapiSecurityGroupDeleteResultBool(_base.BaseAPIResultBool):
pass
class CloudapiSecurityGroupDeleteProtocol(_base.BasePostAPIFunctionProtocol):
def delete(
self,
*,
security_group_id: int,
) -> CloudapiSecurityGroupDeleteResultBool:
...

View File

@@ -0,0 +1,17 @@
import dynamix_sdk.base as _base
class CloudapiSecurityGroupDeleteRuleResultBool(_base.BaseAPIResultBool):
pass
class CloudapiSecurityGroupDeleteRuleProtocol(
_base.BasePostAPIFunctionProtocol,
):
def delete_rule(
self,
*,
security_group_id: int,
rule_id: int,
) -> CloudapiSecurityGroupDeleteRuleResultBool:
...

View File

@@ -0,0 +1,18 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiSecurityGroupGetResultModel(
_base.BaseAPIResultModel,
_nested.SecurityGroupAPIResultNM,
):
pass
class CloudapiSecurityGroupGetProtocol(_base.BaseGetAPIFunctionProtocol):
def get(
self,
*,
security_group_id: int,
) -> CloudapiSecurityGroupGetResultModel:
...

View File

@@ -0,0 +1,26 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiSecurityGroupListResultModel(_base.BaseAPIResultModel):
data: list[_nested.SecurityGroupAPIResultNM]
entry_count: int
class CloudapiSecurityGroupListProtocol(_base.BaseGetAPIFunctionProtocol):
def list(
self,
*,
account_id: int | None = None,
created_after_timestamp: int | None = None,
created_before_timestamp: int | None = None,
description: str | None = None,
id: int | None = None,
name: str | None = None,
page_number: int | None = None,
page_size: int | None = None,
sort_by: str | None = None,
updated_after_timestamp: int | None = None,
updated_before_timestamp: int | None = None,
) -> CloudapiSecurityGroupListResultModel:
...

View File

@@ -0,0 +1,20 @@
import dynamix_sdk.base as _base
import dynamix_sdk.api._nested as _nested
class CloudapiSecurityGroupUpdateResultModel(
_base.BaseAPIResultModel,
_nested.SecurityGroupAPIResultNM,
):
pass
class CloudapiSecurityGroupUpdateProtocol(_base.BasePostAPIFunctionProtocol):
def update(
self,
*,
security_group_id: int,
name: str | None = None,
description: str | None = None,
) -> CloudapiSecurityGroupUpdateResultModel:
...