From e66a546dc27304f56d1f14203acef185b9fc823e Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Thu, 18 Jul 2024 14:28:27 +0000 Subject: [PATCH] feat: update generated APIs --- .../webhosting/v1alpha1/__init__.py | 4 ++ .../scaleway_async/webhosting/v1alpha1/api.py | 40 +++++++++++++++++++ .../webhosting/v1alpha1/marshalling.py | 16 ++++++++ .../webhosting/v1alpha1/types.py | 26 ++++++++++++ .../scaleway/webhosting/v1alpha1/__init__.py | 4 ++ scaleway/scaleway/webhosting/v1alpha1/api.py | 40 +++++++++++++++++++ .../webhosting/v1alpha1/marshalling.py | 16 ++++++++ .../scaleway/webhosting/v1alpha1/types.py | 26 ++++++++++++ 8 files changed, 172 insertions(+) diff --git a/scaleway-async/scaleway_async/webhosting/v1alpha1/__init__.py b/scaleway-async/scaleway_async/webhosting/v1alpha1/__init__.py index 4ded59f5e..b47dbb0df 100644 --- a/scaleway-async/scaleway_async/webhosting/v1alpha1/__init__.py +++ b/scaleway-async/scaleway_async/webhosting/v1alpha1/__init__.py @@ -19,6 +19,8 @@ from .types import ControlPanel from .types import Hosting from .types import Offer +from .types import CheckUserOwnsDomainRequest +from .types import CheckUserOwnsDomainResponse from .types import CreateHostingRequest from .types import CreateSessionRequest from .types import DeleteHostingRequest @@ -58,6 +60,8 @@ "ControlPanel", "Hosting", "Offer", + "CheckUserOwnsDomainRequest", + "CheckUserOwnsDomainResponse", "CreateHostingRequest", "CreateSessionRequest", "DeleteHostingRequest", diff --git a/scaleway-async/scaleway_async/webhosting/v1alpha1/api.py b/scaleway-async/scaleway_async/webhosting/v1alpha1/api.py index 9511d1542..5ccd40919 100644 --- a/scaleway-async/scaleway_async/webhosting/v1alpha1/api.py +++ b/scaleway-async/scaleway_async/webhosting/v1alpha1/api.py @@ -17,6 +17,7 @@ HostingStatus, ListHostingsRequestOrderBy, ListOffersRequestOrderBy, + CheckUserOwnsDomainResponse, ControlPanel, CreateHostingRequest, CreateHostingRequestDomainConfiguration, @@ -34,6 +35,7 @@ ) from .marshalling import ( unmarshal_Hosting, + unmarshal_CheckUserOwnsDomainResponse, unmarshal_DnsRecords, unmarshal_ListControlPanelsResponse, unmarshal_ListHostingsResponse, @@ -457,6 +459,44 @@ async def get_domain_dns_records( self._throw_on_error(res) return unmarshal_DnsRecords(res.json()) + async def check_user_owns_domain( + self, + *, + domain: str, + region: Optional[Region] = None, + project_id: Optional[str] = None, + ) -> CheckUserOwnsDomainResponse: + """ + "Check whether you own this domain or not.". + :param domain: Domain for which ownership is to be verified. + :param region: Region to target. If none is passed will use default region from the config. + :param project_id: ID of the project currently in use. + :return: :class:`CheckUserOwnsDomainResponse ` + + Usage: + :: + + result = await api.check_user_owns_domain( + domain="example", + ) + """ + + param_region = validate_path_param( + "region", region or self.client.default_region + ) + param_domain = validate_path_param("domain", domain) + + res = self._request( + "POST", + f"/webhosting/v1/regions/{param_region}/domains/{param_domain}/check-ownership", + params={ + "project_id": project_id or self.client.default_project_id, + }, + ) + + self._throw_on_error(res) + return unmarshal_CheckUserOwnsDomainResponse(res.json()) + async def list_offers( self, *, diff --git a/scaleway-async/scaleway_async/webhosting/v1alpha1/marshalling.py b/scaleway-async/scaleway_async/webhosting/v1alpha1/marshalling.py index d7ae7c594..05f3be6aa 100644 --- a/scaleway-async/scaleway_async/webhosting/v1alpha1/marshalling.py +++ b/scaleway-async/scaleway_async/webhosting/v1alpha1/marshalling.py @@ -13,6 +13,7 @@ HostingCpanelUrls, HostingOption, Hosting, + CheckUserOwnsDomainResponse, DnsRecord, Nameserver, DnsRecords, @@ -188,6 +189,21 @@ def unmarshal_Hosting(data: Any) -> Hosting: return Hosting(**args) +def unmarshal_CheckUserOwnsDomainResponse(data: Any) -> CheckUserOwnsDomainResponse: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'CheckUserOwnsDomainResponse' failed as data isn't a dictionary." + ) + + args: Dict[str, Any] = {} + + field = data.get("owns_domain", None) + if field is not None: + args["owns_domain"] = field + + return CheckUserOwnsDomainResponse(**args) + + def unmarshal_DnsRecord(data: Any) -> DnsRecord: if not isinstance(data, dict): raise TypeError( diff --git a/scaleway-async/scaleway_async/webhosting/v1alpha1/types.py b/scaleway-async/scaleway_async/webhosting/v1alpha1/types.py index 9cbfd4a97..4e186d334 100644 --- a/scaleway-async/scaleway_async/webhosting/v1alpha1/types.py +++ b/scaleway-async/scaleway_async/webhosting/v1alpha1/types.py @@ -431,6 +431,32 @@ class Offer: """ +@dataclass +class CheckUserOwnsDomainRequest: + domain: str + """ + Domain for which ownership is to be verified. + """ + + region: Optional[Region] + """ + Region to target. If none is passed will use default region from the config. + """ + + project_id: Optional[str] + """ + ID of the project currently in use. + """ + + +@dataclass +class CheckUserOwnsDomainResponse: + owns_domain: bool + """ + Indicates whether the specified project owns the domain. + """ + + @dataclass class CreateHostingRequest: offer_id: str diff --git a/scaleway/scaleway/webhosting/v1alpha1/__init__.py b/scaleway/scaleway/webhosting/v1alpha1/__init__.py index 4ded59f5e..b47dbb0df 100644 --- a/scaleway/scaleway/webhosting/v1alpha1/__init__.py +++ b/scaleway/scaleway/webhosting/v1alpha1/__init__.py @@ -19,6 +19,8 @@ from .types import ControlPanel from .types import Hosting from .types import Offer +from .types import CheckUserOwnsDomainRequest +from .types import CheckUserOwnsDomainResponse from .types import CreateHostingRequest from .types import CreateSessionRequest from .types import DeleteHostingRequest @@ -58,6 +60,8 @@ "ControlPanel", "Hosting", "Offer", + "CheckUserOwnsDomainRequest", + "CheckUserOwnsDomainResponse", "CreateHostingRequest", "CreateSessionRequest", "DeleteHostingRequest", diff --git a/scaleway/scaleway/webhosting/v1alpha1/api.py b/scaleway/scaleway/webhosting/v1alpha1/api.py index 63bf009c6..ede0519c0 100644 --- a/scaleway/scaleway/webhosting/v1alpha1/api.py +++ b/scaleway/scaleway/webhosting/v1alpha1/api.py @@ -17,6 +17,7 @@ HostingStatus, ListHostingsRequestOrderBy, ListOffersRequestOrderBy, + CheckUserOwnsDomainResponse, ControlPanel, CreateHostingRequest, CreateHostingRequestDomainConfiguration, @@ -34,6 +35,7 @@ ) from .marshalling import ( unmarshal_Hosting, + unmarshal_CheckUserOwnsDomainResponse, unmarshal_DnsRecords, unmarshal_ListControlPanelsResponse, unmarshal_ListHostingsResponse, @@ -457,6 +459,44 @@ def get_domain_dns_records( self._throw_on_error(res) return unmarshal_DnsRecords(res.json()) + def check_user_owns_domain( + self, + *, + domain: str, + region: Optional[Region] = None, + project_id: Optional[str] = None, + ) -> CheckUserOwnsDomainResponse: + """ + "Check whether you own this domain or not.". + :param domain: Domain for which ownership is to be verified. + :param region: Region to target. If none is passed will use default region from the config. + :param project_id: ID of the project currently in use. + :return: :class:`CheckUserOwnsDomainResponse ` + + Usage: + :: + + result = api.check_user_owns_domain( + domain="example", + ) + """ + + param_region = validate_path_param( + "region", region or self.client.default_region + ) + param_domain = validate_path_param("domain", domain) + + res = self._request( + "POST", + f"/webhosting/v1/regions/{param_region}/domains/{param_domain}/check-ownership", + params={ + "project_id": project_id or self.client.default_project_id, + }, + ) + + self._throw_on_error(res) + return unmarshal_CheckUserOwnsDomainResponse(res.json()) + def list_offers( self, *, diff --git a/scaleway/scaleway/webhosting/v1alpha1/marshalling.py b/scaleway/scaleway/webhosting/v1alpha1/marshalling.py index d7ae7c594..05f3be6aa 100644 --- a/scaleway/scaleway/webhosting/v1alpha1/marshalling.py +++ b/scaleway/scaleway/webhosting/v1alpha1/marshalling.py @@ -13,6 +13,7 @@ HostingCpanelUrls, HostingOption, Hosting, + CheckUserOwnsDomainResponse, DnsRecord, Nameserver, DnsRecords, @@ -188,6 +189,21 @@ def unmarshal_Hosting(data: Any) -> Hosting: return Hosting(**args) +def unmarshal_CheckUserOwnsDomainResponse(data: Any) -> CheckUserOwnsDomainResponse: + if not isinstance(data, dict): + raise TypeError( + "Unmarshalling the type 'CheckUserOwnsDomainResponse' failed as data isn't a dictionary." + ) + + args: Dict[str, Any] = {} + + field = data.get("owns_domain", None) + if field is not None: + args["owns_domain"] = field + + return CheckUserOwnsDomainResponse(**args) + + def unmarshal_DnsRecord(data: Any) -> DnsRecord: if not isinstance(data, dict): raise TypeError( diff --git a/scaleway/scaleway/webhosting/v1alpha1/types.py b/scaleway/scaleway/webhosting/v1alpha1/types.py index 9cbfd4a97..4e186d334 100644 --- a/scaleway/scaleway/webhosting/v1alpha1/types.py +++ b/scaleway/scaleway/webhosting/v1alpha1/types.py @@ -431,6 +431,32 @@ class Offer: """ +@dataclass +class CheckUserOwnsDomainRequest: + domain: str + """ + Domain for which ownership is to be verified. + """ + + region: Optional[Region] + """ + Region to target. If none is passed will use default region from the config. + """ + + project_id: Optional[str] + """ + ID of the project currently in use. + """ + + +@dataclass +class CheckUserOwnsDomainResponse: + owns_domain: bool + """ + Indicates whether the specified project owns the domain. + """ + + @dataclass class CreateHostingRequest: offer_id: str