Skip to content

Commit e2f1091

Browse files
committed
feat: update generated APIs
1 parent fd29b63 commit e2f1091

File tree

8 files changed

+206
-0
lines changed

8 files changed

+206
-0
lines changed

scaleway-async/scaleway_async/domain/v2beta1/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@
156156
from .types import RegistrarApiLockDomainTransferRequest
157157
from .types import RegistrarApiRegisterExternalDomainRequest
158158
from .types import RegistrarApiRenewDomainsRequest
159+
from .types import RegistrarApiRetryInboundTransferRequest
159160
from .types import RegistrarApiSearchAvailableDomainsRequest
160161
from .types import RegistrarApiTradeDomainRequest
161162
from .types import RegistrarApiTransferInDomainRequest
@@ -165,6 +166,7 @@
165166
from .types import RegistrarApiUpdateDomainRequest
166167
from .types import RestoreDNSZoneVersionRequest
167168
from .types import RestoreDNSZoneVersionResponse
169+
from .types import RetryInboundTransferResponse
168170
from .types import SearchAvailableDomainsResponse
169171
from .types import UpdateDNSZoneNameserversRequest
170172
from .types import UpdateDNSZoneNameserversResponse
@@ -331,6 +333,7 @@
331333
"RegistrarApiLockDomainTransferRequest",
332334
"RegistrarApiRegisterExternalDomainRequest",
333335
"RegistrarApiRenewDomainsRequest",
336+
"RegistrarApiRetryInboundTransferRequest",
334337
"RegistrarApiSearchAvailableDomainsRequest",
335338
"RegistrarApiTradeDomainRequest",
336339
"RegistrarApiTransferInDomainRequest",
@@ -340,6 +343,7 @@
340343
"RegistrarApiUpdateDomainRequest",
341344
"RestoreDNSZoneVersionRequest",
342345
"RestoreDNSZoneVersionResponse",
346+
"RetryInboundTransferResponse",
343347
"SearchAvailableDomainsResponse",
344348
"UpdateDNSZoneNameserversRequest",
345349
"UpdateDNSZoneNameserversResponse",

scaleway-async/scaleway_async/domain/v2beta1/api.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,15 @@
8686
RegistrarApiEnableDomainDNSSECRequest,
8787
RegistrarApiRegisterExternalDomainRequest,
8888
RegistrarApiRenewDomainsRequest,
89+
RegistrarApiRetryInboundTransferRequest,
8990
RegistrarApiTradeDomainRequest,
9091
RegistrarApiTransferInDomainRequest,
9192
RegistrarApiUpdateContactRequest,
9293
RegistrarApiUpdateDomainHostRequest,
9394
RegistrarApiUpdateDomainRequest,
9495
RenewableDomain,
9596
RestoreDNSZoneVersionResponse,
97+
RetryInboundTransferResponse,
9698
SSLCertificate,
9799
SearchAvailableDomainsResponse,
98100
Task,
@@ -142,6 +144,7 @@
142144
unmarshal_RefreshDNSZoneResponse,
143145
unmarshal_RegisterExternalDomainResponse,
144146
unmarshal_RestoreDNSZoneVersionResponse,
147+
unmarshal_RetryInboundTransferResponse,
145148
unmarshal_SearchAvailableDomainsResponse,
146149
unmarshal_UpdateDNSZoneNameserversResponse,
147150
unmarshal_UpdateDNSZoneRecordsResponse,
@@ -157,6 +160,7 @@
157160
marshal_RegistrarApiEnableDomainDNSSECRequest,
158161
marshal_RegistrarApiRegisterExternalDomainRequest,
159162
marshal_RegistrarApiRenewDomainsRequest,
163+
marshal_RegistrarApiRetryInboundTransferRequest,
160164
marshal_RegistrarApiTradeDomainRequest,
161165
marshal_RegistrarApiTransferInDomainRequest,
162166
marshal_RegistrarApiUpdateContactRequest,
@@ -1555,6 +1559,45 @@ async def list_inbound_transfers_all(
15551559
},
15561560
)
15571561

1562+
async def retry_inbound_transfer(
1563+
self,
1564+
*,
1565+
domain: str,
1566+
project_id: Optional[str] = None,
1567+
auth_code: Optional[str] = None,
1568+
) -> RetryInboundTransferResponse:
1569+
"""
1570+
Retry the inbound transfer of a domain.
1571+
Request a retry for the transfer of a domain from another registrar to Scaleway Domains and DNS.
1572+
:param domain: The domain being transfered.
1573+
:param project_id: The project ID to associated with the inbound transfer.
1574+
:param auth_code: An optional new auth code to replace the previous one for the retry.
1575+
:return: :class:`RetryInboundTransferResponse <RetryInboundTransferResponse>`
1576+
1577+
Usage:
1578+
::
1579+
1580+
result = await api.retry_inbound_transfer(
1581+
domain="example",
1582+
)
1583+
"""
1584+
1585+
res = self._request(
1586+
"POST",
1587+
"/domain/v2beta1/retry-inbound-transfer",
1588+
body=marshal_RegistrarApiRetryInboundTransferRequest(
1589+
RegistrarApiRetryInboundTransferRequest(
1590+
domain=domain,
1591+
project_id=project_id,
1592+
auth_code=auth_code,
1593+
),
1594+
self.client,
1595+
),
1596+
)
1597+
1598+
self._throw_on_error(res)
1599+
return unmarshal_RetryInboundTransferResponse(res.json())
1600+
15581601
async def buy_domains(
15591602
self,
15601603
*,

scaleway-async/scaleway_async/domain/v2beta1/marshalling.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@
9191
RefreshDNSZoneResponse,
9292
RegisterExternalDomainResponse,
9393
RestoreDNSZoneVersionResponse,
94+
RetryInboundTransferResponse,
9495
AvailableDomain,
9596
SearchAvailableDomainsResponse,
9697
UpdateDNSZoneNameserversResponse,
@@ -112,6 +113,7 @@
112113
RegistrarApiEnableDomainDNSSECRequest,
113114
RegistrarApiRegisterExternalDomainRequest,
114115
RegistrarApiRenewDomainsRequest,
116+
RegistrarApiRetryInboundTransferRequest,
115117
RegistrarApiTradeDomainRequest,
116118
TransferInDomainRequestTransferRequest,
117119
RegistrarApiTransferInDomainRequest,
@@ -2539,6 +2541,17 @@ def unmarshal_RestoreDNSZoneVersionResponse(data: Any) -> RestoreDNSZoneVersionR
25392541
return RestoreDNSZoneVersionResponse(**args)
25402542

25412543

2544+
def unmarshal_RetryInboundTransferResponse(data: Any) -> RetryInboundTransferResponse:
2545+
if not isinstance(data, dict):
2546+
raise TypeError(
2547+
"Unmarshalling the type 'RetryInboundTransferResponse' failed as data isn't a dictionary."
2548+
)
2549+
2550+
args: dict[str, Any] = {}
2551+
2552+
return RetryInboundTransferResponse(**args)
2553+
2554+
25422555
def unmarshal_AvailableDomain(data: Any) -> AvailableDomain:
25432556
if not isinstance(data, dict):
25442557
raise TypeError(
@@ -3305,6 +3318,26 @@ def marshal_RegistrarApiRenewDomainsRequest(
33053318
return output
33063319

33073320

3321+
def marshal_RegistrarApiRetryInboundTransferRequest(
3322+
request: RegistrarApiRetryInboundTransferRequest,
3323+
defaults: ProfileDefaults,
3324+
) -> dict[str, Any]:
3325+
output: dict[str, Any] = {}
3326+
3327+
if request.domain is not None:
3328+
output["domain"] = request.domain
3329+
3330+
if request.project_id is not None:
3331+
output["project_id"] = request.project_id
3332+
else:
3333+
output["project_id"] = defaults.default_project_id
3334+
3335+
if request.auth_code is not None:
3336+
output["auth_code"] = request.auth_code
3337+
3338+
return output
3339+
3340+
33083341
def marshal_RegistrarApiTradeDomainRequest(
33093342
request: RegistrarApiTradeDomainRequest,
33103343
defaults: ProfileDefaults,

scaleway-async/scaleway_async/domain/v2beta1/types.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1677,6 +1677,24 @@ class RegistrarApiRenewDomainsRequest:
16771677
force_late_renewal: Optional[bool] = False
16781678

16791679

1680+
@dataclass
1681+
class RegistrarApiRetryInboundTransferRequest:
1682+
domain: str
1683+
"""
1684+
The domain being transfered.
1685+
"""
1686+
1687+
project_id: Optional[str] = None
1688+
"""
1689+
The project ID to associated with the inbound transfer.
1690+
"""
1691+
1692+
auth_code: Optional[str] = None
1693+
"""
1694+
An optional new auth code to replace the previous one for the retry.
1695+
"""
1696+
1697+
16801698
@dataclass
16811699
class RegistrarApiSearchAvailableDomainsRequest:
16821700
domains: list[str]
@@ -1785,6 +1803,11 @@ class RestoreDNSZoneVersionResponse:
17851803
pass
17861804

17871805

1806+
@dataclass
1807+
class RetryInboundTransferResponse:
1808+
pass
1809+
1810+
17881811
@dataclass
17891812
class SearchAvailableDomainsResponse:
17901813
available_domains: list[AvailableDomain]

scaleway/scaleway/domain/v2beta1/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@
156156
from .types import RegistrarApiLockDomainTransferRequest
157157
from .types import RegistrarApiRegisterExternalDomainRequest
158158
from .types import RegistrarApiRenewDomainsRequest
159+
from .types import RegistrarApiRetryInboundTransferRequest
159160
from .types import RegistrarApiSearchAvailableDomainsRequest
160161
from .types import RegistrarApiTradeDomainRequest
161162
from .types import RegistrarApiTransferInDomainRequest
@@ -165,6 +166,7 @@
165166
from .types import RegistrarApiUpdateDomainRequest
166167
from .types import RestoreDNSZoneVersionRequest
167168
from .types import RestoreDNSZoneVersionResponse
169+
from .types import RetryInboundTransferResponse
168170
from .types import SearchAvailableDomainsResponse
169171
from .types import UpdateDNSZoneNameserversRequest
170172
from .types import UpdateDNSZoneNameserversResponse
@@ -331,6 +333,7 @@
331333
"RegistrarApiLockDomainTransferRequest",
332334
"RegistrarApiRegisterExternalDomainRequest",
333335
"RegistrarApiRenewDomainsRequest",
336+
"RegistrarApiRetryInboundTransferRequest",
334337
"RegistrarApiSearchAvailableDomainsRequest",
335338
"RegistrarApiTradeDomainRequest",
336339
"RegistrarApiTransferInDomainRequest",
@@ -340,6 +343,7 @@
340343
"RegistrarApiUpdateDomainRequest",
341344
"RestoreDNSZoneVersionRequest",
342345
"RestoreDNSZoneVersionResponse",
346+
"RetryInboundTransferResponse",
343347
"SearchAvailableDomainsResponse",
344348
"UpdateDNSZoneNameserversRequest",
345349
"UpdateDNSZoneNameserversResponse",

scaleway/scaleway/domain/v2beta1/api.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,15 @@
8686
RegistrarApiEnableDomainDNSSECRequest,
8787
RegistrarApiRegisterExternalDomainRequest,
8888
RegistrarApiRenewDomainsRequest,
89+
RegistrarApiRetryInboundTransferRequest,
8990
RegistrarApiTradeDomainRequest,
9091
RegistrarApiTransferInDomainRequest,
9192
RegistrarApiUpdateContactRequest,
9293
RegistrarApiUpdateDomainHostRequest,
9394
RegistrarApiUpdateDomainRequest,
9495
RenewableDomain,
9596
RestoreDNSZoneVersionResponse,
97+
RetryInboundTransferResponse,
9698
SSLCertificate,
9799
SearchAvailableDomainsResponse,
98100
Task,
@@ -142,6 +144,7 @@
142144
unmarshal_RefreshDNSZoneResponse,
143145
unmarshal_RegisterExternalDomainResponse,
144146
unmarshal_RestoreDNSZoneVersionResponse,
147+
unmarshal_RetryInboundTransferResponse,
145148
unmarshal_SearchAvailableDomainsResponse,
146149
unmarshal_UpdateDNSZoneNameserversResponse,
147150
unmarshal_UpdateDNSZoneRecordsResponse,
@@ -157,6 +160,7 @@
157160
marshal_RegistrarApiEnableDomainDNSSECRequest,
158161
marshal_RegistrarApiRegisterExternalDomainRequest,
159162
marshal_RegistrarApiRenewDomainsRequest,
163+
marshal_RegistrarApiRetryInboundTransferRequest,
160164
marshal_RegistrarApiTradeDomainRequest,
161165
marshal_RegistrarApiTransferInDomainRequest,
162166
marshal_RegistrarApiUpdateContactRequest,
@@ -1553,6 +1557,45 @@ def list_inbound_transfers_all(
15531557
},
15541558
)
15551559

1560+
def retry_inbound_transfer(
1561+
self,
1562+
*,
1563+
domain: str,
1564+
project_id: Optional[str] = None,
1565+
auth_code: Optional[str] = None,
1566+
) -> RetryInboundTransferResponse:
1567+
"""
1568+
Retry the inbound transfer of a domain.
1569+
Request a retry for the transfer of a domain from another registrar to Scaleway Domains and DNS.
1570+
:param domain: The domain being transfered.
1571+
:param project_id: The project ID to associated with the inbound transfer.
1572+
:param auth_code: An optional new auth code to replace the previous one for the retry.
1573+
:return: :class:`RetryInboundTransferResponse <RetryInboundTransferResponse>`
1574+
1575+
Usage:
1576+
::
1577+
1578+
result = api.retry_inbound_transfer(
1579+
domain="example",
1580+
)
1581+
"""
1582+
1583+
res = self._request(
1584+
"POST",
1585+
"/domain/v2beta1/retry-inbound-transfer",
1586+
body=marshal_RegistrarApiRetryInboundTransferRequest(
1587+
RegistrarApiRetryInboundTransferRequest(
1588+
domain=domain,
1589+
project_id=project_id,
1590+
auth_code=auth_code,
1591+
),
1592+
self.client,
1593+
),
1594+
)
1595+
1596+
self._throw_on_error(res)
1597+
return unmarshal_RetryInboundTransferResponse(res.json())
1598+
15561599
def buy_domains(
15571600
self,
15581601
*,

scaleway/scaleway/domain/v2beta1/marshalling.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@
9191
RefreshDNSZoneResponse,
9292
RegisterExternalDomainResponse,
9393
RestoreDNSZoneVersionResponse,
94+
RetryInboundTransferResponse,
9495
AvailableDomain,
9596
SearchAvailableDomainsResponse,
9697
UpdateDNSZoneNameserversResponse,
@@ -112,6 +113,7 @@
112113
RegistrarApiEnableDomainDNSSECRequest,
113114
RegistrarApiRegisterExternalDomainRequest,
114115
RegistrarApiRenewDomainsRequest,
116+
RegistrarApiRetryInboundTransferRequest,
115117
RegistrarApiTradeDomainRequest,
116118
TransferInDomainRequestTransferRequest,
117119
RegistrarApiTransferInDomainRequest,
@@ -2539,6 +2541,17 @@ def unmarshal_RestoreDNSZoneVersionResponse(data: Any) -> RestoreDNSZoneVersionR
25392541
return RestoreDNSZoneVersionResponse(**args)
25402542

25412543

2544+
def unmarshal_RetryInboundTransferResponse(data: Any) -> RetryInboundTransferResponse:
2545+
if not isinstance(data, dict):
2546+
raise TypeError(
2547+
"Unmarshalling the type 'RetryInboundTransferResponse' failed as data isn't a dictionary."
2548+
)
2549+
2550+
args: dict[str, Any] = {}
2551+
2552+
return RetryInboundTransferResponse(**args)
2553+
2554+
25422555
def unmarshal_AvailableDomain(data: Any) -> AvailableDomain:
25432556
if not isinstance(data, dict):
25442557
raise TypeError(
@@ -3305,6 +3318,26 @@ def marshal_RegistrarApiRenewDomainsRequest(
33053318
return output
33063319

33073320

3321+
def marshal_RegistrarApiRetryInboundTransferRequest(
3322+
request: RegistrarApiRetryInboundTransferRequest,
3323+
defaults: ProfileDefaults,
3324+
) -> dict[str, Any]:
3325+
output: dict[str, Any] = {}
3326+
3327+
if request.domain is not None:
3328+
output["domain"] = request.domain
3329+
3330+
if request.project_id is not None:
3331+
output["project_id"] = request.project_id
3332+
else:
3333+
output["project_id"] = defaults.default_project_id
3334+
3335+
if request.auth_code is not None:
3336+
output["auth_code"] = request.auth_code
3337+
3338+
return output
3339+
3340+
33083341
def marshal_RegistrarApiTradeDomainRequest(
33093342
request: RegistrarApiTradeDomainRequest,
33103343
defaults: ProfileDefaults,

0 commit comments

Comments
 (0)