huaweicloud-sdk-python-v3/huaweicloud-sdk-cdm/huaweicloudsdkcdm/v1/model/submission.py

614 lines
17 KiB
Python
Raw Normal View History

2021-09-10 09:32:19 +00:00
# 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其它情况为0100
:return: The progress of this Submission.
:rtype: float
"""
return self._progress
@progress.setter
def progress(self, progress):
"""Sets the progress of this Submission.
作业进度失败时为-1其它情况为0100
: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.
错误详情statusFAILED时才有此字段
: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.
错误详情statusFAILED时才有此字段
: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.
错误总结statusFAILED时才有此字段
: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.
错误总结statusFAILED时才有此字段
: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