Skip to content

Commit 29585e9

Browse files
authored
feat(iam): expose condition field (#610)
1 parent 9a7e8c1 commit 29585e9

File tree

4 files changed

+34
-0
lines changed

4 files changed

+34
-0
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -807,6 +807,10 @@ def unmarshal_Rule(data: Any) -> Rule:
807807
if field is not None:
808808
args["permission_sets_scope_type"] = field
809809

810+
field = data.get("condition", None)
811+
if field is not None:
812+
args["condition"] = field
813+
810814
field = data.get("permission_set_names", None)
811815
if field is not None:
812816
args["permission_set_names"] = field
@@ -1051,6 +1055,9 @@ def marshal_RuleSpecs(
10511055
),
10521056
)
10531057

1058+
if request.condition is not None:
1059+
output["condition"] = request.condition
1060+
10541061
if request.permission_set_names is not None:
10551062
output["permission_set_names"] = request.permission_set_names
10561063

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,11 @@ def __str__(self) -> str:
183183

184184
@dataclass
185185
class RuleSpecs:
186+
condition: str
187+
"""
188+
Condition expression to evaluate.
189+
"""
190+
186191
permission_set_names: Optional[List[str]]
187192
"""
188193
Names of permission sets bound to the rule.
@@ -565,6 +570,11 @@ class Rule:
565570
Permission_set_names have the same scope_type.
566571
"""
567572

573+
condition: str
574+
"""
575+
Condition expression to evaluate.
576+
"""
577+
568578
permission_set_names: Optional[List[str]]
569579
"""
570580
Names of permission sets bound to the rule.

scaleway/scaleway/iam/v1alpha1/marshalling.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -807,6 +807,10 @@ def unmarshal_Rule(data: Any) -> Rule:
807807
if field is not None:
808808
args["permission_sets_scope_type"] = field
809809

810+
field = data.get("condition", None)
811+
if field is not None:
812+
args["condition"] = field
813+
810814
field = data.get("permission_set_names", None)
811815
if field is not None:
812816
args["permission_set_names"] = field
@@ -1051,6 +1055,9 @@ def marshal_RuleSpecs(
10511055
),
10521056
)
10531057

1058+
if request.condition is not None:
1059+
output["condition"] = request.condition
1060+
10541061
if request.permission_set_names is not None:
10551062
output["permission_set_names"] = request.permission_set_names
10561063

scaleway/scaleway/iam/v1alpha1/types.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,11 @@ def __str__(self) -> str:
183183

184184
@dataclass
185185
class RuleSpecs:
186+
condition: str
187+
"""
188+
Condition expression to evaluate.
189+
"""
190+
186191
permission_set_names: Optional[List[str]]
187192
"""
188193
Names of permission sets bound to the rule.
@@ -565,6 +570,11 @@ class Rule:
565570
Permission_set_names have the same scope_type.
566571
"""
567572

573+
condition: str
574+
"""
575+
Condition expression to evaluate.
576+
"""
577+
568578
permission_set_names: Optional[List[str]]
569579
"""
570580
Names of permission sets bound to the rule.

0 commit comments

Comments
 (0)