Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 4 additions & 17 deletions .openapi-generator/FILES
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@ koyeb/api/docs/DeploymentEvent.md
koyeb/api/docs/DeploymentHealthCheck.md
koyeb/api/docs/DeploymentInstanceType.md
koyeb/api/docs/DeploymentListItem.md
koyeb/api/docs/DeploymentMesh.md
koyeb/api/docs/DeploymentMetadata.md
koyeb/api/docs/DeploymentNeonPostgresDatabaseInfo.md
koyeb/api/docs/DeploymentNeonPostgresDatabaseInfoRole.md
Expand Down Expand Up @@ -376,6 +377,7 @@ koyeb/api/docs/RegionalDeploymentDefinition.md
koyeb/api/docs/RegionalDeploymentDefinitionType.md
koyeb/api/docs/RegionalDeploymentEvent.md
koyeb/api/docs/RegionalDeploymentListItem.md
koyeb/api/docs/RegionalDeploymentMesh.md
koyeb/api/docs/RegionalDeploymentRole.md
koyeb/api/docs/RegionalDeploymentStatus.md
koyeb/api/docs/RegionalDeploymentVolume.md
Expand Down Expand Up @@ -559,6 +561,7 @@ koyeb/api/models/deployment_event.py
koyeb/api/models/deployment_health_check.py
koyeb/api/models/deployment_instance_type.py
koyeb/api/models/deployment_list_item.py
koyeb/api/models/deployment_mesh.py
koyeb/api/models/deployment_metadata.py
koyeb/api/models/deployment_neon_postgres_database_info.py
koyeb/api/models/deployment_neon_postgres_database_info_role.py
Expand Down Expand Up @@ -771,6 +774,7 @@ koyeb/api/models/regional_deployment_definition.py
koyeb/api/models/regional_deployment_definition_type.py
koyeb/api/models/regional_deployment_event.py
koyeb/api/models/regional_deployment_list_item.py
koyeb/api/models/regional_deployment_mesh.py
koyeb/api/models/regional_deployment_role.py
koyeb/api/models/regional_deployment_status.py
koyeb/api/models/regional_deployment_volume.py
Expand Down Expand Up @@ -854,21 +858,4 @@ koyeb/api/models/verify_docker_image_reply.py
koyeb/api/models/verify_docker_image_reply_err_code.py
koyeb/api/rest.py
koyeb/api/test/__init__.py
koyeb/api/test/test_basic_auth_policy.py
koyeb/api/test/test_check_coupon_reply.py
koyeb/api/test/test_create_project.py
koyeb/api/test/test_create_project_reply.py
koyeb/api/test/test_get_project_reply.py
koyeb/api/test/test_get_service_scaling_reply.py
koyeb/api/test/test_lifecycle_quotas.py
koyeb/api/test/test_list_projects_reply.py
koyeb/api/test/test_manual_service_scaling.py
koyeb/api/test/test_project.py
koyeb/api/test/test_projects_api.py
koyeb/api/test/test_sandbox_metadata.py
koyeb/api/test/test_security_policies.py
koyeb/api/test/test_update_organization_default_project_reply.py
koyeb/api/test/test_update_organization_default_project_request.py
koyeb/api/test/test_update_project_reply.py
koyeb/api/test/test_update_service_scaling_request.py
koyeb/api_README.md
2 changes: 1 addition & 1 deletion .openapi-generator/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
7.21.0-SNAPSHOT
7.22.0-SNAPSHOT
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ DOCKER ?= docker


.PHONY: gen-api-client
gen-api-client:
gen-api-client: fetch-spec
$(DOCKER) run --rm \
-v `pwd`/spec:/spec \
-v `pwd`:/builder openapitools/openapi-generator-cli:${OPENAPI_GENERATOR_VERSION} \
Expand Down
4 changes: 4 additions & 0 deletions koyeb/api/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,7 @@
"DeploymentHealthCheck",
"DeploymentInstanceType",
"DeploymentListItem",
"DeploymentMesh",
"DeploymentMetadata",
"DeploymentNeonPostgresDatabaseInfo",
"DeploymentNeonPostgresDatabaseInfoRole",
Expand Down Expand Up @@ -369,6 +370,7 @@
"RegionalDeploymentDefinitionType",
"RegionalDeploymentEvent",
"RegionalDeploymentListItem",
"RegionalDeploymentMesh",
"RegionalDeploymentRole",
"RegionalDeploymentStatus",
"RegionalDeploymentVolume",
Expand Down Expand Up @@ -596,6 +598,7 @@
from koyeb.api.models.deployment_health_check import DeploymentHealthCheck as DeploymentHealthCheck
from koyeb.api.models.deployment_instance_type import DeploymentInstanceType as DeploymentInstanceType
from koyeb.api.models.deployment_list_item import DeploymentListItem as DeploymentListItem
from koyeb.api.models.deployment_mesh import DeploymentMesh as DeploymentMesh
from koyeb.api.models.deployment_metadata import DeploymentMetadata as DeploymentMetadata
from koyeb.api.models.deployment_neon_postgres_database_info import DeploymentNeonPostgresDatabaseInfo as DeploymentNeonPostgresDatabaseInfo
from koyeb.api.models.deployment_neon_postgres_database_info_role import DeploymentNeonPostgresDatabaseInfoRole as DeploymentNeonPostgresDatabaseInfoRole
Expand Down Expand Up @@ -808,6 +811,7 @@
from koyeb.api.models.regional_deployment_definition_type import RegionalDeploymentDefinitionType as RegionalDeploymentDefinitionType
from koyeb.api.models.regional_deployment_event import RegionalDeploymentEvent as RegionalDeploymentEvent
from koyeb.api.models.regional_deployment_list_item import RegionalDeploymentListItem as RegionalDeploymentListItem
from koyeb.api.models.regional_deployment_mesh import RegionalDeploymentMesh as RegionalDeploymentMesh
from koyeb.api.models.regional_deployment_role import RegionalDeploymentRole as RegionalDeploymentRole
from koyeb.api.models.regional_deployment_status import RegionalDeploymentStatus as RegionalDeploymentStatus
from koyeb.api.models.regional_deployment_volume import RegionalDeploymentVolume as RegionalDeploymentVolume
Expand Down
3 changes: 3 additions & 0 deletions koyeb/api/api_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ class ApiClient:
'date': datetime.date,
'datetime': datetime.datetime,
'decimal': decimal.Decimal,
'UUID': uuid.UUID,
'object': object,
}
_pool = None
Expand Down Expand Up @@ -467,6 +468,8 @@ def __deserialize(self, data, klass):
return self.__deserialize_datetime(data)
elif klass is decimal.Decimal:
return decimal.Decimal(data)
elif klass is uuid.UUID:
return uuid.UUID(data)
elif issubclass(klass, Enum):
return self.__deserialize_enum(data, klass)
else:
Expand Down
1 change: 1 addition & 0 deletions koyeb/api/docs/DeploymentDefinition.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ Name | Type | Description | Notes
**volumes** | [**List[DeploymentVolume]**](DeploymentVolume.md) | | [optional]
**config_files** | [**List[ConfigFile]**](ConfigFile.md) | | [optional]
**skip_cache** | **bool** | | [optional]
**mesh** | [**DeploymentMesh**](DeploymentMesh.md) | | [optional] [default to DeploymentMesh.DEPLOYMENT_MESH_AUTO]
**docker** | [**DockerSource**](DockerSource.md) | | [optional]
**git** | [**GitSource**](GitSource.md) | | [optional]
**database** | [**DatabaseSource**](DatabaseSource.md) | | [optional]
Expand Down
14 changes: 14 additions & 0 deletions koyeb/api/docs/DeploymentMesh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# DeploymentMesh


## Enum

* `DEPLOYMENT_MESH_AUTO` (value: `'DEPLOYMENT_MESH_AUTO'`)

* `DEPLOYMENT_MESH_ENABLED` (value: `'DEPLOYMENT_MESH_ENABLED'`)

* `DEPLOYMENT_MESH_DISABLED` (value: `'DEPLOYMENT_MESH_DISABLED'`)

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)


1 change: 1 addition & 0 deletions koyeb/api/docs/RegionalDeploymentDefinition.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ Name | Type | Description | Notes
**volumes** | [**List[RegionalDeploymentVolume]**](RegionalDeploymentVolume.md) | | [optional]
**config_files** | [**List[ConfigFile]**](ConfigFile.md) | | [optional]
**skip_cache** | **bool** | | [optional]
**mesh** | [**RegionalDeploymentMesh**](RegionalDeploymentMesh.md) | | [optional] [default to RegionalDeploymentMesh.REGIONAL_DEPLOYMENT_MESH_AUTO]
**docker** | [**DockerSource**](DockerSource.md) | | [optional]
**git** | [**GitSource**](GitSource.md) | | [optional]
**archive** | [**ArchiveSource**](ArchiveSource.md) | | [optional]
Expand Down
14 changes: 14 additions & 0 deletions koyeb/api/docs/RegionalDeploymentMesh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# RegionalDeploymentMesh


## Enum

* `REGIONAL_DEPLOYMENT_MESH_AUTO` (value: `'REGIONAL_DEPLOYMENT_MESH_AUTO'`)

* `REGIONAL_DEPLOYMENT_MESH_ENABLED` (value: `'REGIONAL_DEPLOYMENT_MESH_ENABLED'`)

* `REGIONAL_DEPLOYMENT_MESH_DISABLED` (value: `'REGIONAL_DEPLOYMENT_MESH_DISABLED'`)

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)


2 changes: 2 additions & 0 deletions koyeb/api/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@
from koyeb.api.models.deployment_health_check import DeploymentHealthCheck
from koyeb.api.models.deployment_instance_type import DeploymentInstanceType
from koyeb.api.models.deployment_list_item import DeploymentListItem
from koyeb.api.models.deployment_mesh import DeploymentMesh
from koyeb.api.models.deployment_metadata import DeploymentMetadata
from koyeb.api.models.deployment_neon_postgres_database_info import DeploymentNeonPostgresDatabaseInfo
from koyeb.api.models.deployment_neon_postgres_database_info_role import DeploymentNeonPostgresDatabaseInfoRole
Expand Down Expand Up @@ -313,6 +314,7 @@
from koyeb.api.models.regional_deployment_definition_type import RegionalDeploymentDefinitionType
from koyeb.api.models.regional_deployment_event import RegionalDeploymentEvent
from koyeb.api.models.regional_deployment_list_item import RegionalDeploymentListItem
from koyeb.api.models.regional_deployment_mesh import RegionalDeploymentMesh
from koyeb.api.models.regional_deployment_role import RegionalDeploymentRole
from koyeb.api.models.regional_deployment_status import RegionalDeploymentStatus
from koyeb.api.models.regional_deployment_volume import RegionalDeploymentVolume
Expand Down
5 changes: 4 additions & 1 deletion koyeb/api/models/deployment_definition.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
from koyeb.api.models.deployment_env import DeploymentEnv
from koyeb.api.models.deployment_health_check import DeploymentHealthCheck
from koyeb.api.models.deployment_instance_type import DeploymentInstanceType
from koyeb.api.models.deployment_mesh import DeploymentMesh
from koyeb.api.models.deployment_port import DeploymentPort
from koyeb.api.models.deployment_proxy_port import DeploymentProxyPort
from koyeb.api.models.deployment_route import DeploymentRoute
Expand Down Expand Up @@ -56,11 +57,12 @@ class DeploymentDefinition(BaseModel):
volumes: Optional[List[DeploymentVolume]] = None
config_files: Optional[List[ConfigFile]] = None
skip_cache: Optional[StrictBool] = None
mesh: Optional[DeploymentMesh] = DeploymentMesh.DEPLOYMENT_MESH_AUTO
docker: Optional[DockerSource] = None
git: Optional[GitSource] = None
database: Optional[DatabaseSource] = None
archive: Optional[ArchiveSource] = None
__properties: ClassVar[List[str]] = ["name", "type", "strategy", "routes", "ports", "proxy_ports", "env", "regions", "scalings", "instance_types", "health_checks", "volumes", "config_files", "skip_cache", "docker", "git", "database", "archive"]
__properties: ClassVar[List[str]] = ["name", "type", "strategy", "routes", "ports", "proxy_ports", "env", "regions", "scalings", "instance_types", "health_checks", "volumes", "config_files", "skip_cache", "mesh", "docker", "git", "database", "archive"]

model_config = ConfigDict(
validate_by_name=True,
Expand Down Expand Up @@ -205,6 +207,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
"volumes": [DeploymentVolume.from_dict(_item) for _item in obj["volumes"]] if obj.get("volumes") is not None else None,
"config_files": [ConfigFile.from_dict(_item) for _item in obj["config_files"]] if obj.get("config_files") is not None else None,
"skip_cache": obj.get("skip_cache"),
"mesh": obj.get("mesh") if obj.get("mesh") is not None else DeploymentMesh.DEPLOYMENT_MESH_AUTO,
"docker": DockerSource.from_dict(obj["docker"]) if obj.get("docker") is not None else None,
"git": GitSource.from_dict(obj["git"]) if obj.get("git") is not None else None,
"database": DatabaseSource.from_dict(obj["database"]) if obj.get("database") is not None else None,
Expand Down
38 changes: 38 additions & 0 deletions koyeb/api/models/deployment_mesh.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# coding: utf-8

"""
Koyeb Rest API

The Koyeb API allows you to interact with the Koyeb platform in a simple, programmatic way using conventional HTTP requests.

The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)

Do not edit the class manually.
""" # noqa: E501


from __future__ import annotations
import json
from enum import Enum
from typing_extensions import Self


class DeploymentMesh(str, Enum):
"""
DeploymentMesh
"""

"""
allowed enum values
"""
DEPLOYMENT_MESH_AUTO = 'DEPLOYMENT_MESH_AUTO'
DEPLOYMENT_MESH_ENABLED = 'DEPLOYMENT_MESH_ENABLED'
DEPLOYMENT_MESH_DISABLED = 'DEPLOYMENT_MESH_DISABLED'

@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of DeploymentMesh from a JSON string"""
return cls(json.loads(json_str))


5 changes: 4 additions & 1 deletion koyeb/api/models/regional_deployment_definition.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
from koyeb.api.models.git_source import GitSource
from koyeb.api.models.port import Port
from koyeb.api.models.regional_deployment_definition_type import RegionalDeploymentDefinitionType
from koyeb.api.models.regional_deployment_mesh import RegionalDeploymentMesh
from koyeb.api.models.regional_deployment_volume import RegionalDeploymentVolume
from koyeb.api.models.route import Route
from koyeb.api.models.scaling import Scaling
Expand All @@ -53,10 +54,11 @@ class RegionalDeploymentDefinition(BaseModel):
volumes: Optional[List[RegionalDeploymentVolume]] = None
config_files: Optional[List[ConfigFile]] = None
skip_cache: Optional[StrictBool] = None
mesh: Optional[RegionalDeploymentMesh] = RegionalDeploymentMesh.REGIONAL_DEPLOYMENT_MESH_AUTO
docker: Optional[DockerSource] = None
git: Optional[GitSource] = None
archive: Optional[ArchiveSource] = None
__properties: ClassVar[List[str]] = ["name", "type", "strategy", "routes", "ports", "env", "region", "scaling", "instance_type", "deployment_group", "health_checks", "volumes", "config_files", "skip_cache", "docker", "git", "archive"]
__properties: ClassVar[List[str]] = ["name", "type", "strategy", "routes", "ports", "env", "region", "scaling", "instance_type", "deployment_group", "health_checks", "volumes", "config_files", "skip_cache", "mesh", "docker", "git", "archive"]

model_config = ConfigDict(
validate_by_name=True,
Expand Down Expand Up @@ -180,6 +182,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
"volumes": [RegionalDeploymentVolume.from_dict(_item) for _item in obj["volumes"]] if obj.get("volumes") is not None else None,
"config_files": [ConfigFile.from_dict(_item) for _item in obj["config_files"]] if obj.get("config_files") is not None else None,
"skip_cache": obj.get("skip_cache"),
"mesh": obj.get("mesh") if obj.get("mesh") is not None else RegionalDeploymentMesh.REGIONAL_DEPLOYMENT_MESH_AUTO,
"docker": DockerSource.from_dict(obj["docker"]) if obj.get("docker") is not None else None,
"git": GitSource.from_dict(obj["git"]) if obj.get("git") is not None else None,
"archive": ArchiveSource.from_dict(obj["archive"]) if obj.get("archive") is not None else None
Expand Down
38 changes: 38 additions & 0 deletions koyeb/api/models/regional_deployment_mesh.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# coding: utf-8

"""
Koyeb Rest API

The Koyeb API allows you to interact with the Koyeb platform in a simple, programmatic way using conventional HTTP requests.

The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)

Do not edit the class manually.
""" # noqa: E501


from __future__ import annotations
import json
from enum import Enum
from typing_extensions import Self


class RegionalDeploymentMesh(str, Enum):
"""
RegionalDeploymentMesh
"""

"""
allowed enum values
"""
REGIONAL_DEPLOYMENT_MESH_AUTO = 'REGIONAL_DEPLOYMENT_MESH_AUTO'
REGIONAL_DEPLOYMENT_MESH_ENABLED = 'REGIONAL_DEPLOYMENT_MESH_ENABLED'
REGIONAL_DEPLOYMENT_MESH_DISABLED = 'REGIONAL_DEPLOYMENT_MESH_DISABLED'

@classmethod
def from_json(cls, json_str: str) -> Self:
"""Create an instance of RegionalDeploymentMesh from a JSON string"""
return cls(json.loads(json_str))


33 changes: 33 additions & 0 deletions koyeb/api/test/test_deployment_mesh.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# coding: utf-8

"""
Koyeb Rest API

The Koyeb API allows you to interact with the Koyeb platform in a simple, programmatic way using conventional HTTP requests.

The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)

Do not edit the class manually.
""" # noqa: E501


import unittest

from koyeb.api.models.deployment_mesh import DeploymentMesh

class TestDeploymentMesh(unittest.TestCase):
"""DeploymentMesh unit test stubs"""

def setUp(self):
pass

def tearDown(self):
pass

def testDeploymentMesh(self):
"""Test DeploymentMesh"""
# inst = DeploymentMesh()

if __name__ == '__main__':
unittest.main()
33 changes: 33 additions & 0 deletions koyeb/api/test/test_regional_deployment_mesh.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# coding: utf-8

"""
Koyeb Rest API

The Koyeb API allows you to interact with the Koyeb platform in a simple, programmatic way using conventional HTTP requests.

The version of the OpenAPI document: 1.0.0
Generated by OpenAPI Generator (https://openapi-generator.tech)

Do not edit the class manually.
""" # noqa: E501


import unittest

from koyeb.api.models.regional_deployment_mesh import RegionalDeploymentMesh

class TestRegionalDeploymentMesh(unittest.TestCase):
"""RegionalDeploymentMesh unit test stubs"""

def setUp(self):
pass

def tearDown(self):
pass

def testRegionalDeploymentMesh(self):
"""Test RegionalDeploymentMesh"""
# inst = RegionalDeploymentMesh()

if __name__ == '__main__':
unittest.main()
Loading
Loading