huaweicloud-sdk-python-v3/huaweicloud-sdk-cloudpipeline/huaweicloudsdkcloudpipeline/v2/model/source.py

374 lines
8.8 KiB
Python

# coding: utf-8
import re
import six
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
class Source:
"""
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 = {
'codehub_name': 'str',
'branches': 'list[str]',
'scm_type': 'str',
'hook_flag': 'bool',
'branch': 'str',
'git_url': 'str',
'codehub_id': 'str',
'web_url': 'str',
'branch_list': 'list[str]',
'init_id': 'str',
'disable': 'bool'
}
attribute_map = {
'codehub_name': 'codehub_name',
'branches': 'branches',
'scm_type': 'scm_type',
'hook_flag': 'hook_flag',
'branch': 'branch',
'git_url': 'git_url',
'codehub_id': 'codehub_id',
'web_url': 'web_url',
'branch_list': 'branch_list',
'init_id': 'init_id',
'disable': 'disable'
}
def __init__(self, codehub_name=None, branches=None, scm_type=None, hook_flag=None, branch=None, git_url=None, codehub_id=None, web_url=None, branch_list=None, init_id=None, disable=None):
"""Source - a model defined in huaweicloud sdk"""
self._codehub_name = None
self._branches = None
self._scm_type = None
self._hook_flag = None
self._branch = None
self._git_url = None
self._codehub_id = None
self._web_url = None
self._branch_list = None
self._init_id = None
self._disable = None
self.discriminator = None
self.codehub_name = codehub_name
self.branches = branches
self.scm_type = scm_type
self.hook_flag = hook_flag
self.branch = branch
self.git_url = git_url
self.codehub_id = codehub_id
self.web_url = web_url
self.branch_list = branch_list
self.init_id = init_id
self.disable = disable
@property
def codehub_name(self):
"""Gets the codehub_name of this Source.
源码仓名字
:return: The codehub_name of this Source.
:rtype: str
"""
return self._codehub_name
@codehub_name.setter
def codehub_name(self, codehub_name):
"""Sets the codehub_name of this Source.
源码仓名字
:param codehub_name: The codehub_name of this Source.
:type: str
"""
self._codehub_name = codehub_name
@property
def branches(self):
"""Gets the branches of this Source.
触发分支
:return: The branches of this Source.
:rtype: list[str]
"""
return self._branches
@branches.setter
def branches(self, branches):
"""Sets the branches of this Source.
触发分支
:param branches: The branches of this Source.
:type: list[str]
"""
self._branches = branches
@property
def scm_type(self):
"""Gets the scm_type of this Source.
源码仓来源
:return: The scm_type of this Source.
:rtype: str
"""
return self._scm_type
@scm_type.setter
def scm_type(self, scm_type):
"""Sets the scm_type of this Source.
源码仓来源
:param scm_type: The scm_type of this Source.
:type: str
"""
self._scm_type = scm_type
@property
def hook_flag(self):
"""Gets the hook_flag of this Source.
是否开启触发执行流水线功能
:return: The hook_flag of this Source.
:rtype: bool
"""
return self._hook_flag
@hook_flag.setter
def hook_flag(self, hook_flag):
"""Sets the hook_flag of this Source.
是否开启触发执行流水线功能
:param hook_flag: The hook_flag of this Source.
:type: bool
"""
self._hook_flag = hook_flag
@property
def branch(self):
"""Gets the branch of this Source.
触发分支
:return: The branch of this Source.
:rtype: str
"""
return self._branch
@branch.setter
def branch(self, branch):
"""Sets the branch of this Source.
触发分支
:param branch: The branch of this Source.
:type: str
"""
self._branch = branch
@property
def git_url(self):
"""Gets the git_url of this Source.
源码仓ssh地址
:return: The git_url of this Source.
:rtype: str
"""
return self._git_url
@git_url.setter
def git_url(self, git_url):
"""Sets the git_url of this Source.
源码仓ssh地址
:param git_url: The git_url of this Source.
:type: str
"""
self._git_url = git_url
@property
def codehub_id(self):
"""Gets the codehub_id of this Source.
源码仓ID
:return: The codehub_id of this Source.
:rtype: str
"""
return self._codehub_id
@codehub_id.setter
def codehub_id(self, codehub_id):
"""Sets the codehub_id of this Source.
源码仓ID
:param codehub_id: The codehub_id of this Source.
:type: str
"""
self._codehub_id = codehub_id
@property
def web_url(self):
"""Gets the web_url of this Source.
源码仓首页url
:return: The web_url of this Source.
:rtype: str
"""
return self._web_url
@web_url.setter
def web_url(self, web_url):
"""Sets the web_url of this Source.
源码仓首页url
:param web_url: The web_url of this Source.
:type: str
"""
self._web_url = web_url
@property
def branch_list(self):
"""Gets the branch_list of this Source.
分支列表
:return: The branch_list of this Source.
:rtype: list[str]
"""
return self._branch_list
@branch_list.setter
def branch_list(self, branch_list):
"""Sets the branch_list of this Source.
分支列表
:param branch_list: The branch_list of this Source.
:type: list[str]
"""
self._branch_list = branch_list
@property
def init_id(self):
"""Gets the init_id of this Source.
初始化ID
:return: The init_id of this Source.
:rtype: str
"""
return self._init_id
@init_id.setter
def init_id(self, init_id):
"""Sets the init_id of this Source.
初始化ID
:param init_id: The init_id of this Source.
:type: str
"""
self._init_id = init_id
@property
def disable(self):
"""Gets the disable of this Source.
是否废弃
:return: The disable of this Source.
:rtype: bool
"""
return self._disable
@disable.setter
def disable(self, disable):
"""Sets the disable of this Source.
是否废弃
:param disable: The disable of this Source.
:type: bool
"""
self._disable = disable
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, Source):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other