huaweicloud-sdk-python-v3/huaweicloud-sdk-bssintl/huaweicloudsdkbssintl/v2/model/rate_on_demand_req.py

163 lines
5.7 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 RateOnDemandReq:
"""
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 = {
'project_id': 'str',
'inquiry_precision': 'int',
'product_infos': 'list[DemandProductInfo]'
}
attribute_map = {
'project_id': 'project_id',
'inquiry_precision': 'inquiry_precision',
'product_infos': 'product_infos'
}
def __init__(self, project_id=None, inquiry_precision=0, product_infos=None):
"""RateOnDemandReq - a model defined in huaweicloud sdk"""
self._project_id = None
self._inquiry_precision = None
self._product_infos = None
self.discriminator = None
self.project_id = project_id
if inquiry_precision is not None:
self.inquiry_precision = inquiry_precision
self.product_infos = product_infos
@property
def project_id(self):
"""Gets the project_id of this RateOnDemandReq.
|参数名称项目ID| |参数约束及描述如果使用客户AK/SK或者Token可以调用“通过assume_role方式获取用户token”接口获取“regionId”取值对应的project id。|
:return: The project_id of this RateOnDemandReq.
:rtype: str
"""
return self._project_id
@project_id.setter
def project_id(self, project_id):
"""Sets the project_id of this RateOnDemandReq.
|参数名称项目ID| |参数约束及描述如果使用客户AK/SK或者Token可以调用“通过assume_role方式获取用户token”接口获取“regionId”取值对应的project id。|
:param project_id: The project_id of this RateOnDemandReq.
:type: str
"""
self._project_id = project_id
@property
def inquiry_precision(self):
"""Gets the inquiry_precision of this RateOnDemandReq.
|参数名称:精度模式| |参数约束及描述精度模式0询价结果默认精度截取按需最长保留到元后6位小数点如0.000001元;1询价结果保留10位精度即最长保留到分后10位小数点1.0000000001元. 说明如果定价只到元后2位或者3位那么价格也只到元后2位或者3位不管传0或者穿1都一样只有定价定到了小数点后面6位以上传0和传1才有区别。|
:return: The inquiry_precision of this RateOnDemandReq.
:rtype: int
"""
return self._inquiry_precision
@inquiry_precision.setter
def inquiry_precision(self, inquiry_precision):
"""Sets the inquiry_precision of this RateOnDemandReq.
|参数名称:精度模式| |参数约束及描述精度模式0询价结果默认精度截取按需最长保留到元后6位小数点如0.000001元;1询价结果保留10位精度即最长保留到分后10位小数点1.0000000001元. 说明如果定价只到元后2位或者3位那么价格也只到元后2位或者3位不管传0或者穿1都一样只有定价定到了小数点后面6位以上传0和传1才有区别。|
:param inquiry_precision: The inquiry_precision of this RateOnDemandReq.
:type: int
"""
self._inquiry_precision = inquiry_precision
@property
def product_infos(self):
"""Gets the product_infos of this RateOnDemandReq.
|参数名称:产品信息列表| |参数的约束及描述:询价时要询价产品的信息的列表|
:return: The product_infos of this RateOnDemandReq.
:rtype: list[DemandProductInfo]
"""
return self._product_infos
@product_infos.setter
def product_infos(self, product_infos):
"""Sets the product_infos of this RateOnDemandReq.
|参数名称:产品信息列表| |参数的约束及描述:询价时要询价产品的信息的列表|
:param product_infos: The product_infos of this RateOnDemandReq.
:type: list[DemandProductInfo]
"""
self._product_infos = product_infos
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, RateOnDemandReq):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other