huaweicloud-sdk-python-v3/huaweicloud-sdk-dcs/huaweicloudsdkdcs/v2/model/create_instance_body.py

796 lines
33 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 CreateInstanceBody(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 = {
'publicip_id': 'str',
'enterprise_project_id': 'str',
'enterprise_project_name': 'str',
'vpc_id': 'str',
'description': 'str',
'security_group_id': 'str',
'enable_ssl': 'bool',
'private_ip': 'str',
'capacity': 'float',
'instance_num': 'int',
'maintain_begin': 'str',
'maintain_end': 'str',
'password': 'str',
'engine': 'str',
'engine_version': 'str',
'spec_code': 'str',
'no_password_access': 'bool',
'bss_param': 'BssParam',
'instance_backup_policy': 'BackupPolicy',
'az_codes': 'list[str]',
'tags': 'list[ResourceTag]',
'access_user': 'str',
'enable_publicip': 'bool',
'name': 'str',
'subnet_id': 'str',
'port': 'int',
'rename_commands': 'object'
}
attribute_map = {
'publicip_id': 'publicip_id',
'enterprise_project_id': 'enterprise_project_id',
'enterprise_project_name': 'enterprise_project_name',
'vpc_id': 'vpc_id',
'description': 'description',
'security_group_id': 'security_group_id',
'enable_ssl': 'enable_ssl',
'private_ip': 'private_ip',
'capacity': 'capacity',
'instance_num': 'instance_num',
'maintain_begin': 'maintain_begin',
'maintain_end': 'maintain_end',
'password': 'password',
'engine': 'engine',
'engine_version': 'engine_version',
'spec_code': 'spec_code',
'no_password_access': 'no_password_access',
'bss_param': 'bss_param',
'instance_backup_policy': 'instance_backup_policy',
'az_codes': 'az_codes',
'tags': 'tags',
'access_user': 'access_user',
'enable_publicip': 'enable_publicip',
'name': 'name',
'subnet_id': 'subnet_id',
'port': 'port',
'rename_commands': 'rename_commands'
}
def __init__(self, publicip_id='false', enterprise_project_id=None, enterprise_project_name=None, vpc_id=None, description=None, security_group_id=None, enable_ssl=None, private_ip=None, capacity=None, instance_num=1, maintain_begin=None, maintain_end=None, password=None, engine=None, engine_version=None, spec_code=None, no_password_access=False, bss_param=None, instance_backup_policy=None, az_codes=None, tags=None, access_user=None, enable_publicip=False, name=None, subnet_id=None, port=None, rename_commands=None): # noqa: E501
"""CreateInstanceBody - a model defined in huaweicloud sdk"""
self._publicip_id = None
self._enterprise_project_id = None
self._enterprise_project_name = None
self._vpc_id = None
self._description = None
self._security_group_id = None
self._enable_ssl = None
self._private_ip = None
self._capacity = None
self._instance_num = None
self._maintain_begin = None
self._maintain_end = None
self._password = None
self._engine = None
self._engine_version = None
self._spec_code = None
self._no_password_access = None
self._bss_param = None
self._instance_backup_policy = None
self._az_codes = None
self._tags = None
self._access_user = None
self._enable_publicip = None
self._name = None
self._subnet_id = None
self._port = None
self._rename_commands = None
self.discriminator = None
if publicip_id is not None:
self.publicip_id = publicip_id
if enterprise_project_id is not None:
self.enterprise_project_id = enterprise_project_id
if enterprise_project_name is not None:
self.enterprise_project_name = enterprise_project_name
self.vpc_id = vpc_id
if description is not None:
self.description = description
self.security_group_id = security_group_id
if enable_ssl is not None:
self.enable_ssl = enable_ssl
if private_ip is not None:
self.private_ip = private_ip
self.capacity = capacity
if instance_num is not None:
self.instance_num = instance_num
if maintain_begin is not None:
self.maintain_begin = maintain_begin
if maintain_end is not None:
self.maintain_end = maintain_end
if password is not None:
self.password = password
self.engine = engine
self.engine_version = engine_version
self.spec_code = spec_code
if no_password_access is not None:
self.no_password_access = no_password_access
if bss_param is not None:
self.bss_param = bss_param
if instance_backup_policy is not None:
self.instance_backup_policy = instance_backup_policy
if az_codes is not None:
self.az_codes = az_codes
if tags is not None:
self.tags = tags
if access_user is not None:
self.access_user = access_user
if enable_publicip is not None:
self.enable_publicip = enable_publicip
self.name = name
self.subnet_id = subnet_id
if port is not None:
self.port = port
if rename_commands is not None:
self.rename_commands = rename_commands
@property
def publicip_id(self):
"""Gets the publicip_id of this CreateInstanceBody.
Redis缓存实例绑定的弹性IP地址的id。 如果开启了公网访问功能即enable_publicip为true该字段为必选。
:return: The publicip_id of this CreateInstanceBody.
:rtype: str
"""
return self._publicip_id
@publicip_id.setter
def publicip_id(self, publicip_id):
"""Sets the publicip_id of this CreateInstanceBody.
Redis缓存实例绑定的弹性IP地址的id。 如果开启了公网访问功能即enable_publicip为true该字段为必选。
:param publicip_id: The publicip_id of this CreateInstanceBody.
:type: str
"""
self._publicip_id = publicip_id
@property
def enterprise_project_id(self):
"""Gets the enterprise_project_id of this CreateInstanceBody.
企业项目ID。
:return: The enterprise_project_id of this CreateInstanceBody.
: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 CreateInstanceBody.
企业项目ID。
:param enterprise_project_id: The enterprise_project_id of this CreateInstanceBody.
:type: str
"""
self._enterprise_project_id = enterprise_project_id
@property
def enterprise_project_name(self):
"""Gets the enterprise_project_name of this CreateInstanceBody.
企业项目名称。
:return: The enterprise_project_name of this CreateInstanceBody.
:rtype: str
"""
return self._enterprise_project_name
@enterprise_project_name.setter
def enterprise_project_name(self, enterprise_project_name):
"""Sets the enterprise_project_name of this CreateInstanceBody.
企业项目名称。
:param enterprise_project_name: The enterprise_project_name of this CreateInstanceBody.
:type: str
"""
self._enterprise_project_name = enterprise_project_name
@property
def vpc_id(self):
"""Gets the vpc_id of this CreateInstanceBody.
虚拟私有云ID。 获取方法如下: - 方法1登录虚拟私有云服务的控制台界面在虚拟私有云的详情页面查找VPC ID。 - 方法2通过虚拟私有云服务的API接口查询具体操作可参考[查询VPC列表](https://support.huaweicloud.com/api-vpc/vpc_api01_0003.html)
:return: The vpc_id of this CreateInstanceBody.
:rtype: str
"""
return self._vpc_id
@vpc_id.setter
def vpc_id(self, vpc_id):
"""Sets the vpc_id of this CreateInstanceBody.
虚拟私有云ID。 获取方法如下: - 方法1登录虚拟私有云服务的控制台界面在虚拟私有云的详情页面查找VPC ID。 - 方法2通过虚拟私有云服务的API接口查询具体操作可参考[查询VPC列表](https://support.huaweicloud.com/api-vpc/vpc_api01_0003.html)
:param vpc_id: The vpc_id of this CreateInstanceBody.
:type: str
"""
self._vpc_id = vpc_id
@property
def description(self):
"""Gets the description of this CreateInstanceBody.
实例的描述信息。 长度不超过1024的字符串。 > \\\"在json报文中属于特殊字符如果参数值中需要显示\\或者\"字符,请在字符前增加转义字符\\,比如\\\\或者\\\"
:return: The description of this CreateInstanceBody.
:rtype: str
"""
return self._description
@description.setter
def description(self, description):
"""Sets the description of this CreateInstanceBody.
实例的描述信息。 长度不超过1024的字符串。 > \\\"在json报文中属于特殊字符如果参数值中需要显示\\或者\"字符,请在字符前增加转义字符\\,比如\\\\或者\\\"
:param description: The description of this CreateInstanceBody.
:type: str
"""
self._description = description
@property
def security_group_id(self):
"""Gets the security_group_id of this CreateInstanceBody.
指定实例所属的安全组。 获取方法如下: - 方法1登录虚拟私有云服务的控制台界面在安全组的详情页面查找安全组ID。 - 方法2通过虚拟私有云服务的API接口查询具体操作可参考[查询安全组列表](https://support.huaweicloud.com/api-vpc/vpc_sg01_0002.html)
:return: The security_group_id of this CreateInstanceBody.
:rtype: str
"""
return self._security_group_id
@security_group_id.setter
def security_group_id(self, security_group_id):
"""Sets the security_group_id of this CreateInstanceBody.
指定实例所属的安全组。 获取方法如下: - 方法1登录虚拟私有云服务的控制台界面在安全组的详情页面查找安全组ID。 - 方法2通过虚拟私有云服务的API接口查询具体操作可参考[查询安全组列表](https://support.huaweicloud.com/api-vpc/vpc_sg01_0002.html)
:param security_group_id: The security_group_id of this CreateInstanceBody.
:type: str
"""
self._security_group_id = security_group_id
@property
def enable_ssl(self):
"""Gets the enable_ssl of this CreateInstanceBody.
Redis缓存实例开启公网访问功能时是否选择支持ssl。 - true开启 - false不开启
:return: The enable_ssl of this CreateInstanceBody.
:rtype: bool
"""
return self._enable_ssl
@enable_ssl.setter
def enable_ssl(self, enable_ssl):
"""Sets the enable_ssl of this CreateInstanceBody.
Redis缓存实例开启公网访问功能时是否选择支持ssl。 - true开启 - false不开启
:param enable_ssl: The enable_ssl of this CreateInstanceBody.
:type: bool
"""
self._enable_ssl = enable_ssl
@property
def private_ip(self):
"""Gets the private_ip of this CreateInstanceBody.
创建缓存实例手动指定的IP地址,支持Redis和Memcached。
:return: The private_ip of this CreateInstanceBody.
:rtype: str
"""
return self._private_ip
@private_ip.setter
def private_ip(self, private_ip):
"""Sets the private_ip of this CreateInstanceBody.
创建缓存实例手动指定的IP地址,支持Redis和Memcached。
:param private_ip: The private_ip of this CreateInstanceBody.
:type: str
"""
self._private_ip = private_ip
@property
def capacity(self):
"""Gets the capacity of this CreateInstanceBody.
缓存容量G Byte - Redis3.0单机和主备类型实例取值2、4、8、16、32、64。Proxy集群实例规格支持64、128、256、512和1024。 - Redis4.0和Redis5.0单机和主备类型实例取值0.125、0.25、0.5、1、2、4、8、16、32、64。Cluster集群实例规格支持24、32、48、64、96、128、192、256、384、512、768、1024。 - Memcached单机和主备类型实例取值2、4、8、16、32、64。
:return: The capacity of this CreateInstanceBody.
:rtype: float
"""
return self._capacity
@capacity.setter
def capacity(self, capacity):
"""Sets the capacity of this CreateInstanceBody.
缓存容量G Byte - Redis3.0单机和主备类型实例取值2、4、8、16、32、64。Proxy集群实例规格支持64、128、256、512和1024。 - Redis4.0和Redis5.0单机和主备类型实例取值0.125、0.25、0.5、1、2、4、8、16、32、64。Cluster集群实例规格支持24、32、48、64、96、128、192、256、384、512、768、1024。 - Memcached单机和主备类型实例取值2、4、8、16、32、64。
:param capacity: The capacity of this CreateInstanceBody.
:type: float
"""
self._capacity = capacity
@property
def instance_num(self):
"""Gets the instance_num of this CreateInstanceBody.
表示批量创建缓存实例时购买的实例个数。仅Redis和Memcached实例支持批量创建。 默认值1 取值范围1-100
:return: The instance_num of this CreateInstanceBody.
:rtype: int
"""
return self._instance_num
@instance_num.setter
def instance_num(self, instance_num):
"""Sets the instance_num of this CreateInstanceBody.
表示批量创建缓存实例时购买的实例个数。仅Redis和Memcached实例支持批量创建。 默认值1 取值范围1-100
:param instance_num: The instance_num of this CreateInstanceBody.
:type: int
"""
self._instance_num = instance_num
@property
def maintain_begin(self):
"""Gets the maintain_begin of this CreateInstanceBody.
维护时间窗开始时间格式为HH:mm:ss - 维护时间窗开始和结束时间必须为指定的时间段,可参考[查询维护时间窗时间段](https://support.huaweicloud.com/api-dcs/ListMaintenanceWindows.html)获取 - 开始时间必须为22:00:00、02:00:00、06:00:00、10:00:00、14:00:00和18:00:00。 - 该参数不能单独为空若该值为空则结束时间也为空。系统分配一个默认开始时间02:00:00。
:return: The maintain_begin of this CreateInstanceBody.
:rtype: str
"""
return self._maintain_begin
@maintain_begin.setter
def maintain_begin(self, maintain_begin):
"""Sets the maintain_begin of this CreateInstanceBody.
维护时间窗开始时间格式为HH:mm:ss - 维护时间窗开始和结束时间必须为指定的时间段,可参考[查询维护时间窗时间段](https://support.huaweicloud.com/api-dcs/ListMaintenanceWindows.html)获取 - 开始时间必须为22:00:00、02:00:00、06:00:00、10:00:00、14:00:00和18:00:00。 - 该参数不能单独为空若该值为空则结束时间也为空。系统分配一个默认开始时间02:00:00。
:param maintain_begin: The maintain_begin of this CreateInstanceBody.
:type: str
"""
self._maintain_begin = maintain_begin
@property
def maintain_end(self):
"""Gets the maintain_end of this CreateInstanceBody.
维护时间窗结束时间格式为HH:mm:ss。 - 维护时间窗开始和结束时间必须为指定的时间段,可参考[查询维护时间窗时间段](https://support.huaweicloud.com/api-dcs/ListMaintenanceWindows.html)获取 - 结束时间在开始时间基础上加四个小时即当开始时间为22:00:00时结束时间为02:00:00。 - 该参数不能单独为空若该值为空则开始时间也为空系统分配一个默认结束时间06:00:00。
:return: The maintain_end of this CreateInstanceBody.
:rtype: str
"""
return self._maintain_end
@maintain_end.setter
def maintain_end(self, maintain_end):
"""Sets the maintain_end of this CreateInstanceBody.
维护时间窗结束时间格式为HH:mm:ss。 - 维护时间窗开始和结束时间必须为指定的时间段,可参考[查询维护时间窗时间段](https://support.huaweicloud.com/api-dcs/ListMaintenanceWindows.html)获取 - 结束时间在开始时间基础上加四个小时即当开始时间为22:00:00时结束时间为02:00:00。 - 该参数不能单独为空若该值为空则开始时间也为空系统分配一个默认结束时间06:00:00。
:param maintain_end: The maintain_end of this CreateInstanceBody.
:type: str
"""
self._maintain_end = maintain_end
@property
def password(self):
"""Gets the password of this CreateInstanceBody.
缓存实例的认证信息 > 当“no_password_access”配置为“false”或未配置时请求消息中须包含password参数。 Redis类型的缓存实例密码复杂度要求 - 输入长度为8到32位的字符串。 - 新密码不能与旧密码相同。 - 必须包含如下四种字符中的三种组合: - 小写字母 - 大写字母 - 数字 - 特殊字符包括(`~!@#$%^&*()-_=+\\|[{}]:'\",<.>/?
:return: The password of this CreateInstanceBody.
:rtype: str
"""
return self._password
@password.setter
def password(self, password):
"""Sets the password of this CreateInstanceBody.
缓存实例的认证信息 > 当“no_password_access”配置为“false”或未配置时请求消息中须包含password参数。 Redis类型的缓存实例密码复杂度要求 - 输入长度为8到32位的字符串。 - 新密码不能与旧密码相同。 - 必须包含如下四种字符中的三种组合: - 小写字母 - 大写字母 - 数字 - 特殊字符包括(`~!@#$%^&*()-_=+\\|[{}]:'\",<.>/?
:param password: The password of this CreateInstanceBody.
:type: str
"""
self._password = password
@property
def engine(self):
"""Gets the engine of this CreateInstanceBody.
缓存引擎Redis和Memcached。
:return: The engine of this CreateInstanceBody.
:rtype: str
"""
return self._engine
@engine.setter
def engine(self, engine):
"""Sets the engine of this CreateInstanceBody.
缓存引擎Redis和Memcached。
:param engine: The engine of this CreateInstanceBody.
:type: str
"""
self._engine = engine
@property
def engine_version(self):
"""Gets the engine_version of this CreateInstanceBody.
缓存版本当缓存引擎为Redis时取值为3.0、4.0或5.0。
:return: The engine_version of this CreateInstanceBody.
:rtype: str
"""
return self._engine_version
@engine_version.setter
def engine_version(self, engine_version):
"""Sets the engine_version of this CreateInstanceBody.
缓存版本当缓存引擎为Redis时取值为3.0、4.0或5.0。
:param engine_version: The engine_version of this CreateInstanceBody.
:type: str
"""
self._engine_version = engine_version
@property
def spec_code(self):
"""Gets the spec_code of this CreateInstanceBody.
产品规格编码。
:return: The spec_code of this CreateInstanceBody.
:rtype: str
"""
return self._spec_code
@spec_code.setter
def spec_code(self, spec_code):
"""Sets the spec_code of this CreateInstanceBody.
产品规格编码。
:param spec_code: The spec_code of this CreateInstanceBody.
:type: str
"""
self._spec_code = spec_code
@property
def no_password_access(self):
"""Gets the no_password_access of this CreateInstanceBody.
是否允许免密码访问缓存实例。 - true该实例无需密码即可访问。 - false该实例必须通过密码认证才能访问。 若未配置该参数则默认值为“false”。
:return: The no_password_access of this CreateInstanceBody.
:rtype: bool
"""
return self._no_password_access
@no_password_access.setter
def no_password_access(self, no_password_access):
"""Sets the no_password_access of this CreateInstanceBody.
是否允许免密码访问缓存实例。 - true该实例无需密码即可访问。 - false该实例必须通过密码认证才能访问。 若未配置该参数则默认值为“false”。
:param no_password_access: The no_password_access of this CreateInstanceBody.
:type: bool
"""
self._no_password_access = no_password_access
@property
def bss_param(self):
"""Gets the bss_param of this CreateInstanceBody.
:return: The bss_param of this CreateInstanceBody.
:rtype: BssParam
"""
return self._bss_param
@bss_param.setter
def bss_param(self, bss_param):
"""Sets the bss_param of this CreateInstanceBody.
:param bss_param: The bss_param of this CreateInstanceBody.
:type: BssParam
"""
self._bss_param = bss_param
@property
def instance_backup_policy(self):
"""Gets the instance_backup_policy of this CreateInstanceBody.
:return: The instance_backup_policy of this CreateInstanceBody.
:rtype: BackupPolicy
"""
return self._instance_backup_policy
@instance_backup_policy.setter
def instance_backup_policy(self, instance_backup_policy):
"""Sets the instance_backup_policy of this CreateInstanceBody.
:param instance_backup_policy: The instance_backup_policy of this CreateInstanceBody.
:type: BackupPolicy
"""
self._instance_backup_policy = instance_backup_policy
@property
def az_codes(self):
"""Gets the az_codes of this CreateInstanceBody.
创建缓存节点到指定且有资源的可用区Code。创建缓存节点到指定且有资源的可用区Code。具体查询方法请参考[查询可用区信息](https://support.huaweicloud.com/api-dcs/ListAvailableZones.html),,在查询时,请注意查看该可用区是否有资源。 如果是创建主备、Proxy集群、Cluster集群实例支持跨可用区部署可以为备节点指定备可用区。在为节点指定可用区时用逗号分隔开具体请查看示例。
:return: The az_codes of this CreateInstanceBody.
:rtype: list[str]
"""
return self._az_codes
@az_codes.setter
def az_codes(self, az_codes):
"""Sets the az_codes of this CreateInstanceBody.
创建缓存节点到指定且有资源的可用区Code。创建缓存节点到指定且有资源的可用区Code。具体查询方法请参考[查询可用区信息](https://support.huaweicloud.com/api-dcs/ListAvailableZones.html),,在查询时,请注意查看该可用区是否有资源。 如果是创建主备、Proxy集群、Cluster集群实例支持跨可用区部署可以为备节点指定备可用区。在为节点指定可用区时用逗号分隔开具体请查看示例。
:param az_codes: The az_codes of this CreateInstanceBody.
:type: list[str]
"""
self._az_codes = az_codes
@property
def tags(self):
"""Gets the tags of this CreateInstanceBody.
实例标签键值。
:return: The tags of this CreateInstanceBody.
:rtype: list[ResourceTag]
"""
return self._tags
@tags.setter
def tags(self, tags):
"""Sets the tags of this CreateInstanceBody.
实例标签键值。
:param tags: The tags of this CreateInstanceBody.
:type: list[ResourceTag]
"""
self._tags = tags
@property
def access_user(self):
"""Gets the access_user of this CreateInstanceBody.
当缓存类型为Redis时则不需要设置保持为空即可。 当缓存引擎为Memcached且“no_password_access”为“false”时才需要设置表示通过密码认证访问缓存实例的认证用户名。 由英文字符开头只能由英文字母、数字、中划线和下划线组成长度为1~64的字符。 > - 当缓存引擎为Memcached时该参数为可选项。 - 当缓存引擎为Redis时该参数不需要设置。
:return: The access_user of this CreateInstanceBody.
:rtype: str
"""
return self._access_user
@access_user.setter
def access_user(self, access_user):
"""Sets the access_user of this CreateInstanceBody.
当缓存类型为Redis时则不需要设置保持为空即可。 当缓存引擎为Memcached且“no_password_access”为“false”时才需要设置表示通过密码认证访问缓存实例的认证用户名。 由英文字符开头只能由英文字母、数字、中划线和下划线组成长度为1~64的字符。 > - 当缓存引擎为Memcached时该参数为可选项。 - 当缓存引擎为Redis时该参数不需要设置。
:param access_user: The access_user of this CreateInstanceBody.
:type: str
"""
self._access_user = access_user
@property
def enable_publicip(self):
"""Gets the enable_publicip of this CreateInstanceBody.
Redis缓存实例是否开启公网访问功能。 - true开启 - false不开启
:return: The enable_publicip of this CreateInstanceBody.
:rtype: bool
"""
return self._enable_publicip
@enable_publicip.setter
def enable_publicip(self, enable_publicip):
"""Sets the enable_publicip of this CreateInstanceBody.
Redis缓存实例是否开启公网访问功能。 - true开启 - false不开启
:param enable_publicip: The enable_publicip of this CreateInstanceBody.
:type: bool
"""
self._enable_publicip = enable_publicip
@property
def name(self):
"""Gets the name of this CreateInstanceBody.
实例名称。 由英文字符开头,只能由英文字母、数字、中划线和下划线组成。 创建单个实例时名称长度为4到64位的字符串。批量创建实例时名称长度为4到56位的字符串且实例名称格式为“自定义名称-n”其中n从000开始依次递增。例如批量创建两个实例自定义名称为dcs_demo则两个实例的名称为dcs_demo-000和dcs_demo-001。
:return: The name of this CreateInstanceBody.
:rtype: str
"""
return self._name
@name.setter
def name(self, name):
"""Sets the name of this CreateInstanceBody.
实例名称。 由英文字符开头,只能由英文字母、数字、中划线和下划线组成。 创建单个实例时名称长度为4到64位的字符串。批量创建实例时名称长度为4到56位的字符串且实例名称格式为“自定义名称-n”其中n从000开始依次递增。例如批量创建两个实例自定义名称为dcs_demo则两个实例的名称为dcs_demo-000和dcs_demo-001。
:param name: The name of this CreateInstanceBody.
:type: str
"""
self._name = name
@property
def subnet_id(self):
"""Gets the subnet_id of this CreateInstanceBody.
子网的网络ID。 获取方法如下: - 方法1登录虚拟私有云服务的控制台界面单击VPC下的子网进入子网详情页面查找网络ID。 - 方法2通过虚拟私有云服务的API接口查询具体操作可参考[查询子网列表](https://support.huaweicloud.com/api-vpc/vpc_subnet01_0003.html)
:return: The subnet_id of this CreateInstanceBody.
:rtype: str
"""
return self._subnet_id
@subnet_id.setter
def subnet_id(self, subnet_id):
"""Sets the subnet_id of this CreateInstanceBody.
子网的网络ID。 获取方法如下: - 方法1登录虚拟私有云服务的控制台界面单击VPC下的子网进入子网详情页面查找网络ID。 - 方法2通过虚拟私有云服务的API接口查询具体操作可参考[查询子网列表](https://support.huaweicloud.com/api-vpc/vpc_subnet01_0003.html)
:param subnet_id: The subnet_id of this CreateInstanceBody.
:type: str
"""
self._subnet_id = subnet_id
@property
def port(self):
"""Gets the port of this CreateInstanceBody.
实例自定义端口。只有创建Redis4.0和Redis5.0实例才支持自定义端口Redis3.0和Memcached实例不支持。 创建Redis4.0和Redis5.0实例如果没发送该参数或该参数为空表示实例使用默认端口6379。如果自定义端口端口范围为1~65535的任意数字。
:return: The port of this CreateInstanceBody.
:rtype: int
"""
return self._port
@port.setter
def port(self, port):
"""Sets the port of this CreateInstanceBody.
实例自定义端口。只有创建Redis4.0和Redis5.0实例才支持自定义端口Redis3.0和Memcached实例不支持。 创建Redis4.0和Redis5.0实例如果没发送该参数或该参数为空表示实例使用默认端口6379。如果自定义端口端口范围为1~65535的任意数字。
:param port: The port of this CreateInstanceBody.
:type: int
"""
self._port = port
@property
def rename_commands(self):
"""Gets the rename_commands of this CreateInstanceBody.
支持自定义重命名高危命令。只有创建Redis4.0和Redis5.0实例才支持重命名高危命令Redis3.0和Memcached实例不支持。 创建Redis4.0和Redis5.0实例如果没发送该参数或该参数为空表示没有需要重命名的命令。当前支持重命名的高危命令有command、keys、flushdb、flushall和hgetall其他命令暂不支持重命名。
:return: The rename_commands of this CreateInstanceBody.
:rtype: object
"""
return self._rename_commands
@rename_commands.setter
def rename_commands(self, rename_commands):
"""Sets the rename_commands of this CreateInstanceBody.
支持自定义重命名高危命令。只有创建Redis4.0和Redis5.0实例才支持重命名高危命令Redis3.0和Memcached实例不支持。 创建Redis4.0和Redis5.0实例如果没发送该参数或该参数为空表示没有需要重命名的命令。当前支持重命名的高危命令有command、keys、flushdb、flushall和hgetall其他命令暂不支持重命名。
:param rename_commands: The rename_commands of this CreateInstanceBody.
:type: object
"""
self._rename_commands = rename_commands
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, CreateInstanceBody):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other