Skip to content

Commit c843566

Browse files
authored
feat(k8s): add private network fields (#104)
1 parent 87649eb commit c843566

File tree

6 files changed

+34
-0
lines changed

6 files changed

+34
-0
lines changed

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,7 @@ async def create_cluster(
217217
CreateClusterRequestOpenIDConnectConfig
218218
] = None,
219219
apiserver_cert_sans: Optional[List[str]] = None,
220+
private_network_id: Optional[str] = None,
220221
) -> Cluster:
221222
"""
222223
Create a new cluster.
@@ -247,6 +248,7 @@ async def create_cluster(
247248
:param open_id_connect_config: ALPHA - OpenID Connect configuration of the cluster.
248249
This feature is in ALPHA state, it may be deleted or modified. This configuration enables to set the [OpenID Connect configuration](https://kubernetes.io/docs/reference/access-authn-authz/authentication/#openid-connect-tokens) of the Kubernetes API server.
249250
:param apiserver_cert_sans: Additional Subject Alternative Names for the Kubernetes API server certificate.
251+
:param private_network_id: Private network ID for internal cluster communication (cannot be changed later).
250252
:return: :class:`Cluster <Cluster>`
251253
252254
Usage:
@@ -286,6 +288,7 @@ async def create_cluster(
286288
admission_plugins=admission_plugins,
287289
open_id_connect_config=open_id_connect_config,
288290
apiserver_cert_sans=apiserver_cert_sans,
291+
private_network_id=private_network_id,
289292
),
290293
self.client,
291294
),

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,9 @@ def unmarshal_Cluster(data: Any) -> Cluster:
240240
field = data.get("organization_id")
241241
args["organization_id"] = field
242242

243+
field = data.get("private_network_id")
244+
args["private_network_id"] = field
245+
243246
field = data.get("project_id")
244247
args["project_id"] = field
245248

@@ -759,6 +762,7 @@ def marshal_CreateClusterRequest(
759762
]
760763
if request.pools is not None
761764
else None,
765+
"private_network_id": request.private_network_id,
762766
"tags": request.tags,
763767
"type": request.type_,
764768
"version": request.version,

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,11 @@ class Cluster:
304304
Additional Subject Alternative Names for the Kubernetes API server certificate.
305305
"""
306306

307+
private_network_id: Optional[str]
308+
"""
309+
Private network ID for internal cluster communication.
310+
"""
311+
307312

308313
@dataclass
309314
class ClusterAutoUpgrade:
@@ -1308,6 +1313,11 @@ class CreateClusterRequest:
13081313
Additional Subject Alternative Names for the Kubernetes API server certificate.
13091314
"""
13101315

1316+
private_network_id: Optional[str]
1317+
"""
1318+
Private network ID for internal cluster communication (cannot be changed later).
1319+
"""
1320+
13111321

13121322
@dataclass
13131323
class GetClusterRequest:

scaleway/scaleway/k8s/v1/api.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,7 @@ def create_cluster(
217217
CreateClusterRequestOpenIDConnectConfig
218218
] = None,
219219
apiserver_cert_sans: Optional[List[str]] = None,
220+
private_network_id: Optional[str] = None,
220221
) -> Cluster:
221222
"""
222223
Create a new cluster.
@@ -247,6 +248,7 @@ def create_cluster(
247248
:param open_id_connect_config: ALPHA - OpenID Connect configuration of the cluster.
248249
This feature is in ALPHA state, it may be deleted or modified. This configuration enables to set the [OpenID Connect configuration](https://kubernetes.io/docs/reference/access-authn-authz/authentication/#openid-connect-tokens) of the Kubernetes API server.
249250
:param apiserver_cert_sans: Additional Subject Alternative Names for the Kubernetes API server certificate.
251+
:param private_network_id: Private network ID for internal cluster communication (cannot be changed later).
250252
:return: :class:`Cluster <Cluster>`
251253
252254
Usage:
@@ -286,6 +288,7 @@ def create_cluster(
286288
admission_plugins=admission_plugins,
287289
open_id_connect_config=open_id_connect_config,
288290
apiserver_cert_sans=apiserver_cert_sans,
291+
private_network_id=private_network_id,
289292
),
290293
self.client,
291294
),

scaleway/scaleway/k8s/v1/marshalling.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,9 @@ def unmarshal_Cluster(data: Any) -> Cluster:
240240
field = data.get("organization_id")
241241
args["organization_id"] = field
242242

243+
field = data.get("private_network_id")
244+
args["private_network_id"] = field
245+
243246
field = data.get("project_id")
244247
args["project_id"] = field
245248

@@ -759,6 +762,7 @@ def marshal_CreateClusterRequest(
759762
]
760763
if request.pools is not None
761764
else None,
765+
"private_network_id": request.private_network_id,
762766
"tags": request.tags,
763767
"type": request.type_,
764768
"version": request.version,

scaleway/scaleway/k8s/v1/types.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,11 @@ class Cluster:
304304
Additional Subject Alternative Names for the Kubernetes API server certificate.
305305
"""
306306

307+
private_network_id: Optional[str]
308+
"""
309+
Private network ID for internal cluster communication.
310+
"""
311+
307312

308313
@dataclass
309314
class ClusterAutoUpgrade:
@@ -1308,6 +1313,11 @@ class CreateClusterRequest:
13081313
Additional Subject Alternative Names for the Kubernetes API server certificate.
13091314
"""
13101315

1316+
private_network_id: Optional[str]
1317+
"""
1318+
Private network ID for internal cluster communication (cannot be changed later).
1319+
"""
1320+
13111321

13121322
@dataclass
13131323
class GetClusterRequest:

0 commit comments

Comments
 (0)