huaweicloud-sdk-python-v3/huaweicloud-sdk-elb/huaweicloudsdkelb/v2/model/update_member_req.py

165 lines
5.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 UpdateMemberReq:
"""
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 = {
'name': 'str',
'admin_state_up': 'bool',
'weight': 'int'
}
attribute_map = {
'name': 'name',
'admin_state_up': 'admin_state_up',
'weight': 'weight'
}
def __init__(self, name=None, admin_state_up=None, weight=None):
"""UpdateMemberReq - a model defined in huaweicloud sdk"""
self._name = None
self._admin_state_up = None
self._weight = None
self.discriminator = None
if name is not None:
self.name = name
if admin_state_up is not None:
self.admin_state_up = admin_state_up
if weight is not None:
self.weight = weight
@property
def name(self):
"""Gets the name of this UpdateMemberReq.
后端云服务器名称。
:return: The name of this UpdateMemberReq.
:rtype: str
"""
return self._name
@name.setter
def name(self, name):
"""Sets the name of this UpdateMemberReq.
后端云服务器名称。
:param name: The name of this UpdateMemberReq.
:type: str
"""
self._name = name
@property
def admin_state_up(self):
"""Gets the admin_state_up of this UpdateMemberReq.
后端云服务器的管理状态该字段虽然支持创建、更新但实际取值决定于后端云服务器对应的弹性云服务器是否存在。该字段虽然支持创建、更新但实际取值决定于member对应的弹性云服务器是否存在。若存在该值为true否则该值为false。
:return: The admin_state_up of this UpdateMemberReq.
:rtype: bool
"""
return self._admin_state_up
@admin_state_up.setter
def admin_state_up(self, admin_state_up):
"""Sets the admin_state_up of this UpdateMemberReq.
后端云服务器的管理状态该字段虽然支持创建、更新但实际取值决定于后端云服务器对应的弹性云服务器是否存在。该字段虽然支持创建、更新但实际取值决定于member对应的弹性云服务器是否存在。若存在该值为true否则该值为false。
:param admin_state_up: The admin_state_up of this UpdateMemberReq.
:type: bool
"""
self._admin_state_up = admin_state_up
@property
def weight(self):
"""Gets the weight of this UpdateMemberReq.
后端云服务器的权重请求按权重在同一后端云服务器组下的后端云服务器间分发。权重为0的后端不再接受新的请求。当后端云服务器所在的后端云服务器组的lb_algorithm的取值为SOURCE_IP时该字段无效。
:return: The weight of this UpdateMemberReq.
:rtype: int
"""
return self._weight
@weight.setter
def weight(self, weight):
"""Sets the weight of this UpdateMemberReq.
后端云服务器的权重请求按权重在同一后端云服务器组下的后端云服务器间分发。权重为0的后端不再接受新的请求。当后端云服务器所在的后端云服务器组的lb_algorithm的取值为SOURCE_IP时该字段无效。
:param weight: The weight of this UpdateMemberReq.
:type: int
"""
self._weight = weight
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, UpdateMemberReq):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other