Coverage for ocp_resources/service_mesh_member.py: 0%

15 statements  

« prev     ^ index     » next       coverage.py v7.6.10, created at 2025-01-30 10:48 +0200

1# Generated using https://github.com/RedHatQE/openshift-python-wrapper/blob/main/scripts/resource/README.md 

2 

3from typing import Any, Dict, Optional 

4from ocp_resources.resource import NamespacedResource, MissingRequiredArgumentError 

5 

6 

7class ServiceMeshMember(NamespacedResource): 

8 """ 

9 ServiceMeshMember provide a way for administrators to delegate permissions to add projects to a service mesh, 

10 even when the respective users do not have direct access to the service mesh project or member roll. 

11 """ 

12 

13 api_group: str = NamespacedResource.ApiGroup.MAISTRA_IO 

14 

15 def __init__( 

16 self, 

17 control_plane_ref: Optional[Dict[str, Any]] = None, 

18 **kwargs: Any, 

19 ) -> None: 

20 """ 

21 Args: 

22 control_plane_ref (Dict[str, Any]): Dict with `ServiceMeshControlPlane` information. 

23 

24 """ 

25 super().__init__(**kwargs) 

26 

27 self.control_plane_ref = control_plane_ref 

28 

29 def to_dict(self) -> None: 

30 super().to_dict() 

31 

32 if not self.kind_dict and not self.yaml_file: 

33 if not self.control_plane_ref: 

34 raise MissingRequiredArgumentError(argument="self.control_plane_ref") 

35 

36 self.res["spec"] = {} 

37 _spec = self.res["spec"] 

38 

39 _spec["controlPlaneRef"] = self.control_plane_ref 

40 

41 # End of generated code