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

614 lines
17 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 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.
错误详情当“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