huaweicloud-sdk-python-v3/huaweicloud-sdk-cloudbuild/huaweicloudsdkcloudbuild/v3/model/job.py

547 lines
13 KiB
Python

# coding: utf-8
import re
import six
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
class Job:
"""
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 = {
'id': 'str',
'job_name': 'str',
'job_creator': 'str',
'user_name': 'str',
'last_build_time': 'float',
'health_score': 'int',
'source_code': 'str',
'last_build_status': 'str',
'is_finished': 'bool',
'disabled': 'bool',
'favorite': 'bool',
'is_modify': 'bool',
'is_delete': 'bool',
'is_execute': 'bool',
'is_copy': 'bool',
'is_forbidden': 'bool',
'is_view': 'bool'
}
attribute_map = {
'id': 'id',
'job_name': 'job_name',
'job_creator': 'job_creator',
'user_name': 'user_name',
'last_build_time': 'last_build_time',
'health_score': 'health_score',
'source_code': 'source_code',
'last_build_status': 'last_build_status',
'is_finished': 'is_finished',
'disabled': 'disabled',
'favorite': 'favorite',
'is_modify': 'is_modify',
'is_delete': 'is_delete',
'is_execute': 'is_execute',
'is_copy': 'is_copy',
'is_forbidden': 'is_forbidden',
'is_view': 'is_view'
}
def __init__(self, id=None, job_name=None, job_creator=None, user_name=None, last_build_time=None, health_score=None, source_code=None, last_build_status=None, is_finished=None, disabled=None, favorite=None, is_modify=None, is_delete=None, is_execute=None, is_copy=None, is_forbidden=None, is_view=None):
"""Job - a model defined in huaweicloud sdk"""
self._id = None
self._job_name = None
self._job_creator = None
self._user_name = None
self._last_build_time = None
self._health_score = None
self._source_code = None
self._last_build_status = None
self._is_finished = None
self._disabled = None
self._favorite = None
self._is_modify = None
self._is_delete = None
self._is_execute = None
self._is_copy = None
self._is_forbidden = None
self._is_view = None
self.discriminator = None
if id is not None:
self.id = id
if job_name is not None:
self.job_name = job_name
if job_creator is not None:
self.job_creator = job_creator
if user_name is not None:
self.user_name = user_name
if last_build_time is not None:
self.last_build_time = last_build_time
if health_score is not None:
self.health_score = health_score
if source_code is not None:
self.source_code = source_code
if last_build_status is not None:
self.last_build_status = last_build_status
if is_finished is not None:
self.is_finished = is_finished
if disabled is not None:
self.disabled = disabled
if favorite is not None:
self.favorite = favorite
if is_modify is not None:
self.is_modify = is_modify
if is_delete is not None:
self.is_delete = is_delete
if is_execute is not None:
self.is_execute = is_execute
if is_copy is not None:
self.is_copy = is_copy
if is_forbidden is not None:
self.is_forbidden = is_forbidden
if is_view is not None:
self.is_view = is_view
@property
def id(self):
"""Gets the id of this Job.
任务ID
:return: The id of this Job.
:rtype: str
"""
return self._id
@id.setter
def id(self, id):
"""Sets the id of this Job.
任务ID
:param id: The id of this Job.
:type: str
"""
self._id = id
@property
def job_name(self):
"""Gets the job_name of this Job.
任务名称
:return: The job_name of this Job.
:rtype: str
"""
return self._job_name
@job_name.setter
def job_name(self, job_name):
"""Sets the job_name of this Job.
任务名称
:param job_name: The job_name of this Job.
:type: str
"""
self._job_name = job_name
@property
def job_creator(self):
"""Gets the job_creator of this Job.
任务创建者
:return: The job_creator of this Job.
:rtype: str
"""
return self._job_creator
@job_creator.setter
def job_creator(self, job_creator):
"""Sets the job_creator of this Job.
任务创建者
:param job_creator: The job_creator of this Job.
:type: str
"""
self._job_creator = job_creator
@property
def user_name(self):
"""Gets the user_name of this Job.
用户名称
:return: The user_name of this Job.
:rtype: str
"""
return self._user_name
@user_name.setter
def user_name(self, user_name):
"""Sets the user_name of this Job.
用户名称
:param user_name: The user_name of this Job.
:type: str
"""
self._user_name = user_name
@property
def last_build_time(self):
"""Gets the last_build_time of this Job.
最新执行时间
:return: The last_build_time of this Job.
:rtype: float
"""
return self._last_build_time
@last_build_time.setter
def last_build_time(self, last_build_time):
"""Sets the last_build_time of this Job.
最新执行时间
:param last_build_time: The last_build_time of this Job.
:type: float
"""
self._last_build_time = last_build_time
@property
def health_score(self):
"""Gets the health_score of this Job.
健康分值
:return: The health_score of this Job.
:rtype: int
"""
return self._health_score
@health_score.setter
def health_score(self, health_score):
"""Sets the health_score of this Job.
健康分值
:param health_score: The health_score of this Job.
:type: int
"""
self._health_score = health_score
@property
def source_code(self):
"""Gets the source_code of this Job.
代码来源
:return: The source_code of this Job.
:rtype: str
"""
return self._source_code
@source_code.setter
def source_code(self, source_code):
"""Sets the source_code of this Job.
代码来源
:param source_code: The source_code of this Job.
:type: str
"""
self._source_code = source_code
@property
def last_build_status(self):
"""Gets the last_build_status of this Job.
最新构建状态
:return: The last_build_status of this Job.
:rtype: str
"""
return self._last_build_status
@last_build_status.setter
def last_build_status(self, last_build_status):
"""Sets the last_build_status of this Job.
最新构建状态
:param last_build_status: The last_build_status of this Job.
:type: str
"""
self._last_build_status = last_build_status
@property
def is_finished(self):
"""Gets the is_finished of this Job.
是否已结束
:return: The is_finished of this Job.
:rtype: bool
"""
return self._is_finished
@is_finished.setter
def is_finished(self, is_finished):
"""Sets the is_finished of this Job.
是否已结束
:param is_finished: The is_finished of this Job.
:type: bool
"""
self._is_finished = is_finished
@property
def disabled(self):
"""Gets the disabled of this Job.
是否已禁用
:return: The disabled of this Job.
:rtype: bool
"""
return self._disabled
@disabled.setter
def disabled(self, disabled):
"""Sets the disabled of this Job.
是否已禁用
:param disabled: The disabled of this Job.
:type: bool
"""
self._disabled = disabled
@property
def favorite(self):
"""Gets the favorite of this Job.
是否已收藏
:return: The favorite of this Job.
:rtype: bool
"""
return self._favorite
@favorite.setter
def favorite(self, favorite):
"""Sets the favorite of this Job.
是否已收藏
:param favorite: The favorite of this Job.
:type: bool
"""
self._favorite = favorite
@property
def is_modify(self):
"""Gets the is_modify of this Job.
是否有修改任务权限
:return: The is_modify of this Job.
:rtype: bool
"""
return self._is_modify
@is_modify.setter
def is_modify(self, is_modify):
"""Sets the is_modify of this Job.
是否有修改任务权限
:param is_modify: The is_modify of this Job.
:type: bool
"""
self._is_modify = is_modify
@property
def is_delete(self):
"""Gets the is_delete of this Job.
是否有删除任务权限
:return: The is_delete of this Job.
:rtype: bool
"""
return self._is_delete
@is_delete.setter
def is_delete(self, is_delete):
"""Sets the is_delete of this Job.
是否有删除任务权限
:param is_delete: The is_delete of this Job.
:type: bool
"""
self._is_delete = is_delete
@property
def is_execute(self):
"""Gets the is_execute of this Job.
是否有执行任务权限
:return: The is_execute of this Job.
:rtype: bool
"""
return self._is_execute
@is_execute.setter
def is_execute(self, is_execute):
"""Sets the is_execute of this Job.
是否有执行任务权限
:param is_execute: The is_execute of this Job.
:type: bool
"""
self._is_execute = is_execute
@property
def is_copy(self):
"""Gets the is_copy of this Job.
是否有复制任务权限
:return: The is_copy of this Job.
:rtype: bool
"""
return self._is_copy
@is_copy.setter
def is_copy(self, is_copy):
"""Sets the is_copy of this Job.
是否有复制任务权限
:param is_copy: The is_copy of this Job.
:type: bool
"""
self._is_copy = is_copy
@property
def is_forbidden(self):
"""Gets the is_forbidden of this Job.
是否有禁用任务权限
:return: The is_forbidden of this Job.
:rtype: bool
"""
return self._is_forbidden
@is_forbidden.setter
def is_forbidden(self, is_forbidden):
"""Sets the is_forbidden of this Job.
是否有禁用任务权限
:param is_forbidden: The is_forbidden of this Job.
:type: bool
"""
self._is_forbidden = is_forbidden
@property
def is_view(self):
"""Gets the is_view of this Job.
是否有查看任务权限
:return: The is_view of this Job.
:rtype: bool
"""
return self._is_view
@is_view.setter
def is_view(self, is_view):
"""Sets the is_view of this Job.
是否有查看任务权限
:param is_view: The is_view of this Job.
:type: bool
"""
self._is_view = is_view
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):
"""Returns the string representation of the model"""
import simplejson as json
if six.PY2:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
return json.dumps(sanitize_for_serialization(self), ensure_ascii=False)
def __repr__(self):
"""For `print`"""
return self.to_str()
def __eq__(self, other):
"""Returns true if both objects are equal"""
if not isinstance(other, Job):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other