Coverage for ocp_resources/cluster_claim.py: 0%
11 statements
« prev ^ index » next coverage.py v7.6.10, created at 2025-01-30 10:48 +0200
« prev ^ index » next coverage.py v7.6.10, created at 2025-01-30 10:48 +0200
1from typing import Any
3from ocp_resources.resource import NamespacedResource
6class ClusterClaim(NamespacedResource):
7 """
8 https://github.com/openshift/hive/blob/master/docs/clusterpools.md#sample-cluster-claim
9 """
11 api_group: str = NamespacedResource.ApiGroup.HIVE_OPENSHIFT_IO
13 def __init__(
14 self,
15 cluster_pool_name: str = "",
16 **kwargs: Any,
17 ) -> None:
18 """
19 Args:
20 cluster_pool_name (str): ClusterPool name to claim the cluster from
21 """
22 super().__init__(**kwargs)
23 self.cluster_pool_name = cluster_pool_name
25 def to_dict(self) -> None:
26 super().to_dict()
27 if not self.yaml_file and self.cluster_pool_name:
28 self.res.setdefault("spec", {})["clusterPoolName"] = self.cluster_pool_name