1# coding: utf-8 2""" 3 Kubernetes 4 5 No description provided (generated by Swagger Codegen 6 https://github.com/swagger-api/swagger-codegen) 7 8 OpenAPI spec version: v1.14.4 9 10 Generated by: https://github.com/swagger-api/swagger-codegen.git 11""" 12 13from pprint import pformat 14from six import iteritems 15import re 16 17 18class V1beta2DaemonSetStatus(object): 19 """ 20 NOTE: This class is auto generated by the swagger code generator program. 21 Do not edit the class manually. 22 """ 23 """ 24 Attributes: 25 swagger_types (dict): The key is attribute name and the value is attribute 26 type. 27 attribute_map (dict): The key is attribute name and the value is json key 28 in definition. 29 """ 30 swagger_types = { 31 'collision_count': 'int', 32 'conditions': 'list[V1beta2DaemonSetCondition]', 33 'current_number_scheduled': 'int', 34 'desired_number_scheduled': 'int', 35 'number_available': 'int', 36 'number_misscheduled': 'int', 37 'number_ready': 'int', 38 'number_unavailable': 'int', 39 'observed_generation': 'int', 40 'updated_number_scheduled': 'int' 41 } 42 43 attribute_map = { 44 'collision_count': 'collisionCount', 45 'conditions': 'conditions', 46 'current_number_scheduled': 'currentNumberScheduled', 47 'desired_number_scheduled': 'desiredNumberScheduled', 48 'number_available': 'numberAvailable', 49 'number_misscheduled': 'numberMisscheduled', 50 'number_ready': 'numberReady', 51 'number_unavailable': 'numberUnavailable', 52 'observed_generation': 'observedGeneration', 53 'updated_number_scheduled': 'updatedNumberScheduled' 54 } 55 56 def __init__(self, 57 collision_count=None, 58 conditions=None, 59 current_number_scheduled=None, 60 desired_number_scheduled=None, 61 number_available=None, 62 number_misscheduled=None, 63 number_ready=None, 64 number_unavailable=None, 65 observed_generation=None, 66 updated_number_scheduled=None): 67 """ 68 V1beta2DaemonSetStatus - a model defined in Swagger 69 """ 70 71 self._collision_count = None 72 self._conditions = None 73 self._current_number_scheduled = None 74 self._desired_number_scheduled = None 75 self._number_available = None 76 self._number_misscheduled = None 77 self._number_ready = None 78 self._number_unavailable = None 79 self._observed_generation = None 80 self._updated_number_scheduled = None 81 self.discriminator = None 82 83 if collision_count is not None: 84 self.collision_count = collision_count 85 if conditions is not None: 86 self.conditions = conditions 87 self.current_number_scheduled = current_number_scheduled 88 self.desired_number_scheduled = desired_number_scheduled 89 if number_available is not None: 90 self.number_available = number_available 91 self.number_misscheduled = number_misscheduled 92 self.number_ready = number_ready 93 if number_unavailable is not None: 94 self.number_unavailable = number_unavailable 95 if observed_generation is not None: 96 self.observed_generation = observed_generation 97 if updated_number_scheduled is not None: 98 self.updated_number_scheduled = updated_number_scheduled 99 100 @property 101 def collision_count(self): 102 """ 103 Gets the collision_count of this V1beta2DaemonSetStatus. 104 Count of hash collisions for the DaemonSet. The DaemonSet controller 105 uses this field as a collision avoidance mechanism when it needs to 106 create the name for the newest ControllerRevision. 107 108 :return: The collision_count of this V1beta2DaemonSetStatus. 109 :rtype: int 110 """ 111 return self._collision_count 112 113 @collision_count.setter 114 def collision_count(self, collision_count): 115 """ 116 Sets the collision_count of this V1beta2DaemonSetStatus. 117 Count of hash collisions for the DaemonSet. The DaemonSet controller 118 uses this field as a collision avoidance mechanism when it needs to 119 create the name for the newest ControllerRevision. 120 121 :param collision_count: The collision_count of this 122 V1beta2DaemonSetStatus. 123 :type: int 124 """ 125 126 self._collision_count = collision_count 127 128 @property 129 def conditions(self): 130 """ 131 Gets the conditions of this V1beta2DaemonSetStatus. 132 Represents the latest available observations of a DaemonSet's current 133 state. 134 135 :return: The conditions of this V1beta2DaemonSetStatus. 136 :rtype: list[V1beta2DaemonSetCondition] 137 """ 138 return self._conditions 139 140 @conditions.setter 141 def conditions(self, conditions): 142 """ 143 Sets the conditions of this V1beta2DaemonSetStatus. 144 Represents the latest available observations of a DaemonSet's current 145 state. 146 147 :param conditions: The conditions of this V1beta2DaemonSetStatus. 148 :type: list[V1beta2DaemonSetCondition] 149 """ 150 151 self._conditions = conditions 152 153 @property 154 def current_number_scheduled(self): 155 """ 156 Gets the current_number_scheduled of this V1beta2DaemonSetStatus. 157 The number of nodes that are running at least 1 daemon pod and are 158 supposed to run the daemon pod. More info: 159 https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ 160 161 :return: The current_number_scheduled of this V1beta2DaemonSetStatus. 162 :rtype: int 163 """ 164 return self._current_number_scheduled 165 166 @current_number_scheduled.setter 167 def current_number_scheduled(self, current_number_scheduled): 168 """ 169 Sets the current_number_scheduled of this V1beta2DaemonSetStatus. 170 The number of nodes that are running at least 1 daemon pod and are 171 supposed to run the daemon pod. More info: 172 https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ 173 174 :param current_number_scheduled: The current_number_scheduled of this 175 V1beta2DaemonSetStatus. 176 :type: int 177 """ 178 if current_number_scheduled is None: 179 raise ValueError( 180 'Invalid value for `current_number_scheduled`, must not be `None`') 181 182 self._current_number_scheduled = current_number_scheduled 183 184 @property 185 def desired_number_scheduled(self): 186 """ 187 Gets the desired_number_scheduled of this V1beta2DaemonSetStatus. 188 The total number of nodes that should be running the daemon pod 189 (including nodes correctly running the daemon pod). More info: 190 https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ 191 192 :return: The desired_number_scheduled of this V1beta2DaemonSetStatus. 193 :rtype: int 194 """ 195 return self._desired_number_scheduled 196 197 @desired_number_scheduled.setter 198 def desired_number_scheduled(self, desired_number_scheduled): 199 """ 200 Sets the desired_number_scheduled of this V1beta2DaemonSetStatus. 201 The total number of nodes that should be running the daemon pod 202 (including nodes correctly running the daemon pod). More info: 203 https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ 204 205 :param desired_number_scheduled: The desired_number_scheduled of this 206 V1beta2DaemonSetStatus. 207 :type: int 208 """ 209 if desired_number_scheduled is None: 210 raise ValueError( 211 'Invalid value for `desired_number_scheduled`, must not be `None`') 212 213 self._desired_number_scheduled = desired_number_scheduled 214 215 @property 216 def number_available(self): 217 """ 218 Gets the number_available of this V1beta2DaemonSetStatus. 219 The number of nodes that should be running the daemon pod and have one 220 or more of the daemon pod running and available (ready for at least 221 spec.minReadySeconds) 222 223 :return: The number_available of this V1beta2DaemonSetStatus. 224 :rtype: int 225 """ 226 return self._number_available 227 228 @number_available.setter 229 def number_available(self, number_available): 230 """ 231 Sets the number_available of this V1beta2DaemonSetStatus. 232 The number of nodes that should be running the daemon pod and have one 233 or more of the daemon pod running and available (ready for at least 234 spec.minReadySeconds) 235 236 :param number_available: The number_available of this 237 V1beta2DaemonSetStatus. 238 :type: int 239 """ 240 241 self._number_available = number_available 242 243 @property 244 def number_misscheduled(self): 245 """ 246 Gets the number_misscheduled of this V1beta2DaemonSetStatus. 247 The number of nodes that are running the daemon pod, but are not 248 supposed to run the daemon pod. More info: 249 https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ 250 251 :return: The number_misscheduled of this V1beta2DaemonSetStatus. 252 :rtype: int 253 """ 254 return self._number_misscheduled 255 256 @number_misscheduled.setter 257 def number_misscheduled(self, number_misscheduled): 258 """ 259 Sets the number_misscheduled of this V1beta2DaemonSetStatus. 260 The number of nodes that are running the daemon pod, but are not 261 supposed to run the daemon pod. More info: 262 https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ 263 264 :param number_misscheduled: The number_misscheduled of this 265 V1beta2DaemonSetStatus. 266 :type: int 267 """ 268 if number_misscheduled is None: 269 raise ValueError( 270 'Invalid value for `number_misscheduled`, must not be `None`') 271 272 self._number_misscheduled = number_misscheduled 273 274 @property 275 def number_ready(self): 276 """ 277 Gets the number_ready of this V1beta2DaemonSetStatus. 278 The number of nodes that should be running the daemon pod and have one 279 or more of the daemon pod running and ready. 280 281 :return: The number_ready of this V1beta2DaemonSetStatus. 282 :rtype: int 283 """ 284 return self._number_ready 285 286 @number_ready.setter 287 def number_ready(self, number_ready): 288 """ 289 Sets the number_ready of this V1beta2DaemonSetStatus. 290 The number of nodes that should be running the daemon pod and have one 291 or more of the daemon pod running and ready. 292 293 :param number_ready: The number_ready of this V1beta2DaemonSetStatus. 294 :type: int 295 """ 296 if number_ready is None: 297 raise ValueError('Invalid value for `number_ready`, must not be `None`') 298 299 self._number_ready = number_ready 300 301 @property 302 def number_unavailable(self): 303 """ 304 Gets the number_unavailable of this V1beta2DaemonSetStatus. 305 The number of nodes that should be running the daemon pod and have none 306 of the daemon pod running and available (ready for at least 307 spec.minReadySeconds) 308 309 :return: The number_unavailable of this V1beta2DaemonSetStatus. 310 :rtype: int 311 """ 312 return self._number_unavailable 313 314 @number_unavailable.setter 315 def number_unavailable(self, number_unavailable): 316 """ 317 Sets the number_unavailable of this V1beta2DaemonSetStatus. 318 The number of nodes that should be running the daemon pod and have none 319 of the daemon pod running and available (ready for at least 320 spec.minReadySeconds) 321 322 :param number_unavailable: The number_unavailable of this 323 V1beta2DaemonSetStatus. 324 :type: int 325 """ 326 327 self._number_unavailable = number_unavailable 328 329 @property 330 def observed_generation(self): 331 """ 332 Gets the observed_generation of this V1beta2DaemonSetStatus. 333 The most recent generation observed by the daemon set controller. 334 335 :return: The observed_generation of this V1beta2DaemonSetStatus. 336 :rtype: int 337 """ 338 return self._observed_generation 339 340 @observed_generation.setter 341 def observed_generation(self, observed_generation): 342 """ 343 Sets the observed_generation of this V1beta2DaemonSetStatus. 344 The most recent generation observed by the daemon set controller. 345 346 :param observed_generation: The observed_generation of this 347 V1beta2DaemonSetStatus. 348 :type: int 349 """ 350 351 self._observed_generation = observed_generation 352 353 @property 354 def updated_number_scheduled(self): 355 """ 356 Gets the updated_number_scheduled of this V1beta2DaemonSetStatus. 357 The total number of nodes that are running updated daemon pod 358 359 :return: The updated_number_scheduled of this V1beta2DaemonSetStatus. 360 :rtype: int 361 """ 362 return self._updated_number_scheduled 363 364 @updated_number_scheduled.setter 365 def updated_number_scheduled(self, updated_number_scheduled): 366 """ 367 Sets the updated_number_scheduled of this V1beta2DaemonSetStatus. 368 The total number of nodes that are running updated daemon pod 369 370 :param updated_number_scheduled: The updated_number_scheduled of this 371 V1beta2DaemonSetStatus. 372 :type: int 373 """ 374 375 self._updated_number_scheduled = updated_number_scheduled 376 377 def to_dict(self): 378 """ 379 Returns the model properties as a dict 380 """ 381 result = {} 382 383 for attr, _ in iteritems(self.swagger_types): 384 value = getattr(self, attr) 385 if isinstance(value, list): 386 result[attr] = list( 387 map(lambda x: x.to_dict() if hasattr(x, 'to_dict') else x, value)) 388 elif hasattr(value, 'to_dict'): 389 result[attr] = value.to_dict() 390 elif isinstance(value, dict): 391 result[attr] = dict( 392 map( 393 lambda item: (item[0], item[1].to_dict()) 394 if hasattr(item[1], 'to_dict') else item, value.items())) 395 else: 396 result[attr] = value 397 398 return result 399 400 def to_str(self): 401 """ 402 Returns the string representation of the model 403 """ 404 return pformat(self.to_dict()) 405 406 def __repr__(self): 407 """ 408 For `print` and `pprint` 409 """ 410 return self.to_str() 411 412 def __eq__(self, other): 413 """ 414 Returns true if both objects are equal 415 """ 416 if not isinstance(other, V1beta2DaemonSetStatus): 417 return False 418 419 return self.__dict__ == other.__dict__ 420 421 def __ne__(self, other): 422 """ 423 Returns true if both objects are not equal 424 """ 425 return not self == other 426