diff --git a/plugins/module_utils/vendor/hcloud/_version.py b/plugins/module_utils/vendor/hcloud/_version.py index 1a01ca7..d7f9786 100644 --- a/plugins/module_utils/vendor/hcloud/_version.py +++ b/plugins/module_utils/vendor/hcloud/_version.py @@ -1,3 +1,3 @@ from __future__ import annotations -VERSION = "1.30.0" # x-release-please-version +VERSION = "1.31.0" # x-release-please-version diff --git a/plugins/module_utils/vendor/hcloud/isos/domain.py b/plugins/module_utils/vendor/hcloud/isos/domain.py index 3a5d814..b2f4d30 100644 --- a/plugins/module_utils/vendor/hcloud/isos/domain.py +++ b/plugins/module_utils/vendor/hcloud/isos/domain.py @@ -1,9 +1,7 @@ from __future__ import annotations -try: - from dateutil.parser import isoparse -except ImportError: - isoparse = None +from datetime import datetime +from warnings import warn from ..core import BaseDomain, DomainIdentityMixin from ..deprecation import DeprecationInfo @@ -35,7 +33,6 @@ class Iso(BaseDomain, DomainIdentityMixin): "type", "architecture", "description", - "deprecated", "deprecation", ) @@ -46,7 +43,7 @@ class Iso(BaseDomain, DomainIdentityMixin): type: str | None = None, architecture: str | None = None, description: str | None = None, - deprecated: str | None = None, + deprecated: str | None = None, # pylint: disable=unused-argument deprecation: dict | None = None, ): self.id = id @@ -54,7 +51,19 @@ class Iso(BaseDomain, DomainIdentityMixin): self.type = type self.architecture = architecture self.description = description - self.deprecated = isoparse(deprecated) if deprecated else None self.deprecation = ( DeprecationInfo.from_dict(deprecation) if deprecation is not None else None ) + + @property + def deprecated(self) -> datetime | None: + """ + ISO 8601 timestamp of deprecation, None if ISO is still available. + """ + warn( + "The `deprecated` field is deprecated, please use the `deprecation` field instead.", + DeprecationWarning, + ) + if self.deprecation is None: + return None + return self.deprecation.unavailable_after diff --git a/scripts/vendor.py b/scripts/vendor.py index 089c629..b878842 100755 --- a/scripts/vendor.py +++ b/scripts/vendor.py @@ -20,7 +20,7 @@ from textwrap import dedent logger = logging.getLogger("vendor") HCLOUD_SOURCE_URL = "https://github.com/hetznercloud/hcloud-python" -HCLOUD_VERSION = "v1.30.0" +HCLOUD_VERSION = "v1.31.0" HCLOUD_VENDOR_PATH = "plugins/module_utils/vendor/hcloud"