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

526 lines
13 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 pprint
import re
import six
class TemplateView:
"""
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 = {
'template_id': 'str',
'template_name': 'str',
'template_type': 'str',
'template_url': 'str',
'user_id': 'str',
'user_name': 'str',
'domain_id': 'str',
'domain_name': 'str',
'is_build_in': 'bool',
'region': 'str',
'project_id': 'str',
'project_name': 'str',
'is_watch': 'bool',
'description': 'str',
'parameter': 'list[TemplateParam]',
'flow': 'object',
'states': 'object'
}
attribute_map = {
'template_id': 'template_id',
'template_name': 'template_name',
'template_type': 'template_type',
'template_url': 'template_url',
'user_id': 'user_id',
'user_name': 'user_name',
'domain_id': 'domain_id',
'domain_name': 'domain_name',
'is_build_in': 'is_build_in',
'region': 'region',
'project_id': 'project_id',
'project_name': 'project_name',
'is_watch': 'is_watch',
'description': 'description',
'parameter': 'parameter',
'flow': 'flow',
'states': 'states'
}
def __init__(self, template_id=None, template_name=None, template_type=None, template_url=None, user_id=None, user_name=None, domain_id=None, domain_name=None, is_build_in=None, region=None, project_id=None, project_name=None, is_watch=None, description=None, parameter=None, flow=None, states=None):
"""TemplateView - a model defined in huaweicloud sdk"""
self._template_id = None
self._template_name = None
self._template_type = None
self._template_url = None
self._user_id = None
self._user_name = None
self._domain_id = None
self._domain_name = None
self._is_build_in = None
self._region = None
self._project_id = None
self._project_name = None
self._is_watch = None
self._description = None
self._parameter = None
self._flow = None
self._states = None
self.discriminator = None
self.template_id = template_id
self.template_name = template_name
self.template_type = template_type
self.template_url = template_url
self.user_id = user_id
self.user_name = user_name
self.domain_id = domain_id
self.domain_name = domain_name
self.is_build_in = is_build_in
self.region = region
self.project_id = project_id
self.project_name = project_name
self.is_watch = is_watch
self.description = description
self.parameter = parameter
self.flow = flow
self.states = states
@property
def template_id(self):
"""Gets the template_id of this TemplateView.
模板ID
:return: The template_id of this TemplateView.
:rtype: str
"""
return self._template_id
@template_id.setter
def template_id(self, template_id):
"""Sets the template_id of this TemplateView.
模板ID
:param template_id: The template_id of this TemplateView.
:type: str
"""
self._template_id = template_id
@property
def template_name(self):
"""Gets the template_name of this TemplateView.
模板名字
:return: The template_name of this TemplateView.
:rtype: str
"""
return self._template_name
@template_name.setter
def template_name(self, template_name):
"""Sets the template_name of this TemplateView.
模板名字
:param template_name: The template_name of this TemplateView.
:type: str
"""
self._template_name = template_name
@property
def template_type(self):
"""Gets the template_type of this TemplateView.
模板类型
:return: The template_type of this TemplateView.
:rtype: str
"""
return self._template_type
@template_type.setter
def template_type(self, template_type):
"""Sets the template_type of this TemplateView.
模板类型
:param template_type: The template_type of this TemplateView.
:type: str
"""
self._template_type = template_type
@property
def template_url(self):
"""Gets the template_url of this TemplateView.
模板编辑URL
:return: The template_url of this TemplateView.
:rtype: str
"""
return self._template_url
@template_url.setter
def template_url(self, template_url):
"""Sets the template_url of this TemplateView.
模板编辑URL
:param template_url: The template_url of this TemplateView.
:type: str
"""
self._template_url = template_url
@property
def user_id(self):
"""Gets the user_id of this TemplateView.
用户ID
:return: The user_id of this TemplateView.
:rtype: str
"""
return self._user_id
@user_id.setter
def user_id(self, user_id):
"""Sets the user_id of this TemplateView.
用户ID
:param user_id: The user_id of this TemplateView.
:type: str
"""
self._user_id = user_id
@property
def user_name(self):
"""Gets the user_name of this TemplateView.
用户名字
:return: The user_name of this TemplateView.
:rtype: str
"""
return self._user_name
@user_name.setter
def user_name(self, user_name):
"""Sets the user_name of this TemplateView.
用户名字
:param user_name: The user_name of this TemplateView.
:type: str
"""
self._user_name = user_name
@property
def domain_id(self):
"""Gets the domain_id of this TemplateView.
租户ID
:return: The domain_id of this TemplateView.
:rtype: str
"""
return self._domain_id
@domain_id.setter
def domain_id(self, domain_id):
"""Sets the domain_id of this TemplateView.
租户ID
:param domain_id: The domain_id of this TemplateView.
:type: str
"""
self._domain_id = domain_id
@property
def domain_name(self):
"""Gets the domain_name of this TemplateView.
租户名字
:return: The domain_name of this TemplateView.
:rtype: str
"""
return self._domain_name
@domain_name.setter
def domain_name(self, domain_name):
"""Sets the domain_name of this TemplateView.
租户名字
:param domain_name: The domain_name of this TemplateView.
:type: str
"""
self._domain_name = domain_name
@property
def is_build_in(self):
"""Gets the is_build_in of this TemplateView.
是否内置模板
:return: The is_build_in of this TemplateView.
:rtype: bool
"""
return self._is_build_in
@is_build_in.setter
def is_build_in(self, is_build_in):
"""Sets the is_build_in of this TemplateView.
是否内置模板
:param is_build_in: The is_build_in of this TemplateView.
:type: bool
"""
self._is_build_in = is_build_in
@property
def region(self):
"""Gets the region of this TemplateView.
region
:return: The region of this TemplateView.
:rtype: str
"""
return self._region
@region.setter
def region(self, region):
"""Sets the region of this TemplateView.
region
:param region: The region of this TemplateView.
:type: str
"""
self._region = region
@property
def project_id(self):
"""Gets the project_id of this TemplateView.
项目ID
:return: The project_id of this TemplateView.
:rtype: str
"""
return self._project_id
@project_id.setter
def project_id(self, project_id):
"""Sets the project_id of this TemplateView.
项目ID
:param project_id: The project_id of this TemplateView.
:type: str
"""
self._project_id = project_id
@property
def project_name(self):
"""Gets the project_name of this TemplateView.
项目名字
:return: The project_name of this TemplateView.
:rtype: str
"""
return self._project_name
@project_name.setter
def project_name(self, project_name):
"""Sets the project_name of this TemplateView.
项目名字
:param project_name: The project_name of this TemplateView.
:type: str
"""
self._project_name = project_name
@property
def is_watch(self):
"""Gets the is_watch of this TemplateView.
是否关注
:return: The is_watch of this TemplateView.
:rtype: bool
"""
return self._is_watch
@is_watch.setter
def is_watch(self, is_watch):
"""Sets the is_watch of this TemplateView.
是否关注
:param is_watch: The is_watch of this TemplateView.
:type: bool
"""
self._is_watch = is_watch
@property
def description(self):
"""Gets the description of this TemplateView.
模板描述
:return: The description of this TemplateView.
:rtype: str
"""
return self._description
@description.setter
def description(self, description):
"""Sets the description of this TemplateView.
模板描述
:param description: The description of this TemplateView.
:type: str
"""
self._description = description
@property
def parameter(self):
"""Gets the parameter of this TemplateView.
模板参数
:return: The parameter of this TemplateView.
:rtype: list[TemplateParam]
"""
return self._parameter
@parameter.setter
def parameter(self, parameter):
"""Sets the parameter of this TemplateView.
模板参数
:param parameter: The parameter of this TemplateView.
:type: list[TemplateParam]
"""
self._parameter = parameter
@property
def flow(self):
"""Gets the flow of this TemplateView.
编排flowmap类型数据
:return: The flow of this TemplateView.
:rtype: object
"""
return self._flow
@flow.setter
def flow(self, flow):
"""Sets the flow of this TemplateView.
编排flowmap类型数据
:param flow: The flow of this TemplateView.
:type: object
"""
self._flow = flow
@property
def states(self):
"""Gets the states of this TemplateView.
子任务statesmap类型数据
:return: The states of this TemplateView.
:rtype: object
"""
return self._states
@states.setter
def states(self, states):
"""Sets the states of this TemplateView.
子任务statesmap类型数据
:param states: The states of this TemplateView.
:type: object
"""
self._states = states
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"""
return pprint.pformat(self.to_dict())
def __repr__(self):
"""For `print` and `pprint`"""
return self.to_str()
def __eq__(self, other):
"""Returns true if both objects are equal"""
if not isinstance(other, TemplateView):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other