]> git.proxmox.com Git - ceph.git/blob - ceph/src/pybind/mgr/rook/rook-client-python/rook_client/ceph/cephcluster.py
import 15.2.0 Octopus source
[ceph.git] / ceph / src / pybind / mgr / rook / rook-client-python / rook_client / ceph / cephcluster.py
1 """
2 This file is automatically generated.
3 Do not modify.
4 """
5
6 try:
7 from typing import Any, Optional, Union, List
8 except ImportError:
9 pass
10
11 from .._helper import _omit, CrdObject, CrdObjectList, CrdClass
12
13 class CephVersion(CrdObject):
14 _properties = [
15 ('allowUnsupported', 'allowUnsupported', bool, False, False),
16 ('image', 'image', str, False, False)
17 ]
18
19 def __init__(self,
20 allowUnsupported=_omit, # type: Optional[bool]
21 image=_omit, # type: Optional[str]
22 ):
23 super(CephVersion, self).__init__(
24 allowUnsupported=allowUnsupported,
25 image=image,
26 )
27
28 @property
29 def allowUnsupported(self):
30 # type: () -> bool
31 return self._property_impl('allowUnsupported')
32
33 @allowUnsupported.setter
34 def allowUnsupported(self, new_val):
35 # type: (Optional[bool]) -> None
36 self._allowUnsupported = new_val
37
38 @property
39 def image(self):
40 # type: () -> str
41 return self._property_impl('image')
42
43 @image.setter
44 def image(self, new_val):
45 # type: (Optional[str]) -> None
46 self._image = new_val
47
48
49 class Dashboard(CrdObject):
50 _properties = [
51 ('enabled', 'enabled', bool, False, False),
52 ('urlPrefix', 'urlPrefix', str, False, False),
53 ('port', 'port', int, False, False),
54 ('ssl', 'ssl', bool, False, False)
55 ]
56
57 def __init__(self,
58 enabled=_omit, # type: Optional[bool]
59 urlPrefix=_omit, # type: Optional[str]
60 port=_omit, # type: Optional[int]
61 ssl=_omit, # type: Optional[bool]
62 ):
63 super(Dashboard, self).__init__(
64 enabled=enabled,
65 urlPrefix=urlPrefix,
66 port=port,
67 ssl=ssl,
68 )
69
70 @property
71 def enabled(self):
72 # type: () -> bool
73 return self._property_impl('enabled')
74
75 @enabled.setter
76 def enabled(self, new_val):
77 # type: (Optional[bool]) -> None
78 self._enabled = new_val
79
80 @property
81 def urlPrefix(self):
82 # type: () -> str
83 return self._property_impl('urlPrefix')
84
85 @urlPrefix.setter
86 def urlPrefix(self, new_val):
87 # type: (Optional[str]) -> None
88 self._urlPrefix = new_val
89
90 @property
91 def port(self):
92 # type: () -> int
93 return self._property_impl('port')
94
95 @port.setter
96 def port(self, new_val):
97 # type: (Optional[int]) -> None
98 self._port = new_val
99
100 @property
101 def ssl(self):
102 # type: () -> bool
103 return self._property_impl('ssl')
104
105 @ssl.setter
106 def ssl(self, new_val):
107 # type: (Optional[bool]) -> None
108 self._ssl = new_val
109
110
111 class DisruptionManagement(CrdObject):
112 _properties = [
113 ('machineDisruptionBudgetNamespace', 'machineDisruptionBudgetNamespace', str, False, False),
114 ('managePodBudgets', 'managePodBudgets', bool, False, False),
115 ('osdMaintenanceTimeout', 'osdMaintenanceTimeout', int, False, False),
116 ('manageMachineDisruptionBudgets', 'manageMachineDisruptionBudgets', bool, False, False)
117 ]
118
119 def __init__(self,
120 machineDisruptionBudgetNamespace=_omit, # type: Optional[str]
121 managePodBudgets=_omit, # type: Optional[bool]
122 osdMaintenanceTimeout=_omit, # type: Optional[int]
123 manageMachineDisruptionBudgets=_omit, # type: Optional[bool]
124 ):
125 super(DisruptionManagement, self).__init__(
126 machineDisruptionBudgetNamespace=machineDisruptionBudgetNamespace,
127 managePodBudgets=managePodBudgets,
128 osdMaintenanceTimeout=osdMaintenanceTimeout,
129 manageMachineDisruptionBudgets=manageMachineDisruptionBudgets,
130 )
131
132 @property
133 def machineDisruptionBudgetNamespace(self):
134 # type: () -> str
135 return self._property_impl('machineDisruptionBudgetNamespace')
136
137 @machineDisruptionBudgetNamespace.setter
138 def machineDisruptionBudgetNamespace(self, new_val):
139 # type: (Optional[str]) -> None
140 self._machineDisruptionBudgetNamespace = new_val
141
142 @property
143 def managePodBudgets(self):
144 # type: () -> bool
145 return self._property_impl('managePodBudgets')
146
147 @managePodBudgets.setter
148 def managePodBudgets(self, new_val):
149 # type: (Optional[bool]) -> None
150 self._managePodBudgets = new_val
151
152 @property
153 def osdMaintenanceTimeout(self):
154 # type: () -> int
155 return self._property_impl('osdMaintenanceTimeout')
156
157 @osdMaintenanceTimeout.setter
158 def osdMaintenanceTimeout(self, new_val):
159 # type: (Optional[int]) -> None
160 self._osdMaintenanceTimeout = new_val
161
162 @property
163 def manageMachineDisruptionBudgets(self):
164 # type: () -> bool
165 return self._property_impl('manageMachineDisruptionBudgets')
166
167 @manageMachineDisruptionBudgets.setter
168 def manageMachineDisruptionBudgets(self, new_val):
169 # type: (Optional[bool]) -> None
170 self._manageMachineDisruptionBudgets = new_val
171
172
173 class Mon(CrdObject):
174 _properties = [
175 ('allowMultiplePerNode', 'allowMultiplePerNode', bool, False, False),
176 ('count', 'count', int, False, False),
177 ('volumeClaimTemplate', 'volumeClaimTemplate', object, False, False)
178 ]
179
180 def __init__(self,
181 allowMultiplePerNode=_omit, # type: Optional[bool]
182 count=_omit, # type: Optional[int]
183 volumeClaimTemplate=_omit, # type: Optional[Any]
184 ):
185 super(Mon, self).__init__(
186 allowMultiplePerNode=allowMultiplePerNode,
187 count=count,
188 volumeClaimTemplate=volumeClaimTemplate,
189 )
190
191 @property
192 def allowMultiplePerNode(self):
193 # type: () -> bool
194 return self._property_impl('allowMultiplePerNode')
195
196 @allowMultiplePerNode.setter
197 def allowMultiplePerNode(self, new_val):
198 # type: (Optional[bool]) -> None
199 self._allowMultiplePerNode = new_val
200
201 @property
202 def count(self):
203 # type: () -> int
204 return self._property_impl('count')
205
206 @count.setter
207 def count(self, new_val):
208 # type: (Optional[int]) -> None
209 self._count = new_val
210
211 @property
212 def volumeClaimTemplate(self):
213 # type: () -> Any
214 return self._property_impl('volumeClaimTemplate')
215
216 @volumeClaimTemplate.setter
217 def volumeClaimTemplate(self, new_val):
218 # type: (Optional[Any]) -> None
219 self._volumeClaimTemplate = new_val
220
221
222 class ModulesItem(CrdObject):
223 _properties = [
224 ('name', 'name', str, False, False),
225 ('enabled', 'enabled', bool, False, False)
226 ]
227
228 def __init__(self,
229 name=_omit, # type: Optional[str]
230 enabled=_omit, # type: Optional[bool]
231 ):
232 super(ModulesItem, self).__init__(
233 name=name,
234 enabled=enabled,
235 )
236
237 @property
238 def name(self):
239 # type: () -> str
240 return self._property_impl('name')
241
242 @name.setter
243 def name(self, new_val):
244 # type: (Optional[str]) -> None
245 self._name = new_val
246
247 @property
248 def enabled(self):
249 # type: () -> bool
250 return self._property_impl('enabled')
251
252 @enabled.setter
253 def enabled(self, new_val):
254 # type: (Optional[bool]) -> None
255 self._enabled = new_val
256
257
258 class ModulesList(CrdObjectList):
259 _items_type = ModulesItem
260
261
262 class Mgr(CrdObject):
263 _properties = [
264 ('modules', 'modules', ModulesList, False, False)
265 ]
266
267 def __init__(self,
268 modules=_omit, # type: Optional[Union[List[ModulesItem], CrdObjectList]]
269 ):
270 super(Mgr, self).__init__(
271 modules=modules,
272 )
273
274 @property
275 def modules(self):
276 # type: () -> Union[List[ModulesItem], CrdObjectList]
277 return self._property_impl('modules')
278
279 @modules.setter
280 def modules(self, new_val):
281 # type: (Optional[Union[List[ModulesItem], CrdObjectList]]) -> None
282 self._modules = new_val
283
284
285 class Network(CrdObject):
286 _properties = [
287 ('hostNetwork', 'hostNetwork', bool, False, False),
288 ('provider', 'provider', str, False, False),
289 ('selectors', 'selectors', object, False, False)
290 ]
291
292 def __init__(self,
293 hostNetwork=_omit, # type: Optional[bool]
294 provider=_omit, # type: Optional[str]
295 selectors=_omit, # type: Optional[Any]
296 ):
297 super(Network, self).__init__(
298 hostNetwork=hostNetwork,
299 provider=provider,
300 selectors=selectors,
301 )
302
303 @property
304 def hostNetwork(self):
305 # type: () -> bool
306 return self._property_impl('hostNetwork')
307
308 @hostNetwork.setter
309 def hostNetwork(self, new_val):
310 # type: (Optional[bool]) -> None
311 self._hostNetwork = new_val
312
313 @property
314 def provider(self):
315 # type: () -> str
316 return self._property_impl('provider')
317
318 @provider.setter
319 def provider(self, new_val):
320 # type: (Optional[str]) -> None
321 self._provider = new_val
322
323 @property
324 def selectors(self):
325 # type: () -> Any
326 return self._property_impl('selectors')
327
328 @selectors.setter
329 def selectors(self, new_val):
330 # type: (Optional[Any]) -> None
331 self._selectors = new_val
332
333
334 class Config(CrdObject):
335 _properties = [
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)
343 ]
344
345 def __init__(self,
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]
353 ):
354 super(Config, self).__init__(
355 metadataDevice=metadataDevice,
356 storeType=storeType,
357 databaseSizeMB=databaseSizeMB,
358 walSizeMB=walSizeMB,
359 journalSizeMB=journalSizeMB,
360 osdsPerDevice=osdsPerDevice,
361 encryptedDevice=encryptedDevice,
362 )
363
364 @property
365 def metadataDevice(self):
366 # type: () -> str
367 return self._property_impl('metadataDevice')
368
369 @metadataDevice.setter
370 def metadataDevice(self, new_val):
371 # type: (Optional[str]) -> None
372 self._metadataDevice = new_val
373
374 @property
375 def storeType(self):
376 # type: () -> str
377 return self._property_impl('storeType')
378
379 @storeType.setter
380 def storeType(self, new_val):
381 # type: (Optional[str]) -> None
382 self._storeType = new_val
383
384 @property
385 def databaseSizeMB(self):
386 # type: () -> str
387 return self._property_impl('databaseSizeMB')
388
389 @databaseSizeMB.setter
390 def databaseSizeMB(self, new_val):
391 # type: (Optional[str]) -> None
392 self._databaseSizeMB = new_val
393
394 @property
395 def walSizeMB(self):
396 # type: () -> str
397 return self._property_impl('walSizeMB')
398
399 @walSizeMB.setter
400 def walSizeMB(self, new_val):
401 # type: (Optional[str]) -> None
402 self._walSizeMB = new_val
403
404 @property
405 def journalSizeMB(self):
406 # type: () -> str
407 return self._property_impl('journalSizeMB')
408
409 @journalSizeMB.setter
410 def journalSizeMB(self, new_val):
411 # type: (Optional[str]) -> None
412 self._journalSizeMB = new_val
413
414 @property
415 def osdsPerDevice(self):
416 # type: () -> str
417 return self._property_impl('osdsPerDevice')
418
419 @osdsPerDevice.setter
420 def osdsPerDevice(self, new_val):
421 # type: (Optional[str]) -> None
422 self._osdsPerDevice = new_val
423
424 @property
425 def encryptedDevice(self):
426 # type: () -> str
427 return self._property_impl('encryptedDevice')
428
429 @encryptedDevice.setter
430 def encryptedDevice(self, new_val):
431 # type: (Optional[str]) -> None
432 self._encryptedDevice = new_val
433
434
435 class DirectoriesItem(CrdObject):
436 _properties = [
437 ('path', 'path', str, False, False)
438 ]
439
440 def __init__(self,
441 path=_omit, # type: Optional[str]
442 ):
443 super(DirectoriesItem, self).__init__(
444 path=path,
445 )
446
447 @property
448 def path(self):
449 # type: () -> str
450 return self._property_impl('path')
451
452 @path.setter
453 def path(self, new_val):
454 # type: (Optional[str]) -> None
455 self._path = new_val
456
457
458 class DirectoriesList(CrdObjectList):
459 _items_type = DirectoriesItem
460
461
462 class DevicesItem(CrdObject):
463 _properties = [
464 ('name', 'name', str, False, False),
465 ('config', 'config', object, False, False)
466 ]
467
468 def __init__(self,
469 name=_omit, # type: Optional[str]
470 config=_omit, # type: Optional[Any]
471 ):
472 super(DevicesItem, self).__init__(
473 name=name,
474 config=config,
475 )
476
477 @property
478 def name(self):
479 # type: () -> str
480 return self._property_impl('name')
481
482 @name.setter
483 def name(self, new_val):
484 # type: (Optional[str]) -> None
485 self._name = new_val
486
487 @property
488 def config(self):
489 # type: () -> Any
490 return self._property_impl('config')
491
492 @config.setter
493 def config(self, new_val):
494 # type: (Optional[Any]) -> None
495 self._config = new_val
496
497
498 class DevicesList(CrdObjectList):
499 _items_type = DevicesItem
500
501
502 class NodesItem(CrdObject):
503 _properties = [
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)
512 ]
513
514 def __init__(self,
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]
523 ):
524 super(NodesItem, self).__init__(
525 name=name,
526 config=config,
527 useAllDevices=useAllDevices,
528 deviceFilter=deviceFilter,
529 devicePathFilter=devicePathFilter,
530 directories=directories,
531 devices=devices,
532 resources=resources,
533 )
534
535 @property
536 def name(self):
537 # type: () -> str
538 return self._property_impl('name')
539
540 @name.setter
541 def name(self, new_val):
542 # type: (Optional[str]) -> None
543 self._name = new_val
544
545 @property
546 def config(self):
547 # type: () -> Config
548 return self._property_impl('config')
549
550 @config.setter
551 def config(self, new_val):
552 # type: (Optional[Config]) -> None
553 self._config = new_val
554
555 @property
556 def useAllDevices(self):
557 # type: () -> bool
558 return self._property_impl('useAllDevices')
559
560 @useAllDevices.setter
561 def useAllDevices(self, new_val):
562 # type: (Optional[bool]) -> None
563 self._useAllDevices = new_val
564
565 @property
566 def deviceFilter(self):
567 # type: () -> str
568 return self._property_impl('deviceFilter')
569
570 @deviceFilter.setter
571 def deviceFilter(self, new_val):
572 # type: (Optional[str]) -> None
573 self._deviceFilter = new_val
574
575 @property
576 def devicePathFilter(self):
577 # type: () -> str
578 return self._property_impl('devicePathFilter')
579
580 @devicePathFilter.setter
581 def devicePathFilter(self, new_val):
582 # type: (Optional[str]) -> None
583 self._devicePathFilter = new_val
584
585 @property
586 def directories(self):
587 # type: () -> Union[List[DirectoriesItem], CrdObjectList]
588 return self._property_impl('directories')
589
590 @directories.setter
591 def directories(self, new_val):
592 # type: (Optional[Union[List[DirectoriesItem], CrdObjectList]]) -> None
593 self._directories = new_val
594
595 @property
596 def devices(self):
597 # type: () -> Union[List[DevicesItem], CrdObjectList]
598 return self._property_impl('devices')
599
600 @devices.setter
601 def devices(self, new_val):
602 # type: (Optional[Union[List[DevicesItem], CrdObjectList]]) -> None
603 self._devices = new_val
604
605 @property
606 def resources(self):
607 # type: () -> Any
608 return self._property_impl('resources')
609
610 @resources.setter
611 def resources(self, new_val):
612 # type: (Optional[Any]) -> None
613 self._resources = new_val
614
615
616 class NodesList(CrdObjectList):
617 _items_type = NodesItem
618
619
620 class Storage(CrdObject):
621 _properties = [
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)
631 ]
632
633 def __init__(self,
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]
643 ):
644 super(Storage, self).__init__(
645 disruptionManagement=disruptionManagement,
646 useAllNodes=useAllNodes,
647 nodes=nodes,
648 useAllDevices=useAllDevices,
649 deviceFilter=deviceFilter,
650 devicePathFilter=devicePathFilter,
651 directories=directories,
652 config=config,
653 storageClassDeviceSets=storageClassDeviceSets,
654 )
655
656 @property
657 def disruptionManagement(self):
658 # type: () -> DisruptionManagement
659 return self._property_impl('disruptionManagement')
660
661 @disruptionManagement.setter
662 def disruptionManagement(self, new_val):
663 # type: (Optional[DisruptionManagement]) -> None
664 self._disruptionManagement = new_val
665
666 @property
667 def useAllNodes(self):
668 # type: () -> bool
669 return self._property_impl('useAllNodes')
670
671 @useAllNodes.setter
672 def useAllNodes(self, new_val):
673 # type: (Optional[bool]) -> None
674 self._useAllNodes = new_val
675
676 @property
677 def nodes(self):
678 # type: () -> Union[List[NodesItem], CrdObjectList]
679 return self._property_impl('nodes')
680
681 @nodes.setter
682 def nodes(self, new_val):
683 # type: (Optional[Union[List[NodesItem], CrdObjectList]]) -> None
684 self._nodes = new_val
685
686 @property
687 def useAllDevices(self):
688 # type: () -> bool
689 return self._property_impl('useAllDevices')
690
691 @useAllDevices.setter
692 def useAllDevices(self, new_val):
693 # type: (Optional[bool]) -> None
694 self._useAllDevices = new_val
695
696 @property
697 def deviceFilter(self):
698 # type: () -> str
699 return self._property_impl('deviceFilter')
700
701 @deviceFilter.setter
702 def deviceFilter(self, new_val):
703 # type: (Optional[str]) -> None
704 self._deviceFilter = new_val
705
706 @property
707 def devicePathFilter(self):
708 # type: () -> str
709 return self._property_impl('devicePathFilter')
710
711 @devicePathFilter.setter
712 def devicePathFilter(self, new_val):
713 # type: (Optional[str]) -> None
714 self._devicePathFilter = new_val
715
716 @property
717 def directories(self):
718 # type: () -> Union[List[DirectoriesItem], CrdObjectList]
719 return self._property_impl('directories')
720
721 @directories.setter
722 def directories(self, new_val):
723 # type: (Optional[Union[List[DirectoriesItem], CrdObjectList]]) -> None
724 self._directories = new_val
725
726 @property
727 def config(self):
728 # type: () -> Any
729 return self._property_impl('config')
730
731 @config.setter
732 def config(self, new_val):
733 # type: (Optional[Any]) -> None
734 self._config = new_val
735
736 @property
737 def storageClassDeviceSets(self):
738 # type: () -> Any
739 return self._property_impl('storageClassDeviceSets')
740
741 @storageClassDeviceSets.setter
742 def storageClassDeviceSets(self, new_val):
743 # type: (Optional[Any]) -> None
744 self._storageClassDeviceSets = new_val
745
746
747 class Monitoring(CrdObject):
748 _properties = [
749 ('enabled', 'enabled', bool, False, False),
750 ('rulesNamespace', 'rulesNamespace', str, False, False)
751 ]
752
753 def __init__(self,
754 enabled=_omit, # type: Optional[bool]
755 rulesNamespace=_omit, # type: Optional[str]
756 ):
757 super(Monitoring, self).__init__(
758 enabled=enabled,
759 rulesNamespace=rulesNamespace,
760 )
761
762 @property
763 def enabled(self):
764 # type: () -> bool
765 return self._property_impl('enabled')
766
767 @enabled.setter
768 def enabled(self, new_val):
769 # type: (Optional[bool]) -> None
770 self._enabled = new_val
771
772 @property
773 def rulesNamespace(self):
774 # type: () -> str
775 return self._property_impl('rulesNamespace')
776
777 @rulesNamespace.setter
778 def rulesNamespace(self, new_val):
779 # type: (Optional[str]) -> None
780 self._rulesNamespace = new_val
781
782
783 class RbdMirroring(CrdObject):
784 _properties = [
785 ('workers', 'workers', int, False, False)
786 ]
787
788 def __init__(self,
789 workers=_omit, # type: Optional[int]
790 ):
791 super(RbdMirroring, self).__init__(
792 workers=workers,
793 )
794
795 @property
796 def workers(self):
797 # type: () -> int
798 return self._property_impl('workers')
799
800 @workers.setter
801 def workers(self, new_val):
802 # type: (Optional[int]) -> None
803 self._workers = new_val
804
805
806 class External(CrdObject):
807 _properties = [
808 ('enable', 'enable', bool, False, False)
809 ]
810
811 def __init__(self,
812 enable=_omit, # type: Optional[bool]
813 ):
814 super(External, self).__init__(
815 enable=enable,
816 )
817
818 @property
819 def enable(self):
820 # type: () -> bool
821 return self._property_impl('enable')
822
823 @enable.setter
824 def enable(self, new_val):
825 # type: (Optional[bool]) -> None
826 self._enable = new_val
827
828
829 class Spec(CrdObject):
830 _properties = [
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)
848 ]
849
850 def __init__(self,
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]
868 ):
869 super(Spec, self).__init__(
870 annotations=annotations,
871 cephVersion=cephVersion,
872 dashboard=dashboard,
873 dataDirHostPath=dataDirHostPath,
874 disruptionManagement=disruptionManagement,
875 skipUpgradeChecks=skipUpgradeChecks,
876 continueUpgradeAfterChecksEvenIfNotHealthy=continueUpgradeAfterChecksEvenIfNotHealthy,
877 mon=mon,
878 mgr=mgr,
879 network=network,
880 storage=storage,
881 monitoring=monitoring,
882 rbdMirroring=rbdMirroring,
883 removeOSDsIfOutAndSafeToRemove=removeOSDsIfOutAndSafeToRemove,
884 external=external,
885 placement=placement,
886 resources=resources,
887 )
888
889 @property
890 def annotations(self):
891 # type: () -> Any
892 return self._property_impl('annotations')
893
894 @annotations.setter
895 def annotations(self, new_val):
896 # type: (Optional[Any]) -> None
897 self._annotations = new_val
898
899 @property
900 def cephVersion(self):
901 # type: () -> CephVersion
902 return self._property_impl('cephVersion')
903
904 @cephVersion.setter
905 def cephVersion(self, new_val):
906 # type: (Optional[CephVersion]) -> None
907 self._cephVersion = new_val
908
909 @property
910 def dashboard(self):
911 # type: () -> Dashboard
912 return self._property_impl('dashboard')
913
914 @dashboard.setter
915 def dashboard(self, new_val):
916 # type: (Optional[Dashboard]) -> None
917 self._dashboard = new_val
918
919 @property
920 def dataDirHostPath(self):
921 # type: () -> str
922 return self._property_impl('dataDirHostPath')
923
924 @dataDirHostPath.setter
925 def dataDirHostPath(self, new_val):
926 # type: (Optional[str]) -> None
927 self._dataDirHostPath = new_val
928
929 @property
930 def disruptionManagement(self):
931 # type: () -> DisruptionManagement
932 return self._property_impl('disruptionManagement')
933
934 @disruptionManagement.setter
935 def disruptionManagement(self, new_val):
936 # type: (Optional[DisruptionManagement]) -> None
937 self._disruptionManagement = new_val
938
939 @property
940 def skipUpgradeChecks(self):
941 # type: () -> bool
942 return self._property_impl('skipUpgradeChecks')
943
944 @skipUpgradeChecks.setter
945 def skipUpgradeChecks(self, new_val):
946 # type: (Optional[bool]) -> None
947 self._skipUpgradeChecks = new_val
948
949 @property
950 def continueUpgradeAfterChecksEvenIfNotHealthy(self):
951 # type: () -> bool
952 return self._property_impl('continueUpgradeAfterChecksEvenIfNotHealthy')
953
954 @continueUpgradeAfterChecksEvenIfNotHealthy.setter
955 def continueUpgradeAfterChecksEvenIfNotHealthy(self, new_val):
956 # type: (Optional[bool]) -> None
957 self._continueUpgradeAfterChecksEvenIfNotHealthy = new_val
958
959 @property
960 def mon(self):
961 # type: () -> Mon
962 return self._property_impl('mon')
963
964 @mon.setter
965 def mon(self, new_val):
966 # type: (Optional[Mon]) -> None
967 self._mon = new_val
968
969 @property
970 def mgr(self):
971 # type: () -> Mgr
972 return self._property_impl('mgr')
973
974 @mgr.setter
975 def mgr(self, new_val):
976 # type: (Optional[Mgr]) -> None
977 self._mgr = new_val
978
979 @property
980 def network(self):
981 # type: () -> Network
982 return self._property_impl('network')
983
984 @network.setter
985 def network(self, new_val):
986 # type: (Optional[Network]) -> None
987 self._network = new_val
988
989 @property
990 def storage(self):
991 # type: () -> Storage
992 return self._property_impl('storage')
993
994 @storage.setter
995 def storage(self, new_val):
996 # type: (Optional[Storage]) -> None
997 self._storage = new_val
998
999 @property
1000 def monitoring(self):
1001 # type: () -> Monitoring
1002 return self._property_impl('monitoring')
1003
1004 @monitoring.setter
1005 def monitoring(self, new_val):
1006 # type: (Optional[Monitoring]) -> None
1007 self._monitoring = new_val
1008
1009 @property
1010 def rbdMirroring(self):
1011 # type: () -> RbdMirroring
1012 return self._property_impl('rbdMirroring')
1013
1014 @rbdMirroring.setter
1015 def rbdMirroring(self, new_val):
1016 # type: (Optional[RbdMirroring]) -> None
1017 self._rbdMirroring = new_val
1018
1019 @property
1020 def removeOSDsIfOutAndSafeToRemove(self):
1021 # type: () -> bool
1022 return self._property_impl('removeOSDsIfOutAndSafeToRemove')
1023
1024 @removeOSDsIfOutAndSafeToRemove.setter
1025 def removeOSDsIfOutAndSafeToRemove(self, new_val):
1026 # type: (Optional[bool]) -> None
1027 self._removeOSDsIfOutAndSafeToRemove = new_val
1028
1029 @property
1030 def external(self):
1031 # type: () -> External
1032 return self._property_impl('external')
1033
1034 @external.setter
1035 def external(self, new_val):
1036 # type: (Optional[External]) -> None
1037 self._external = new_val
1038
1039 @property
1040 def placement(self):
1041 # type: () -> Any
1042 return self._property_impl('placement')
1043
1044 @placement.setter
1045 def placement(self, new_val):
1046 # type: (Optional[Any]) -> None
1047 self._placement = new_val
1048
1049 @property
1050 def resources(self):
1051 # type: () -> Any
1052 return self._property_impl('resources')
1053
1054 @resources.setter
1055 def resources(self, new_val):
1056 # type: (Optional[Any]) -> None
1057 self._resources = new_val
1058
1059
1060 class CephCluster(CrdClass):
1061 _properties = [
1062 ('apiVersion', 'apiVersion', str, True, False),
1063 ('metadata', 'metadata', object, True, False),
1064 ('status', 'status', object, False, False),
1065 ('spec', 'spec', Spec, True, False)
1066 ]
1067
1068 def __init__(self,
1069 apiVersion, # type: str
1070 metadata, # type: Any
1071 spec, # type: Spec
1072 status=_omit, # type: Optional[Any]
1073 ):
1074 super(CephCluster, self).__init__(
1075 apiVersion=apiVersion,
1076 metadata=metadata,
1077 spec=spec,
1078 status=status,
1079 )
1080
1081 @property
1082 def apiVersion(self):
1083 # type: () -> str
1084 return self._property_impl('apiVersion')
1085
1086 @apiVersion.setter
1087 def apiVersion(self, new_val):
1088 # type: (str) -> None
1089 self._apiVersion = new_val
1090
1091 @property
1092 def metadata(self):
1093 # type: () -> Any
1094 return self._property_impl('metadata')
1095
1096 @metadata.setter
1097 def metadata(self, new_val):
1098 # type: (Any) -> None
1099 self._metadata = new_val
1100
1101 @property
1102 def status(self):
1103 # type: () -> Any
1104 return self._property_impl('status')
1105
1106 @status.setter
1107 def status(self, new_val):
1108 # type: (Optional[Any]) -> None
1109 self._status = new_val
1110
1111 @property
1112 def spec(self):
1113 # type: () -> Spec
1114 return self._property_impl('spec')
1115
1116 @spec.setter
1117 def spec(self, new_val):
1118 # type: (Spec) -> None
1119 self._spec = new_val