diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3b005e5..ee49ac2 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/.stats.yml b/.stats.yml index 6f21bcb..4dfbf42 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 -config_hash: 2ddaa85513b6670889b1a56c905423c7 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-1fe396b957ced73281fc0a61a69b630836aa5c89a8dccce2c5a1716bc9775e80.yml +openapi_spec_hash: 9a0d67fb0781be034b77839584109638 +config_hash: df889df131f7438197abd59faace3c77 diff --git a/CHANGELOG.md b/CHANGELOG.md index 472dc2c..f095d27 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/README.md b/README.md index 1f5a5bb..b9a0ae8 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) diff --git a/pyproject.toml b/pyproject.toml index b8cbab8..7f1d0e7 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 edb86b3..ec24ea7 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 diff --git a/src/kernel/resources/apps/deployments.py b/src/kernel/resources/apps/deployments.py index 0b88fd1..89f7992 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 92ff258..cd1a7b5 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 e2f2a3d..3b4ea03 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",