Skip to content

Commit 180462b

Browse files
feat(iam): add support for Managed, Deletable and Editable property (#692)
Co-authored-by: Laure-di <62625835+Laure-di@users.noreply.github.com>
1 parent 8bf653e commit 180462b

File tree

4 files changed

+42
-24
lines changed

4 files changed

+42
-24
lines changed

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

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -126,18 +126,6 @@ def unmarshal_APIKey(data: Any) -> APIKey:
126126
if field is not None:
127127
args["default_project_id"] = field
128128

129-
field = data.get("editable", None)
130-
if field is not None:
131-
args["editable"] = field
132-
133-
field = data.get("managed", None)
134-
if field is not None:
135-
args["managed"] = field
136-
137-
field = data.get("creation_ip", None)
138-
if field is not None:
139-
args["creation_ip"] = field
140-
141129
field = data.get("secret_key", None)
142130
if field is not None:
143131
args["secret_key"] = field
@@ -150,6 +138,22 @@ def unmarshal_APIKey(data: Any) -> APIKey:
150138
else:
151139
args["application_id"] = None
152140

141+
field = data.get("editable", None)
142+
if field is not None:
143+
args["editable"] = field
144+
145+
field = data.get("deletable", None)
146+
if field is not None:
147+
args["deletable"] = field
148+
149+
field = data.get("managed", None)
150+
if field is not None:
151+
args["managed"] = field
152+
153+
field = data.get("creation_ip", None)
154+
if field is not None:
155+
args["creation_ip"] = field
156+
153157
field = data.get("user_id", None)
154158
if field is not None:
155159
args["user_id"] = field

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,11 @@ class APIKey:
287287
Defines whether or not the API key is editable.
288288
"""
289289

290+
deletable: bool
291+
"""
292+
Defines whether or not the API key is deletable.
293+
"""
294+
290295
managed: bool
291296
"""
292297
Defines whether or not the API key is managed.

scaleway/scaleway/iam/v1alpha1/marshalling.py

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -126,18 +126,6 @@ def unmarshal_APIKey(data: Any) -> APIKey:
126126
if field is not None:
127127
args["default_project_id"] = field
128128

129-
field = data.get("editable", None)
130-
if field is not None:
131-
args["editable"] = field
132-
133-
field = data.get("managed", None)
134-
if field is not None:
135-
args["managed"] = field
136-
137-
field = data.get("creation_ip", None)
138-
if field is not None:
139-
args["creation_ip"] = field
140-
141129
field = data.get("secret_key", None)
142130
if field is not None:
143131
args["secret_key"] = field
@@ -150,6 +138,22 @@ def unmarshal_APIKey(data: Any) -> APIKey:
150138
else:
151139
args["application_id"] = None
152140

141+
field = data.get("editable", None)
142+
if field is not None:
143+
args["editable"] = field
144+
145+
field = data.get("deletable", None)
146+
if field is not None:
147+
args["deletable"] = field
148+
149+
field = data.get("managed", None)
150+
if field is not None:
151+
args["managed"] = field
152+
153+
field = data.get("creation_ip", None)
154+
if field is not None:
155+
args["creation_ip"] = field
156+
153157
field = data.get("user_id", None)
154158
if field is not None:
155159
args["user_id"] = field

scaleway/scaleway/iam/v1alpha1/types.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,11 @@ class APIKey:
287287
Defines whether or not the API key is editable.
288288
"""
289289

290+
deletable: bool
291+
"""
292+
Defines whether or not the API key is deletable.
293+
"""
294+
290295
managed: bool
291296
"""
292297
Defines whether or not the API key is managed.

0 commit comments

Comments
 (0)