Skip to content

Commit 61580d1

Browse files
authored
feat(iam): add expires_at to updateable API key fields (#1330)
1 parent 97c48a3 commit 61580d1

File tree

6 files changed

+22
-0
lines changed

6 files changed

+22
-0
lines changed

scaleway-async/scaleway_async/iam/v1alpha1/api.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2405,13 +2405,15 @@ async def update_api_key(
24052405
access_key: str,
24062406
default_project_id: Optional[str] = None,
24072407
description: Optional[str] = None,
2408+
expires_at: Optional[datetime] = None,
24082409
) -> APIKey:
24092410
"""
24102411
Update an API key.
24112412
Update the parameters of an API key, including `default_project_id` and `description`.
24122413
:param access_key: Access key to update.
24132414
:param default_project_id: New default Project ID to set.
24142415
:param description: New description to update.
2416+
:param expires_at: New expiration date of the API key.
24152417
:return: :class:`APIKey <APIKey>`
24162418
24172419
Usage:
@@ -2432,6 +2434,7 @@ async def update_api_key(
24322434
access_key=access_key,
24332435
default_project_id=default_project_id,
24342436
description=description,
2437+
expires_at=expires_at,
24352438
),
24362439
self.client,
24372440
),

scaleway-async/scaleway_async/iam/v1alpha1/marshalling.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2161,6 +2161,9 @@ def marshal_UpdateAPIKeyRequest(
21612161
if request.description is not None:
21622162
output["description"] = request.description
21632163

2164+
if request.expires_at is not None:
2165+
output["expires_at"] = request.expires_at.isoformat()
2166+
21642167
return output
21652168

21662169

scaleway-async/scaleway_async/iam/v1alpha1/types.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2276,6 +2276,11 @@ class UpdateAPIKeyRequest:
22762276
New description to update.
22772277
"""
22782278

2279+
expires_at: Optional[datetime] = None
2280+
"""
2281+
New expiration date of the API key.
2282+
"""
2283+
22792284

22802285
@dataclass
22812286
class UpdateApplicationRequest:

scaleway/scaleway/iam/v1alpha1/api.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2405,13 +2405,15 @@ def update_api_key(
24052405
access_key: str,
24062406
default_project_id: Optional[str] = None,
24072407
description: Optional[str] = None,
2408+
expires_at: Optional[datetime] = None,
24082409
) -> APIKey:
24092410
"""
24102411
Update an API key.
24112412
Update the parameters of an API key, including `default_project_id` and `description`.
24122413
:param access_key: Access key to update.
24132414
:param default_project_id: New default Project ID to set.
24142415
:param description: New description to update.
2416+
:param expires_at: New expiration date of the API key.
24152417
:return: :class:`APIKey <APIKey>`
24162418
24172419
Usage:
@@ -2432,6 +2434,7 @@ def update_api_key(
24322434
access_key=access_key,
24332435
default_project_id=default_project_id,
24342436
description=description,
2437+
expires_at=expires_at,
24352438
),
24362439
self.client,
24372440
),

scaleway/scaleway/iam/v1alpha1/marshalling.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2161,6 +2161,9 @@ def marshal_UpdateAPIKeyRequest(
21612161
if request.description is not None:
21622162
output["description"] = request.description
21632163

2164+
if request.expires_at is not None:
2165+
output["expires_at"] = request.expires_at.isoformat()
2166+
21642167
return output
21652168

21662169

scaleway/scaleway/iam/v1alpha1/types.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2276,6 +2276,11 @@ class UpdateAPIKeyRequest:
22762276
New description to update.
22772277
"""
22782278

2279+
expires_at: Optional[datetime] = None
2280+
"""
2281+
New expiration date of the API key.
2282+
"""
2283+
22792284

22802285
@dataclass
22812286
class UpdateApplicationRequest:

0 commit comments

Comments
 (0)