From 08c35c8662ad34c76936c9dbeac7057a74e4a0df Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 19:44:13 +0000 Subject: [PATCH 1/3] feat(api): update via SDK Studio --- .stats.yml | 4 ++-- src/kernel/resources/apps/deployments.py | 12 +++++++++++- src/kernel/types/apps/deployment_create_params.py | 7 +++++++ tests/api_resources/apps/test_deployments.py | 2 ++ 4 files changed, 22 insertions(+), 3 deletions(-) diff --git a/.stats.yml b/.stats.yml index 6f21bcbb..24b7a04f 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 5 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-f40e779e2a48f5e37361f2f4a9879e5c40f2851b8033c23db69ec7b91242bf69.yml -openapi_spec_hash: 2dfa146149e61363f1ec40bf9251eb7c +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-1fe396b957ced73281fc0a61a69b630836aa5c89a8dccce2c5a1716bc9775e80.yml +openapi_spec_hash: 9a0d67fb0781be034b77839584109638 config_hash: 2ddaa85513b6670889b1a56c905423c7 diff --git a/src/kernel/resources/apps/deployments.py b/src/kernel/resources/apps/deployments.py index 0b88fd1e..89f7992a 100644 --- a/src/kernel/resources/apps/deployments.py +++ b/src/kernel/resources/apps/deployments.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import Mapping, cast +from typing import Dict, Mapping, cast from typing_extensions import Literal import httpx @@ -49,6 +49,7 @@ def create( *, entrypoint_rel_path: str, file: FileTypes, + env_vars: Dict[str, str] | NotGiven = NOT_GIVEN, force: bool | NotGiven = NOT_GIVEN, region: Literal["aws.us-east-1a"] | NotGiven = NOT_GIVEN, version: str | NotGiven = NOT_GIVEN, @@ -67,6 +68,9 @@ def create( file: ZIP file containing the application source directory + env_vars: Map of environment variables to set for the deployed application. Each key-value + pair represents an environment variable. + force: Allow overwriting an existing app version region: Region for deployment. Currently we only support "aws.us-east-1a" @@ -85,6 +89,7 @@ def create( { "entrypoint_rel_path": entrypoint_rel_path, "file": file, + "env_vars": env_vars, "force": force, "region": region, "version": version, @@ -131,6 +136,7 @@ async def create( *, entrypoint_rel_path: str, file: FileTypes, + env_vars: Dict[str, str] | NotGiven = NOT_GIVEN, force: bool | NotGiven = NOT_GIVEN, region: Literal["aws.us-east-1a"] | NotGiven = NOT_GIVEN, version: str | NotGiven = NOT_GIVEN, @@ -149,6 +155,9 @@ async def create( file: ZIP file containing the application source directory + env_vars: Map of environment variables to set for the deployed application. Each key-value + pair represents an environment variable. + force: Allow overwriting an existing app version region: Region for deployment. Currently we only support "aws.us-east-1a" @@ -167,6 +176,7 @@ async def create( { "entrypoint_rel_path": entrypoint_rel_path, "file": file, + "env_vars": env_vars, "force": force, "region": region, "version": version, diff --git a/src/kernel/types/apps/deployment_create_params.py b/src/kernel/types/apps/deployment_create_params.py index 92ff2586..cd1a7b53 100644 --- a/src/kernel/types/apps/deployment_create_params.py +++ b/src/kernel/types/apps/deployment_create_params.py @@ -2,6 +2,7 @@ from __future__ import annotations +from typing import Dict from typing_extensions import Literal, Required, TypedDict from ..._types import FileTypes @@ -16,6 +17,12 @@ class DeploymentCreateParams(TypedDict, total=False): file: Required[FileTypes] """ZIP file containing the application source directory""" + env_vars: Dict[str, str] + """Map of environment variables to set for the deployed application. + + Each key-value pair represents an environment variable. + """ + force: bool """Allow overwriting an existing app version""" diff --git a/tests/api_resources/apps/test_deployments.py b/tests/api_resources/apps/test_deployments.py index e2f2a3dd..3b4ea03e 100644 --- a/tests/api_resources/apps/test_deployments.py +++ b/tests/api_resources/apps/test_deployments.py @@ -32,6 +32,7 @@ def test_method_create_with_all_params(self, client: Kernel) -> None: deployment = client.apps.deployments.create( entrypoint_rel_path="src/app.py", file=b"raw file contents", + env_vars={"foo": "string"}, force=False, region="aws.us-east-1a", version="1.0.0", @@ -85,6 +86,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncKernel) -> deployment = await async_client.apps.deployments.create( entrypoint_rel_path="src/app.py", file=b"raw file contents", + env_vars={"foo": "string"}, force=False, region="aws.us-east-1a", version="1.0.0", From 16afb5a7a1da33771aca73685dc32b0a1e90ce2d Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 19:47:35 +0000 Subject: [PATCH 2/3] feat(api): update via SDK Studio --- .stats.yml | 2 +- README.md | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index 24b7a04f..4dfbf428 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 5 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-1fe396b957ced73281fc0a61a69b630836aa5c89a8dccce2c5a1716bc9775e80.yml openapi_spec_hash: 9a0d67fb0781be034b77839584109638 -config_hash: 2ddaa85513b6670889b1a56c905423c7 +config_hash: df889df131f7438197abd59faace3c77 diff --git a/README.md b/README.md index 1f5a5bb6..b9a0ae80 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,7 @@ client = Kernel( deployment = client.apps.deployments.create( entrypoint_rel_path="main.ts", file=b"REPLACE_ME", + env_vars={"OPENAI_API_KEY": "x"}, version="1.0.0", ) print(deployment.apps) @@ -66,6 +67,7 @@ async def main() -> None: deployment = await client.apps.deployments.create( entrypoint_rel_path="main.ts", file=b"REPLACE_ME", + env_vars={"OPENAI_API_KEY": "x"}, version="1.0.0", ) print(deployment.apps) From 4edebfe6a5f2a84c990affd4b9a4e0abced39cbf Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 19:47:50 +0000 Subject: [PATCH 3/3] release: 0.1.0-alpha.11 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 9 +++++++++ pyproject.toml | 2 +- src/kernel/_version.py | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3b005e52..ee49ac2d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.10" + ".": "0.1.0-alpha.11" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 472dc2cf..f095d27a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 0.1.0-alpha.11 (2025-05-19) + +Full Changelog: [v0.1.0-alpha.10...v0.1.0-alpha.11](https://github.com/onkernel/kernel-python-sdk/compare/v0.1.0-alpha.10...v0.1.0-alpha.11) + +### Features + +* **api:** update via SDK Studio ([16afb5a](https://github.com/onkernel/kernel-python-sdk/commit/16afb5a7a1da33771aca73685dc32b0a1e90ce2d)) +* **api:** update via SDK Studio ([08c35c8](https://github.com/onkernel/kernel-python-sdk/commit/08c35c8662ad34c76936c9dbeac7057a74e4a0df)) + ## 0.1.0-alpha.10 (2025-05-19) Full Changelog: [v0.1.0-alpha.9...v0.1.0-alpha.10](https://github.com/onkernel/kernel-python-sdk/compare/v0.1.0-alpha.9...v0.1.0-alpha.10) diff --git a/pyproject.toml b/pyproject.toml index b8cbab88..7f1d0e7a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kernel" -version = "0.1.0-alpha.10" +version = "0.1.0-alpha.11" description = "The official Python library for the kernel API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/kernel/_version.py b/src/kernel/_version.py index edb86b3e..ec24ea7c 100644 --- a/src/kernel/_version.py +++ b/src/kernel/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "kernel" -__version__ = "0.1.0-alpha.10" # x-release-please-version +__version__ = "0.1.0-alpha.11" # x-release-please-version