Coverage for ocp_resources/serving_runtime.py: 0%

67 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 __future__ import annotations 

4from typing import Any 

5from ocp_resources.resource import NamespacedResource, MissingRequiredArgumentError 

6 

7 

8class ServingRuntime(NamespacedResource): 

9 """ 

10 No field description from API; please add description 

11 """ 

12 

13 api_group: str = NamespacedResource.ApiGroup.SERVING_KSERVE_IO 

14 

15 def __init__( 

16 self, 

17 affinity: dict[str, Any] | None = None, 

18 spec_annotations: dict[str, Any] | None = None, 

19 built_in_adapter: dict[str, Any] | None = None, 

20 containers: list[Any] | None = None, 

21 disabled: bool | None = None, 

22 grpc_data_endpoint: str | None = None, 

23 grpc_endpoint: str | None = None, 

24 http_data_endpoint: str | None = None, 

25 image_pull_secrets: list[Any] | None = None, 

26 spec_labels: dict[str, Any] | None = None, 

27 multi_model: bool | None = None, 

28 node_selector: dict[str, Any] | None = None, 

29 protocol_versions: list[Any] | None = None, 

30 replicas: int | None = None, 

31 storage_helper: dict[str, Any] | None = None, 

32 supported_model_formats: list[Any] | None = None, 

33 tolerations: list[Any] | None = None, 

34 volumes: list[Any] | None = None, 

35 **kwargs: Any, 

36 ) -> None: 

37 """ 

38 Args: 

39 affinity (dict[str, Any]): No field description from API; please add description 

40 

41 spec_annotations (dict[str, Any]): No field description from API; please add description 

42 

43 built_in_adapter (dict[str, Any]): No field description from API; please add description 

44 

45 containers (list[Any]): No field description from API; please add description 

46 

47 disabled (bool): No field description from API; please add description 

48 

49 grpc_data_endpoint (str): No field description from API; please add description 

50 

51 grpc_endpoint (str): No field description from API; please add description 

52 

53 http_data_endpoint (str): No field description from API; please add description 

54 

55 image_pull_secrets (list[Any]): No field description from API; please add description 

56 

57 spec_labels (dict[str, Any]): No field description from API; please add description 

58 

59 multi_model (bool): No field description from API; please add description 

60 

61 node_selector (dict[str, Any]): No field description from API; please add description 

62 

63 protocol_versions (list[Any]): No field description from API; please add description 

64 

65 replicas (int): No field description from API; please add description 

66 

67 storage_helper (dict[str, Any]): No field description from API; please add description 

68 

69 supported_model_formats (list[Any]): No field description from API; please add description 

70 

71 tolerations (list[Any]): No field description from API; please add description 

72 

73 volumes (list[Any]): No field description from API; please add description 

74 

75 """ 

76 super().__init__(**kwargs) 

77 

78 self.affinity = affinity 

79 self.spec_annotations = spec_annotations 

80 self.built_in_adapter = built_in_adapter 

81 self.containers = containers 

82 self.disabled = disabled 

83 self.grpc_data_endpoint = grpc_data_endpoint 

84 self.grpc_endpoint = grpc_endpoint 

85 self.http_data_endpoint = http_data_endpoint 

86 self.image_pull_secrets = image_pull_secrets 

87 self.spec_labels = spec_labels 

88 self.multi_model = multi_model 

89 self.node_selector = node_selector 

90 self.protocol_versions = protocol_versions 

91 self.replicas = replicas 

92 self.storage_helper = storage_helper 

93 self.supported_model_formats = supported_model_formats 

94 self.tolerations = tolerations 

95 self.volumes = volumes 

96 

97 def to_dict(self) -> None: 

98 super().to_dict() 

99 

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

101 if self.containers is None: 

102 raise MissingRequiredArgumentError(argument="self.containers") 

103 

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

105 _spec = self.res["spec"] 

106 

107 _spec["containers"] = self.containers 

108 

109 if self.affinity: 

110 _spec["affinity"] = self.affinity 

111 

112 if self.spec_annotations: 

113 _spec["annotations"] = self.spec_annotations 

114 

115 if self.built_in_adapter: 

116 _spec["builtInAdapter"] = self.built_in_adapter 

117 

118 if self.disabled is not None: 

119 _spec["disabled"] = self.disabled 

120 

121 if self.grpc_data_endpoint: 

122 _spec["grpcDataEndpoint"] = self.grpc_data_endpoint 

123 

124 if self.grpc_endpoint: 

125 _spec["grpcEndpoint"] = self.grpc_endpoint 

126 

127 if self.http_data_endpoint: 

128 _spec["httpDataEndpoint"] = self.http_data_endpoint 

129 

130 if self.image_pull_secrets: 

131 _spec["imagePullSecrets"] = self.image_pull_secrets 

132 

133 if self.spec_labels: 

134 _spec["labels"] = self.spec_labels 

135 

136 if self.multi_model is not None: 

137 _spec["multiModel"] = self.multi_model 

138 

139 if self.node_selector: 

140 _spec["nodeSelector"] = self.node_selector 

141 

142 if self.protocol_versions: 

143 _spec["protocolVersions"] = self.protocol_versions 

144 

145 if self.replicas: 

146 _spec["replicas"] = self.replicas 

147 

148 if self.storage_helper: 

149 _spec["storageHelper"] = self.storage_helper 

150 

151 if self.supported_model_formats: 

152 _spec["supportedModelFormats"] = self.supported_model_formats 

153 

154 if self.tolerations: 

155 _spec["tolerations"] = self.tolerations 

156 

157 if self.volumes: 

158 _spec["volumes"] = self.volumes 

159 

160 # End of generated code