tenyun
Version:
Promise based and chained Tencent Cloud OpenAPI client for NodeJS
407 lines (377 loc) • 12.9 kB
TypeScript
/// <reference types="node" />
import { AxiosPromise, AxiosRequestConfig } from "axios";
/** 资源列列表信息 */
declare interface AggregateResourceInfo {
/** 资源类型 */
ResourceType?: string;
/** 资源名称 */
ResourceName?: string;
/** 资源ID */
ResourceId?: string;
/** 地域 */
ResourceRegion?: string;
/** 资源状态 */
ResourceStatus?: string;
/** 是否删除 1:已删除 0:未删除 */
ResourceDelete?: number;
/** 资源创建时间 */
ResourceCreateTime?: string;
/** 标签信息 */
Tags?: Tag[];
/** 可用区 */
ResourceZone?: string;
/** 合规状态 */
ComplianceResult?: string;
/** 资源所属用户ID */
ResourceOwnerId?: number;
/** 用户昵称 */
ResourceOwnerName?: string;
}
/** 合规详情 */
declare interface Annotation {
/** 资源当前实际配置。长度为0~256位字符,即资源不合规配置 */
Configuration: string;
/** 资源期望配置。长度为0~256位字符,即资源合规配置 */
DesiredValue: string;
/** 资源当前配置和期望配置之间的比较运算符。长度为0~16位字符,自定义规则上报评估结果此字段可能为空 */
Operator?: string;
/** 当前配置在资源属性结构体中的JSON路径。长度为0~256位字符,自定义规则上报评估结果此字段可能为空 */
Property?: string;
}
/** 规则详情 */
declare interface ConfigRule {
/** 规则标识 */
Identifier?: string;
/** 规则名 */
RuleName?: string;
/** 规则参数 */
InputParameter?: InputParameter[];
/** 规则触发条件 */
SourceCondition?: SourceConditionForManage[];
/** 规则支持的资源类型,规则仅对指定资源类型的资源生效。 */
ResourceType?: string[];
/** 规则所属标签 */
Labels?: string[];
/** 规则风险等级1:低风险2:中风险3:高风险 */
RiskLevel?: number;
/** 规则对应的函数 */
ServiceFunction?: string;
/** 创建时间格式:YYYY-MM-DD h:i:s */
CreateTime?: string;
/** 规则描述 */
Description?: string;
/** ACTIVE:启用NO_ACTIVE:停止 */
Status?: string;
/** 合规: 'COMPLIANT'不合规: 'NON_COMPLIANT'无法应用规则: 'NOT_APPLICABLE' */
ComplianceResult?: string;
/** ["",""] */
Annotation?: Annotation;
/** 规则评估时间格式:YYYY-MM-DD h:i:s */
ConfigRuleInvokedTime?: string;
/** 规则ID */
ConfigRuleId?: string;
/** CUSTOMIZE:自定义规则、SYSTEM:托管规则 */
IdentifierType?: string;
/** 合规包ID */
CompliancePackId?: string;
/** 触发类型ScheduledNotification:周期触发、ConfigurationItemChangeNotification:变更触发 */
TriggerType?: TriggerType[];
/** 参数详情 */
ManageInputParameter?: InputParameterForManage[];
/** 合规包名称 */
CompliancePackName?: string;
/** 关联地域 */
RegionsScope?: string[];
/** 关联标签 */
TagsScope?: Tag[];
/** 规则对指定资源ID无效,即不对该资源执行评估。 */
ExcludeResourceIdsScope?: string[];
/** 账号组ID */
AccountGroupId?: string;
/** 账号组名称 */
AccountGroupName?: string;
/** 规则所属用户ID */
RuleOwnerId?: number;
/** 预设规则支持的触发方式ScheduledNotification:周期触发ConfigurationItemChangeNotification:变更触发 */
ManageTriggerType?: string[];
}
/** 自定义规则评估结果 */
declare interface Evaluation {
/** 已评估资源ID。长度为0~256个字符 */
ComplianceResourceId: string | null;
/** 已评估资源类型。支持: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 */
ComplianceResourceType: string | null;
/** 已评估资源地域。长度为0~32个字符 */
ComplianceRegion: string | null;
/** 合规类型。取值:COMPLIANT:合规、NON_COMPLIANT:不合规 */
ComplianceType: string | null;
/** 不合规资源的补充信息。 */
Annotation?: Annotation | null;
}
/** 资源列表筛选 */
declare interface Filter {
/** 查询字段名称 资源名称:resourceName 资源ID:resourceId 资源类型:resourceType 资源地域:resourceRegion 删除状态:resourceDelete 0未删除,1已删除 resourceRegionAndZone地域/可用区 */
Name?: string;
/** 查询字段值 */
Values?: string[];
}
/** 参数值 */
declare interface InputParameter {
/** 参数名 */
ParameterKey: string;
/** 参数类型。必填类型:Require,可选类型:Optional。 */
Type?: string;
/** 参数值 */
Value?: string;
}
/** 规则入参 */
declare interface InputParameterForManage {
/** 值类型。数值:Integer, 字符串:String */
ValueType?: string;
/** 参数Key */
ParameterKey?: string;
/** 参数类型。必填类型:Require,可选类型:Optional。 */
Type?: string;
/** 默认值 */
DefaultValue?: string;
/** 描述 */
Description?: string;
}
/** 资源列列表信息 */
declare interface ResourceListInfo {
/** 资源类型 */
ResourceType?: string;
/** 资源名称 */
ResourceName?: string;
/** 资源ID */
ResourceId?: string;
/** 地域 */
ResourceRegion?: string;
/** 资源状态 */
ResourceStatus?: string;
/** 1 :已删除 2:未删除 */
ResourceDelete?: number;
/** 资源创建时间 */
ResourceCreateTime?: string;
/** 标签信息 */
Tags?: Tag[];
/** 可用区 */
ResourceZone?: string;
/** 合规状态 */
ComplianceResult?: string;
}
/** 管理端规则条件 */
declare interface SourceConditionForManage {
/** 条件为空,合规:COMPLIANT,不合规:NON_COMPLIANT,无法应用:NOT_APPLICABLE */
EmptyAs?: string;
/** 配置路径 */
SelectPath?: string;
/** 操作运算符 */
Operator?: string;
/** 是否必须 */
Required?: boolean;
/** 期望值 */
DesiredValue?: string;
}
/** 标签 */
declare interface Tag {
/** 标签key */
TagKey?: string;
/** 标签value */
TagValue?: string;
}
/** 规则支持触发类型 */
declare interface TriggerType {
/** 触发类型 */
MessageType: string;
/** 触发时间周期 */
MaximumExecutionFrequency?: string;
}
declare interface DescribeAggregateDiscoveredResourceRequest {
/** 资源ID */
ResourceId: string;
/** 资源类型 */
ResourceType: string;
/** 资源地域 */
ResourceRegion: string;
/** 账号组ID */
AccountGroupId: string;
/** 资源所属用户ID */
ResourceOwnerId: number;
}
declare interface DescribeAggregateDiscoveredResourceResponse {
/** 资源Id */
ResourceId?: string;
/** 资源类型 */
ResourceType?: string;
/** 资源名 */
ResourceName?: string;
/** 资源地域 */
ResourceRegion?: string;
/** 资源可用区 */
ResourceZone?: string;
/** 资源配置 */
Configuration?: string;
/** 资源创建时间 */
ResourceCreateTime?: string;
/** 资源标签 */
Tags?: Tag[];
/** 资源更新时间 */
UpdateTime?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeDiscoveredResourceRequest {
/** 资源ID */
ResourceId: string;
/** 资源类型 */
ResourceType: string;
/** 资源地域 */
ResourceRegion: string;
}
declare interface DescribeDiscoveredResourceResponse {
/** 资源Id */
ResourceId?: string;
/** 资源类型 */
ResourceType?: string;
/** 资源名 */
ResourceName?: string;
/** 资源地域 */
ResourceRegion?: string;
/** 资源可用区 */
ResourceZone?: string;
/** 资源配置 */
Configuration?: string;
/** 资源创建时间 */
ResourceCreateTime?: string;
/** 资源标签 */
Tags?: Tag[];
/** 资源更新时间 */
UpdateTime?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ListAggregateConfigRulesRequest {
/** 每页限制 */
Limit: number;
/** 偏移量 */
Offset: number;
/** 账号组ID */
AccountGroupId: string;
/** 排序类型, 倒序:desc,顺序:asc */
OrderType?: string;
/** 风险等级1:高风险。2:中风险。3:低风险。 */
RiskLevel?: number[];
/** 规则状态 */
State?: string;
/** 评估结果 */
ComplianceResult?: string[];
/** 规则名 */
RuleName?: string;
/** 规则所属账号ID */
RuleOwnerId?: number;
}
declare interface ListAggregateConfigRulesResponse {
/** 总数 */
Total?: number;
/** 详情 */
Items?: ConfigRule[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ListAggregateDiscoveredResourcesRequest {
/** 每页显示数量 */
MaxResults: number;
/** 账号组ID */
AccountGroupId: string;
/** resourceName:资源名 resourceId :资源ID resourceType:资源类型 */
Filters?: Filter[];
/** 标签 */
Tags?: Tag[];
/** 下一页token */
NextToken?: string;
/** 排序方式 asc、desc */
OrderType?: string;
}
declare interface ListAggregateDiscoveredResourcesResponse {
/** 详情 */
Items?: AggregateResourceInfo[];
/** 下一页 */
NextToken?: string | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ListConfigRulesRequest {
/** 每页数量。取值范围:1~200 */
Limit: number;
/** 偏移量。取值范围:最小值为0 */
Offset: number;
/** 排序类型(规则名称)。倒序:desc,顺序:asc */
OrderType?: string;
/** 风险等级。1:高风险,2:中风险,3:低风险。 */
RiskLevel?: number[];
/** 规则状态。ACTIVE:启用UN_ACTIVE:停用 */
State?: string;
/** 评估结果。COMPLIANT:合规NON_COMPLIANT:不合规 */
ComplianceResult?: string[];
/** 规则名 */
RuleName?: string;
}
declare interface ListConfigRulesResponse {
/** 总数 */
Total?: number;
/** 详情 */
Items?: ConfigRule[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ListDiscoveredResourcesRequest {
/** 每页显示数量 */
MaxResults: number;
/** resourceName:资源名 resourceId :资源ID */
Filters?: Filter[];
/** 标签 */
Tags?: Tag[];
/** 下一页token */
NextToken?: string;
/** 排序方式 asc、desc */
OrderType?: string;
}
declare interface ListDiscoveredResourcesResponse {
/** 详情 */
Items?: ResourceListInfo[];
/** 下一页 */
NextToken?: string | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface PutEvaluationsRequest {
/** 回调令牌。从自定义规则所选的scf云函数入参中取参数ResultToken值云函数入参说明 */
ResultToken: string;
/** 自定义规则评估结果信息。 */
Evaluations: Evaluation[];
}
declare interface PutEvaluationsResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
/** {@link Config 配置审计} */
declare interface Config {
(): Versions;
/** 账号组资源详情 {@link DescribeAggregateDiscoveredResourceRequest} {@link DescribeAggregateDiscoveredResourceResponse} */
DescribeAggregateDiscoveredResource(data: DescribeAggregateDiscoveredResourceRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeAggregateDiscoveredResourceResponse>;
/** 资源详情 {@link DescribeDiscoveredResourceRequest} {@link DescribeDiscoveredResourceResponse} */
DescribeDiscoveredResource(data: DescribeDiscoveredResourceRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeDiscoveredResourceResponse>;
/** 账号组获取规则列表 {@link ListAggregateConfigRulesRequest} {@link ListAggregateConfigRulesResponse} */
ListAggregateConfigRules(data: ListAggregateConfigRulesRequest, config?: AxiosRequestConfig): AxiosPromise<ListAggregateConfigRulesResponse>;
/** 账号组获取资源列表 {@link ListAggregateDiscoveredResourcesRequest} {@link ListAggregateDiscoveredResourcesResponse} */
ListAggregateDiscoveredResources(data: ListAggregateDiscoveredResourcesRequest, config?: AxiosRequestConfig): AxiosPromise<ListAggregateDiscoveredResourcesResponse>;
/** 获取规则列表 {@link ListConfigRulesRequest} {@link ListConfigRulesResponse} */
ListConfigRules(data: ListConfigRulesRequest, config?: AxiosRequestConfig): AxiosPromise<ListConfigRulesResponse>;
/** 获取资源列表 {@link ListDiscoveredResourcesRequest} {@link ListDiscoveredResourcesResponse} */
ListDiscoveredResources(data: ListDiscoveredResourcesRequest, config?: AxiosRequestConfig): AxiosPromise<ListDiscoveredResourcesResponse>;
/** 上报自定义规则评估结果 {@link PutEvaluationsRequest} {@link PutEvaluationsResponse} */
PutEvaluations(data: PutEvaluationsRequest, config?: AxiosRequestConfig): AxiosPromise<PutEvaluationsResponse>;
}
export declare type Versions = ["2022-08-02"];
export default Config;