Skip to content

Commit 01e4aa4

Browse files
authored
feat(lb): add description field to acls (#9)
1 parent 946f2a6 commit 01e4aa4

File tree

6 files changed

+104
-0
lines changed

6 files changed

+104
-0
lines changed

scaleway-async/scaleway_async/lb/v1/api.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2081,6 +2081,7 @@ async def create_acl(
20812081
action: AclAction,
20822082
match: AclMatch,
20832083
index: int,
2084+
description: str,
20842085
region: Optional[Region] = None,
20852086
name: Optional[str] = None,
20862087
) -> Acl:
@@ -2097,6 +2098,7 @@ async def create_acl(
20972098
- `ip_subnet`, `http_filter` and `http_filter_value` are defined
20982099
20992100
:param index: Order between your Acls (ascending order, 0 is first acl executed)
2101+
:param description: Description of your ACL ressource
21002102
:return: :class:`Acl <Acl>`
21012103
21022104
Usage:
@@ -2107,6 +2109,7 @@ async def create_acl(
21072109
action=AclAction(...),
21082110
match=AclMatch(...),
21092111
index=1,
2112+
description="example",
21102113
)
21112114
"""
21122115

@@ -2124,6 +2127,7 @@ async def create_acl(
21242127
action=action,
21252128
match=match,
21262129
index=index,
2130+
description=description,
21272131
region=region,
21282132
name=name or random_name(prefix="acl"),
21292133
),
@@ -2174,6 +2178,7 @@ async def update_acl(
21742178
match: AclMatch,
21752179
index: int,
21762180
region: Optional[Region] = None,
2181+
description: Optional[str] = None,
21772182
) -> Acl:
21782183
"""
21792184
Update an ACL
@@ -2183,6 +2188,7 @@ async def update_acl(
21832188
:param action: Action to undertake when an ACL filter matches
21842189
:param match: The ACL match rule. At least `ip_subnet` or `http_filter` and `http_filter_value` are required
21852190
:param index: Order between your Acls (ascending order, 0 is first acl executed)
2191+
:param description: Description of your ACL ressource
21862192
:return: :class:`Acl <Acl>`
21872193
21882194
Usage:
@@ -2213,6 +2219,7 @@ async def update_acl(
22132219
match=match,
22142220
index=index,
22152221
region=region,
2222+
description=description,
22162223
),
22172224
self.client,
22182225
),
@@ -4927,6 +4934,7 @@ async def create_acl(
49274934
action: AclAction,
49284935
match: AclMatch,
49294936
index: int,
4937+
description: str,
49304938
zone: Optional[Zone] = None,
49314939
name: Optional[str] = None,
49324940
) -> Acl:
@@ -4943,6 +4951,7 @@ async def create_acl(
49434951
- `ip_subnet`, `http_filter` and `http_filter_value` are defined
49444952
49454953
:param index: Order between your Acls (ascending order, 0 is first acl executed)
4954+
:param description: Description of your ACL ressource
49464955
:return: :class:`Acl <Acl>`
49474956
49484957
Usage:
@@ -4953,6 +4962,7 @@ async def create_acl(
49534962
action=AclAction(...),
49544963
match=AclMatch(...),
49554964
index=1,
4965+
description="example",
49564966
)
49574967
"""
49584968

@@ -4968,6 +4978,7 @@ async def create_acl(
49684978
action=action,
49694979
match=match,
49704980
index=index,
4981+
description=description,
49714982
zone=zone,
49724983
name=name or random_name(prefix="acl"),
49734984
),
@@ -5016,6 +5027,7 @@ async def update_acl(
50165027
match: AclMatch,
50175028
index: int,
50185029
zone: Optional[Zone] = None,
5030+
description: Optional[str] = None,
50195031
) -> Acl:
50205032
"""
50215033
Update an ACL
@@ -5025,6 +5037,7 @@ async def update_acl(
50255037
:param action: Action to undertake when an ACL filter matches
50265038
:param match: The ACL match rule. At least `ip_subnet` or `http_filter` and `http_filter_value` are required
50275039
:param index: Order between your Acls (ascending order, 0 is first acl executed)
5040+
:param description: Description of your ACL ressource
50285041
:return: :class:`Acl <Acl>`
50295042
50305043
Usage:
@@ -5053,6 +5066,7 @@ async def update_acl(
50535066
match=match,
50545067
index=index,
50555068
zone=zone,
5069+
description=description,
50565070
),
50575071
self.client,
50585072
),

scaleway-async/scaleway_async/lb/v1/marshalling.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -736,6 +736,9 @@ def unmarshal_Acl(data: Any) -> Acl:
736736
field = data.get("created_at")
737737
args["created_at"] = parser.isoparse(field) if type(field) is str else field
738738

739+
field = data.get("description")
740+
args["description"] = field
741+
739742
field = data.get("frontend")
740743
args["frontend"] = unmarshal_Frontend(field) if field is not None else None
741744

@@ -1195,6 +1198,7 @@ def marshal_AclSpec(
11951198
) -> Dict[str, Any]:
11961199
return {
11971200
"action": marshal_AclAction(request.action, defaults),
1201+
"description": request.description,
11981202
"index": request.index,
11991203
"match": marshal_AclMatch(request.match, defaults),
12001204
"name": request.name,
@@ -1388,6 +1392,7 @@ def marshal_CreateAclRequest(
13881392
) -> Dict[str, Any]:
13891393
return {
13901394
"action": marshal_AclAction(request.action, defaults),
1395+
"description": request.description,
13911396
"index": request.index,
13921397
"match": marshal_AclMatch(request.match, defaults),
13931398
"name": request.name,
@@ -1670,6 +1675,7 @@ def marshal_UpdateAclRequest(
16701675
) -> Dict[str, Any]:
16711676
return {
16721677
"action": marshal_AclAction(request.action, defaults),
1678+
"description": request.description,
16731679
"index": request.index,
16741680
"match": marshal_AclMatch(request.match, defaults),
16751681
"name": request.name,
@@ -1910,6 +1916,7 @@ def marshal_ZonedApiCreateAclRequest(
19101916
) -> Dict[str, Any]:
19111917
return {
19121918
"action": marshal_AclAction(request.action, defaults),
1919+
"description": request.description,
19131920
"index": request.index,
19141921
"match": marshal_AclMatch(request.match, defaults),
19151922
"name": request.name,
@@ -2201,6 +2208,7 @@ def marshal_ZonedApiUpdateAclRequest(
22012208
) -> Dict[str, Any]:
22022209
return {
22032210
"action": marshal_AclAction(request.action, defaults),
2211+
"description": request.description,
22042212
"index": request.index,
22052213
"match": marshal_AclMatch(request.match, defaults),
22062214
"name": request.name,

scaleway-async/scaleway_async/lb/v1/types.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,11 @@ class Acl:
309309
Date at which the ACL was last updated
310310
"""
311311

312+
description: str
313+
"""
314+
Description of your ACL ressource
315+
"""
316+
312317

313318
@dataclass
314319
class AclAction:
@@ -382,6 +387,11 @@ class AclSpec:
382387
Order between your Acls (ascending order, 0 is first acl executed)
383388
"""
384389

390+
description: str
391+
"""
392+
Description of your ACL ressource
393+
"""
394+
385395

386396
@dataclass
387397
class Backend:
@@ -2505,6 +2515,11 @@ class CreateAclRequest:
25052515
Order between your Acls (ascending order, 0 is first acl executed)
25062516
"""
25072517

2518+
description: str
2519+
"""
2520+
Description of your ACL ressource
2521+
"""
2522+
25082523

25092524
@dataclass
25102525
class GetAclRequest:
@@ -2551,6 +2566,11 @@ class UpdateAclRequest:
25512566
Order between your Acls (ascending order, 0 is first acl executed)
25522567
"""
25532568

2569+
description: Optional[str]
2570+
"""
2571+
Description of your ACL ressource
2572+
"""
2573+
25542574

25552575
@dataclass
25562576
class DeleteAclRequest:
@@ -3991,6 +4011,11 @@ class ZonedApiCreateAclRequest:
39914011
Order between your Acls (ascending order, 0 is first acl executed)
39924012
"""
39934013

4014+
description: str
4015+
"""
4016+
Description of your ACL ressource
4017+
"""
4018+
39944019

39954020
@dataclass
39964021
class ZonedApiGetAclRequest:
@@ -4037,6 +4062,11 @@ class ZonedApiUpdateAclRequest:
40374062
Order between your Acls (ascending order, 0 is first acl executed)
40384063
"""
40394064

4065+
description: Optional[str]
4066+
"""
4067+
Description of your ACL ressource
4068+
"""
4069+
40404070

40414071
@dataclass
40424072
class ZonedApiDeleteAclRequest:

scaleway/scaleway/lb/v1/api.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2081,6 +2081,7 @@ def create_acl(
20812081
action: AclAction,
20822082
match: AclMatch,
20832083
index: int,
2084+
description: str,
20842085
region: Optional[Region] = None,
20852086
name: Optional[str] = None,
20862087
) -> Acl:
@@ -2097,6 +2098,7 @@ def create_acl(
20972098
- `ip_subnet`, `http_filter` and `http_filter_value` are defined
20982099
20992100
:param index: Order between your Acls (ascending order, 0 is first acl executed)
2101+
:param description: Description of your ACL ressource
21002102
:return: :class:`Acl <Acl>`
21012103
21022104
Usage:
@@ -2107,6 +2109,7 @@ def create_acl(
21072109
action=AclAction(...),
21082110
match=AclMatch(...),
21092111
index=1,
2112+
description="example",
21102113
)
21112114
"""
21122115

@@ -2124,6 +2127,7 @@ def create_acl(
21242127
action=action,
21252128
match=match,
21262129
index=index,
2130+
description=description,
21272131
region=region,
21282132
name=name or random_name(prefix="acl"),
21292133
),
@@ -2174,6 +2178,7 @@ def update_acl(
21742178
match: AclMatch,
21752179
index: int,
21762180
region: Optional[Region] = None,
2181+
description: Optional[str] = None,
21772182
) -> Acl:
21782183
"""
21792184
Update an ACL
@@ -2183,6 +2188,7 @@ def update_acl(
21832188
:param action: Action to undertake when an ACL filter matches
21842189
:param match: The ACL match rule. At least `ip_subnet` or `http_filter` and `http_filter_value` are required
21852190
:param index: Order between your Acls (ascending order, 0 is first acl executed)
2191+
:param description: Description of your ACL ressource
21862192
:return: :class:`Acl <Acl>`
21872193
21882194
Usage:
@@ -2213,6 +2219,7 @@ def update_acl(
22132219
match=match,
22142220
index=index,
22152221
region=region,
2222+
description=description,
22162223
),
22172224
self.client,
22182225
),
@@ -4925,6 +4932,7 @@ def create_acl(
49254932
action: AclAction,
49264933
match: AclMatch,
49274934
index: int,
4935+
description: str,
49284936
zone: Optional[Zone] = None,
49294937
name: Optional[str] = None,
49304938
) -> Acl:
@@ -4941,6 +4949,7 @@ def create_acl(
49414949
- `ip_subnet`, `http_filter` and `http_filter_value` are defined
49424950
49434951
:param index: Order between your Acls (ascending order, 0 is first acl executed)
4952+
:param description: Description of your ACL ressource
49444953
:return: :class:`Acl <Acl>`
49454954
49464955
Usage:
@@ -4951,6 +4960,7 @@ def create_acl(
49514960
action=AclAction(...),
49524961
match=AclMatch(...),
49534962
index=1,
4963+
description="example",
49544964
)
49554965
"""
49564966

@@ -4966,6 +4976,7 @@ def create_acl(
49664976
action=action,
49674977
match=match,
49684978
index=index,
4979+
description=description,
49694980
zone=zone,
49704981
name=name or random_name(prefix="acl"),
49714982
),
@@ -5014,6 +5025,7 @@ def update_acl(
50145025
match: AclMatch,
50155026
index: int,
50165027
zone: Optional[Zone] = None,
5028+
description: Optional[str] = None,
50175029
) -> Acl:
50185030
"""
50195031
Update an ACL
@@ -5023,6 +5035,7 @@ def update_acl(
50235035
:param action: Action to undertake when an ACL filter matches
50245036
:param match: The ACL match rule. At least `ip_subnet` or `http_filter` and `http_filter_value` are required
50255037
:param index: Order between your Acls (ascending order, 0 is first acl executed)
5038+
:param description: Description of your ACL ressource
50265039
:return: :class:`Acl <Acl>`
50275040
50285041
Usage:
@@ -5051,6 +5064,7 @@ def update_acl(
50515064
match=match,
50525065
index=index,
50535066
zone=zone,
5067+
description=description,
50545068
),
50555069
self.client,
50565070
),

scaleway/scaleway/lb/v1/marshalling.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -736,6 +736,9 @@ def unmarshal_Acl(data: Any) -> Acl:
736736
field = data.get("created_at")
737737
args["created_at"] = parser.isoparse(field) if type(field) is str else field
738738

739+
field = data.get("description")
740+
args["description"] = field
741+
739742
field = data.get("frontend")
740743
args["frontend"] = unmarshal_Frontend(field) if field is not None else None
741744

@@ -1195,6 +1198,7 @@ def marshal_AclSpec(
11951198
) -> Dict[str, Any]:
11961199
return {
11971200
"action": marshal_AclAction(request.action, defaults),
1201+
"description": request.description,
11981202
"index": request.index,
11991203
"match": marshal_AclMatch(request.match, defaults),
12001204
"name": request.name,
@@ -1388,6 +1392,7 @@ def marshal_CreateAclRequest(
13881392
) -> Dict[str, Any]:
13891393
return {
13901394
"action": marshal_AclAction(request.action, defaults),
1395+
"description": request.description,
13911396
"index": request.index,
13921397
"match": marshal_AclMatch(request.match, defaults),
13931398
"name": request.name,
@@ -1670,6 +1675,7 @@ def marshal_UpdateAclRequest(
16701675
) -> Dict[str, Any]:
16711676
return {
16721677
"action": marshal_AclAction(request.action, defaults),
1678+
"description": request.description,
16731679
"index": request.index,
16741680
"match": marshal_AclMatch(request.match, defaults),
16751681
"name": request.name,
@@ -1910,6 +1916,7 @@ def marshal_ZonedApiCreateAclRequest(
19101916
) -> Dict[str, Any]:
19111917
return {
19121918
"action": marshal_AclAction(request.action, defaults),
1919+
"description": request.description,
19131920
"index": request.index,
19141921
"match": marshal_AclMatch(request.match, defaults),
19151922
"name": request.name,
@@ -2201,6 +2208,7 @@ def marshal_ZonedApiUpdateAclRequest(
22012208
) -> Dict[str, Any]:
22022209
return {
22032210
"action": marshal_AclAction(request.action, defaults),
2211+
"description": request.description,
22042212
"index": request.index,
22052213
"match": marshal_AclMatch(request.match, defaults),
22062214
"name": request.name,

0 commit comments

Comments
 (0)