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
« 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
3from __future__ import annotations
4from typing import Any
5from ocp_resources.resource import NamespacedResource, MissingRequiredArgumentError
8class ServingRuntime(NamespacedResource):
9 """
10 No field description from API; please add description
11 """
13 api_group: str = NamespacedResource.ApiGroup.SERVING_KSERVE_IO
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
41 spec_annotations (dict[str, Any]): No field description from API; please add description
43 built_in_adapter (dict[str, Any]): No field description from API; please add description
45 containers (list[Any]): No field description from API; please add description
47 disabled (bool): No field description from API; please add description
49 grpc_data_endpoint (str): No field description from API; please add description
51 grpc_endpoint (str): No field description from API; please add description
53 http_data_endpoint (str): No field description from API; please add description
55 image_pull_secrets (list[Any]): No field description from API; please add description
57 spec_labels (dict[str, Any]): No field description from API; please add description
59 multi_model (bool): No field description from API; please add description
61 node_selector (dict[str, Any]): No field description from API; please add description
63 protocol_versions (list[Any]): No field description from API; please add description
65 replicas (int): No field description from API; please add description
67 storage_helper (dict[str, Any]): No field description from API; please add description
69 supported_model_formats (list[Any]): No field description from API; please add description
71 tolerations (list[Any]): No field description from API; please add description
73 volumes (list[Any]): No field description from API; please add description
75 """
76 super().__init__(**kwargs)
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
97 def to_dict(self) -> None:
98 super().to_dict()
100 if not self.kind_dict and not self.yaml_file:
101 if self.containers is None:
102 raise MissingRequiredArgumentError(argument="self.containers")
104 self.res["spec"] = {}
105 _spec = self.res["spec"]
107 _spec["containers"] = self.containers
109 if self.affinity:
110 _spec["affinity"] = self.affinity
112 if self.spec_annotations:
113 _spec["annotations"] = self.spec_annotations
115 if self.built_in_adapter:
116 _spec["builtInAdapter"] = self.built_in_adapter
118 if self.disabled is not None:
119 _spec["disabled"] = self.disabled
121 if self.grpc_data_endpoint:
122 _spec["grpcDataEndpoint"] = self.grpc_data_endpoint
124 if self.grpc_endpoint:
125 _spec["grpcEndpoint"] = self.grpc_endpoint
127 if self.http_data_endpoint:
128 _spec["httpDataEndpoint"] = self.http_data_endpoint
130 if self.image_pull_secrets:
131 _spec["imagePullSecrets"] = self.image_pull_secrets
133 if self.spec_labels:
134 _spec["labels"] = self.spec_labels
136 if self.multi_model is not None:
137 _spec["multiModel"] = self.multi_model
139 if self.node_selector:
140 _spec["nodeSelector"] = self.node_selector
142 if self.protocol_versions:
143 _spec["protocolVersions"] = self.protocol_versions
145 if self.replicas:
146 _spec["replicas"] = self.replicas
148 if self.storage_helper:
149 _spec["storageHelper"] = self.storage_helper
151 if self.supported_model_formats:
152 _spec["supportedModelFormats"] = self.supported_model_formats
154 if self.tolerations:
155 _spec["tolerations"] = self.tolerations
157 if self.volumes:
158 _spec["volumes"] = self.volumes
160 # End of generated code