huaweicloud-sdk-python-v3/huaweicloud-sdk-rms/huaweicloudsdkrms/v1/model/aggregate_policy_states_req...

173 lines
5.0 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 six
from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization
class AggregatePolicyStatesRequest:
"""
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 = {
'aggregator_id': 'str',
'account_id': 'str',
'group_by_key': 'str'
}
attribute_map = {
'aggregator_id': 'aggregator_id',
'account_id': 'account_id',
'group_by_key': 'group_by_key'
}
def __init__(self, aggregator_id=None, account_id=None, group_by_key=None):
"""AggregatePolicyStatesRequest
The model defined in huaweicloud sdk
:param aggregator_id: 资源聚合器ID
:type aggregator_id: str
:param account_id: 源帐号ID
:type account_id: str
:param group_by_key: 用于对资源计数进行分组的键DOMAIN
:type group_by_key: str
"""
self._aggregator_id = None
self._account_id = None
self._group_by_key = None
self.discriminator = None
self.aggregator_id = aggregator_id
if account_id is not None:
self.account_id = account_id
if group_by_key is not None:
self.group_by_key = group_by_key
@property
def aggregator_id(self):
"""Gets the aggregator_id of this AggregatePolicyStatesRequest.
资源聚合器ID
:return: The aggregator_id of this AggregatePolicyStatesRequest.
:rtype: str
"""
return self._aggregator_id
@aggregator_id.setter
def aggregator_id(self, aggregator_id):
"""Sets the aggregator_id of this AggregatePolicyStatesRequest.
资源聚合器ID
:param aggregator_id: The aggregator_id of this AggregatePolicyStatesRequest.
:type aggregator_id: str
"""
self._aggregator_id = aggregator_id
@property
def account_id(self):
"""Gets the account_id of this AggregatePolicyStatesRequest.
源帐号ID
:return: The account_id of this AggregatePolicyStatesRequest.
:rtype: str
"""
return self._account_id
@account_id.setter
def account_id(self, account_id):
"""Sets the account_id of this AggregatePolicyStatesRequest.
源帐号ID
:param account_id: The account_id of this AggregatePolicyStatesRequest.
:type account_id: str
"""
self._account_id = account_id
@property
def group_by_key(self):
"""Gets the group_by_key of this AggregatePolicyStatesRequest.
用于对资源计数进行分组的键DOMAIN
:return: The group_by_key of this AggregatePolicyStatesRequest.
:rtype: str
"""
return self._group_by_key
@group_by_key.setter
def group_by_key(self, group_by_key):
"""Sets the group_by_key of this AggregatePolicyStatesRequest.
用于对资源计数进行分组的键DOMAIN
:param group_by_key: The group_by_key of this AggregatePolicyStatesRequest.
:type group_by_key: str
"""
self._group_by_key = group_by_key
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"""
import simplejson as json
if six.PY2:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
return json.dumps(sanitize_for_serialization(self), ensure_ascii=False)
def __repr__(self):
"""For `print`"""
return self.to_str()
def __eq__(self, other):
"""Returns true if both objects are equal"""
if not isinstance(other, AggregatePolicyStatesRequest):
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
"""Returns true if both objects are not equal"""
return not self == other