2 This file is automatically generated.
7 from typing
import Any
, Optional
, Union
, List
11 from .._helper
import _omit
, CrdObject
, CrdObjectList
, CrdClass
13 class CephVersion(CrdObject
):
15 ('allowUnsupported', 'allowUnsupported', bool, False, False),
16 ('image', 'image', str, False, False)
20 allowUnsupported
=_omit
, # type: Optional[bool]
21 image
=_omit
, # type: Optional[str]
23 super(CephVersion
, self
).__init
__(
24 allowUnsupported
=allowUnsupported
,
29 def allowUnsupported(self
):
31 return self
._property
_impl
('allowUnsupported')
33 @allowUnsupported.setter
34 def allowUnsupported(self
, new_val
):
35 # type: (Optional[bool]) -> None
36 self
._allowUnsupported
= new_val
41 return self
._property
_impl
('image')
44 def image(self
, new_val
):
45 # type: (Optional[str]) -> None
49 class Dashboard(CrdObject
):
51 ('enabled', 'enabled', bool, False, False),
52 ('urlPrefix', 'urlPrefix', str, False, False),
53 ('port', 'port', int, False, False),
54 ('ssl', 'ssl', bool, False, False)
58 enabled
=_omit
, # type: Optional[bool]
59 urlPrefix
=_omit
, # type: Optional[str]
60 port
=_omit
, # type: Optional[int]
61 ssl
=_omit
, # type: Optional[bool]
63 super(Dashboard
, self
).__init
__(
73 return self
._property
_impl
('enabled')
76 def enabled(self
, new_val
):
77 # type: (Optional[bool]) -> None
78 self
._enabled
= new_val
83 return self
._property
_impl
('urlPrefix')
86 def urlPrefix(self
, new_val
):
87 # type: (Optional[str]) -> None
88 self
._urlPrefix
= new_val
93 return self
._property
_impl
('port')
96 def port(self
, new_val
):
97 # type: (Optional[int]) -> None
103 return self
._property
_impl
('ssl')
106 def ssl(self
, new_val
):
107 # type: (Optional[bool]) -> None
111 class DisruptionManagement(CrdObject
):
113 ('machineDisruptionBudgetNamespace', 'machineDisruptionBudgetNamespace', str, False, False),
114 ('managePodBudgets', 'managePodBudgets', bool, False, False),
115 ('osdMaintenanceTimeout', 'osdMaintenanceTimeout', int, False, False),
116 ('manageMachineDisruptionBudgets', 'manageMachineDisruptionBudgets', bool, False, False)
120 machineDisruptionBudgetNamespace
=_omit
, # type: Optional[str]
121 managePodBudgets
=_omit
, # type: Optional[bool]
122 osdMaintenanceTimeout
=_omit
, # type: Optional[int]
123 manageMachineDisruptionBudgets
=_omit
, # type: Optional[bool]
125 super(DisruptionManagement
, self
).__init
__(
126 machineDisruptionBudgetNamespace
=machineDisruptionBudgetNamespace
,
127 managePodBudgets
=managePodBudgets
,
128 osdMaintenanceTimeout
=osdMaintenanceTimeout
,
129 manageMachineDisruptionBudgets
=manageMachineDisruptionBudgets
,
133 def machineDisruptionBudgetNamespace(self
):
135 return self
._property
_impl
('machineDisruptionBudgetNamespace')
137 @machineDisruptionBudgetNamespace.setter
138 def machineDisruptionBudgetNamespace(self
, new_val
):
139 # type: (Optional[str]) -> None
140 self
._machineDisruptionBudgetNamespace
= new_val
143 def managePodBudgets(self
):
145 return self
._property
_impl
('managePodBudgets')
147 @managePodBudgets.setter
148 def managePodBudgets(self
, new_val
):
149 # type: (Optional[bool]) -> None
150 self
._managePodBudgets
= new_val
153 def osdMaintenanceTimeout(self
):
155 return self
._property
_impl
('osdMaintenanceTimeout')
157 @osdMaintenanceTimeout.setter
158 def osdMaintenanceTimeout(self
, new_val
):
159 # type: (Optional[int]) -> None
160 self
._osdMaintenanceTimeout
= new_val
163 def manageMachineDisruptionBudgets(self
):
165 return self
._property
_impl
('manageMachineDisruptionBudgets')
167 @manageMachineDisruptionBudgets.setter
168 def manageMachineDisruptionBudgets(self
, new_val
):
169 # type: (Optional[bool]) -> None
170 self
._manageMachineDisruptionBudgets
= new_val
173 class Mon(CrdObject
):
175 ('allowMultiplePerNode', 'allowMultiplePerNode', bool, False, False),
176 ('count', 'count', int, False, False),
177 ('volumeClaimTemplate', 'volumeClaimTemplate', object, False, False)
181 allowMultiplePerNode
=_omit
, # type: Optional[bool]
182 count
=_omit
, # type: Optional[int]
183 volumeClaimTemplate
=_omit
, # type: Optional[Any]
185 super(Mon
, self
).__init
__(
186 allowMultiplePerNode
=allowMultiplePerNode
,
188 volumeClaimTemplate
=volumeClaimTemplate
,
192 def allowMultiplePerNode(self
):
194 return self
._property
_impl
('allowMultiplePerNode')
196 @allowMultiplePerNode.setter
197 def allowMultiplePerNode(self
, new_val
):
198 # type: (Optional[bool]) -> None
199 self
._allowMultiplePerNode
= new_val
204 return self
._property
_impl
('count')
207 def count(self
, new_val
):
208 # type: (Optional[int]) -> None
209 self
._count
= new_val
212 def volumeClaimTemplate(self
):
214 return self
._property
_impl
('volumeClaimTemplate')
216 @volumeClaimTemplate.setter
217 def volumeClaimTemplate(self
, new_val
):
218 # type: (Optional[Any]) -> None
219 self
._volumeClaimTemplate
= new_val
222 class ModulesItem(CrdObject
):
224 ('name', 'name', str, False, False),
225 ('enabled', 'enabled', bool, False, False)
229 name
=_omit
, # type: Optional[str]
230 enabled
=_omit
, # type: Optional[bool]
232 super(ModulesItem
, self
).__init
__(
240 return self
._property
_impl
('name')
243 def name(self
, new_val
):
244 # type: (Optional[str]) -> None
250 return self
._property
_impl
('enabled')
253 def enabled(self
, new_val
):
254 # type: (Optional[bool]) -> None
255 self
._enabled
= new_val
258 class ModulesList(CrdObjectList
):
259 _items_type
= ModulesItem
262 class Mgr(CrdObject
):
264 ('modules', 'modules', ModulesList
, False, False)
268 modules
=_omit
, # type: Optional[Union[List[ModulesItem], CrdObjectList]]
270 super(Mgr
, self
).__init
__(
276 # type: () -> Union[List[ModulesItem], CrdObjectList]
277 return self
._property
_impl
('modules')
280 def modules(self
, new_val
):
281 # type: (Optional[Union[List[ModulesItem], CrdObjectList]]) -> None
282 self
._modules
= new_val
285 class Network(CrdObject
):
287 ('hostNetwork', 'hostNetwork', bool, False, False),
288 ('provider', 'provider', str, False, False),
289 ('selectors', 'selectors', object, False, False)
293 hostNetwork
=_omit
, # type: Optional[bool]
294 provider
=_omit
, # type: Optional[str]
295 selectors
=_omit
, # type: Optional[Any]
297 super(Network
, self
).__init
__(
298 hostNetwork
=hostNetwork
,
304 def hostNetwork(self
):
306 return self
._property
_impl
('hostNetwork')
309 def hostNetwork(self
, new_val
):
310 # type: (Optional[bool]) -> None
311 self
._hostNetwork
= new_val
316 return self
._property
_impl
('provider')
319 def provider(self
, new_val
):
320 # type: (Optional[str]) -> None
321 self
._provider
= new_val
326 return self
._property
_impl
('selectors')
329 def selectors(self
, new_val
):
330 # type: (Optional[Any]) -> None
331 self
._selectors
= new_val
334 class Config(CrdObject
):
336 ('metadataDevice', 'metadataDevice', str, False, False),
337 ('storeType', 'storeType', str, False, False),
338 ('databaseSizeMB', 'databaseSizeMB', str, False, False),
339 ('walSizeMB', 'walSizeMB', str, False, False),
340 ('journalSizeMB', 'journalSizeMB', str, False, False),
341 ('osdsPerDevice', 'osdsPerDevice', str, False, False),
342 ('encryptedDevice', 'encryptedDevice', str, False, False)
346 metadataDevice
=_omit
, # type: Optional[str]
347 storeType
=_omit
, # type: Optional[str]
348 databaseSizeMB
=_omit
, # type: Optional[str]
349 walSizeMB
=_omit
, # type: Optional[str]
350 journalSizeMB
=_omit
, # type: Optional[str]
351 osdsPerDevice
=_omit
, # type: Optional[str]
352 encryptedDevice
=_omit
, # type: Optional[str]
354 super(Config
, self
).__init
__(
355 metadataDevice
=metadataDevice
,
357 databaseSizeMB
=databaseSizeMB
,
359 journalSizeMB
=journalSizeMB
,
360 osdsPerDevice
=osdsPerDevice
,
361 encryptedDevice
=encryptedDevice
,
365 def metadataDevice(self
):
367 return self
._property
_impl
('metadataDevice')
369 @metadataDevice.setter
370 def metadataDevice(self
, new_val
):
371 # type: (Optional[str]) -> None
372 self
._metadataDevice
= new_val
377 return self
._property
_impl
('storeType')
380 def storeType(self
, new_val
):
381 # type: (Optional[str]) -> None
382 self
._storeType
= new_val
385 def databaseSizeMB(self
):
387 return self
._property
_impl
('databaseSizeMB')
389 @databaseSizeMB.setter
390 def databaseSizeMB(self
, new_val
):
391 # type: (Optional[str]) -> None
392 self
._databaseSizeMB
= new_val
397 return self
._property
_impl
('walSizeMB')
400 def walSizeMB(self
, new_val
):
401 # type: (Optional[str]) -> None
402 self
._walSizeMB
= new_val
405 def journalSizeMB(self
):
407 return self
._property
_impl
('journalSizeMB')
409 @journalSizeMB.setter
410 def journalSizeMB(self
, new_val
):
411 # type: (Optional[str]) -> None
412 self
._journalSizeMB
= new_val
415 def osdsPerDevice(self
):
417 return self
._property
_impl
('osdsPerDevice')
419 @osdsPerDevice.setter
420 def osdsPerDevice(self
, new_val
):
421 # type: (Optional[str]) -> None
422 self
._osdsPerDevice
= new_val
425 def encryptedDevice(self
):
427 return self
._property
_impl
('encryptedDevice')
429 @encryptedDevice.setter
430 def encryptedDevice(self
, new_val
):
431 # type: (Optional[str]) -> None
432 self
._encryptedDevice
= new_val
435 class DirectoriesItem(CrdObject
):
437 ('path', 'path', str, False, False)
441 path
=_omit
, # type: Optional[str]
443 super(DirectoriesItem
, self
).__init
__(
450 return self
._property
_impl
('path')
453 def path(self
, new_val
):
454 # type: (Optional[str]) -> None
458 class DirectoriesList(CrdObjectList
):
459 _items_type
= DirectoriesItem
462 class DevicesItem(CrdObject
):
464 ('name', 'name', str, False, False),
465 ('config', 'config', object, False, False)
469 name
=_omit
, # type: Optional[str]
470 config
=_omit
, # type: Optional[Any]
472 super(DevicesItem
, self
).__init
__(
480 return self
._property
_impl
('name')
483 def name(self
, new_val
):
484 # type: (Optional[str]) -> None
490 return self
._property
_impl
('config')
493 def config(self
, new_val
):
494 # type: (Optional[Any]) -> None
495 self
._config
= new_val
498 class DevicesList(CrdObjectList
):
499 _items_type
= DevicesItem
502 class NodesItem(CrdObject
):
504 ('name', 'name', str, False, False),
505 ('config', 'config', Config
, False, False),
506 ('useAllDevices', 'useAllDevices', bool, False, False),
507 ('deviceFilter', 'deviceFilter', str, False, False),
508 ('devicePathFilter', 'devicePathFilter', str, False, False),
509 ('directories', 'directories', DirectoriesList
, False, False),
510 ('devices', 'devices', DevicesList
, False, False),
511 ('resources', 'resources', object, False, False)
515 name
=_omit
, # type: Optional[str]
516 config
=_omit
, # type: Optional[Config]
517 useAllDevices
=_omit
, # type: Optional[bool]
518 deviceFilter
=_omit
, # type: Optional[str]
519 devicePathFilter
=_omit
, # type: Optional[str]
520 directories
=_omit
, # type: Optional[Union[List[DirectoriesItem], CrdObjectList]]
521 devices
=_omit
, # type: Optional[Union[List[DevicesItem], CrdObjectList]]
522 resources
=_omit
, # type: Optional[Any]
524 super(NodesItem
, self
).__init
__(
527 useAllDevices
=useAllDevices
,
528 deviceFilter
=deviceFilter
,
529 devicePathFilter
=devicePathFilter
,
530 directories
=directories
,
538 return self
._property
_impl
('name')
541 def name(self
, new_val
):
542 # type: (Optional[str]) -> None
548 return self
._property
_impl
('config')
551 def config(self
, new_val
):
552 # type: (Optional[Config]) -> None
553 self
._config
= new_val
556 def useAllDevices(self
):
558 return self
._property
_impl
('useAllDevices')
560 @useAllDevices.setter
561 def useAllDevices(self
, new_val
):
562 # type: (Optional[bool]) -> None
563 self
._useAllDevices
= new_val
566 def deviceFilter(self
):
568 return self
._property
_impl
('deviceFilter')
571 def deviceFilter(self
, new_val
):
572 # type: (Optional[str]) -> None
573 self
._deviceFilter
= new_val
576 def devicePathFilter(self
):
578 return self
._property
_impl
('devicePathFilter')
580 @devicePathFilter.setter
581 def devicePathFilter(self
, new_val
):
582 # type: (Optional[str]) -> None
583 self
._devicePathFilter
= new_val
586 def directories(self
):
587 # type: () -> Union[List[DirectoriesItem], CrdObjectList]
588 return self
._property
_impl
('directories')
591 def directories(self
, new_val
):
592 # type: (Optional[Union[List[DirectoriesItem], CrdObjectList]]) -> None
593 self
._directories
= new_val
597 # type: () -> Union[List[DevicesItem], CrdObjectList]
598 return self
._property
_impl
('devices')
601 def devices(self
, new_val
):
602 # type: (Optional[Union[List[DevicesItem], CrdObjectList]]) -> None
603 self
._devices
= new_val
608 return self
._property
_impl
('resources')
611 def resources(self
, new_val
):
612 # type: (Optional[Any]) -> None
613 self
._resources
= new_val
616 class NodesList(CrdObjectList
):
617 _items_type
= NodesItem
620 class Storage(CrdObject
):
622 ('disruptionManagement', 'disruptionManagement', DisruptionManagement
, False, False),
623 ('useAllNodes', 'useAllNodes', bool, False, False),
624 ('nodes', 'nodes', NodesList
, False, False),
625 ('useAllDevices', 'useAllDevices', bool, False, False),
626 ('deviceFilter', 'deviceFilter', str, False, False),
627 ('devicePathFilter', 'devicePathFilter', str, False, False),
628 ('directories', 'directories', DirectoriesList
, False, False),
629 ('config', 'config', object, False, False),
630 ('storageClassDeviceSets', 'storageClassDeviceSets', object, False, False)
634 disruptionManagement
=_omit
, # type: Optional[DisruptionManagement]
635 useAllNodes
=_omit
, # type: Optional[bool]
636 nodes
=_omit
, # type: Optional[Union[List[NodesItem], CrdObjectList]]
637 useAllDevices
=_omit
, # type: Optional[bool]
638 deviceFilter
=_omit
, # type: Optional[str]
639 devicePathFilter
=_omit
, # type: Optional[str]
640 directories
=_omit
, # type: Optional[Union[List[DirectoriesItem], CrdObjectList]]
641 config
=_omit
, # type: Optional[Any]
642 storageClassDeviceSets
=_omit
, # type: Optional[Any]
644 super(Storage
, self
).__init
__(
645 disruptionManagement
=disruptionManagement
,
646 useAllNodes
=useAllNodes
,
648 useAllDevices
=useAllDevices
,
649 deviceFilter
=deviceFilter
,
650 devicePathFilter
=devicePathFilter
,
651 directories
=directories
,
653 storageClassDeviceSets
=storageClassDeviceSets
,
657 def disruptionManagement(self
):
658 # type: () -> DisruptionManagement
659 return self
._property
_impl
('disruptionManagement')
661 @disruptionManagement.setter
662 def disruptionManagement(self
, new_val
):
663 # type: (Optional[DisruptionManagement]) -> None
664 self
._disruptionManagement
= new_val
667 def useAllNodes(self
):
669 return self
._property
_impl
('useAllNodes')
672 def useAllNodes(self
, new_val
):
673 # type: (Optional[bool]) -> None
674 self
._useAllNodes
= new_val
678 # type: () -> Union[List[NodesItem], CrdObjectList]
679 return self
._property
_impl
('nodes')
682 def nodes(self
, new_val
):
683 # type: (Optional[Union[List[NodesItem], CrdObjectList]]) -> None
684 self
._nodes
= new_val
687 def useAllDevices(self
):
689 return self
._property
_impl
('useAllDevices')
691 @useAllDevices.setter
692 def useAllDevices(self
, new_val
):
693 # type: (Optional[bool]) -> None
694 self
._useAllDevices
= new_val
697 def deviceFilter(self
):
699 return self
._property
_impl
('deviceFilter')
702 def deviceFilter(self
, new_val
):
703 # type: (Optional[str]) -> None
704 self
._deviceFilter
= new_val
707 def devicePathFilter(self
):
709 return self
._property
_impl
('devicePathFilter')
711 @devicePathFilter.setter
712 def devicePathFilter(self
, new_val
):
713 # type: (Optional[str]) -> None
714 self
._devicePathFilter
= new_val
717 def directories(self
):
718 # type: () -> Union[List[DirectoriesItem], CrdObjectList]
719 return self
._property
_impl
('directories')
722 def directories(self
, new_val
):
723 # type: (Optional[Union[List[DirectoriesItem], CrdObjectList]]) -> None
724 self
._directories
= new_val
729 return self
._property
_impl
('config')
732 def config(self
, new_val
):
733 # type: (Optional[Any]) -> None
734 self
._config
= new_val
737 def storageClassDeviceSets(self
):
739 return self
._property
_impl
('storageClassDeviceSets')
741 @storageClassDeviceSets.setter
742 def storageClassDeviceSets(self
, new_val
):
743 # type: (Optional[Any]) -> None
744 self
._storageClassDeviceSets
= new_val
747 class Monitoring(CrdObject
):
749 ('enabled', 'enabled', bool, False, False),
750 ('rulesNamespace', 'rulesNamespace', str, False, False)
754 enabled
=_omit
, # type: Optional[bool]
755 rulesNamespace
=_omit
, # type: Optional[str]
757 super(Monitoring
, self
).__init
__(
759 rulesNamespace
=rulesNamespace
,
765 return self
._property
_impl
('enabled')
768 def enabled(self
, new_val
):
769 # type: (Optional[bool]) -> None
770 self
._enabled
= new_val
773 def rulesNamespace(self
):
775 return self
._property
_impl
('rulesNamespace')
777 @rulesNamespace.setter
778 def rulesNamespace(self
, new_val
):
779 # type: (Optional[str]) -> None
780 self
._rulesNamespace
= new_val
783 class RbdMirroring(CrdObject
):
785 ('workers', 'workers', int, False, False)
789 workers
=_omit
, # type: Optional[int]
791 super(RbdMirroring
, self
).__init
__(
798 return self
._property
_impl
('workers')
801 def workers(self
, new_val
):
802 # type: (Optional[int]) -> None
803 self
._workers
= new_val
806 class External(CrdObject
):
808 ('enable', 'enable', bool, False, False)
812 enable
=_omit
, # type: Optional[bool]
814 super(External
, self
).__init
__(
821 return self
._property
_impl
('enable')
824 def enable(self
, new_val
):
825 # type: (Optional[bool]) -> None
826 self
._enable
= new_val
829 class Spec(CrdObject
):
831 ('annotations', 'annotations', object, False, False),
832 ('cephVersion', 'cephVersion', CephVersion
, False, False),
833 ('dashboard', 'dashboard', Dashboard
, False, False),
834 ('dataDirHostPath', 'dataDirHostPath', str, False, False),
835 ('disruptionManagement', 'disruptionManagement', DisruptionManagement
, False, False),
836 ('skipUpgradeChecks', 'skipUpgradeChecks', bool, False, False),
837 ('continueUpgradeAfterChecksEvenIfNotHealthy', 'continueUpgradeAfterChecksEvenIfNotHealthy', bool, False, False),
838 ('mon', 'mon', Mon
, False, False),
839 ('mgr', 'mgr', Mgr
, False, False),
840 ('network', 'network', Network
, False, False),
841 ('storage', 'storage', Storage
, False, False),
842 ('monitoring', 'monitoring', Monitoring
, False, False),
843 ('rbdMirroring', 'rbdMirroring', RbdMirroring
, False, False),
844 ('removeOSDsIfOutAndSafeToRemove', 'removeOSDsIfOutAndSafeToRemove', bool, False, False),
845 ('external', 'external', External
, False, False),
846 ('placement', 'placement', object, False, False),
847 ('resources', 'resources', object, False, False)
851 annotations
=_omit
, # type: Optional[Any]
852 cephVersion
=_omit
, # type: Optional[CephVersion]
853 dashboard
=_omit
, # type: Optional[Dashboard]
854 dataDirHostPath
=_omit
, # type: Optional[str]
855 disruptionManagement
=_omit
, # type: Optional[DisruptionManagement]
856 skipUpgradeChecks
=_omit
, # type: Optional[bool]
857 continueUpgradeAfterChecksEvenIfNotHealthy
=_omit
, # type: Optional[bool]
858 mon
=_omit
, # type: Optional[Mon]
859 mgr
=_omit
, # type: Optional[Mgr]
860 network
=_omit
, # type: Optional[Network]
861 storage
=_omit
, # type: Optional[Storage]
862 monitoring
=_omit
, # type: Optional[Monitoring]
863 rbdMirroring
=_omit
, # type: Optional[RbdMirroring]
864 removeOSDsIfOutAndSafeToRemove
=_omit
, # type: Optional[bool]
865 external
=_omit
, # type: Optional[External]
866 placement
=_omit
, # type: Optional[Any]
867 resources
=_omit
, # type: Optional[Any]
869 super(Spec
, self
).__init
__(
870 annotations
=annotations
,
871 cephVersion
=cephVersion
,
873 dataDirHostPath
=dataDirHostPath
,
874 disruptionManagement
=disruptionManagement
,
875 skipUpgradeChecks
=skipUpgradeChecks
,
876 continueUpgradeAfterChecksEvenIfNotHealthy
=continueUpgradeAfterChecksEvenIfNotHealthy
,
881 monitoring
=monitoring
,
882 rbdMirroring
=rbdMirroring
,
883 removeOSDsIfOutAndSafeToRemove
=removeOSDsIfOutAndSafeToRemove
,
890 def annotations(self
):
892 return self
._property
_impl
('annotations')
895 def annotations(self
, new_val
):
896 # type: (Optional[Any]) -> None
897 self
._annotations
= new_val
900 def cephVersion(self
):
901 # type: () -> CephVersion
902 return self
._property
_impl
('cephVersion')
905 def cephVersion(self
, new_val
):
906 # type: (Optional[CephVersion]) -> None
907 self
._cephVersion
= new_val
911 # type: () -> Dashboard
912 return self
._property
_impl
('dashboard')
915 def dashboard(self
, new_val
):
916 # type: (Optional[Dashboard]) -> None
917 self
._dashboard
= new_val
920 def dataDirHostPath(self
):
922 return self
._property
_impl
('dataDirHostPath')
924 @dataDirHostPath.setter
925 def dataDirHostPath(self
, new_val
):
926 # type: (Optional[str]) -> None
927 self
._dataDirHostPath
= new_val
930 def disruptionManagement(self
):
931 # type: () -> DisruptionManagement
932 return self
._property
_impl
('disruptionManagement')
934 @disruptionManagement.setter
935 def disruptionManagement(self
, new_val
):
936 # type: (Optional[DisruptionManagement]) -> None
937 self
._disruptionManagement
= new_val
940 def skipUpgradeChecks(self
):
942 return self
._property
_impl
('skipUpgradeChecks')
944 @skipUpgradeChecks.setter
945 def skipUpgradeChecks(self
, new_val
):
946 # type: (Optional[bool]) -> None
947 self
._skipUpgradeChecks
= new_val
950 def continueUpgradeAfterChecksEvenIfNotHealthy(self
):
952 return self
._property
_impl
('continueUpgradeAfterChecksEvenIfNotHealthy')
954 @continueUpgradeAfterChecksEvenIfNotHealthy.setter
955 def continueUpgradeAfterChecksEvenIfNotHealthy(self
, new_val
):
956 # type: (Optional[bool]) -> None
957 self
._continueUpgradeAfterChecksEvenIfNotHealthy
= new_val
962 return self
._property
_impl
('mon')
965 def mon(self
, new_val
):
966 # type: (Optional[Mon]) -> None
972 return self
._property
_impl
('mgr')
975 def mgr(self
, new_val
):
976 # type: (Optional[Mgr]) -> None
981 # type: () -> Network
982 return self
._property
_impl
('network')
985 def network(self
, new_val
):
986 # type: (Optional[Network]) -> None
987 self
._network
= new_val
991 # type: () -> Storage
992 return self
._property
_impl
('storage')
995 def storage(self
, new_val
):
996 # type: (Optional[Storage]) -> None
997 self
._storage
= new_val
1000 def monitoring(self
):
1001 # type: () -> Monitoring
1002 return self
._property
_impl
('monitoring')
1005 def monitoring(self
, new_val
):
1006 # type: (Optional[Monitoring]) -> None
1007 self
._monitoring
= new_val
1010 def rbdMirroring(self
):
1011 # type: () -> RbdMirroring
1012 return self
._property
_impl
('rbdMirroring')
1014 @rbdMirroring.setter
1015 def rbdMirroring(self
, new_val
):
1016 # type: (Optional[RbdMirroring]) -> None
1017 self
._rbdMirroring
= new_val
1020 def removeOSDsIfOutAndSafeToRemove(self
):
1022 return self
._property
_impl
('removeOSDsIfOutAndSafeToRemove')
1024 @removeOSDsIfOutAndSafeToRemove.setter
1025 def removeOSDsIfOutAndSafeToRemove(self
, new_val
):
1026 # type: (Optional[bool]) -> None
1027 self
._removeOSDsIfOutAndSafeToRemove
= new_val
1031 # type: () -> External
1032 return self
._property
_impl
('external')
1035 def external(self
, new_val
):
1036 # type: (Optional[External]) -> None
1037 self
._external
= new_val
1040 def placement(self
):
1042 return self
._property
_impl
('placement')
1045 def placement(self
, new_val
):
1046 # type: (Optional[Any]) -> None
1047 self
._placement
= new_val
1050 def resources(self
):
1052 return self
._property
_impl
('resources')
1055 def resources(self
, new_val
):
1056 # type: (Optional[Any]) -> None
1057 self
._resources
= new_val
1060 class CephCluster(CrdClass
):
1062 ('apiVersion', 'apiVersion', str, True, False),
1063 ('metadata', 'metadata', object, True, False),
1064 ('status', 'status', object, False, False),
1065 ('spec', 'spec', Spec
, True, False)
1069 apiVersion
, # type: str
1070 metadata
, # type: Any
1072 status
=_omit
, # type: Optional[Any]
1074 super(CephCluster
, self
).__init
__(
1075 apiVersion
=apiVersion
,
1082 def apiVersion(self
):
1084 return self
._property
_impl
('apiVersion')
1087 def apiVersion(self
, new_val
):
1088 # type: (str) -> None
1089 self
._apiVersion
= new_val
1094 return self
._property
_impl
('metadata')
1097 def metadata(self
, new_val
):
1098 # type: (Any) -> None
1099 self
._metadata
= new_val
1104 return self
._property
_impl
('status')
1107 def status(self
, new_val
):
1108 # type: (Optional[Any]) -> None
1109 self
._status
= new_val
1114 return self
._property
_impl
('spec')
1117 def spec(self
, new_val
):
1118 # type: (Spec) -> None
1119 self
._spec
= new_val