huaweicloud-sdk-python-v3/huaweicloud-sdk-ecs/huaweicloudsdkecs/v2/model/nova_create_servers_result.py

236 lines
7.1 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 NovaCreateServersResult(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 = {
'id': 'str',
'links': 'list[NovaLink]',
'security_groups': 'list[NovaServerSecurityGroup]',
'os_dc_fdisk_config': 'str',
'reservation_id': 'str',
'admin_pass': 'str'
}
attribute_map = {
'id': 'id',
'links': 'links',
'security_groups': 'security_groups',
'os_dc_fdisk_config': 'OS-DCF:diskConfig',
'reservation_id': 'reservation_id',
'admin_pass': 'adminPass'
}
def __init__(self, id=None, links=None, security_groups=None, os_dc_fdisk_config=None, reservation_id=None, admin_pass=None): # noqa: E501
"""NovaCreateServersResult - a model defined in huaweicloud sdk"""
self._id = None
self._links = None
self._security_groups = None
self._os_dc_fdisk_config = None
self._reservation_id = None
self._admin_pass = None
self.discriminator = None
self.id = id
self.links = links
self.security_groups = security_groups
self.os_dc_fdisk_config = os_dc_fdisk_config
if reservation_id is not None:
self.reservation_id = reservation_id
self.admin_pass = admin_pass
@property
def id(self):
"""Gets the id of this NovaCreateServersResult.
弹性云服务器uuid。
:return: The id of this NovaCreateServersResult.
:rtype: str
"""
return self._id
@id.setter
def id(self, id):
"""Sets the id of this NovaCreateServersResult.
弹性云服务器uuid。
:param id: The id of this NovaCreateServersResult.
:type: str
"""
self._id = id
@property
def links(self):
"""Gets the links of this NovaCreateServersResult.
弹性云服务器URI自描述信息。
:return: The links of this NovaCreateServersResult.
:rtype: list[NovaLink]
"""
return self._links
@links.setter
def links(self, links):
"""Sets the links of this NovaCreateServersResult.
弹性云服务器URI自描述信息。
:param links: The links of this NovaCreateServersResult.
:type: list[NovaLink]
"""
self._links = links
@property
def security_groups(self):
"""Gets the security_groups of this NovaCreateServersResult.
弹性云服务器所在安全组。
:return: The security_groups of this NovaCreateServersResult.
:rtype: list[NovaServerSecurityGroup]
"""
return self._security_groups
@security_groups.setter
def security_groups(self, security_groups):
"""Sets the security_groups of this NovaCreateServersResult.
弹性云服务器所在安全组。
:param security_groups: The security_groups of this NovaCreateServersResult.
:type: list[NovaServerSecurityGroup]
"""
self._security_groups = security_groups
@property
def os_dc_fdisk_config(self):
"""Gets the os_dc_fdisk_config of this NovaCreateServersResult.
diskConfig方式。 - MANUAL镜像空间不会扩展。 - AUTO系统盘镜像空间会自动扩展为与flavor大小一致。
:return: The os_dc_fdisk_config of this NovaCreateServersResult.
:rtype: str
"""
return self._os_dc_fdisk_config
@os_dc_fdisk_config.setter
def os_dc_fdisk_config(self, os_dc_fdisk_config):
"""Sets the os_dc_fdisk_config of this NovaCreateServersResult.
diskConfig方式。 - MANUAL镜像空间不会扩展。 - AUTO系统盘镜像空间会自动扩展为与flavor大小一致。
:param os_dc_fdisk_config: The os_dc_fdisk_config of this NovaCreateServersResult.
:type: str
"""
self._os_dc_fdisk_config = os_dc_fdisk_config
@property
def reservation_id(self):
"""Gets the reservation_id of this NovaCreateServersResult.
通过返回的reservation_id可以过滤查询到本次创建的弹性云服务器。 > 说明: > > 批量创建弹性云服务器时,支持使用该字段。
:return: The reservation_id of this NovaCreateServersResult.
:rtype: str
"""
return self._reservation_id
@reservation_id.setter
def reservation_id(self, reservation_id):
"""Sets the reservation_id of this NovaCreateServersResult.
通过返回的reservation_id可以过滤查询到本次创建的弹性云服务器。 > 说明: > > 批量创建弹性云服务器时,支持使用该字段。
:param reservation_id: The reservation_id of this NovaCreateServersResult.
:type: str
"""
self._reservation_id = reservation_id
@property
def admin_pass(self):
"""Gets the admin_pass of this NovaCreateServersResult.
Windows弹性云服务器Administrator用户的密码。
:return: The admin_pass of this NovaCreateServersResult.
:rtype: str
"""
return self._admin_pass
@admin_pass.setter
def admin_pass(self, admin_pass):
"""Sets the admin_pass of this NovaCreateServersResult.
Windows弹性云服务器Administrator用户的密码。
:param admin_pass: The admin_pass of this NovaCreateServersResult.
:type: str
"""
self._admin_pass = admin_pass
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, NovaCreateServersResult):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other