From 35a28e63d31e8bc9cd206dc8dd5aad90f91dfb2d Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Fri, 14 Aug 2026 09:32:02 +0000 Subject: [PATCH] Generate kms --- services/kms/oas_commit | 2 +- services/kms/src/stackit/kms/__init__.py | 2 -- .../kms/src/stackit/kms/models/__init__.py | 1 - .../stackit/kms/models/create_key_payload.py | 5 +-- .../kms/models/create_wrapping_key_payload.py | 5 +-- services/kms/src/stackit/kms/models/key.py | 5 +-- .../kms/src/stackit/kms/models/protection.py | 36 ------------------- .../src/stackit/kms/models/wrapping_key.py | 5 +-- 8 files changed, 13 insertions(+), 48 deletions(-) delete mode 100644 services/kms/src/stackit/kms/models/protection.py diff --git a/services/kms/oas_commit b/services/kms/oas_commit index fd8ff3e68..cc7ae1bc0 100644 --- a/services/kms/oas_commit +++ b/services/kms/oas_commit @@ -1 +1 @@ -c09e232a83532c75ca1041153e3ebc7ce2d50eb6 +7d3dd28f6339ef619d9cedc551b3b86a15936fe2 diff --git a/services/kms/src/stackit/kms/__init__.py b/services/kms/src/stackit/kms/__init__.py index c54ea7bc7..8d1c6d0a6 100644 --- a/services/kms/src/stackit/kms/__init__.py +++ b/services/kms/src/stackit/kms/__init__.py @@ -42,7 +42,6 @@ "KeyList", "KeyRing", "KeyRingList", - "Protection", "Purpose", "SignPayload", "SignedData", @@ -90,7 +89,6 @@ from stackit.kms.models.key_list import KeyList as KeyList from stackit.kms.models.key_ring import KeyRing as KeyRing from stackit.kms.models.key_ring_list import KeyRingList as KeyRingList -from stackit.kms.models.protection import Protection as Protection from stackit.kms.models.purpose import Purpose as Purpose from stackit.kms.models.sign_payload import SignPayload as SignPayload from stackit.kms.models.signed_data import SignedData as SignedData diff --git a/services/kms/src/stackit/kms/models/__init__.py b/services/kms/src/stackit/kms/models/__init__.py index d7c60217e..48aea68e3 100644 --- a/services/kms/src/stackit/kms/models/__init__.py +++ b/services/kms/src/stackit/kms/models/__init__.py @@ -28,7 +28,6 @@ from stackit.kms.models.key_list import KeyList from stackit.kms.models.key_ring import KeyRing from stackit.kms.models.key_ring_list import KeyRingList -from stackit.kms.models.protection import Protection from stackit.kms.models.purpose import Purpose from stackit.kms.models.sign_payload import SignPayload from stackit.kms.models.signed_data import SignedData diff --git a/services/kms/src/stackit/kms/models/create_key_payload.py b/services/kms/src/stackit/kms/models/create_key_payload.py index 5d70c2347..d77272c63 100644 --- a/services/kms/src/stackit/kms/models/create_key_payload.py +++ b/services/kms/src/stackit/kms/models/create_key_payload.py @@ -31,7 +31,6 @@ from stackit.kms.models.access_scope import AccessScope from stackit.kms.models.algorithm import Algorithm -from stackit.kms.models.protection import Protection from stackit.kms.models.purpose import Purpose @@ -52,7 +51,9 @@ class CreateKeyPayload(BaseModel): import_only: Optional[StrictBool] = Field( default=False, description="States whether versions can be created or only imported.", alias="importOnly" ) - protection: Protection + protection: StrictStr = Field( + description='The underlying system that is responsible for protecting the key material. Possible values are "software" or "hsm"' + ) purpose: Purpose __properties: ClassVar[List[str]] = [ "access_scope", diff --git a/services/kms/src/stackit/kms/models/create_wrapping_key_payload.py b/services/kms/src/stackit/kms/models/create_wrapping_key_payload.py index f4a9bf754..b7c069f2b 100644 --- a/services/kms/src/stackit/kms/models/create_wrapping_key_payload.py +++ b/services/kms/src/stackit/kms/models/create_wrapping_key_payload.py @@ -23,7 +23,6 @@ from typing_extensions import Annotated, Self from stackit.kms.models.access_scope import AccessScope -from stackit.kms.models.protection import Protection from stackit.kms.models.wrapping_algorithm import WrappingAlgorithm from stackit.kms.models.wrapping_purpose import WrappingPurpose @@ -42,7 +41,9 @@ class CreateWrappingKeyPayload(BaseModel): description="The display name to distinguish multiple wrapping keys. Valid characters: letters, digits, underscores and hyphens.", alias="displayName", ) - protection: Protection + protection: StrictStr = Field( + description='The underlying system that is responsible for protecting the key material. Possible values are "software" or "hsm"' + ) purpose: WrappingPurpose __properties: ClassVar[List[str]] = [ "access_scope", diff --git a/services/kms/src/stackit/kms/models/key.py b/services/kms/src/stackit/kms/models/key.py index 88c2b83e1..c77a9864d 100644 --- a/services/kms/src/stackit/kms/models/key.py +++ b/services/kms/src/stackit/kms/models/key.py @@ -33,7 +33,6 @@ from stackit.kms.models.access_scope import AccessScope from stackit.kms.models.algorithm import Algorithm -from stackit.kms.models.protection import Protection from stackit.kms.models.purpose import Purpose @@ -63,7 +62,9 @@ class Key(BaseModel): description="States whether versions can be created or only imported.", alias="importOnly" ) key_ring_id: UUID = Field(description="The unique id of the key ring this key is assigned to.", alias="keyRingId") - protection: Protection + protection: StrictStr = Field( + description='The underlying system that is responsible for protecting the key material. Possible values are "software" or "hsm"' + ) purpose: Purpose state: StrictStr = Field(description="The current state of the key.") __properties: ClassVar[List[str]] = [ diff --git a/services/kms/src/stackit/kms/models/protection.py b/services/kms/src/stackit/kms/models/protection.py deleted file mode 100644 index 8c2299335..000000000 --- a/services/kms/src/stackit/kms/models/protection.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding: utf-8 - -""" -STACKIT Key Management Service API - -This API provides endpoints for managing keys and key rings. - -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 Protection(str, Enum): - """ - The underlying system that is responsible for protecting the key material. (\"hsm\" is a private preview feature). - """ - - """ - allowed enum values - """ - SOFTWARE = "software" - HSM = "hsm" - - @classmethod - def from_json(cls, json_str: str) -> Self: - """Create an instance of Protection from a JSON string""" - return cls(json.loads(json_str)) diff --git a/services/kms/src/stackit/kms/models/wrapping_key.py b/services/kms/src/stackit/kms/models/wrapping_key.py index 2e6cb8e9c..b5daf930a 100644 --- a/services/kms/src/stackit/kms/models/wrapping_key.py +++ b/services/kms/src/stackit/kms/models/wrapping_key.py @@ -25,7 +25,6 @@ from typing_extensions import Annotated, Self from stackit.kms.models.access_scope import AccessScope -from stackit.kms.models.protection import Protection from stackit.kms.models.wrapping_algorithm import WrappingAlgorithm from stackit.kms.models.wrapping_purpose import WrappingPurpose @@ -51,7 +50,9 @@ class WrappingKey(BaseModel): key_ring_id: UUID = Field( description="The unique id of the key ring this wrapping key is assigned to.", alias="keyRingId" ) - protection: Protection + protection: StrictStr = Field( + description='The underlying system that is responsible for protecting the key material. Possible values are "software" or "hsm"' + ) public_key: Optional[StrictStr] = Field( default=None, description="The public key of the wrapping key.", alias="publicKey" )