File tree Expand file tree Collapse file tree 8 files changed +94
-8
lines changed
scaleway-async/scaleway_async/k8s/v1 Expand file tree Collapse file tree 8 files changed +94
-8
lines changed Original file line number Diff line number Diff line change 64
64
from .types import ListPoolsResponse
65
65
from .types import ListVersionsRequest
66
66
from .types import ListVersionsResponse
67
+ from .types import MigrateClusterToRoutedIPsRequest
67
68
from .types import MigrateToPrivateNetworkClusterRequest
68
69
from .types import RebootNodeRequest
69
70
from .types import ReplaceNodeRequest
140
141
"ListPoolsResponse" ,
141
142
"ListVersionsRequest" ,
142
143
"ListVersionsResponse" ,
144
+ "MigrateClusterToRoutedIPsRequest" ,
143
145
"MigrateToPrivateNetworkClusterRequest" ,
144
146
"RebootNodeRequest" ,
145
147
"ReplaceNodeRequest" ,
Original file line number Diff line number Diff line change @@ -757,6 +757,41 @@ async def migrate_to_private_network_cluster(
757
757
self ._throw_on_error (res )
758
758
return unmarshal_Cluster (res .json ())
759
759
760
+ async def migrate_cluster_to_routed_i_ps (
761
+ self ,
762
+ * ,
763
+ cluster_id : str ,
764
+ region : Optional [Region ] = None ,
765
+ ) -> Cluster :
766
+ """
767
+ Migrate a cluster to Routed IPs.
768
+ Migrate the nodes of an existing cluster to Routed IPs and enable Routed IPs for all future nodes.
769
+ :param cluster_id:
770
+ :param region: Region to target. If none is passed will use default region from the config.
771
+ :return: :class:`Cluster <Cluster>`
772
+
773
+ Usage:
774
+ ::
775
+
776
+ result = await api.migrate_cluster_to_routed_i_ps(
777
+ cluster_id="example",
778
+ )
779
+ """
780
+
781
+ param_region = validate_path_param (
782
+ "region" , region or self .client .default_region
783
+ )
784
+ param_cluster_id = validate_path_param ("cluster_id" , cluster_id )
785
+
786
+ res = self ._request (
787
+ "POST" ,
788
+ f"/k8s/v1/regions/{ param_region } /clusters/{ param_cluster_id } /migrate-to-routed-ips" ,
789
+ body = {},
790
+ )
791
+
792
+ self ._throw_on_error (res )
793
+ return unmarshal_Cluster (res .json ())
794
+
760
795
async def list_pools (
761
796
self ,
762
797
* ,
Original file line number Diff line number Diff line change @@ -485,10 +485,6 @@ def unmarshal_Cluster(data: Any) -> Cluster:
485
485
else :
486
486
args ["routed_ip_enabled" ] = None
487
487
488
- field = data .get ("routed_ip_enabled" , None )
489
- if field is not None :
490
- args ["routed_ip_enabled" ] = field
491
-
492
488
return Cluster (** args )
493
489
494
490
Original file line number Diff line number Diff line change @@ -1647,6 +1647,16 @@ class ListVersionsResponse:
1647
1647
"""
1648
1648
1649
1649
1650
+ @dataclass
1651
+ class MigrateClusterToRoutedIPsRequest :
1652
+ cluster_id : str
1653
+
1654
+ region : Optional [Region ]
1655
+ """
1656
+ Region to target. If none is passed will use default region from the config.
1657
+ """
1658
+
1659
+
1650
1660
@dataclass
1651
1661
class MigrateToPrivateNetworkClusterRequest :
1652
1662
cluster_id : str
Original file line number Diff line number Diff line change 64
64
from .types import ListPoolsResponse
65
65
from .types import ListVersionsRequest
66
66
from .types import ListVersionsResponse
67
+ from .types import MigrateClusterToRoutedIPsRequest
67
68
from .types import MigrateToPrivateNetworkClusterRequest
68
69
from .types import RebootNodeRequest
69
70
from .types import ReplaceNodeRequest
140
141
"ListPoolsResponse" ,
141
142
"ListVersionsRequest" ,
142
143
"ListVersionsResponse" ,
144
+ "MigrateClusterToRoutedIPsRequest" ,
143
145
"MigrateToPrivateNetworkClusterRequest" ,
144
146
"RebootNodeRequest" ,
145
147
"ReplaceNodeRequest" ,
Original file line number Diff line number Diff line change @@ -757,6 +757,41 @@ def migrate_to_private_network_cluster(
757
757
self ._throw_on_error (res )
758
758
return unmarshal_Cluster (res .json ())
759
759
760
+ def migrate_cluster_to_routed_i_ps (
761
+ self ,
762
+ * ,
763
+ cluster_id : str ,
764
+ region : Optional [Region ] = None ,
765
+ ) -> Cluster :
766
+ """
767
+ Migrate a cluster to Routed IPs.
768
+ Migrate the nodes of an existing cluster to Routed IPs and enable Routed IPs for all future nodes.
769
+ :param cluster_id:
770
+ :param region: Region to target. If none is passed will use default region from the config.
771
+ :return: :class:`Cluster <Cluster>`
772
+
773
+ Usage:
774
+ ::
775
+
776
+ result = api.migrate_cluster_to_routed_i_ps(
777
+ cluster_id="example",
778
+ )
779
+ """
780
+
781
+ param_region = validate_path_param (
782
+ "region" , region or self .client .default_region
783
+ )
784
+ param_cluster_id = validate_path_param ("cluster_id" , cluster_id )
785
+
786
+ res = self ._request (
787
+ "POST" ,
788
+ f"/k8s/v1/regions/{ param_region } /clusters/{ param_cluster_id } /migrate-to-routed-ips" ,
789
+ body = {},
790
+ )
791
+
792
+ self ._throw_on_error (res )
793
+ return unmarshal_Cluster (res .json ())
794
+
760
795
def list_pools (
761
796
self ,
762
797
* ,
Original file line number Diff line number Diff line change @@ -485,10 +485,6 @@ def unmarshal_Cluster(data: Any) -> Cluster:
485
485
else :
486
486
args ["routed_ip_enabled" ] = None
487
487
488
- field = data .get ("routed_ip_enabled" , None )
489
- if field is not None :
490
- args ["routed_ip_enabled" ] = field
491
-
492
488
return Cluster (** args )
493
489
494
490
Original file line number Diff line number Diff line change @@ -1647,6 +1647,16 @@ class ListVersionsResponse:
1647
1647
"""
1648
1648
1649
1649
1650
+ @dataclass
1651
+ class MigrateClusterToRoutedIPsRequest :
1652
+ cluster_id : str
1653
+
1654
+ region : Optional [Region ]
1655
+ """
1656
+ Region to target. If none is passed will use default region from the config.
1657
+ """
1658
+
1659
+
1650
1660
@dataclass
1651
1661
class MigrateToPrivateNetworkClusterRequest :
1652
1662
cluster_id : str
You can’t perform that action at this time.
0 commit comments