Coverage for ocp_resources/virtual_machine_instance_preset.py: 0%
18 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 typing import Any, Dict, Optional
4from ocp_resources.resource import NamespacedResource, MissingRequiredArgumentError
7class VirtualMachineInstancePreset(NamespacedResource):
8 """
9 Deprecated for removal in v2, please use VirtualMachineInstanceType and VirtualMachinePreference instead.
12 VirtualMachineInstancePreset defines a VMI spec.domain to be applied to all VMIs that match the provided label selector
13 More info: https://kubevirt.io/user-guide/virtual_machines/presets/#overrides
14 """
16 api_group: str = NamespacedResource.ApiGroup.KUBEVIRT_IO
18 def __init__(
19 self,
20 domain: Optional[Dict[str, Any]] = None,
21 selector: Optional[Dict[str, Any]] = None,
22 **kwargs: Any,
23 ) -> None:
24 """
25 Args:
26 domain (Dict[str, Any]): Domain is the same object type as contained in
27 VirtualMachineInstanceSpec
29 selector (Dict[str, Any]): Selector is a label query over a set of VMIs. Required.
31 """
32 super().__init__(**kwargs)
34 self.domain = domain
35 self.selector = selector
37 def to_dict(self) -> None:
38 super().to_dict()
40 if not self.kind_dict and not self.yaml_file:
41 if not self.selector:
42 raise MissingRequiredArgumentError(argument="self.selector")
44 self.res["spec"] = {}
45 _spec = self.res["spec"]
47 _spec["selector"] = self.selector
49 if self.domain:
50 _spec["domain"] = self.domain
52 # End of generated code