huaweicloud-sdk-python-v3/huaweicloud-sdk-ims/huaweicloudsdkims/v2/model/create_data_image_request_b...

345 lines
12 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 six
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
class CreateDataImageRequestBody:
"""
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 = {
'cmk_id': 'str',
'description': 'str',
'enterprise_project_id': 'str',
'image_tags': 'list[ImageTag]',
'image_url': 'str',
'min_disk': 'int',
'name': 'str',
'os_type': 'str',
'tags': 'list[str]'
}
attribute_map = {
'cmk_id': 'cmk_id',
'description': 'description',
'enterprise_project_id': 'enterprise_project_id',
'image_tags': 'image_tags',
'image_url': 'image_url',
'min_disk': 'min_disk',
'name': 'name',
'os_type': 'os_type',
'tags': 'tags'
}
def __init__(self, cmk_id=None, description=None, enterprise_project_id=None, image_tags=None, image_url=None, min_disk=None, name=None, os_type=None, tags=None):
"""CreateDataImageRequestBody
The model defined in huaweicloud sdk
:param cmk_id: 创建加密镜像的用户主密钥,具体取值请参考《密钥管理服务用户指南》获取。
:type cmk_id: str
:param description: 镜像描述信息。_description参数说明请参考镜像属性。支持字母、数字、中文等不支持回车、<、 >长度不能超过1024个字符。默认为空。
:type description: str
:param enterprise_project_id: 表示当前镜像所属的企业项目。取值为0或无该值表示属于default企业项目取值为UUID表示属于该UUID对应的企业项目。
:type enterprise_project_id: str
:param image_tags: 新规范的镜像标签列表。默认为空。 tags和image_tags只能使用一个。
:type image_tags: list[:class:`huaweicloudsdkims.v2.ImageTag`]
:param image_url: OBS桶中外部镜像文件地址。格式为<OBS桶名>:<OBS镜像文件名称>。 此处的OBS桶和镜像文件的存储类别必须是OBS标准存储。
:type image_url: str
:param min_disk: 最小数据盘大小。取值范围40-2048GB。
:type min_disk: int
:param name: 镜像名称。
:type name: str
:param os_type: 操作系统类型。只能是Windows、Linux二者之一默认Linux。
:type os_type: str
:param tags: 镜像标签列表。默认为空。 tags和image_tags只能使用一个。
:type tags: list[str]
"""
self._cmk_id = None
self._description = None
self._enterprise_project_id = None
self._image_tags = None
self._image_url = None
self._min_disk = None
self._name = None
self._os_type = None
self._tags = None
self.discriminator = None
if cmk_id is not None:
self.cmk_id = cmk_id
if description is not None:
self.description = description
if enterprise_project_id is not None:
self.enterprise_project_id = enterprise_project_id
if image_tags is not None:
self.image_tags = image_tags
self.image_url = image_url
self.min_disk = min_disk
self.name = name
if os_type is not None:
self.os_type = os_type
if tags is not None:
self.tags = tags
@property
def cmk_id(self):
"""Gets the cmk_id of this CreateDataImageRequestBody.
创建加密镜像的用户主密钥,具体取值请参考《密钥管理服务用户指南》获取。
:return: The cmk_id of this CreateDataImageRequestBody.
:rtype: str
"""
return self._cmk_id
@cmk_id.setter
def cmk_id(self, cmk_id):
"""Sets the cmk_id of this CreateDataImageRequestBody.
创建加密镜像的用户主密钥,具体取值请参考《密钥管理服务用户指南》获取。
:param cmk_id: The cmk_id of this CreateDataImageRequestBody.
:type cmk_id: str
"""
self._cmk_id = cmk_id
@property
def description(self):
"""Gets the description of this CreateDataImageRequestBody.
镜像描述信息。_description参数说明请参考镜像属性。支持字母、数字、中文等不支持回车、<、 >长度不能超过1024个字符。默认为空。
:return: The description of this CreateDataImageRequestBody.
:rtype: str
"""
return self._description
@description.setter
def description(self, description):
"""Sets the description of this CreateDataImageRequestBody.
镜像描述信息。_description参数说明请参考镜像属性。支持字母、数字、中文等不支持回车、<、 >长度不能超过1024个字符。默认为空。
:param description: The description of this CreateDataImageRequestBody.
:type description: str
"""
self._description = description
@property
def enterprise_project_id(self):
"""Gets the enterprise_project_id of this CreateDataImageRequestBody.
表示当前镜像所属的企业项目。取值为0或无该值表示属于default企业项目取值为UUID表示属于该UUID对应的企业项目。
:return: The enterprise_project_id of this CreateDataImageRequestBody.
:rtype: str
"""
return self._enterprise_project_id
@enterprise_project_id.setter
def enterprise_project_id(self, enterprise_project_id):
"""Sets the enterprise_project_id of this CreateDataImageRequestBody.
表示当前镜像所属的企业项目。取值为0或无该值表示属于default企业项目取值为UUID表示属于该UUID对应的企业项目。
:param enterprise_project_id: The enterprise_project_id of this CreateDataImageRequestBody.
:type enterprise_project_id: str
"""
self._enterprise_project_id = enterprise_project_id
@property
def image_tags(self):
"""Gets the image_tags of this CreateDataImageRequestBody.
新规范的镜像标签列表。默认为空。 tags和image_tags只能使用一个。
:return: The image_tags of this CreateDataImageRequestBody.
:rtype: list[:class:`huaweicloudsdkims.v2.ImageTag`]
"""
return self._image_tags
@image_tags.setter
def image_tags(self, image_tags):
"""Sets the image_tags of this CreateDataImageRequestBody.
新规范的镜像标签列表。默认为空。 tags和image_tags只能使用一个。
:param image_tags: The image_tags of this CreateDataImageRequestBody.
:type image_tags: list[:class:`huaweicloudsdkims.v2.ImageTag`]
"""
self._image_tags = image_tags
@property
def image_url(self):
"""Gets the image_url of this CreateDataImageRequestBody.
OBS桶中外部镜像文件地址。格式为<OBS桶名>:<OBS镜像文件名称>。 此处的OBS桶和镜像文件的存储类别必须是OBS标准存储。
:return: The image_url of this CreateDataImageRequestBody.
:rtype: str
"""
return self._image_url
@image_url.setter
def image_url(self, image_url):
"""Sets the image_url of this CreateDataImageRequestBody.
OBS桶中外部镜像文件地址。格式为<OBS桶名>:<OBS镜像文件名称>。 此处的OBS桶和镜像文件的存储类别必须是OBS标准存储。
:param image_url: The image_url of this CreateDataImageRequestBody.
:type image_url: str
"""
self._image_url = image_url
@property
def min_disk(self):
"""Gets the min_disk of this CreateDataImageRequestBody.
最小数据盘大小。取值范围40-2048GB。
:return: The min_disk of this CreateDataImageRequestBody.
:rtype: int
"""
return self._min_disk
@min_disk.setter
def min_disk(self, min_disk):
"""Sets the min_disk of this CreateDataImageRequestBody.
最小数据盘大小。取值范围40-2048GB。
:param min_disk: The min_disk of this CreateDataImageRequestBody.
:type min_disk: int
"""
self._min_disk = min_disk
@property
def name(self):
"""Gets the name of this CreateDataImageRequestBody.
镜像名称。
:return: The name of this CreateDataImageRequestBody.
:rtype: str
"""
return self._name
@name.setter
def name(self, name):
"""Sets the name of this CreateDataImageRequestBody.
镜像名称。
:param name: The name of this CreateDataImageRequestBody.
:type name: str
"""
self._name = name
@property
def os_type(self):
"""Gets the os_type of this CreateDataImageRequestBody.
操作系统类型。只能是Windows、Linux二者之一默认Linux。
:return: The os_type of this CreateDataImageRequestBody.
:rtype: str
"""
return self._os_type
@os_type.setter
def os_type(self, os_type):
"""Sets the os_type of this CreateDataImageRequestBody.
操作系统类型。只能是Windows、Linux二者之一默认Linux。
:param os_type: The os_type of this CreateDataImageRequestBody.
:type os_type: str
"""
self._os_type = os_type
@property
def tags(self):
"""Gets the tags of this CreateDataImageRequestBody.
镜像标签列表。默认为空。 tags和image_tags只能使用一个。
:return: The tags of this CreateDataImageRequestBody.
:rtype: list[str]
"""
return self._tags
@tags.setter
def tags(self, tags):
"""Sets the tags of this CreateDataImageRequestBody.
镜像标签列表。默认为空。 tags和image_tags只能使用一个。
:param tags: The tags of this CreateDataImageRequestBody.
:type tags: list[str]
"""
self._tags = tags
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, CreateDataImageRequestBody):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other