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

318 lines
9.9 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 CreateDataImageRequestBody(object):
"""
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='0', image_tags=None, image_url=None, min_disk=None, name=None, os_type=None, tags=None): # noqa: E501
"""CreateDataImageRequestBody - a model defined in huaweicloud sdk"""
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
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: 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: 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: 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[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: list[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: 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: 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: str
"""
self._name = name
@property
def os_type(self):
"""Gets the os_type of this CreateDataImageRequestBody.
操作系统类型。只能是Windows、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二者之一值区分大小写。
:param os_type: The os_type of this CreateDataImageRequestBody.
: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: 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"""
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, CreateDataImageRequestBody):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other