huaweicloud-sdk-python-v3/huaweicloud-sdk-evs/huaweicloudsdkevs/v2/model/job_entities.py

218 lines
5.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# coding: utf-8
import re
import six
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
class JobEntities:
"""
Attributes:
openapi_types (dict): The key is attribute name
and the value is attribute type.
attribute_map (dict): The key is attribute name
and the value is json key in definition.
"""
sensitive_list = []
openapi_types = {
'volume_type': 'str',
'size': 'int',
'volume_id': 'str',
'name': 'str',
'sub_jobs': 'list[SubJob]'
}
attribute_map = {
'volume_type': 'volume_type',
'size': 'size',
'volume_id': 'volume_id',
'name': 'name',
'sub_jobs': 'sub_jobs'
}
def __init__(self, volume_type=None, size=None, volume_id=None, name=None, sub_jobs=None):
"""JobEntities - a model defined in huaweicloud sdk"""
self._volume_type = None
self._size = None
self._volume_id = None
self._name = None
self._sub_jobs = None
self.discriminator = None
if volume_type is not None:
self.volume_type = volume_type
if size is not None:
self.size = size
if volume_id is not None:
self.volume_id = volume_id
if name is not None:
self.name = name
if sub_jobs is not None:
self.sub_jobs = sub_jobs
@property
def volume_type(self):
"""Gets the volume_type of this JobEntities.
云硬盘的类型。
:return: The volume_type of this JobEntities.
:rtype: str
"""
return self._volume_type
@volume_type.setter
def volume_type(self, volume_type):
"""Sets the volume_type of this JobEntities.
云硬盘的类型。
:param volume_type: The volume_type of this JobEntities.
:type: str
"""
self._volume_type = volume_type
@property
def size(self):
"""Gets the size of this JobEntities.
云硬盘的容量单位为GB。
:return: The size of this JobEntities.
:rtype: int
"""
return self._size
@size.setter
def size(self, size):
"""Sets the size of this JobEntities.
云硬盘的容量单位为GB。
:param size: The size of this JobEntities.
:type: int
"""
self._size = size
@property
def volume_id(self):
"""Gets the volume_id of this JobEntities.
云硬盘的ID。
:return: The volume_id of this JobEntities.
:rtype: str
"""
return self._volume_id
@volume_id.setter
def volume_id(self, volume_id):
"""Sets the volume_id of this JobEntities.
云硬盘的ID。
:param volume_id: The volume_id of this JobEntities.
:type: str
"""
self._volume_id = volume_id
@property
def name(self):
"""Gets the name of this JobEntities.
云硬盘的名称。
:return: The name of this JobEntities.
:rtype: str
"""
return self._name
@name.setter
def name(self, name):
"""Sets the name of this JobEntities.
云硬盘的名称。
:param name: The name of this JobEntities.
:type: str
"""
self._name = name
@property
def sub_jobs(self):
"""Gets the sub_jobs of this JobEntities.
子Job的信息。当存在子Job信息时entities中的其他字段将不会返回。
:return: The sub_jobs of this JobEntities.
:rtype: list[SubJob]
"""
return self._sub_jobs
@sub_jobs.setter
def sub_jobs(self, sub_jobs):
"""Sets the sub_jobs of this JobEntities.
子Job的信息。当存在子Job信息时entities中的其他字段将不会返回。
:param sub_jobs: The sub_jobs of this JobEntities.
:type: list[SubJob]
"""
self._sub_jobs = sub_jobs
def to_dict(self):
"""Returns the model properties as a dict"""
result = {}
for attr, _ in six.iteritems(self.openapi_types):
value = getattr(self, attr)
if isinstance(value, list):
result[attr] = list(map(
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
value
))
elif hasattr(value, "to_dict"):
result[attr] = value.to_dict()
elif isinstance(value, dict):
result[attr] = dict(map(
lambda item: (item[0], item[1].to_dict())
if hasattr(item[1], "to_dict") else item,
value.items()
))
else:
if attr in self.sensitive_list:
result[attr] = "****"
else:
result[attr] = value
return result
def to_str(self):
import simplejson as json
return json.dumps(sanitize_for_serialization(self))
def __repr__(self):
"""For `print` and `pprint`"""
return self.to_str()
def __eq__(self, other):
"""Returns true if both objects are equal"""
if not isinstance(other, JobEntities):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other