huaweicloud-sdk-python-v3/huaweicloud-sdk-elb/huaweicloudsdkelb/v2/model/update_certificate_request_...

246 lines
7.8 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 UpdateCertificateRequestBody:
"""
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 = {
'certificate': 'str',
'private_key': 'str',
'description': 'str',
'domain': 'str',
'name': 'str',
'admin_state_up': 'bool'
}
attribute_map = {
'certificate': 'certificate',
'private_key': 'private_key',
'description': 'description',
'domain': 'domain',
'name': 'name',
'admin_state_up': 'admin_state_up'
}
def __init__(self, certificate=None, private_key=None, description=None, domain=None, name=None, admin_state_up=None):
"""UpdateCertificateRequestBody - a model defined in huaweicloud sdk"""
self._certificate = None
self._private_key = None
self._description = None
self._domain = None
self._name = None
self._admin_state_up = None
self.discriminator = None
if certificate is not None:
self.certificate = certificate
if private_key is not None:
self.private_key = private_key
if description is not None:
self.description = description
if domain is not None:
self.domain = domain
if name is not None:
self.name = name
if admin_state_up is not None:
self.admin_state_up = admin_state_up
@property
def certificate(self):
"""Gets the certificate of this UpdateCertificateRequestBody.
SSL证书对象
:return: The certificate of this UpdateCertificateRequestBody.
:rtype: str
"""
return self._certificate
@certificate.setter
def certificate(self, certificate):
"""Sets the certificate of this UpdateCertificateRequestBody.
SSL证书对象
:param certificate: The certificate of this UpdateCertificateRequestBody.
:type: str
"""
self._certificate = certificate
@property
def private_key(self):
"""Gets the private_key of this UpdateCertificateRequestBody.
服务端的私有密钥。 格式私钥为PEM格式。
:return: The private_key of this UpdateCertificateRequestBody.
:rtype: str
"""
return self._private_key
@private_key.setter
def private_key(self, private_key):
"""Sets the private_key of this UpdateCertificateRequestBody.
服务端的私有密钥。 格式私钥为PEM格式。
:param private_key: The private_key of this UpdateCertificateRequestBody.
:type: str
"""
self._private_key = private_key
@property
def description(self):
"""Gets the description of this UpdateCertificateRequestBody.
SSL证书的描述信息。 支持的最大字符长度255
:return: The description of this UpdateCertificateRequestBody.
:rtype: str
"""
return self._description
@description.setter
def description(self, description):
"""Sets the description of this UpdateCertificateRequestBody.
SSL证书的描述信息。 支持的最大字符长度255
:param description: The description of this UpdateCertificateRequestBody.
:type: str
"""
self._description = description
@property
def domain(self):
"""Gets the domain of this UpdateCertificateRequestBody.
服务端证书所签的域名。默认值null 支持的最大字符长度100 取值范围: 普通域名由若干字符串组成总长度为0-100字符串间以\".\"分割单个字符串长度不超过63个字符只能包含英文字母、数字或\"-\",且必须以字母或数字开头和结尾。 泛域名在普通域名的基础上仅允许首字母为\"*\"。该字段仅type为server时有效。
:return: The domain of this UpdateCertificateRequestBody.
:rtype: str
"""
return self._domain
@domain.setter
def domain(self, domain):
"""Sets the domain of this UpdateCertificateRequestBody.
服务端证书所签的域名。默认值null 支持的最大字符长度100 取值范围: 普通域名由若干字符串组成总长度为0-100字符串间以\".\"分割单个字符串长度不超过63个字符只能包含英文字母、数字或\"-\",且必须以字母或数字开头和结尾。 泛域名在普通域名的基础上仅允许首字母为\"*\"。该字段仅type为server时有效。
:param domain: The domain of this UpdateCertificateRequestBody.
:type: str
"""
self._domain = domain
@property
def name(self):
"""Gets the name of this UpdateCertificateRequestBody.
SSL证书的名称。 支持的最大字符长度255
:return: The name of this UpdateCertificateRequestBody.
:rtype: str
"""
return self._name
@name.setter
def name(self, name):
"""Sets the name of this UpdateCertificateRequestBody.
SSL证书的名称。 支持的最大字符长度255
:param name: The name of this UpdateCertificateRequestBody.
:type: str
"""
self._name = name
@property
def admin_state_up(self):
"""Gets the admin_state_up of this UpdateCertificateRequestBody.
SSL证书的管理状态 取值范围: true/false。 该字段为预留字段暂未启用。只支持设定为true。
:return: The admin_state_up of this UpdateCertificateRequestBody.
: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 UpdateCertificateRequestBody.
SSL证书的管理状态 取值范围: true/false。 该字段为预留字段暂未启用。只支持设定为true。
:param admin_state_up: The admin_state_up of this UpdateCertificateRequestBody.
:type: bool
"""
self._admin_state_up = admin_state_up
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, UpdateCertificateRequestBody):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other