# -*- coding: utf8 -*-
# Copyright (c) 2017-2021 THL A29 Limited, a Tencent company. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import warnings
from tencentcloud.common.abstract_model import AbstractModel
class AggregateResourceInfo(AbstractModel):
"""资源列列表信息
"""
def __init__(self):
r"""
:param _ResourceType: 资源类型
:type ResourceType: str
:param _ResourceName: 资源名称
:type ResourceName: str
:param _ResourceId: 资源ID
:type ResourceId: str
:param _ResourceRegion: 地域
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceRegion: str
:param _ResourceStatus: 资源状态
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceStatus: str
:param _ResourceDelete: 是否删除 1:已删除 0:未删除
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceDelete: int
:param _ResourceCreateTime: 资源创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceCreateTime: str
:param _Tags: 标签信息
注意:此字段可能返回 null,表示取不到有效值。
:type Tags: list of Tag
:param _ResourceZone: 可用区
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceZone: str
:param _ComplianceResult: 合规状态
注意:此字段可能返回 null,表示取不到有效值。
:type ComplianceResult: str
:param _ResourceOwnerId: 资源所属用户ID
:type ResourceOwnerId: int
:param _ResourceOwnerName: 用户昵称
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceOwnerName: str
"""
self._ResourceType = None
self._ResourceName = None
self._ResourceId = None
self._ResourceRegion = None
self._ResourceStatus = None
self._ResourceDelete = None
self._ResourceCreateTime = None
self._Tags = None
self._ResourceZone = None
self._ComplianceResult = None
self._ResourceOwnerId = None
self._ResourceOwnerName = None
@property
def ResourceType(self):
"""资源类型
:rtype: str
"""
return self._ResourceType
@ResourceType.setter
def ResourceType(self, ResourceType):
self._ResourceType = ResourceType
@property
def ResourceName(self):
"""资源名称
:rtype: str
"""
return self._ResourceName
@ResourceName.setter
def ResourceName(self, ResourceName):
self._ResourceName = ResourceName
@property
def ResourceId(self):
"""资源ID
:rtype: str
"""
return self._ResourceId
@ResourceId.setter
def ResourceId(self, ResourceId):
self._ResourceId = ResourceId
@property
def ResourceRegion(self):
"""地域
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceRegion
@ResourceRegion.setter
def ResourceRegion(self, ResourceRegion):
self._ResourceRegion = ResourceRegion
@property
def ResourceStatus(self):
"""资源状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceStatus
@ResourceStatus.setter
def ResourceStatus(self, ResourceStatus):
self._ResourceStatus = ResourceStatus
@property
def ResourceDelete(self):
"""是否删除 1:已删除 0:未删除
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ResourceDelete
@ResourceDelete.setter
def ResourceDelete(self, ResourceDelete):
self._ResourceDelete = ResourceDelete
@property
def ResourceCreateTime(self):
"""资源创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceCreateTime
@ResourceCreateTime.setter
def ResourceCreateTime(self, ResourceCreateTime):
self._ResourceCreateTime = ResourceCreateTime
@property
def Tags(self):
"""标签信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def ResourceZone(self):
"""可用区
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceZone
@ResourceZone.setter
def ResourceZone(self, ResourceZone):
self._ResourceZone = ResourceZone
@property
def ComplianceResult(self):
"""合规状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ComplianceResult
@ComplianceResult.setter
def ComplianceResult(self, ComplianceResult):
self._ComplianceResult = ComplianceResult
@property
def ResourceOwnerId(self):
"""资源所属用户ID
:rtype: int
"""
return self._ResourceOwnerId
@ResourceOwnerId.setter
def ResourceOwnerId(self, ResourceOwnerId):
self._ResourceOwnerId = ResourceOwnerId
@property
def ResourceOwnerName(self):
"""用户昵称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceOwnerName
@ResourceOwnerName.setter
def ResourceOwnerName(self, ResourceOwnerName):
self._ResourceOwnerName = ResourceOwnerName
def _deserialize(self, params):
self._ResourceType = params.get("ResourceType")
self._ResourceName = params.get("ResourceName")
self._ResourceId = params.get("ResourceId")
self._ResourceRegion = params.get("ResourceRegion")
self._ResourceStatus = params.get("ResourceStatus")
self._ResourceDelete = params.get("ResourceDelete")
self._ResourceCreateTime = params.get("ResourceCreateTime")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
obj._deserialize(item)
self._Tags.append(obj)
self._ResourceZone = params.get("ResourceZone")
self._ComplianceResult = params.get("ComplianceResult")
self._ResourceOwnerId = params.get("ResourceOwnerId")
self._ResourceOwnerName = params.get("ResourceOwnerName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Annotation(AbstractModel):
"""合规详情
"""
def __init__(self):
r"""
:param _Configuration: 资源当前实际配置。长度为0~256位字符,即资源不合规配置
注意:此字段可能返回 null,表示取不到有效值。
:type Configuration: str
:param _DesiredValue: 资源期望配置。长度为0~256位字符,即资源合规配置
注意:此字段可能返回 null,表示取不到有效值。
:type DesiredValue: str
:param _Operator: 资源当前配置和期望配置之间的比较运算符。长度为0~16位字符,自定义规则上报评估结果此字段可能为空
:type Operator: str
:param _Property: 当前配置在资源属性结构体中的JSON路径。长度为0~256位字符,自定义规则上报评估结果此字段可能为空
:type Property: str
"""
self._Configuration = None
self._DesiredValue = None
self._Operator = None
self._Property = None
@property
def Configuration(self):
"""资源当前实际配置。长度为0~256位字符,即资源不合规配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Configuration
@Configuration.setter
def Configuration(self, Configuration):
self._Configuration = Configuration
@property
def DesiredValue(self):
"""资源期望配置。长度为0~256位字符,即资源合规配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DesiredValue
@DesiredValue.setter
def DesiredValue(self, DesiredValue):
self._DesiredValue = DesiredValue
@property
def Operator(self):
"""资源当前配置和期望配置之间的比较运算符。长度为0~16位字符,自定义规则上报评估结果此字段可能为空
:rtype: str
"""
return self._Operator
@Operator.setter
def Operator(self, Operator):
self._Operator = Operator
@property
def Property(self):
"""当前配置在资源属性结构体中的JSON路径。长度为0~256位字符,自定义规则上报评估结果此字段可能为空
:rtype: str
"""
return self._Property
@Property.setter
def Property(self, Property):
self._Property = Property
def _deserialize(self, params):
self._Configuration = params.get("Configuration")
self._DesiredValue = params.get("DesiredValue")
self._Operator = params.get("Operator")
self._Property = params.get("Property")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ConfigRule(AbstractModel):
"""规则详情
"""
def __init__(self):
r"""
:param _Identifier: 规则标识
注意:此字段可能返回 null,表示取不到有效值。
:type Identifier: str
:param _RuleName: 规则名
注意:此字段可能返回 null,表示取不到有效值。
:type RuleName: str
:param _InputParameter: 规则参数
注意:此字段可能返回 null,表示取不到有效值。
:type InputParameter: list of InputParameter
:param _SourceCondition: 规则触发条件
注意:此字段可能返回 null,表示取不到有效值。
:type SourceCondition: list of SourceConditionForManage
:param _ResourceType: 规则支持的资源类型,规则仅对指定资源类型的资源生效。
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceType: list of str
:param _Labels: 规则所属标签
注意:此字段可能返回 null,表示取不到有效值。
:type Labels: list of str
:param _RiskLevel: 规则风险等级
1:低风险
2:中风险
3:高风险
注意:此字段可能返回 null,表示取不到有效值。
:type RiskLevel: int
:param _ServiceFunction: 规则对应的函数
注意:此字段可能返回 null,表示取不到有效值。
:type ServiceFunction: str
:param _CreateTime: 创建时间
格式:YYYY-MM-DD h:i:s
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _Description: 规则描述
注意:此字段可能返回 null,表示取不到有效值。
:type Description: str
:param _Status: ACTIVE:启用
NO_ACTIVE:停止
注意:此字段可能返回 null,表示取不到有效值。
:type Status: str
:param _ComplianceResult: 合规: 'COMPLIANT'
不合规: 'NON_COMPLIANT'
无法应用规则: 'NOT_APPLICABLE'
注意:此字段可能返回 null,表示取不到有效值。
:type ComplianceResult: str
:param _Annotation: ["",""]
注意:此字段可能返回 null,表示取不到有效值。
:type Annotation: :class:`tencentcloud.config.v20220802.models.Annotation`
:param _ConfigRuleInvokedTime: 规则评估时间
格式:YYYY-MM-DD h:i:s
注意:此字段可能返回 null,表示取不到有效值。
:type ConfigRuleInvokedTime: str
:param _ConfigRuleId: 规则ID
注意:此字段可能返回 null,表示取不到有效值。
:type ConfigRuleId: str
:param _IdentifierType: CUSTOMIZE:自定义规则、
SYSTEM:托管规则
注意:此字段可能返回 null,表示取不到有效值。
:type IdentifierType: str
:param _CompliancePackId: 合规包ID
注意:此字段可能返回 null,表示取不到有效值。
:type CompliancePackId: str
:param _TriggerType: 触发类型
ScheduledNotification:周期触发、
ConfigurationItemChangeNotification:变更触发
注意:此字段可能返回 null,表示取不到有效值。
:type TriggerType: list of TriggerType
:param _ManageInputParameter: 参数详情
注意:此字段可能返回 null,表示取不到有效值。
:type ManageInputParameter: list of InputParameterForManage
:param _CompliancePackName: 合规包名称
注意:此字段可能返回 null,表示取不到有效值。
:type CompliancePackName: str
:param _RegionsScope: 关联地域
注意:此字段可能返回 null,表示取不到有效值。
:type RegionsScope: list of str
:param _TagsScope: 关联标签
注意:此字段可能返回 null,表示取不到有效值。
:type TagsScope: list of Tag
:param _ExcludeResourceIdsScope: 规则对指定资源ID无效,即不对该资源执行评估。
注意:此字段可能返回 null,表示取不到有效值。
:type ExcludeResourceIdsScope: list of str
:param _AccountGroupId: 账号组ID
注意:此字段可能返回 null,表示取不到有效值。
:type AccountGroupId: str
:param _AccountGroupName: 账号组名称
注意:此字段可能返回 null,表示取不到有效值。
:type AccountGroupName: str
:param _RuleOwnerId: 规则所属用户ID
注意:此字段可能返回 null,表示取不到有效值。
:type RuleOwnerId: int
:param _ManageTriggerType: 预设规则支持的触发方式
ScheduledNotification:周期触发
ConfigurationItemChangeNotification:变更触发
:type ManageTriggerType: list of str
"""
self._Identifier = None
self._RuleName = None
self._InputParameter = None
self._SourceCondition = None
self._ResourceType = None
self._Labels = None
self._RiskLevel = None
self._ServiceFunction = None
self._CreateTime = None
self._Description = None
self._Status = None
self._ComplianceResult = None
self._Annotation = None
self._ConfigRuleInvokedTime = None
self._ConfigRuleId = None
self._IdentifierType = None
self._CompliancePackId = None
self._TriggerType = None
self._ManageInputParameter = None
self._CompliancePackName = None
self._RegionsScope = None
self._TagsScope = None
self._ExcludeResourceIdsScope = None
self._AccountGroupId = None
self._AccountGroupName = None
self._RuleOwnerId = None
self._ManageTriggerType = None
@property
def Identifier(self):
"""规则标识
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Identifier
@Identifier.setter
def Identifier(self, Identifier):
self._Identifier = Identifier
@property
def RuleName(self):
"""规则名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._RuleName
@RuleName.setter
def RuleName(self, RuleName):
self._RuleName = RuleName
@property
def InputParameter(self):
"""规则参数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of InputParameter
"""
return self._InputParameter
@InputParameter.setter
def InputParameter(self, InputParameter):
self._InputParameter = InputParameter
@property
def SourceCondition(self):
"""规则触发条件
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of SourceConditionForManage
"""
return self._SourceCondition
@SourceCondition.setter
def SourceCondition(self, SourceCondition):
self._SourceCondition = SourceCondition
@property
def ResourceType(self):
"""规则支持的资源类型,规则仅对指定资源类型的资源生效。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._ResourceType
@ResourceType.setter
def ResourceType(self, ResourceType):
self._ResourceType = ResourceType
@property
def Labels(self):
"""规则所属标签
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._Labels
@Labels.setter
def Labels(self, Labels):
self._Labels = Labels
@property
def RiskLevel(self):
"""规则风险等级
1:低风险
2:中风险
3:高风险
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._RiskLevel
@RiskLevel.setter
def RiskLevel(self, RiskLevel):
self._RiskLevel = RiskLevel
@property
def ServiceFunction(self):
"""规则对应的函数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ServiceFunction
@ServiceFunction.setter
def ServiceFunction(self, ServiceFunction):
self._ServiceFunction = ServiceFunction
@property
def CreateTime(self):
"""创建时间
格式:YYYY-MM-DD h:i:s
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def Description(self):
"""规则描述
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def Status(self):
"""ACTIVE:启用
NO_ACTIVE:停止
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def ComplianceResult(self):
"""合规: 'COMPLIANT'
不合规: 'NON_COMPLIANT'
无法应用规则: 'NOT_APPLICABLE'
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ComplianceResult
@ComplianceResult.setter
def ComplianceResult(self, ComplianceResult):
self._ComplianceResult = ComplianceResult
@property
def Annotation(self):
"""["",""]
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.config.v20220802.models.Annotation`
"""
return self._Annotation
@Annotation.setter
def Annotation(self, Annotation):
self._Annotation = Annotation
@property
def ConfigRuleInvokedTime(self):
"""规则评估时间
格式:YYYY-MM-DD h:i:s
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ConfigRuleInvokedTime
@ConfigRuleInvokedTime.setter
def ConfigRuleInvokedTime(self, ConfigRuleInvokedTime):
self._ConfigRuleInvokedTime = ConfigRuleInvokedTime
@property
def ConfigRuleId(self):
"""规则ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ConfigRuleId
@ConfigRuleId.setter
def ConfigRuleId(self, ConfigRuleId):
self._ConfigRuleId = ConfigRuleId
@property
def IdentifierType(self):
"""CUSTOMIZE:自定义规则、
SYSTEM:托管规则
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._IdentifierType
@IdentifierType.setter
def IdentifierType(self, IdentifierType):
self._IdentifierType = IdentifierType
@property
def CompliancePackId(self):
"""合规包ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CompliancePackId
@CompliancePackId.setter
def CompliancePackId(self, CompliancePackId):
self._CompliancePackId = CompliancePackId
@property
def TriggerType(self):
"""触发类型
ScheduledNotification:周期触发、
ConfigurationItemChangeNotification:变更触发
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of TriggerType
"""
return self._TriggerType
@TriggerType.setter
def TriggerType(self, TriggerType):
self._TriggerType = TriggerType
@property
def ManageInputParameter(self):
"""参数详情
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of InputParameterForManage
"""
return self._ManageInputParameter
@ManageInputParameter.setter
def ManageInputParameter(self, ManageInputParameter):
self._ManageInputParameter = ManageInputParameter
@property
def CompliancePackName(self):
"""合规包名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CompliancePackName
@CompliancePackName.setter
def CompliancePackName(self, CompliancePackName):
self._CompliancePackName = CompliancePackName
@property
def RegionsScope(self):
"""关联地域
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._RegionsScope
@RegionsScope.setter
def RegionsScope(self, RegionsScope):
self._RegionsScope = RegionsScope
@property
def TagsScope(self):
"""关联标签
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Tag
"""
return self._TagsScope
@TagsScope.setter
def TagsScope(self, TagsScope):
self._TagsScope = TagsScope
@property
def ExcludeResourceIdsScope(self):
""" 规则对指定资源ID无效,即不对该资源执行评估。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._ExcludeResourceIdsScope
@ExcludeResourceIdsScope.setter
def ExcludeResourceIdsScope(self, ExcludeResourceIdsScope):
self._ExcludeResourceIdsScope = ExcludeResourceIdsScope
@property
def AccountGroupId(self):
"""账号组ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AccountGroupId
@AccountGroupId.setter
def AccountGroupId(self, AccountGroupId):
self._AccountGroupId = AccountGroupId
@property
def AccountGroupName(self):
"""账号组名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AccountGroupName
@AccountGroupName.setter
def AccountGroupName(self, AccountGroupName):
self._AccountGroupName = AccountGroupName
@property
def RuleOwnerId(self):
"""规则所属用户ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._RuleOwnerId
@RuleOwnerId.setter
def RuleOwnerId(self, RuleOwnerId):
self._RuleOwnerId = RuleOwnerId
@property
def ManageTriggerType(self):
"""预设规则支持的触发方式
ScheduledNotification:周期触发
ConfigurationItemChangeNotification:变更触发
:rtype: list of str
"""
return self._ManageTriggerType
@ManageTriggerType.setter
def ManageTriggerType(self, ManageTriggerType):
self._ManageTriggerType = ManageTriggerType
def _deserialize(self, params):
self._Identifier = params.get("Identifier")
self._RuleName = params.get("RuleName")
if params.get("InputParameter") is not None:
self._InputParameter = []
for item in params.get("InputParameter"):
obj = InputParameter()
obj._deserialize(item)
self._InputParameter.append(obj)
if params.get("SourceCondition") is not None:
self._SourceCondition = []
for item in params.get("SourceCondition"):
obj = SourceConditionForManage()
obj._deserialize(item)
self._SourceCondition.append(obj)
self._ResourceType = params.get("ResourceType")
self._Labels = params.get("Labels")
self._RiskLevel = params.get("RiskLevel")
self._ServiceFunction = params.get("ServiceFunction")
self._CreateTime = params.get("CreateTime")
self._Description = params.get("Description")
self._Status = params.get("Status")
self._ComplianceResult = params.get("ComplianceResult")
if params.get("Annotation") is not None:
self._Annotation = Annotation()
self._Annotation._deserialize(params.get("Annotation"))
self._ConfigRuleInvokedTime = params.get("ConfigRuleInvokedTime")
self._ConfigRuleId = params.get("ConfigRuleId")
self._IdentifierType = params.get("IdentifierType")
self._CompliancePackId = params.get("CompliancePackId")
if params.get("TriggerType") is not None:
self._TriggerType = []
for item in params.get("TriggerType"):
obj = TriggerType()
obj._deserialize(item)
self._TriggerType.append(obj)
if params.get("ManageInputParameter") is not None:
self._ManageInputParameter = []
for item in params.get("ManageInputParameter"):
obj = InputParameterForManage()
obj._deserialize(item)
self._ManageInputParameter.append(obj)
self._CompliancePackName = params.get("CompliancePackName")
self._RegionsScope = params.get("RegionsScope")
if params.get("TagsScope") is not None:
self._TagsScope = []
for item in params.get("TagsScope"):
obj = Tag()
obj._deserialize(item)
self._TagsScope.append(obj)
self._ExcludeResourceIdsScope = params.get("ExcludeResourceIdsScope")
self._AccountGroupId = params.get("AccountGroupId")
self._AccountGroupName = params.get("AccountGroupName")
self._RuleOwnerId = params.get("RuleOwnerId")
self._ManageTriggerType = params.get("ManageTriggerType")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeAggregateDiscoveredResourceRequest(AbstractModel):
"""DescribeAggregateDiscoveredResource请求参数结构体
"""
def __init__(self):
r"""
:param _ResourceId: 资源ID
:type ResourceId: str
:param _ResourceType: 资源类型
:type ResourceType: str
:param _ResourceRegion: 资源地域
:type ResourceRegion: str
:param _AccountGroupId: 账号组ID
:type AccountGroupId: str
:param _ResourceOwnerId: 资源所属用户ID
:type ResourceOwnerId: int
"""
self._ResourceId = None
self._ResourceType = None
self._ResourceRegion = None
self._AccountGroupId = None
self._ResourceOwnerId = None
@property
def ResourceId(self):
"""资源ID
:rtype: str
"""
return self._ResourceId
@ResourceId.setter
def ResourceId(self, ResourceId):
self._ResourceId = ResourceId
@property
def ResourceType(self):
"""资源类型
:rtype: str
"""
return self._ResourceType
@ResourceType.setter
def ResourceType(self, ResourceType):
self._ResourceType = ResourceType
@property
def ResourceRegion(self):
"""资源地域
:rtype: str
"""
return self._ResourceRegion
@ResourceRegion.setter
def ResourceRegion(self, ResourceRegion):
self._ResourceRegion = ResourceRegion
@property
def AccountGroupId(self):
"""账号组ID
:rtype: str
"""
return self._AccountGroupId
@AccountGroupId.setter
def AccountGroupId(self, AccountGroupId):
self._AccountGroupId = AccountGroupId
@property
def ResourceOwnerId(self):
"""资源所属用户ID
:rtype: int
"""
return self._ResourceOwnerId
@ResourceOwnerId.setter
def ResourceOwnerId(self, ResourceOwnerId):
self._ResourceOwnerId = ResourceOwnerId
def _deserialize(self, params):
self._ResourceId = params.get("ResourceId")
self._ResourceType = params.get("ResourceType")
self._ResourceRegion = params.get("ResourceRegion")
self._AccountGroupId = params.get("AccountGroupId")
self._ResourceOwnerId = params.get("ResourceOwnerId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeAggregateDiscoveredResourceResponse(AbstractModel):
"""DescribeAggregateDiscoveredResource返回参数结构体
"""
def __init__(self):
r"""
:param _ResourceId: 资源Id
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceId: str
:param _ResourceType: 资源类型
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceType: str
:param _ResourceName: 资源名
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceName: str
:param _ResourceRegion: 资源地域
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceRegion: str
:param _ResourceZone: 资源可用区
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceZone: str
:param _Configuration: 资源配置
注意:此字段可能返回 null,表示取不到有效值。
:type Configuration: str
:param _ResourceCreateTime: 资源创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceCreateTime: str
:param _Tags: 资源标签
注意:此字段可能返回 null,表示取不到有效值。
:type Tags: list of Tag
:param _UpdateTime: 资源更新时间
注意:此字段可能返回 null,表示取不到有效值。
:type UpdateTime: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ResourceId = None
self._ResourceType = None
self._ResourceName = None
self._ResourceRegion = None
self._ResourceZone = None
self._Configuration = None
self._ResourceCreateTime = None
self._Tags = None
self._UpdateTime = None
self._RequestId = None
@property
def ResourceId(self):
"""资源Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceId
@ResourceId.setter
def ResourceId(self, ResourceId):
self._ResourceId = ResourceId
@property
def ResourceType(self):
"""资源类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceType
@ResourceType.setter
def ResourceType(self, ResourceType):
self._ResourceType = ResourceType
@property
def ResourceName(self):
"""资源名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceName
@ResourceName.setter
def ResourceName(self, ResourceName):
self._ResourceName = ResourceName
@property
def ResourceRegion(self):
"""资源地域
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceRegion
@ResourceRegion.setter
def ResourceRegion(self, ResourceRegion):
self._ResourceRegion = ResourceRegion
@property
def ResourceZone(self):
"""资源可用区
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceZone
@ResourceZone.setter
def ResourceZone(self, ResourceZone):
self._ResourceZone = ResourceZone
@property
def Configuration(self):
"""资源配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Configuration
@Configuration.setter
def Configuration(self, Configuration):
self._Configuration = Configuration
@property
def ResourceCreateTime(self):
"""资源创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceCreateTime
@ResourceCreateTime.setter
def ResourceCreateTime(self, ResourceCreateTime):
self._ResourceCreateTime = ResourceCreateTime
@property
def Tags(self):
"""资源标签
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def UpdateTime(self):
"""资源更新时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UpdateTime
@UpdateTime.setter
def UpdateTime(self, UpdateTime):
self._UpdateTime = UpdateTime
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._ResourceId = params.get("ResourceId")
self._ResourceType = params.get("ResourceType")
self._ResourceName = params.get("ResourceName")
self._ResourceRegion = params.get("ResourceRegion")
self._ResourceZone = params.get("ResourceZone")
self._Configuration = params.get("Configuration")
self._ResourceCreateTime = params.get("ResourceCreateTime")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
obj._deserialize(item)
self._Tags.append(obj)
self._UpdateTime = params.get("UpdateTime")
self._RequestId = params.get("RequestId")
class DescribeDiscoveredResourceRequest(AbstractModel):
"""DescribeDiscoveredResource请求参数结构体
"""
def __init__(self):
r"""
:param _ResourceId: 资源ID
:type ResourceId: str
:param _ResourceType: 资源类型
:type ResourceType: str
:param _ResourceRegion: 资源地域
:type ResourceRegion: str
"""
self._ResourceId = None
self._ResourceType = None
self._ResourceRegion = None
@property
def ResourceId(self):
"""资源ID
:rtype: str
"""
return self._ResourceId
@ResourceId.setter
def ResourceId(self, ResourceId):
self._ResourceId = ResourceId
@property
def ResourceType(self):
"""资源类型
:rtype: str
"""
return self._ResourceType
@ResourceType.setter
def ResourceType(self, ResourceType):
self._ResourceType = ResourceType
@property
def ResourceRegion(self):
"""资源地域
:rtype: str
"""
return self._ResourceRegion
@ResourceRegion.setter
def ResourceRegion(self, ResourceRegion):
self._ResourceRegion = ResourceRegion
def _deserialize(self, params):
self._ResourceId = params.get("ResourceId")
self._ResourceType = params.get("ResourceType")
self._ResourceRegion = params.get("ResourceRegion")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeDiscoveredResourceResponse(AbstractModel):
"""DescribeDiscoveredResource返回参数结构体
"""
def __init__(self):
r"""
:param _ResourceId: 资源Id
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceId: str
:param _ResourceType: 资源类型
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceType: str
:param _ResourceName: 资源名
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceName: str
:param _ResourceRegion: 资源地域
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceRegion: str
:param _ResourceZone: 资源可用区
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceZone: str
:param _Configuration: 资源配置
注意:此字段可能返回 null,表示取不到有效值。
:type Configuration: str
:param _ResourceCreateTime: 资源创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceCreateTime: str
:param _Tags: 资源标签
注意:此字段可能返回 null,表示取不到有效值。
:type Tags: list of Tag
:param _UpdateTime: 资源更新时间
注意:此字段可能返回 null,表示取不到有效值。
:type UpdateTime: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ResourceId = None
self._ResourceType = None
self._ResourceName = None
self._ResourceRegion = None
self._ResourceZone = None
self._Configuration = None
self._ResourceCreateTime = None
self._Tags = None
self._UpdateTime = None
self._RequestId = None
@property
def ResourceId(self):
"""资源Id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceId
@ResourceId.setter
def ResourceId(self, ResourceId):
self._ResourceId = ResourceId
@property
def ResourceType(self):
"""资源类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceType
@ResourceType.setter
def ResourceType(self, ResourceType):
self._ResourceType = ResourceType
@property
def ResourceName(self):
"""资源名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceName
@ResourceName.setter
def ResourceName(self, ResourceName):
self._ResourceName = ResourceName
@property
def ResourceRegion(self):
"""资源地域
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceRegion
@ResourceRegion.setter
def ResourceRegion(self, ResourceRegion):
self._ResourceRegion = ResourceRegion
@property
def ResourceZone(self):
"""资源可用区
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceZone
@ResourceZone.setter
def ResourceZone(self, ResourceZone):
self._ResourceZone = ResourceZone
@property
def Configuration(self):
"""资源配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Configuration
@Configuration.setter
def Configuration(self, Configuration):
self._Configuration = Configuration
@property
def ResourceCreateTime(self):
"""资源创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceCreateTime
@ResourceCreateTime.setter
def ResourceCreateTime(self, ResourceCreateTime):
self._ResourceCreateTime = ResourceCreateTime
@property
def Tags(self):
"""资源标签
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def UpdateTime(self):
"""资源更新时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UpdateTime
@UpdateTime.setter
def UpdateTime(self, UpdateTime):
self._UpdateTime = UpdateTime
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._ResourceId = params.get("ResourceId")
self._ResourceType = params.get("ResourceType")
self._ResourceName = params.get("ResourceName")
self._ResourceRegion = params.get("ResourceRegion")
self._ResourceZone = params.get("ResourceZone")
self._Configuration = params.get("Configuration")
self._ResourceCreateTime = params.get("ResourceCreateTime")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
obj._deserialize(item)
self._Tags.append(obj)
self._UpdateTime = params.get("UpdateTime")
self._RequestId = params.get("RequestId")
class Evaluation(AbstractModel):
"""自定义规则评估结果
"""
def __init__(self):
r"""
:param _ComplianceResourceId: 已评估资源ID。长度为0~256个字符
:type ComplianceResourceId: str
:param _ComplianceResourceType: 已评估资源类型。
支持:
QCS::CVM::Instance、 QCS::CBS::Disk、QCS::VPC::Vpc、QCS::VPC::Subnet、QCS::VPC::SecurityGroup、 QCS::CAM::User、QCS::CAM::Group、QCS::CAM::Policy、QCS::CAM::Role、QCS::COS::Bucket
:type ComplianceResourceType: str
:param _ComplianceRegion: 已评估资源地域。
长度为0~32个字符
:type ComplianceRegion: str
:param _ComplianceType: 合规类型。取值:
COMPLIANT:合规、
NON_COMPLIANT:不合规
:type ComplianceType: str
:param _Annotation: 不合规资源的补充信息。
:type Annotation: :class:`tencentcloud.config.v20220802.models.Annotation`
"""
self._ComplianceResourceId = None
self._ComplianceResourceType = None
self._ComplianceRegion = None
self._ComplianceType = None
self._Annotation = None
@property
def ComplianceResourceId(self):
"""已评估资源ID。长度为0~256个字符
:rtype: str
"""
return self._ComplianceResourceId
@ComplianceResourceId.setter
def ComplianceResourceId(self, ComplianceResourceId):
self._ComplianceResourceId = ComplianceResourceId
@property
def ComplianceResourceType(self):
"""已评估资源类型。
支持:
QCS::CVM::Instance、 QCS::CBS::Disk、QCS::VPC::Vpc、QCS::VPC::Subnet、QCS::VPC::SecurityGroup、 QCS::CAM::User、QCS::CAM::Group、QCS::CAM::Policy、QCS::CAM::Role、QCS::COS::Bucket
:rtype: str
"""
return self._ComplianceResourceType
@ComplianceResourceType.setter
def ComplianceResourceType(self, ComplianceResourceType):
self._ComplianceResourceType = ComplianceResourceType
@property
def ComplianceRegion(self):
"""已评估资源地域。
长度为0~32个字符
:rtype: str
"""
return self._ComplianceRegion
@ComplianceRegion.setter
def ComplianceRegion(self, ComplianceRegion):
self._ComplianceRegion = ComplianceRegion
@property
def ComplianceType(self):
"""合规类型。取值:
COMPLIANT:合规、
NON_COMPLIANT:不合规
:rtype: str
"""
return self._ComplianceType
@ComplianceType.setter
def ComplianceType(self, ComplianceType):
self._ComplianceType = ComplianceType
@property
def Annotation(self):
"""不合规资源的补充信息。
:rtype: :class:`tencentcloud.config.v20220802.models.Annotation`
"""
return self._Annotation
@Annotation.setter
def Annotation(self, Annotation):
self._Annotation = Annotation
def _deserialize(self, params):
self._ComplianceResourceId = params.get("ComplianceResourceId")
self._ComplianceResourceType = params.get("ComplianceResourceType")
self._ComplianceRegion = params.get("ComplianceRegion")
self._ComplianceType = params.get("ComplianceType")
if params.get("Annotation") is not None:
self._Annotation = Annotation()
self._Annotation._deserialize(params.get("Annotation"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Filter(AbstractModel):
"""资源列表筛选
"""
def __init__(self):
r"""
:param _Name: 查询字段名称 资源名称:resourceName 资源ID:resourceId 资源类型:resourceType 资源地域:resourceRegion 删除状态:resourceDelete 0未删除,1已删除 resourceRegionAndZone地域/可用区
:type Name: str
:param _Values: 查询字段值
:type Values: list of str
"""
self._Name = None
self._Values = None
@property
def Name(self):
"""查询字段名称 资源名称:resourceName 资源ID:resourceId 资源类型:resourceType 资源地域:resourceRegion 删除状态:resourceDelete 0未删除,1已删除 resourceRegionAndZone地域/可用区
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Values(self):
"""查询字段值
:rtype: list of str
"""
return self._Values
@Values.setter
def Values(self, Values):
self._Values = Values
def _deserialize(self, params):
self._Name = params.get("Name")
self._Values = params.get("Values")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class InputParameter(AbstractModel):
"""参数值
"""
def __init__(self):
r"""
:param _ParameterKey: 参数名
:type ParameterKey: str
:param _Type: 参数类型。必填类型:Require,可选类型:Optional。
:type Type: str
:param _Value: 参数值
注意:此字段可能返回 null,表示取不到有效值。
:type Value: str
"""
self._ParameterKey = None
self._Type = None
self._Value = None
@property
def ParameterKey(self):
"""参数名
:rtype: str
"""
return self._ParameterKey
@ParameterKey.setter
def ParameterKey(self, ParameterKey):
self._ParameterKey = ParameterKey
@property
def Type(self):
"""参数类型。必填类型:Require,可选类型:Optional。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Value(self):
"""参数值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
def _deserialize(self, params):
self._ParameterKey = params.get("ParameterKey")
self._Type = params.get("Type")
self._Value = params.get("Value")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class InputParameterForManage(AbstractModel):
"""规则入参
"""
def __init__(self):
r"""
:param _ValueType: 值类型。数值:Integer, 字符串:String
注意:此字段可能返回 null,表示取不到有效值。
:type ValueType: str
:param _ParameterKey: 参数Key
注意:此字段可能返回 null,表示取不到有效值。
:type ParameterKey: str
:param _Type: 参数类型。必填类型:Require,可选类型:Optional。
注意:此字段可能返回 null,表示取不到有效值。
:type Type: str
:param _DefaultValue: 默认值
注意:此字段可能返回 null,表示取不到有效值。
:type DefaultValue: str
:param _Description: 描述
注意:此字段可能返回 null,表示取不到有效值。
:type Description: str
"""
self._ValueType = None
self._ParameterKey = None
self._Type = None
self._DefaultValue = None
self._Description = None
@property
def ValueType(self):
"""值类型。数值:Integer, 字符串:String
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ValueType
@ValueType.setter
def ValueType(self, ValueType):
self._ValueType = ValueType
@property
def ParameterKey(self):
"""参数Key
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ParameterKey
@ParameterKey.setter
def ParameterKey(self, ParameterKey):
self._ParameterKey = ParameterKey
@property
def Type(self):
"""参数类型。必填类型:Require,可选类型:Optional。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def DefaultValue(self):
"""默认值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DefaultValue
@DefaultValue.setter
def DefaultValue(self, DefaultValue):
self._DefaultValue = DefaultValue
@property
def Description(self):
"""描述
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
def _deserialize(self, params):
self._ValueType = params.get("ValueType")
self._ParameterKey = params.get("ParameterKey")
self._Type = params.get("Type")
self._DefaultValue = params.get("DefaultValue")
self._Description = params.get("Description")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListAggregateConfigRulesRequest(AbstractModel):
"""ListAggregateConfigRules请求参数结构体
"""
def __init__(self):
r"""
:param _Limit: 每页限制
:type Limit: int
:param _Offset: 偏移量
:type Offset: int
:param _AccountGroupId: 账号组ID
:type AccountGroupId: str
:param _OrderType: 排序类型, 倒序:desc,顺序:asc
:type OrderType: str
:param _RiskLevel: 风险等级
1:高风险。
2:中风险。
3:低风险。
:type RiskLevel: list of int non-negative
:param _State: 规则状态
:type State: str
:param _ComplianceResult: 评估结果
:type ComplianceResult: list of str
:param _RuleName: 规则名
:type RuleName: str
:param _RuleOwnerId: 规则所属账号ID
:type RuleOwnerId: int
"""
self._Limit = None
self._Offset = None
self._AccountGroupId = None
self._OrderType = None
self._RiskLevel = None
self._State = None
self._ComplianceResult = None
self._RuleName = None
self._RuleOwnerId = None
@property
def Limit(self):
"""每页限制
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""偏移量
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def AccountGroupId(self):
"""账号组ID
:rtype: str
"""
return self._AccountGroupId
@AccountGroupId.setter
def AccountGroupId(self, AccountGroupId):
self._AccountGroupId = AccountGroupId
@property
def OrderType(self):
"""排序类型, 倒序:desc,顺序:asc
:rtype: str
"""
return self._OrderType
@OrderType.setter
def OrderType(self, OrderType):
self._OrderType = OrderType
@property
def RiskLevel(self):
"""风险等级
1:高风险。
2:中风险。
3:低风险。
:rtype: list of int non-negative
"""
return self._RiskLevel
@RiskLevel.setter
def RiskLevel(self, RiskLevel):
self._RiskLevel = RiskLevel
@property
def State(self):
"""规则状态
:rtype: str
"""
return self._State
@State.setter
def State(self, State):
self._State = State
@property
def ComplianceResult(self):
"""评估结果
:rtype: list of str
"""
return self._ComplianceResult
@ComplianceResult.setter
def ComplianceResult(self, ComplianceResult):
self._ComplianceResult = ComplianceResult
@property
def RuleName(self):
"""规则名
:rtype: str
"""
return self._RuleName
@RuleName.setter
def RuleName(self, RuleName):
self._RuleName = RuleName
@property
def RuleOwnerId(self):
"""规则所属账号ID
:rtype: int
"""
return self._RuleOwnerId
@RuleOwnerId.setter
def RuleOwnerId(self, RuleOwnerId):
self._RuleOwnerId = RuleOwnerId
def _deserialize(self, params):
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
self._AccountGroupId = params.get("AccountGroupId")
self._OrderType = params.get("OrderType")
self._RiskLevel = params.get("RiskLevel")
self._State = params.get("State")
self._ComplianceResult = params.get("ComplianceResult")
self._RuleName = params.get("RuleName")
self._RuleOwnerId = params.get("RuleOwnerId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListAggregateConfigRulesResponse(AbstractModel):
"""ListAggregateConfigRules返回参数结构体
"""
def __init__(self):
r"""
:param _Total: 总数
:type Total: int
:param _Items: 详情
:type Items: list of ConfigRule
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Total = None
self._Items = None
self._RequestId = None
@property
def Total(self):
"""总数
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@property
def Items(self):
"""详情
:rtype: list of ConfigRule
"""
return self._Items
@Items.setter
def Items(self, Items):
self._Items = Items
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Total = params.get("Total")
if params.get("Items") is not None:
self._Items = []
for item in params.get("Items"):
obj = ConfigRule()
obj._deserialize(item)
self._Items.append(obj)
self._RequestId = params.get("RequestId")
class ListAggregateDiscoveredResourcesRequest(AbstractModel):
"""ListAggregateDiscoveredResources请求参数结构体
"""
def __init__(self):
r"""
:param _MaxResults: 每页显示数量
:type MaxResults: int
:param _AccountGroupId: 账号组ID
:type AccountGroupId: str
:param _Filters: resourceName:资源名 resourceId :资源ID resourceType:资源类型
:type Filters: list of Filter
:param _Tags: 标签
:type Tags: list of Tag
:param _NextToken: 下一页token
:type NextToken: str
:param _OrderType: 排序方式 asc、desc
:type OrderType: str
"""
self._MaxResults = None
self._AccountGroupId = None
self._Filters = None
self._Tags = None
self._NextToken = None
self._OrderType = None
@property
def MaxResults(self):
"""每页显示数量
:rtype: int
"""
return self._MaxResults
@MaxResults.setter
def MaxResults(self, MaxResults):
self._MaxResults = MaxResults
@property
def AccountGroupId(self):
"""账号组ID
:rtype: str
"""
return self._AccountGroupId
@AccountGroupId.setter
def AccountGroupId(self, AccountGroupId):
self._AccountGroupId = AccountGroupId
@property
def Filters(self):
"""resourceName:资源名 resourceId :资源ID resourceType:资源类型
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
@property
def Tags(self):
"""标签
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def NextToken(self):
"""下一页token
:rtype: str
"""
return self._NextToken
@NextToken.setter
def NextToken(self, NextToken):
self._NextToken = NextToken
@property
def OrderType(self):
"""排序方式 asc、desc
:rtype: str
"""
return self._OrderType
@OrderType.setter
def OrderType(self, OrderType):
self._OrderType = OrderType
def _deserialize(self, params):
self._MaxResults = params.get("MaxResults")
self._AccountGroupId = params.get("AccountGroupId")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = Filter()
obj._deserialize(item)
self._Filters.append(obj)
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
obj._deserialize(item)
self._Tags.append(obj)
self._NextToken = params.get("NextToken")
self._OrderType = params.get("OrderType")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListAggregateDiscoveredResourcesResponse(AbstractModel):
"""ListAggregateDiscoveredResources返回参数结构体
"""
def __init__(self):
r"""
:param _Items: 详情
:type Items: list of AggregateResourceInfo
:param _NextToken: 下一页
注意:此字段可能返回 null,表示取不到有效值。
:type NextToken: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Items = None
self._NextToken = None
self._RequestId = None
@property
def Items(self):
"""详情
:rtype: list of AggregateResourceInfo
"""
return self._Items
@Items.setter
def Items(self, Items):
self._Items = Items
@property
def NextToken(self):
"""下一页
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._NextToken
@NextToken.setter
def NextToken(self, NextToken):
self._NextToken = NextToken
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Items") is not None:
self._Items = []
for item in params.get("Items"):
obj = AggregateResourceInfo()
obj._deserialize(item)
self._Items.append(obj)
self._NextToken = params.get("NextToken")
self._RequestId = params.get("RequestId")
class ListConfigRulesRequest(AbstractModel):
"""ListConfigRules请求参数结构体
"""
def __init__(self):
r"""
:param _Limit: 每页数量。
取值范围:1~200
:type Limit: int
:param _Offset: 偏移量。
取值范围:最小值为0
:type Offset: int
:param _OrderType: 排序类型(规则名称)。
倒序:desc,
顺序:asc
:type OrderType: str
:param _RiskLevel: 风险等级。
1:高风险,
2:中风险,
3:低风险。
:type RiskLevel: list of int non-negative
:param _State: 规则状态。
ACTIVE:启用
UN_ACTIVE:停用
:type State: str
:param _ComplianceResult: 评估结果。
COMPLIANT:合规
NON_COMPLIANT:不合规
:type ComplianceResult: list of str
:param _RuleName: 规则名
:type RuleName: str
"""
self._Limit = None
self._Offset = None
self._OrderType = None
self._RiskLevel = None
self._State = None
self._ComplianceResult = None
self._RuleName = None
@property
def Limit(self):
"""每页数量。
取值范围:1~200
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""偏移量。
取值范围:最小值为0
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def OrderType(self):
"""排序类型(规则名称)。
倒序:desc,
顺序:asc
:rtype: str
"""
return self._OrderType
@OrderType.setter
def OrderType(self, OrderType):
self._OrderType = OrderType
@property
def RiskLevel(self):
"""风险等级。
1:高风险,
2:中风险,
3:低风险。
:rtype: list of int non-negative
"""
return self._RiskLevel
@RiskLevel.setter
def RiskLevel(self, RiskLevel):
self._RiskLevel = RiskLevel
@property
def State(self):
"""规则状态。
ACTIVE:启用
UN_ACTIVE:停用
:rtype: str
"""
return self._State
@State.setter
def State(self, State):
self._State = State
@property
def ComplianceResult(self):
"""评估结果。
COMPLIANT:合规
NON_COMPLIANT:不合规
:rtype: list of str
"""
return self._ComplianceResult
@ComplianceResult.setter
def ComplianceResult(self, ComplianceResult):
self._ComplianceResult = ComplianceResult
@property
def RuleName(self):
"""规则名
:rtype: str
"""
return self._RuleName
@RuleName.setter
def RuleName(self, RuleName):
self._RuleName = RuleName
def _deserialize(self, params):
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
self._OrderType = params.get("OrderType")
self._RiskLevel = params.get("RiskLevel")
self._State = params.get("State")
self._ComplianceResult = params.get("ComplianceResult")
self._RuleName = params.get("RuleName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListConfigRulesResponse(AbstractModel):
"""ListConfigRules返回参数结构体
"""
def __init__(self):
r"""
:param _Total: 总数
:type Total: int
:param _Items: 详情
:type Items: list of ConfigRule
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Total = None
self._Items = None
self._RequestId = None
@property
def Total(self):
"""总数
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@property
def Items(self):
"""详情
:rtype: list of ConfigRule
"""
return self._Items
@Items.setter
def Items(self, Items):
self._Items = Items
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Total = params.get("Total")
if params.get("Items") is not None:
self._Items = []
for item in params.get("Items"):
obj = ConfigRule()
obj._deserialize(item)
self._Items.append(obj)
self._RequestId = params.get("RequestId")
class ListDiscoveredResourcesRequest(AbstractModel):
"""ListDiscoveredResources请求参数结构体
"""
def __init__(self):
r"""
:param _MaxResults: 每页显示数量
:type MaxResults: int
:param _Filters: resourceName:资源名 resourceId :资源ID
:type Filters: list of Filter
:param _Tags: 标签
:type Tags: list of Tag
:param _NextToken: 下一页token
:type NextToken: str
:param _OrderType: 排序方式 asc、desc
:type OrderType: str
"""
self._MaxResults = None
self._Filters = None
self._Tags = None
self._NextToken = None
self._OrderType = None
@property
def MaxResults(self):
"""每页显示数量
:rtype: int
"""
return self._MaxResults
@MaxResults.setter
def MaxResults(self, MaxResults):
self._MaxResults = MaxResults
@property
def Filters(self):
"""resourceName:资源名 resourceId :资源ID
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
@property
def Tags(self):
"""标签
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def NextToken(self):
"""下一页token
:rtype: str
"""
return self._NextToken
@NextToken.setter
def NextToken(self, NextToken):
self._NextToken = NextToken
@property
def OrderType(self):
"""排序方式 asc、desc
:rtype: str
"""
return self._OrderType
@OrderType.setter
def OrderType(self, OrderType):
self._OrderType = OrderType
def _deserialize(self, params):
self._MaxResults = params.get("MaxResults")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = Filter()
obj._deserialize(item)
self._Filters.append(obj)
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
obj._deserialize(item)
self._Tags.append(obj)
self._NextToken = params.get("NextToken")
self._OrderType = params.get("OrderType")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListDiscoveredResourcesResponse(AbstractModel):
"""ListDiscoveredResources返回参数结构体
"""
def __init__(self):
r"""
:param _Items: 详情
:type Items: list of ResourceListInfo
:param _NextToken: 下一页
注意:此字段可能返回 null,表示取不到有效值。
:type NextToken: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Items = None
self._NextToken = None
self._RequestId = None
@property
def Items(self):
"""详情
:rtype: list of ResourceListInfo
"""
return self._Items
@Items.setter
def Items(self, Items):
self._Items = Items
@property
def NextToken(self):
"""下一页
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._NextToken
@NextToken.setter
def NextToken(self, NextToken):
self._NextToken = NextToken
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Items") is not None:
self._Items = []
for item in params.get("Items"):
obj = ResourceListInfo()
obj._deserialize(item)
self._Items.append(obj)
self._NextToken = params.get("NextToken")
self._RequestId = params.get("RequestId")
class PutEvaluationsRequest(AbstractModel):
"""PutEvaluations请求参数结构体
"""
def __init__(self):
r"""
:param _ResultToken: 回调令牌。从自定义规则所选的scf云函数入参中取参数ResultToken值
<a href="https://cloud.tencent.com/document/product/583/9210#.E5.87.BD.E6.95.B0.E5.85.A5.E5.8F.82.3Ca-id.3D.22input.22.3E.3C.2Fa.3E" target="_blank">云函数入参说明</a>
:type ResultToken: str
:param _Evaluations: 自定义规则评估结果信息。
:type Evaluations: list of Evaluation
"""
self._ResultToken = None
self._Evaluations = None
@property
def ResultToken(self):
"""回调令牌。从自定义规则所选的scf云函数入参中取参数ResultToken值
<a href="https://cloud.tencent.com/document/product/583/9210#.E5.87.BD.E6.95.B0.E5.85.A5.E5.8F.82.3Ca-id.3D.22input.22.3E.3C.2Fa.3E" target="_blank">云函数入参说明</a>
:rtype: str
"""
return self._ResultToken
@ResultToken.setter
def ResultToken(self, ResultToken):
self._ResultToken = ResultToken
@property
def Evaluations(self):
"""自定义规则评估结果信息。
:rtype: list of Evaluation
"""
return self._Evaluations
@Evaluations.setter
def Evaluations(self, Evaluations):
self._Evaluations = Evaluations
def _deserialize(self, params):
self._ResultToken = params.get("ResultToken")
if params.get("Evaluations") is not None:
self._Evaluations = []
for item in params.get("Evaluations"):
obj = Evaluation()
obj._deserialize(item)
self._Evaluations.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class PutEvaluationsResponse(AbstractModel):
"""PutEvaluations返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ResourceListInfo(AbstractModel):
"""资源列列表信息
"""
def __init__(self):
r"""
:param _ResourceType: 资源类型
:type ResourceType: str
:param _ResourceName: 资源名称
:type ResourceName: str
:param _ResourceId: 资源ID
:type ResourceId: str
:param _ResourceRegion: 地域
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceRegion: str
:param _ResourceStatus: 资源状态
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceStatus: str
:param _ResourceDelete: 1 :已删除 2:未删除
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceDelete: int
:param _ResourceCreateTime: 资源创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceCreateTime: str
:param _Tags: 标签信息
注意:此字段可能返回 null,表示取不到有效值。
:type Tags: list of Tag
:param _ResourceZone: 可用区
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceZone: str
:param _ComplianceResult: 合规状态
注意:此字段可能返回 null,表示取不到有效值。
:type ComplianceResult: str
"""
self._ResourceType = None
self._ResourceName = None
self._ResourceId = None
self._ResourceRegion = None
self._ResourceStatus = None
self._ResourceDelete = None
self._ResourceCreateTime = None
self._Tags = None
self._ResourceZone = None
self._ComplianceResult = None
@property
def ResourceType(self):
"""资源类型
:rtype: str
"""
return self._ResourceType
@ResourceType.setter
def ResourceType(self, ResourceType):
self._ResourceType = ResourceType
@property
def ResourceName(self):
"""资源名称
:rtype: str
"""
return self._ResourceName
@ResourceName.setter
def ResourceName(self, ResourceName):
self._ResourceName = ResourceName
@property
def ResourceId(self):
"""资源ID
:rtype: str
"""
return self._ResourceId
@ResourceId.setter
def ResourceId(self, ResourceId):
self._ResourceId = ResourceId
@property
def ResourceRegion(self):
"""地域
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceRegion
@ResourceRegion.setter
def ResourceRegion(self, ResourceRegion):
self._ResourceRegion = ResourceRegion
@property
def ResourceStatus(self):
"""资源状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceStatus
@ResourceStatus.setter
def ResourceStatus(self, ResourceStatus):
self._ResourceStatus = ResourceStatus
@property
def ResourceDelete(self):
"""1 :已删除 2:未删除
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ResourceDelete
@ResourceDelete.setter
def ResourceDelete(self, ResourceDelete):
self._ResourceDelete = ResourceDelete
@property
def ResourceCreateTime(self):
"""资源创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceCreateTime
@ResourceCreateTime.setter
def ResourceCreateTime(self, ResourceCreateTime):
self._ResourceCreateTime = ResourceCreateTime
@property
def Tags(self):
"""标签信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def ResourceZone(self):
"""可用区
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ResourceZone
@ResourceZone.setter
def ResourceZone(self, ResourceZone):
self._ResourceZone = ResourceZone
@property
def ComplianceResult(self):
"""合规状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ComplianceResult
@ComplianceResult.setter
def ComplianceResult(self, ComplianceResult):
self._ComplianceResult = ComplianceResult
def _deserialize(self, params):
self._ResourceType = params.get("ResourceType")
self._ResourceName = params.get("ResourceName")
self._ResourceId = params.get("ResourceId")
self._ResourceRegion = params.get("ResourceRegion")
self._ResourceStatus = params.get("ResourceStatus")
self._ResourceDelete = params.get("ResourceDelete")
self._ResourceCreateTime = params.get("ResourceCreateTime")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
obj._deserialize(item)
self._Tags.append(obj)
self._ResourceZone = params.get("ResourceZone")
self._ComplianceResult = params.get("ComplianceResult")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SourceConditionForManage(AbstractModel):
"""管理端规则条件
"""
def __init__(self):
r"""
:param _EmptyAs: 条件为空,合规:COMPLIANT,不合规:NON_COMPLIANT,无法应用:NOT_APPLICABLE
注意:此字段可能返回 null,表示取不到有效值。
:type EmptyAs: str
:param _SelectPath: 配置路径
注意:此字段可能返回 null,表示取不到有效值。
:type SelectPath: str
:param _Operator: 操作运算符
注意:此字段可能返回 null,表示取不到有效值。
:type Operator: str
:param _Required: 是否必须
注意:此字段可能返回 null,表示取不到有效值。
:type Required: bool
:param _DesiredValue: 期望值
注意:此字段可能返回 null,表示取不到有效值。
:type DesiredValue: str
"""
self._EmptyAs = None
self._SelectPath = None
self._Operator = None
self._Required = None
self._DesiredValue = None
@property
def EmptyAs(self):
"""条件为空,合规:COMPLIANT,不合规:NON_COMPLIANT,无法应用:NOT_APPLICABLE
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._EmptyAs
@EmptyAs.setter
def EmptyAs(self, EmptyAs):
self._EmptyAs = EmptyAs
@property
def SelectPath(self):
"""配置路径
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SelectPath
@SelectPath.setter
def SelectPath(self, SelectPath):
self._SelectPath = SelectPath
@property
def Operator(self):
"""操作运算符
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Operator
@Operator.setter
def Operator(self, Operator):
self._Operator = Operator
@property
def Required(self):
"""是否必须
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Required
@Required.setter
def Required(self, Required):
self._Required = Required
@property
def DesiredValue(self):
"""期望值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DesiredValue
@DesiredValue.setter
def DesiredValue(self, DesiredValue):
self._DesiredValue = DesiredValue
def _deserialize(self, params):
self._EmptyAs = params.get("EmptyAs")
self._SelectPath = params.get("SelectPath")
self._Operator = params.get("Operator")
self._Required = params.get("Required")
self._DesiredValue = params.get("DesiredValue")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Tag(AbstractModel):
"""标签
"""
def __init__(self):
r"""
:param _TagKey: 标签key
注意:此字段可能返回 null,表示取不到有效值。
:type TagKey: str
:param _TagValue: 标签value
注意:此字段可能返回 null,表示取不到有效值。
:type TagValue: str
"""
self._TagKey = None
self._TagValue = None
@property
def TagKey(self):
"""标签key
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TagKey
@TagKey.setter
def TagKey(self, TagKey):
self._TagKey = TagKey
@property
def TagValue(self):
"""标签value
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TagValue
@TagValue.setter
def TagValue(self, TagValue):
self._TagValue = TagValue
def _deserialize(self, params):
self._TagKey = params.get("TagKey")
self._TagValue = params.get("TagValue")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TriggerType(AbstractModel):
"""规则支持触发类型
"""
def __init__(self):
r"""
:param _MessageType: 触发类型
:type MessageType: str
:param _MaximumExecutionFrequency: 触发时间周期
注意:此字段可能返回 null,表示取不到有效值。
:type MaximumExecutionFrequency: str
"""
self._MessageType = None
self._MaximumExecutionFrequency = None
@property
def MessageType(self):
"""触发类型
:rtype: str
"""
return self._MessageType
@MessageType.setter
def MessageType(self, MessageType):
self._MessageType = MessageType
@property
def MaximumExecutionFrequency(self):
"""触发时间周期
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._MaximumExecutionFrequency
@MaximumExecutionFrequency.setter
def MaximumExecutionFrequency(self, MaximumExecutionFrequency):
self._MaximumExecutionFrequency = MaximumExecutionFrequency
def _deserialize(self, params):
self._MessageType = params.get("MessageType")
self._MaximumExecutionFrequency = params.get("MaximumExecutionFrequency")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))