614 lines
17 KiB
Python
614 lines
17 KiB
Python
# coding: utf-8
|
||
|
||
import re
|
||
import six
|
||
|
||
|
||
|
||
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
|
||
|
||
|
||
class Submission:
|
||
|
||
|
||
"""
|
||
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 = {
|
||
'is_incrementing': 'bool',
|
||
'job_name': 'str',
|
||
'counters': 'Counters',
|
||
'is_stoping_increment': 'str',
|
||
'is_execute_auto': 'bool',
|
||
'last_update_date': 'int',
|
||
'last_udpate_user': 'str',
|
||
'is_delete_job': 'bool',
|
||
'creation_user': 'str',
|
||
'creation_date': 'int',
|
||
'external_id': 'str',
|
||
'progress': 'float',
|
||
'submission_id': 'int',
|
||
'delete_rows': 'int',
|
||
'update_rows': 'int',
|
||
'write_rows': 'int',
|
||
'execute_date': 'int',
|
||
'status': 'str',
|
||
'error_details': 'str',
|
||
'error_summary': 'str'
|
||
}
|
||
|
||
attribute_map = {
|
||
'is_incrementing': 'isIncrementing',
|
||
'job_name': 'job-name',
|
||
'counters': 'counters',
|
||
'is_stoping_increment': 'isStopingIncrement',
|
||
'is_execute_auto': 'is-execute-auto',
|
||
'last_update_date': 'last-update-date',
|
||
'last_udpate_user': 'last-udpate-user',
|
||
'is_delete_job': 'isDeleteJob',
|
||
'creation_user': 'creation-user',
|
||
'creation_date': 'creation-date',
|
||
'external_id': 'external-id',
|
||
'progress': 'progress',
|
||
'submission_id': 'submission-id',
|
||
'delete_rows': 'delete_rows',
|
||
'update_rows': 'update_rows',
|
||
'write_rows': 'write_rows',
|
||
'execute_date': 'execute-date',
|
||
'status': 'status',
|
||
'error_details': 'error-details',
|
||
'error_summary': 'error-summary'
|
||
}
|
||
|
||
def __init__(self, is_incrementing=None, job_name=None, counters=None, is_stoping_increment=None, is_execute_auto=None, last_update_date=None, last_udpate_user=None, is_delete_job=None, creation_user=None, creation_date=None, external_id=None, progress=None, submission_id=None, delete_rows=None, update_rows=None, write_rows=None, execute_date=None, status=None, error_details=None, error_summary=None):
|
||
"""Submission - a model defined in huaweicloud sdk"""
|
||
|
||
|
||
|
||
self._is_incrementing = None
|
||
self._job_name = None
|
||
self._counters = None
|
||
self._is_stoping_increment = None
|
||
self._is_execute_auto = None
|
||
self._last_update_date = None
|
||
self._last_udpate_user = None
|
||
self._is_delete_job = None
|
||
self._creation_user = None
|
||
self._creation_date = None
|
||
self._external_id = None
|
||
self._progress = None
|
||
self._submission_id = None
|
||
self._delete_rows = None
|
||
self._update_rows = None
|
||
self._write_rows = None
|
||
self._execute_date = None
|
||
self._status = None
|
||
self._error_details = None
|
||
self._error_summary = None
|
||
self.discriminator = None
|
||
|
||
self.is_incrementing = is_incrementing
|
||
self.job_name = job_name
|
||
if counters is not None:
|
||
self.counters = counters
|
||
self.is_stoping_increment = is_stoping_increment
|
||
self.is_execute_auto = is_execute_auto
|
||
self.last_update_date = last_update_date
|
||
self.last_udpate_user = last_udpate_user
|
||
self.is_delete_job = is_delete_job
|
||
self.creation_user = creation_user
|
||
self.creation_date = creation_date
|
||
self.external_id = external_id
|
||
self.progress = progress
|
||
if submission_id is not None:
|
||
self.submission_id = submission_id
|
||
if delete_rows is not None:
|
||
self.delete_rows = delete_rows
|
||
if update_rows is not None:
|
||
self.update_rows = update_rows
|
||
if write_rows is not None:
|
||
self.write_rows = write_rows
|
||
if execute_date is not None:
|
||
self.execute_date = execute_date
|
||
self.status = status
|
||
if error_details is not None:
|
||
self.error_details = error_details
|
||
if error_summary is not None:
|
||
self.error_summary = error_summary
|
||
|
||
@property
|
||
def is_incrementing(self):
|
||
"""Gets the is_incrementing of this Submission.
|
||
|
||
作业是否为增量迁移
|
||
|
||
:return: The is_incrementing of this Submission.
|
||
:rtype: bool
|
||
"""
|
||
return self._is_incrementing
|
||
|
||
@is_incrementing.setter
|
||
def is_incrementing(self, is_incrementing):
|
||
"""Sets the is_incrementing of this Submission.
|
||
|
||
作业是否为增量迁移
|
||
|
||
:param is_incrementing: The is_incrementing of this Submission.
|
||
:type: bool
|
||
"""
|
||
self._is_incrementing = is_incrementing
|
||
|
||
@property
|
||
def job_name(self):
|
||
"""Gets the job_name of this Submission.
|
||
|
||
作业名称
|
||
|
||
:return: The job_name of this Submission.
|
||
:rtype: str
|
||
"""
|
||
return self._job_name
|
||
|
||
@job_name.setter
|
||
def job_name(self, job_name):
|
||
"""Sets the job_name of this Submission.
|
||
|
||
作业名称
|
||
|
||
:param job_name: The job_name of this Submission.
|
||
:type: str
|
||
"""
|
||
self._job_name = job_name
|
||
|
||
@property
|
||
def counters(self):
|
||
"""Gets the counters of this Submission.
|
||
|
||
|
||
:return: The counters of this Submission.
|
||
:rtype: Counters
|
||
"""
|
||
return self._counters
|
||
|
||
@counters.setter
|
||
def counters(self, counters):
|
||
"""Sets the counters of this Submission.
|
||
|
||
|
||
:param counters: The counters of this Submission.
|
||
:type: Counters
|
||
"""
|
||
self._counters = counters
|
||
|
||
@property
|
||
def is_stoping_increment(self):
|
||
"""Gets the is_stoping_increment of this Submission.
|
||
|
||
是否停止增量迁移
|
||
|
||
:return: The is_stoping_increment of this Submission.
|
||
:rtype: str
|
||
"""
|
||
return self._is_stoping_increment
|
||
|
||
@is_stoping_increment.setter
|
||
def is_stoping_increment(self, is_stoping_increment):
|
||
"""Sets the is_stoping_increment of this Submission.
|
||
|
||
是否停止增量迁移
|
||
|
||
:param is_stoping_increment: The is_stoping_increment of this Submission.
|
||
:type: str
|
||
"""
|
||
self._is_stoping_increment = is_stoping_increment
|
||
|
||
@property
|
||
def is_execute_auto(self):
|
||
"""Gets the is_execute_auto of this Submission.
|
||
|
||
是否定时执行作业
|
||
|
||
:return: The is_execute_auto of this Submission.
|
||
:rtype: bool
|
||
"""
|
||
return self._is_execute_auto
|
||
|
||
@is_execute_auto.setter
|
||
def is_execute_auto(self, is_execute_auto):
|
||
"""Sets the is_execute_auto of this Submission.
|
||
|
||
是否定时执行作业
|
||
|
||
:param is_execute_auto: The is_execute_auto of this Submission.
|
||
:type: bool
|
||
"""
|
||
self._is_execute_auto = is_execute_auto
|
||
|
||
@property
|
||
def last_update_date(self):
|
||
"""Gets the last_update_date of this Submission.
|
||
|
||
作业最后更新时间
|
||
|
||
:return: The last_update_date of this Submission.
|
||
:rtype: int
|
||
"""
|
||
return self._last_update_date
|
||
|
||
@last_update_date.setter
|
||
def last_update_date(self, last_update_date):
|
||
"""Sets the last_update_date of this Submission.
|
||
|
||
作业最后更新时间
|
||
|
||
:param last_update_date: The last_update_date of this Submission.
|
||
:type: int
|
||
"""
|
||
self._last_update_date = last_update_date
|
||
|
||
@property
|
||
def last_udpate_user(self):
|
||
"""Gets the last_udpate_user of this Submission.
|
||
|
||
最后更新作业状态的用户
|
||
|
||
:return: The last_udpate_user of this Submission.
|
||
:rtype: str
|
||
"""
|
||
return self._last_udpate_user
|
||
|
||
@last_udpate_user.setter
|
||
def last_udpate_user(self, last_udpate_user):
|
||
"""Sets the last_udpate_user of this Submission.
|
||
|
||
最后更新作业状态的用户
|
||
|
||
:param last_udpate_user: The last_udpate_user of this Submission.
|
||
:type: str
|
||
"""
|
||
self._last_udpate_user = last_udpate_user
|
||
|
||
@property
|
||
def is_delete_job(self):
|
||
"""Gets the is_delete_job of this Submission.
|
||
|
||
作业执行完成后是否删除
|
||
|
||
:return: The is_delete_job of this Submission.
|
||
:rtype: bool
|
||
"""
|
||
return self._is_delete_job
|
||
|
||
@is_delete_job.setter
|
||
def is_delete_job(self, is_delete_job):
|
||
"""Sets the is_delete_job of this Submission.
|
||
|
||
作业执行完成后是否删除
|
||
|
||
:param is_delete_job: The is_delete_job of this Submission.
|
||
:type: bool
|
||
"""
|
||
self._is_delete_job = is_delete_job
|
||
|
||
@property
|
||
def creation_user(self):
|
||
"""Gets the creation_user of this Submission.
|
||
|
||
创建用户
|
||
|
||
:return: The creation_user of this Submission.
|
||
:rtype: str
|
||
"""
|
||
return self._creation_user
|
||
|
||
@creation_user.setter
|
||
def creation_user(self, creation_user):
|
||
"""Sets the creation_user of this Submission.
|
||
|
||
创建用户
|
||
|
||
:param creation_user: The creation_user of this Submission.
|
||
:type: str
|
||
"""
|
||
self._creation_user = creation_user
|
||
|
||
@property
|
||
def creation_date(self):
|
||
"""Gets the creation_date of this Submission.
|
||
|
||
创建时间
|
||
|
||
:return: The creation_date of this Submission.
|
||
:rtype: int
|
||
"""
|
||
return self._creation_date
|
||
|
||
@creation_date.setter
|
||
def creation_date(self, creation_date):
|
||
"""Sets the creation_date of this Submission.
|
||
|
||
创建时间
|
||
|
||
:param creation_date: The creation_date of this Submission.
|
||
:type: int
|
||
"""
|
||
self._creation_date = creation_date
|
||
|
||
@property
|
||
def external_id(self):
|
||
"""Gets the external_id of this Submission.
|
||
|
||
作业ID
|
||
|
||
:return: The external_id of this Submission.
|
||
:rtype: str
|
||
"""
|
||
return self._external_id
|
||
|
||
@external_id.setter
|
||
def external_id(self, external_id):
|
||
"""Sets the external_id of this Submission.
|
||
|
||
作业ID
|
||
|
||
:param external_id: The external_id of this Submission.
|
||
:type: str
|
||
"""
|
||
self._external_id = external_id
|
||
|
||
@property
|
||
def progress(self):
|
||
"""Gets the progress of this Submission.
|
||
|
||
作业进度,失败时为“-1”,其它情况为0~100
|
||
|
||
:return: The progress of this Submission.
|
||
:rtype: float
|
||
"""
|
||
return self._progress
|
||
|
||
@progress.setter
|
||
def progress(self, progress):
|
||
"""Sets the progress of this Submission.
|
||
|
||
作业进度,失败时为“-1”,其它情况为0~100
|
||
|
||
:param progress: The progress of this Submission.
|
||
:type: float
|
||
"""
|
||
self._progress = progress
|
||
|
||
@property
|
||
def submission_id(self):
|
||
"""Gets the submission_id of this Submission.
|
||
|
||
作业提交id
|
||
|
||
:return: The submission_id of this Submission.
|
||
:rtype: int
|
||
"""
|
||
return self._submission_id
|
||
|
||
@submission_id.setter
|
||
def submission_id(self, submission_id):
|
||
"""Sets the submission_id of this Submission.
|
||
|
||
作业提交id
|
||
|
||
:param submission_id: The submission_id of this Submission.
|
||
:type: int
|
||
"""
|
||
self._submission_id = submission_id
|
||
|
||
@property
|
||
def delete_rows(self):
|
||
"""Gets the delete_rows of this Submission.
|
||
|
||
删除数据行数
|
||
|
||
:return: The delete_rows of this Submission.
|
||
:rtype: int
|
||
"""
|
||
return self._delete_rows
|
||
|
||
@delete_rows.setter
|
||
def delete_rows(self, delete_rows):
|
||
"""Sets the delete_rows of this Submission.
|
||
|
||
删除数据行数
|
||
|
||
:param delete_rows: The delete_rows of this Submission.
|
||
:type: int
|
||
"""
|
||
self._delete_rows = delete_rows
|
||
|
||
@property
|
||
def update_rows(self):
|
||
"""Gets the update_rows of this Submission.
|
||
|
||
更新数据行数
|
||
|
||
:return: The update_rows of this Submission.
|
||
:rtype: int
|
||
"""
|
||
return self._update_rows
|
||
|
||
@update_rows.setter
|
||
def update_rows(self, update_rows):
|
||
"""Sets the update_rows of this Submission.
|
||
|
||
更新数据行数
|
||
|
||
:param update_rows: The update_rows of this Submission.
|
||
:type: int
|
||
"""
|
||
self._update_rows = update_rows
|
||
|
||
@property
|
||
def write_rows(self):
|
||
"""Gets the write_rows of this Submission.
|
||
|
||
写入数据行数
|
||
|
||
:return: The write_rows of this Submission.
|
||
:rtype: int
|
||
"""
|
||
return self._write_rows
|
||
|
||
@write_rows.setter
|
||
def write_rows(self, write_rows):
|
||
"""Sets the write_rows of this Submission.
|
||
|
||
写入数据行数
|
||
|
||
:param write_rows: The write_rows of this Submission.
|
||
:type: int
|
||
"""
|
||
self._write_rows = write_rows
|
||
|
||
@property
|
||
def execute_date(self):
|
||
"""Gets the execute_date of this Submission.
|
||
|
||
执行时间
|
||
|
||
:return: The execute_date of this Submission.
|
||
:rtype: int
|
||
"""
|
||
return self._execute_date
|
||
|
||
@execute_date.setter
|
||
def execute_date(self, execute_date):
|
||
"""Sets the execute_date of this Submission.
|
||
|
||
执行时间
|
||
|
||
:param execute_date: The execute_date of this Submission.
|
||
:type: int
|
||
"""
|
||
self._execute_date = execute_date
|
||
|
||
@property
|
||
def status(self):
|
||
"""Gets the status of this Submission.
|
||
|
||
作业状态: - BOOTING:启动中。 - FAILURE_ON_SUBMIT:提交失败。 - RUNNING:运行中。 - SUCCEEDED:成功。 - FAILED:失败。 - UNKNOWN:未知。 - NEVER_EXECUTED:未被执行
|
||
|
||
:return: The status of this Submission.
|
||
:rtype: str
|
||
"""
|
||
return self._status
|
||
|
||
@status.setter
|
||
def status(self, status):
|
||
"""Sets the status of this Submission.
|
||
|
||
作业状态: - BOOTING:启动中。 - FAILURE_ON_SUBMIT:提交失败。 - RUNNING:运行中。 - SUCCEEDED:成功。 - FAILED:失败。 - UNKNOWN:未知。 - NEVER_EXECUTED:未被执行
|
||
|
||
:param status: The status of this Submission.
|
||
:type: str
|
||
"""
|
||
self._status = status
|
||
|
||
@property
|
||
def error_details(self):
|
||
"""Gets the error_details of this Submission.
|
||
|
||
错误详情,当“status”为“FAILED”时才有此字段。
|
||
|
||
:return: The error_details of this Submission.
|
||
:rtype: str
|
||
"""
|
||
return self._error_details
|
||
|
||
@error_details.setter
|
||
def error_details(self, error_details):
|
||
"""Sets the error_details of this Submission.
|
||
|
||
错误详情,当“status”为“FAILED”时才有此字段。
|
||
|
||
:param error_details: The error_details of this Submission.
|
||
:type: str
|
||
"""
|
||
self._error_details = error_details
|
||
|
||
@property
|
||
def error_summary(self):
|
||
"""Gets the error_summary of this Submission.
|
||
|
||
错误总结,当“status”为“FAILED”时才有此字段。
|
||
|
||
:return: The error_summary of this Submission.
|
||
:rtype: str
|
||
"""
|
||
return self._error_summary
|
||
|
||
@error_summary.setter
|
||
def error_summary(self, error_summary):
|
||
"""Sets the error_summary of this Submission.
|
||
|
||
错误总结,当“status”为“FAILED”时才有此字段。
|
||
|
||
:param error_summary: The error_summary of this Submission.
|
||
:type: str
|
||
"""
|
||
self._error_summary = error_summary
|
||
|
||
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, Submission):
|
||
return False
|
||
|
||
return self.__dict__ == other.__dict__
|
||
|
||
def __ne__(self, other):
|
||
"""Returns true if both objects are not equal"""
|
||
return not self == other
|