UNPKG

tenyun

Version:

Promise based and chained Tencent Cloud OpenAPI client for NodeJS

2,213 lines (2,073 loc) 151 kB
/// <reference types="node" /> import { AxiosPromise, AxiosRequestConfig } from "axios"; /** 访问控制列表对象 */ declare interface AcListsData { /** 规则id */ Id?: number; /** 访问源 */ SourceIp?: string; /** 访问目的 */ TargetIp?: string; /** 协议 */ Protocol?: string; /** 端口 */ Port?: string; /** 策略 */ Strategy?: number; /** 描述 */ Detail?: string; /** 命中次数 */ Count?: number; /** 执行顺序 */ OrderIndex?: number; /** 告警规则id */ LogId?: string; /** 规则开关状态 1打开 0关闭 */ Status?: number; /** 规则源类型 */ SrcType?: number; /** 规则目的类型 */ DstType?: number; /** 规则唯一ID */ Uuid?: string; /** 规则有效性1 有效0 无效 */ Invalid?: number; /** 是否地域规则 */ IsRegion?: number; /** 云厂商代码 */ CloudCode?: string; /** 自动化助手信息 */ AutoTask?: string; /** 实例名称 */ InstanceName?: string; /** 地域码信息 */ RegionCode?: string; /** 国家代码 */ Country?: number; /** 城市代码 */ City?: number; /** 国家名称 */ RegName1?: string; /** 城市名称 */ RegName2?: string; } /** AssetZone */ declare interface AssetZone { /** 地域 */ Zone?: string; /** 地域英文 */ ZoneEng?: string; } /** 企业安全组关联实例信息 */ declare interface AssociatedInstanceInfo { /** 实例ID */ InstanceId: string; /** 实例名称 */ InstanceName: string; /** 实例类型,3是cvm实例,4是clb实例,5是eni实例,6是云数据库 */ Type: number; /** 私有网络ID */ VpcId: string; /** 私有网络名称 */ VpcName: string; /** 公网IP */ PublicIp: string; /** 内网IP */ Ip: string; /** 关联安全组数量 */ SecurityGroupCount: number; /** 关联安全组规则数量 */ SecurityGroupRuleCount?: number; /** 关联数据库代理Id */ CdbId?: string; } /** 封禁列表和放通列表结构体 */ declare interface BanAndAllowRule { /** 规则评论 */ Comment?: string; /** 自定义白名单规则 */ CustomRule?: CustomWhiteRule; /** 0互联网出站 1互联网入站 5内网访问源 6内网访问目的 */ DirectionList?: string; /** 规则截止时间 */ EndTime?: string; /** 放通的引擎: 1针对互联网边界 2针对nat防火墙 4针对vpc防火墙 */ FwType?: number; /** 封禁和放通对象 */ Ioc?: string; } /** 封禁列表和放通列表结构体 */ declare interface BanAndAllowRuleDel { /** 封禁和放通对象 */ Ioc?: string; /** 0互联网出站 1互联网入站 5内网访问源 6内网访问目的 (DeleteBlockIgnoreRuleNew接口,该字段无效) */ DirectionList?: string; /** 规则类型RuleType: 1黑名单 2外部IP 3域名 4情报 5资产 6自定义规则 7入侵防御规则 */ RuleType?: number; } /** 规则关联的beta任务 */ declare interface BetaInfoByACL { /** 任务id */ TaskId?: number; /** 任务名称 */ TaskName?: string; /** 上次执行时间 */ LastTime?: string; } /** 入侵防御放通封禁规则 */ declare interface BlockIgnoreRule { /** 规则类型,取值:1 封禁,2外部IP,3域名,4情报,5assets,6自定义策略,7入侵防御规则id (2-7属于白名单类型) */ RuleType?: number; /** 规则ip或白名单内容 */ Ioc?: string; /** 资产实例名称、自定义策略名称等 */ IocName?: string; /** 白名单信息 */ IocInfo?: string; /** 域名 */ Domain?: string; /** IP */ IP?: string; /** 危险等级 */ Level?: string; /** 来源事件名称 */ EventName?: string; /** 方向:1入站,0出站 */ Direction?: number; /** 所有方向聚合成字符串 */ DirectionList?: string; /** 协议 */ Protocol?: string; /** 地理位置 */ Address?: string; /** 规则类型:1封禁,2放通 */ Action?: number; /** 规则生效开始时间 */ StartTime?: string; /** 规则生效结束时间 */ EndTime?: string; /** 忽略原因 */ IgnoreReason?: string; /** 安全事件来源 */ Source?: string; /** 规则id */ UniqueId?: string; /** 规则命中次数 */ MatchTimes?: number; /** 国家 */ Country?: string; /** 备注 */ Comment?: string; /** 上次命中时间 */ LastHitTime?: string; /** 自定义规则细节 */ CustomRule?: CustomWhiteRule; /** 1 border 2 nat 4 vpc 8 border-serial */ FwType?: number; } /** 防火墙实例运行状态 */ declare interface CfwInsStatus { /** 防火墙实例id */ CfwInsId?: string; /** 防火墙类型,nat:nat防火墙;ew:vpc间防火墙 */ FwType?: string; /** 实例所属地域 */ Region?: string; /** 实例运行状态,Running:正常运行;BypassAutoFix:bypass修复;Updating:升级中;Expand:扩容中;BypassManual:手动触发bypass中;BypassAuto:自动触发bypass中 */ Status?: string; /** 事件时间 */ EventTime?: string; /** 恢复时间 */ RecoverTime?: string; /** 实例名称 */ CfwInsName?: string; /** Normal: 正常模式OnlyRoute: 透明模式 */ TrafficMode?: string; } /** NAT防火墙Dnat规则 */ declare interface CfwNatDnatRule { /** 网络协议,可选值:TCP、UDP。 */ IpProtocol: string; /** 弹性IP。 */ PublicIpAddress: string; /** 公网端口。 */ PublicPort: number; /** 内网地址。 */ PrivateIpAddress: string; /** 内网端口。 */ PrivatePort: number; /** NAT防火墙转发规则描述。 */ Description: string; } /** 日志分析的列属性 */ declare interface Column { /** 列的名字 */ Name?: string; /** 列的属性 */ Type?: string; } /** 通用的列表检索过滤选项 */ declare interface CommonFilter { /** 检索的键值 */ Name: string; /** 枚举类型,代表Name与Values之间的匹配关系enum FilterOperatorType { //等于 FILTER_OPERATOR_TYPE_EQUAL = 1; //大于 FILTER_OPERATOR_TYPE_GREATER = 2; //小于 FILTER_OPERATOR_TYPE_LESS = 3; //大于等于 FILTER_OPERATOR_TYPE_GREATER_EQ = 4; //小于等于 FILTER_OPERATOR_TYPE_LESS_EQ = 5; //不等于 FILTER_OPERATOR_TYPE_NO_EQ = 6; //not in FILTER_OPERATOR_TYPE_NOT_IN = 8; //模糊匹配 FILTER_OPERATOR_TYPE_FUZZINESS = 9;} */ OperatorType: number; /** 检索的值,各检索值间为OR关系 */ Values: string[]; } /** 创建NAT ACL规则参数结构 */ declare interface CreateNatRuleItem { /** 访问源示例: net:IP/CIDR(192.168.0.2) */ SourceContent: string; /** 访问源类型:入向规则时类型可以为 ip,net,template,location;出向规则时可以为 ip,net,template,instance,group,tag */ SourceType: string; /** 访问目的示例: net:IP/CIDR(192.168.0.2) domain:域名规则,例如*.qq.com */ TargetContent: string; /** 访问目的类型:入向规则时类型可以为ip,net,template,instance,group,tag;出向规则时可以为 ip,net,domain,template,location */ TargetType: string; /** 协议,可选的值: TCP UDP ICMP ANY HTTP HTTPS HTTP/HTTPS SMTP SMTPS SMTP/SMTPS FTP DNS */ Protocol: string; /** 访问控制策略中设置的流量通过云防火墙的方式。取值: accept:放行 drop:拒绝 log:观察 */ RuleAction: string; /** 访问控制策略的端口。取值: -1/-1:全部端口 80:80端口 */ Port: string; /** 规则方向:1,入站;0,出站 */ Direction: number; /** 规则序号 */ OrderIndex: number; /** 规则状态,true表示启用,false表示禁用 */ Enable?: string; /** 规则对应的唯一id,创建规则时无需填写 */ Uuid?: number; /** 描述 */ Description?: string; /** 端口协议组ID */ ParamTemplateId?: string; /** 内部id */ InternalUuid?: number; /** 规则生效的范围:ALL,全局生效;ap-guangzhou,生效的地域;cfwnat-xxx,生效基于实例维度 */ Scope?: string; } /** 创建互联网边界规则参数结构 */ declare interface CreateRuleItem { /** 访问源示例: net:IP/CIDR(192.168.0.2) */ SourceContent: string; /** 访问源类型:入向规则时类型可以为 ip,net,template,location;出向规则时可以为 ip,net,template,instance,group,tag */ SourceType: string; /** 访问目的示例: net:IP/CIDR(192.168.0.2) domain:域名规则,例如*.qq.com */ TargetContent: string; /** 访问目的类型:入向规则时类型可以为ip,net,template,instance,group,tag;出向规则时可以为 ip,net,domain,template,location */ TargetType: string; /** 协议,可选的值: TCP UDP ICMP ANY HTTP HTTPS HTTP/HTTPS SMTP SMTPS SMTP/SMTPS FTP DNS1. 入方向 旁路防火墙/全局规则 仅支持TCP2.出方向 旁路防火墙/全局规则 仅支持TCP HTTP/HTTPS TLS/SSL3.domain 请选择七层协议 如HTTP/HTTPS */ Protocol: string; /** 访问控制策略中设置的流量通过云防火墙的方式。取值: accept:放行 drop:拒绝 log:观察 */ RuleAction: string; /** 访问控制策略的端口。取值: -1/-1:全部端口 80:80端口 */ Port: string; /** 规则方向:1,入站;0,出站 */ Direction: number; /** 规则序号 */ OrderIndex: number; /** 规则对应的唯一id,创建规则时无需填写 */ Uuid?: number; /** 规则状态,true表示启用,false表示禁用 */ Enable?: string; /** 描述 */ Description?: string; /** all */ Scope?: string; /** 0,正常规则添加;1,入侵检测添加 */ RuleSource?: number; /** 告警Id */ LogId?: string; /** 端都协议组ID */ ParamTemplateId?: string; } /** 自定义白名单规则 */ declare interface CustomWhiteRule { /** 访问目的 */ DstIP?: string; /** 规则ID */ IdsRuleId?: string; /** 规则名称 */ IdsRuleName?: string; /** 访问源 */ SrcIP?: string; } /** 数据库白名单规则数据 */ declare interface DatabaseWhiteListRuleData { /** 访问源 */ SourceIp: string; /** 访问源类型,1 ip;6 实例;100 资源分组 */ SourceType: number; /** 访问目的 */ TargetIp: string; /** 访问目的类型,1 ip;6 实例;100 资源分组 */ TargetType: number; /** 规则描述 */ Detail: string; /** 是否地域规则,0不是 1是 */ IsRegionRule: number; /** 是否云厂商规则,0不是 1 时 */ IsCloudRule: number; /** 是否启用,0 不启用,1启用 */ Enable: number; /** 地域码1 */ FirstLevelRegionCode?: number; /** 地域码2 */ SecondLevelRegionCode?: number; /** 地域名称1 */ FirstLevelRegionName?: string; /** 地域名称2 */ SecondLevelRegionName?: string; /** 云厂商码 */ CloudCode?: string; } /** 访问控制列表对象 */ declare interface DescAcItem { /** 访问源 */ SourceContent?: string; /** 访问目的 */ TargetContent?: string; /** 协议 */ Protocol?: string; /** 端口 */ Port?: string; /** 访问控制策略中设置的流量通过云防火墙的方式。取值: accept:放行 drop:拒绝 log:观察 */ RuleAction?: string; /** 描述 */ Description?: string; /** 命中次数 */ Count?: number; /** 执行顺序 */ OrderIndex?: number; /** 访问源类型:入向规则时类型可以为 ip,net,template,location;出向规则时可以为 ip,net,template,instance,group,tag */ SourceType?: string; /** 访问目的类型:入向规则时类型可以为ip,net,template,instance,group,tag;出向规则时可以为 ip,net,domain,template,location,dnsparse */ TargetType?: string; /** 规则对应的唯一id */ Uuid?: number; /** 规则有效性 */ Invalid?: number; /** 0为正常规则,1为地域规则 */ IsRegion?: number; /** 国家id */ CountryCode?: number; /** 城市id */ CityCode?: number; /** 国家名称 */ CountryName?: string; /** 省名称 */ CityName?: string; /** 云厂商code */ CloudCode?: string; /** 0为正常规则,1为云厂商规则 */ IsCloud?: number; /** 规则状态,true表示启用,false表示禁用 */ Enable?: string; /** 规则方向:1,入向;0,出向 */ Direction?: number; /** 实例名称 */ InstanceName?: string; /** 内部使用的uuid,一般情况下不会使用到该字段 */ InternalUuid?: number; /** 规则状态,查询规则命中详情时该字段有效,0:新增,1: 已删除, 2: 编辑删除 */ Status?: number; /** 关联任务详情 */ BetaList?: BetaInfoByACL[]; /** (1)互联网边界防火墙,生效范围:serial,串行;side,旁路;all,全局;(2)NAT边界防火墙:ALL,全局生效;ap-guangzhou,生效的地域;cfwnat-xxx,生效基于实例维度 */ Scope?: string; /** 生效范围描述 */ ScopeDesc?: string; /** 互联网边界防火墙使用的内部规则id */ InternetBorderUuid?: string; /** 协议端口组名称 */ ParamTemplateName?: string; /** 协议端口组ID */ ParamTemplateId?: string; /** 访问源名称 */ SourceName?: string; /** 访问目的名称 */ TargetName?: string; /** 规则最近命中时间 */ LastHitTime?: string; /** 地区简称 */ CountryKey?: string; /** 省份、城市简称 */ CityKey?: string; } /** NAT防火墙Dnat规则列表 */ declare interface DescNatDnatRule { /** id */ Id?: number; /** 网络协议,可选值:TCP、UDP。 */ IpProtocol?: string; /** 弹性IP。 */ PublicIpAddress?: string; /** 公网端口。 */ PublicPort?: number; /** 内网地址。 */ PrivateIpAddress?: string; /** 内网端口。 */ PrivatePort?: number; /** NAT防火墙转发规则描述。 */ Description?: string; /** 是否被关联引用,如被远程运维使用 */ IsReferenced?: number; /** 所属防火墙实例id */ FwInsId?: string; /** 关联的nat网关Id */ NatGwId?: string; } /** 设置nat防火墙的vpc dns 接入开关 */ declare interface DnsVpcSwitch { /** vpc id */ VpcId: string; /** 0:设置为关闭 1:设置为打开 */ Status: number; } /** 边界防火墙公网IP开关列表 */ declare interface EdgeIpInfo { /** 公网IP */ PublicIp?: string; /** 公网 IP 类型 1 公网,2 弹性,3 弹性ipv6,4 anycastIP, 6 HighQualityEIP */ PublicIpType?: number; /** 实例ID */ InstanceId?: string; /** 实例名 */ InstanceName?: string; /** 内网IP */ IntranetIp?: string; /** 资产类型 */ AssetType?: string; /** 地域 */ Region?: string; /** 风险端口数 */ PortRiskCount?: number; /** 最近扫描时间 */ LastScanTime?: string; /** 是否为region eip0 不为region eip,不能选择串行1 为region eip 可以选择串行 */ IsRegionEip?: number; /** EIP 所关联的VPC */ VpcId?: string; /** 0: 该地域暂未支持串行1: 该用户未在该地域配置串行带宽2: 该用户已在该地域配置串行带宽,可以开启串行开关 */ IsSerialRegion?: number; /** 0: 不是公网CLB 可以开启串行开关1: 是公网CLB 不可以开启串行开关 */ IsPublicClb?: number; /** 0: 开启开关时提示要创建私有连接。1: 关闭该开关是提示删除私有连接。如果大于 1: 关闭开关 、开启开关不需提示创建删除私有连接。 */ EndpointBindEipNum?: number; /** 扫描深度 */ ScanMode?: string; /** 扫描状态 */ ScanStatus?: number; /** 开关状态0 : 关闭1 : 开启2 : 开启中3 : 关闭中4 : 异常 */ Status?: number; /** 私有连接ID */ EndpointId?: string; /** 私有连接IP */ EndpointIp?: string; /** 0 : 旁路1 : 串行2 : 正在模式切换 */ SwitchMode?: number; /** 开关权重 */ SwitchWeight?: number; /** 域名化CLB的域名 */ Domain?: string; /** IP超量状态 */ OverUsedStatus?: number; } /** 开启、关闭 防火墙互联网边界开关 */ declare interface EdgeIpSwitch { /** 公网IP */ PublicIp: string; /** vpc 中第一个EIP开关打开,需要指定子网创建私有连接 */ SubnetId?: string; /** 创建私有连接指定IP */ EndpointIp?: string; /** 0 : 旁路 1 : 串行 */ SwitchMode?: number; } /** 企业安全组自动化任务信息 */ declare interface EnterpriseSecurityGroupRuleBetaInfo { /** 任务id */ TaskId?: number; /** 任务名称 */ TaskName?: string; /** 时间 */ LastTime?: string; } /** 企业安全组规则列表信息 */ declare interface EnterpriseSecurityGroupRuleRuleInfo { /** 排序 */ OrderIndex?: number; /** 主键id */ RuleUuid?: number; /** 规则uuid */ Uuid?: string; /** 源规则内容 */ SourceId?: string; /** 源规则类型 取值范围 0/1/2/3/4/5/6/7/8/9/1000表示ip(net),1表示VPC实例(instance)2表示子网实例(instance)3表示CVM实例(instance)4表示CLB实例(instance)5表示ENI实例(instance)6表示数据库实例(instance)7表示模板(template)8表示标签(tag)9表示地域(region)100表示资产分组(resourcegroup) */ SourceType?: number; /** 目的规则内容 */ TargetId?: string; /** 目的规则类型 取值范围 0/1/2/3/4/5/6/7/8/9/1000表示ip(net),1表示VPC实例(instance)2表示子网实例(instance)3表示CVM实例(instance)4表示CLB实例(instance)5表示ENI实例(instance)6表示数据库实例(instance)7表示模板(template)8表示标签(tag)9表示地域(region)100表示资产分组(resourcegroup) */ TargetType?: number; /** 协议名称取值范围:TCP/ANY/ICMP/UDPANY:表示所有 */ Protocol?: string; /** 端口 */ Port?: string; /** 规则策略取值范围:1/21:阻断2:放行 */ Strategy?: number; /** 规则启用状态 取值范围: 0/10:未开启1:开启 */ Status?: number; /** 描述 */ Detail?: string; /** 标签 */ AclTags?: string; /** 规则最新一次是否有改动取值范围:0/10:否1:是 */ IsNew?: number; /** 地域 */ Region?: string; /** 是否延迟下发规则 取值范围:0/10:立即下发 1:延迟下发 */ IsDelay?: number; /** 服务模板id */ ServiceTemplateId?: string; /** 源资产名称 */ SouInstanceName?: string; /** 源资产公网ip */ SouPublicIp?: string; /** 源资产内网ip */ SouPrivateIp?: string; /** 源资产网段信息 */ SouCidr?: string; /** 源模板名称 */ SouParameterName?: string; /** 目的资产名称 */ InstanceName?: string; /** 目的资产公网ip */ PublicIp?: string; /** 目的资产内网ip */ PrivateIp?: string; /** 目的资产网段信息 */ Cidr?: string; /** 目的模板名称 */ ParameterName?: string; /** 端口模板名称 */ ProtocolPortName?: string; /** 自动化任务信息 */ BetaList?: EnterpriseSecurityGroupRuleBetaInfo[]; /** 规则id 等同RuleUuid */ Id?: number; /** 域名解析的IP统计 */ DnsParseCount?: SgDnsParseCount; } /** 防火墙网段信息 */ declare interface FwCidrInfo { /** 防火墙使用的网段类型,值VpcSelf/Assis/Custom分别代表自有网段优先/扩展网段优先/自定义 */ FwCidrType: string; /** 为每个vpc指定防火墙的网段 */ FwCidrLst?: FwVpcCidr[]; /** 其他防火墙占用网段,一般是防火墙需要独占vpc时指定的网段 */ ComFwCidr?: string; } /** 防火墙部署输入参数列表 */ declare interface FwDeploy { /** 防火墙部署地域 */ DeployRegion: string; /** 带宽,单位:Mbps */ Width: number; /** 异地灾备 1:使用异地灾备;0:不使用异地灾备;为空则默认不使用异地灾备 */ CrossAZone?: number; /** 主可用区,为空则选择默认可用区 */ Zone?: string; /** 备可用区,为空则选择默认可用区 */ ZoneBak?: string; /** 若为cdc防火墙时填充该id */ CdcId?: string; } /** 防火墙引流网关信息 */ declare interface FwGateway { /** 防火墙网关id */ GatewayId: string; /** 网关所属vpc id */ VpcId: string; /** 网关ip地址 */ IpAddress: string; } /** 多种VPC墙模式开关结构 */ declare interface FwGroupSwitch { /** 防火墙实例的开关模式 1: 单点互通 2: 多点互通 3: 全互通 4: 自定义路由 */ SwitchMode?: number; /** 防火墙开关ID支持三种类型1. 边开关(单点互通)2. 点开关(多点互通)3. 全开关(全互通) */ SwitchId?: string; } /** VPC防火墙(组)四种开关展示 */ declare interface FwGroupSwitchShow { /** 防火墙开关ID */ SwitchId?: string; /** 防火墙开关NAME */ SwitchName?: string; /** 互通模式 */ SwitchMode?: number; /** 开关边连接类型 0:对等连接, 1:云连网 */ ConnectType?: number; /** 连接ID */ ConnectId?: string; /** 连接名称 */ ConnectName?: string; /** 源实例信息 */ SrcInstancesInfo?: NetInstancesInfo[]; /** 目的实例信息 */ DstInstancesInfo?: NetInstancesInfo[]; /** 防火墙(组)数据 */ FwGroupId?: string; /** 防火墙(组)名称 */ FwGroupName?: string; /** 开关状态 0:关 , 1:开 */ Enable?: number; /** 开关的状态 0:正常, 1:转换中 */ Status?: number; /** 0-非sase实例,忽略,1-未绑定状态,2-已绑定 */ AttachWithEdge?: number; /** 对等防火墙和开关状态 0:正常, 1:对等未创建防火墙,2:对等已创建防火墙,未打开开关 */ CrossEdgeStatus?: number; /** 网络经过VPC防火墙CVM所在地域 */ FwInsRegion?: string[]; /** 0 观察 1 拦截 2 严格 3 关闭 4 不支持ips 前端展示tag */ IpsAction?: number; /** 开关关联的防火墙实例列表 */ FwInsLst?: VpcFwInstanceShow[]; /** 开关是否处于bypass状态0:正常状态1:bypass状态 */ BypassStatus?: number; /** 0: ipv4 , 1:ipv6 */ IpVersion?: number; } /** vpc的防火墙网段 */ declare interface FwVpcCidr { /** vpc的id */ VpcId: string; /** 防火墙网段,最少/24的网段 */ FwCidr: string; } /** ip防护状态 */ declare interface IPDefendStatus { /** ip地址 */ IP: string; /** 防护状态 1:防护打开; -1:地址错误; 其他:未防护 */ Status: number; } /** 入侵防御规则白名单详情 */ declare interface IdsWhiteInfo { /** 白名单唯一ID */ Id?: number; /** 源IP */ SrcIp?: string; /** 目的IP */ DstIp?: string; /** 规则类型 */ WhiteRuleType?: string; /** 白名单生效防火墙范围: 1 边界防火墙 2 nat防火墙 4 vpc防火墙 7 = 1+2+4 所有防火墙 */ FwType?: number; /** 入侵防御规则ID */ RuleId?: string; } /** 实例详情结果 */ declare interface InstanceInfo { /** appid信息 */ AppId?: string; /** 资产来源1公网 2内网 */ InsSource?: string; /** 资产类型 3是cvm实例,4是clb实例,5是eni实例,6是mysql,7是redis,8是NAT,9是VPN,10是ES,11是MARIADB,12是KAFKA 13 NATFW */ InsType?: number; /** 资产id */ InstanceId?: string; /** 资产名 */ InstanceName?: string; /** 漏洞数 */ LeakNum?: string; /** 端口数 */ PortNum?: string; /** 内网ip */ PrivateIp?: string; /** 公网ip */ PublicIp?: string; /** 地域 */ Region?: string; /** 地域 */ RegionKey?: string; /** 资产路径 */ ResourcePath?: string[]; /** 扫描结果 */ Server?: string[]; /** 子网id */ SubnetId?: string; /** vpc名称 */ VPCName?: string; /** vpcid信息 */ VpcId?: string; } /** 用于构造二维数组 */ declare interface IntArray { /** 数组 */ List?: number[] | null; } /** 入侵防御封禁列表、放通列表添加规则入参 */ declare interface IntrusionDefenseRule { /** 规则方向,0出站,1入站,3内网间 */ Direction: number; /** 规则结束时间,格式:2006-01-02 15:04:05,必须大于当前时间 */ EndTime: string; /** 规则IP地址,IP与Domain必填其中之一 */ IP?: string; /** 规则域名,IP与Domain必填其中之一 */ Domain?: string; /** 规则开始时间 */ StartTime?: string; /** 备注信息,长度不能超过50 */ Comment?: string; } /** 封禁放通IOC列表 */ declare interface IocListData { /** 待处置IP地址,IP/Domain字段二选一 */ IP: string; /** 只能为0或者1 0代表出站 1代表入站 */ Direction: number; /** 待处置域名,IP/Domain字段二选一 */ Domain?: string; } /** 统计折线图通用结构体 */ declare interface IpStatic { /** 值 */ Num?: number; /** 折线图横坐标时间 */ StatTime?: string; } /** 日志结果信息 */ declare interface LogInfo { /** 日志时间,单位ms */ Time?: number; /** 日志主题ID */ TopicId?: string; /** 日志主题名称 */ TopicName?: string; /** 日志来源IP */ Source?: string; /** 日志文件名称 */ FileName?: string; /** 日志上报请求包的ID */ PkgId?: string; /** 请求包内日志的ID */ PkgLogId?: string; /** 日志内容的Json序列化字符串 */ LogJson?: string | null; /** 日志来源主机名称 */ HostName?: string | null; /** 原始日志(仅在日志创建索引异常时有值) */ RawLog?: string | null; /** 日志创建索引异常原因(仅在日志创建索引异常时有值) */ IndexStatus?: string | null; } /** 日志中的KV对 */ declare interface LogItem { /** 日志Key */ Key?: string; /** 日志Value */ Value?: string; } /** LogItem的数组 */ declare interface LogItems { /** 分析结果返回的KV数据对 */ Data?: LogItem[]; } /** 多日志主题检索相关信息 */ declare interface MultiTopicSearchInformation { /** 要检索分析的日志主题ID */ TopicId?: string; /** 透传上次接口返回的Context值,可获取后续更多日志,总计最多可获取1万条原始日志,过期时间1小时 */ Context?: string; } /** Nat防火墙弹性公网ip列表 */ declare interface NatFwEipsInfo { /** 弹性公网ip */ Eip?: string; /** 所属的Nat网关Id */ NatGatewayId?: string; /** Nat网关名称 */ NatGatewayName?: string; } /** nat fw 实例展示的过滤列表 */ declare interface NatFwFilter { /** 过滤的类型,例如实例id */ FilterType: string; /** 过滤的内容,以',' 分隔 */ FilterContent: string; } /** Nat实例类型 */ declare interface NatFwInstance { /** nat实例id */ NatinsId?: string; /** nat实例名称 */ NatinsName?: string; /** 实例所在地域 */ Region?: string; /** 0:新增模式,1:接入模式 */ FwMode?: number; /** 0:正常状态, 1: 正在创建 */ Status?: number; /** nat公网ip */ NatIp?: string; } /** Nat实例卡片详细信息 */ declare interface NatInstanceInfo { /** nat实例id */ NatinsId?: string; /** nat实例名称 */ NatinsName?: string; /** 实例所在地域 */ Region?: string; /** 0: 新增模式,1:接入模式 */ FwMode?: number; /** 实例带宽大小 Mbps */ BandWidth?: number; /** 入向带宽峰值 bps */ InFlowMax?: number; /** 出向带宽峰值 bps */ OutFlowMax?: number; /** 地域中文信息 */ RegionZh?: string; /** 公网ip数组 */ EipAddress?: string[]; /** 内外使用ip数组 */ VpcIp?: string[]; /** 实例关联子网数组 */ Subnets?: string[]; /** 0 :正常 1:正在初始化 */ Status?: number; /** 地域区域信息 */ RegionDetail?: string; /** 实例所在可用区 */ ZoneZh?: string; /** 实例所在可用区 */ ZoneZhBak?: string; /** 已使用规则数 */ RuleUsed?: number; /** 实例的规则限制最大规格数 */ RuleMax?: number; /** 实例引擎版本 */ EngineVersion?: string; /** 引擎是否可升级:0,不可升级;1,可升级 */ UpdateEnable?: number; /** 是的需要升级引擎 支持 nat拨测 1需要 0不需要 */ NeedProbeEngineUpdate?: number; /** 引擎运行模式,Normal:正常, OnlyRoute:透明模式 */ TrafficMode?: string; /** 实例主所在可用区 */ Zone?: string; /** 实例备所在可用区 */ ZoneBak?: string; /** 引擎预约升级时间 */ ReserveTime?: string; /** 引擎预约升级版本 */ ReserveVersion?: string; /** 引擎预约升级版本状态 stable:稳定版;previewed:预览版 */ ReserveVersionState?: string; /** 弹性开关1 打开0 关闭 */ ElasticSwitch?: number; /** 弹性带宽,单位Mbps */ ElasticBandwidth?: number; /** 是否首次开通按量付费1 是0 不是 */ IsFirstAfterPay?: number; } /** 网络实例信息 */ declare interface NetInstancesInfo { /** 网络实例ID */ InstanceId?: string; /** 网络实例名称 */ InstanceName?: string; /** 网络cidr (多段以逗号分隔) */ InstanceCidr?: string; /** 网络实例所在地域 */ Region?: string; } /** 新增模式传递参数 */ declare interface NewModeItems { /** 新增模式下接入的vpc列表 */ VpcList: string[]; /** 新增模式下绑定的出口弹性公网ip列表,其中Eips和AddCount至少传递一个。 */ Eips?: string[]; /** 新增模式下新增绑定的出口弹性公网ip个数,其中Eips和AddCount至少传递一个。 */ AddCount?: number; } /** 规则顺序变更项,由原始id值变为新的id值。 */ declare interface RuleChangeItem { /** 原始sequence 值 */ OrderIndex: number; /** 新的sequence 值 */ NewOrderIndex: number; /** Ip版本,0:IPv4,1:IPv6,默认为IPv4 */ IpVersion?: number; } /** 规则输入对象 */ declare interface RuleInfoData { /** 执行顺序 */ OrderIndex: number; /** 访问源 */ SourceIp: string; /** 访问目的 */ TargetIp: string; /** 协议 */ Protocol: string; /** 策略, 0:观察,1:阻断,2:放行 */ Strategy: string; /** 访问源类型,1是IP,3是域名,4是IP地址模板,5是域名地址模板 */ SourceType: number; /** 方向,0:出站,1:入站 */ Direction: number; /** 描述 */ Detail: string; /** 访问目的类型,1是IP,3是域名,4是IP地址模板,5是域名地址模板 */ TargetType: number; /** 端口 */ Port?: string; /** id值 */ Id?: number; /** 日志id,从告警处创建必传,其它为空 */ LogId?: string; /** 城市Code */ City?: number; /** 国家Code */ Country?: number; /** 云厂商,支持多个,以逗号分隔, 1:腾讯云(仅中国香港及海外),2:阿里云,3:亚马逊云,4:华为云,5:微软云 */ CloudCode?: string; /** 是否为地域 */ IsRegion?: number; /** 城市名 */ CityName?: string; /** 国家名 */ CountryName?: string; /** 国家二位iso代码或者省份缩写代码 */ RegionIso?: string; } /** 新手引导扫描信息 */ declare interface ScanInfo { /** 进度 */ ScanPercent?: number; /** 扫描结果信息 */ ScanResultInfo?: ScanResultInfo; /** 扫描状态 0扫描中 1完成 2未勾选自动扫描 */ ScanStatus?: number; /** 预计完成时间 */ ScanTime?: string; } /** 新手引导扫描结果信息 */ declare interface ScanResultInfo { /** 是否禁封端口 */ BanStatus?: boolean; /** 防护ip数量 */ IPNum?: number; /** 是否开启防护 */ IPStatus?: boolean; /** 是否拦截攻击 */ IdpStatus?: boolean; /** 暴露漏洞数量 */ LeakNum?: number; /** 暴露端口数量 */ PortNum?: number; } /** 多日志主题检索错误信息 */ declare interface SearchLogErrors { /** 日志主题ID */ TopicId?: string | null; /** 错误信息 */ ErrorMsg?: string | null; /** 错误码 */ ErrorCodeStr?: string | null; } /** 多日志主题检索topic信息 */ declare interface SearchLogInfos { /** 日志主题ID */ TopicId?: string; /** 日志存储生命周期 */ Period?: number; /** 透传本次接口返回的Context值,可获取后续更多日志,过期时间1小时 */ Context?: string | null; } /** 多主题检索返回信息 */ declare interface SearchLogTopics { /** 多日志主题检索对应的错误信息 */ Errors?: SearchLogErrors[] | null; /** 多日志主题检索各日志主题信息 */ Infos?: SearchLogInfos[] | null; } /** 双向下发的企业安全组规则 */ declare interface SecurityGroupBothWayInfo { /** 执行顺序 */ OrderIndex: number; /** 访问源 */ SourceId: string; /** 访问源类型,默认为0,0: IP, 1: VPC, 2: SUBNET, 3: CVM, 4: CLB, 5: ENI, 6: CDB, 7: 参数模板, 100: 资产分组 */ SourceType: number; /** 访问目的 */ TargetId: string; /** 访问目的类型,默认为0,0: IP, 1: VPC, 2: SUBNET, 3: CVM, 4: CLB, 5: ENI, 6: CDB, 7: 参数模板, 100: 资产分组 */ TargetType: number; /** 协议 */ Protocol: string; /** 目的端口 */ Port: string; /** 策略, 1:阻断,2:放行 */ Strategy: number; /** 方向,0:出站,1:入站,默认1 */ Direction: number; /** 地域 */ Region: string; /** 描述 */ Detail?: string; /** 是否开关开启,0:未开启,1:开启 */ Status?: number; /** 是否是正常规则,0:正常,1:异常 */ IsNew?: number; /** 单/双向下发,0:单向下发,1:双向下发 */ BothWay?: number; /** 私有网络ID */ VpcId?: string; /** 子网ID */ SubnetId?: string; /** 实例名称 */ InstanceName?: string; /** 公网IP,多个以英文逗号分隔 */ PublicIp?: string; /** 内网IP,多个以英文逗号分隔 */ PrivateIp?: string; /** 掩码地址,多个以英文逗号分隔 */ Cidr?: string; /** 端口协议类型参数模板id */ ServiceTemplateId?: string; /** 是否使用端口协议模板,0:否,1:是 */ ProtocolPortType?: number; } /** 安全组列表数据 */ declare interface SecurityGroupListData { /** 执行顺序 */ OrderIndex: number; /** 访问源 */ SourceId: string; /** 访问源类型,默认为0,1: VPC, 2: SUBNET, 3: CVM, 4: CLB, 5: ENI, 6: CDB, 7: 参数模板, 100: 资源组 */ SourceType: number; /** 访问目的 */ TargetId: string; /** 访问目的类型,默认为0,1: VPC, 2: SUBNET, 3: CVM, 4: CLB, 5: ENI, 6: CDB, 7: 参数模板, 100:资源组 */ TargetType: number; /** 协议 */ Protocol: string; /** 目的端口 */ Port: string; /** 策略, 1:阻断,2:放行 */ Strategy: number; /** 描述 */ Detail: string; /** 单/双向下发,0:单向下发,1:双向下发 */ BothWay: number; /** 规则ID */ Id?: number; /** 是否开关开启,0:未开启,1:开启 */ Status?: number; /** 是否是正常规则,0:正常,1:异常 */ IsNew?: number; /** 私有网络ID */ VpcId?: string; /** 子网ID */ SubnetId?: string; /** 实例名称 */ InstanceName?: string; /** 公网IP,多个以英文逗号分隔 */ PublicIp?: string; /** 内网IP,多个以英文逗号分隔 */ PrivateIp?: string; /** 掩码地址,多个以英文逗号分隔 */ Cidr?: string; /** 端口协议类型参数模板id */ ServiceTemplateId?: string; /** 生成双向下发规则 */ BothWayInfo?: SecurityGroupBothWayInfo[]; /** 方向,0:出站,1:入站,默认1 */ Direction?: number; /** 是否使用端口协议模板,0:否,1:是 */ ProtocolPortType?: number; /** Uuid */ Uuid?: string; /** 地域 */ Region?: string; /** 资产分组名称 */ AssetGroupNameIn?: string; /** 资产分组名称 */ AssetGroupNameOut?: string; /** 模板名称 */ ParameterName?: string; /** 端口协议类型参数模板名称 */ ProtocolPortName?: string; } /** 企业安全组规则执行顺序修改对象 */ declare interface SecurityGroupOrderIndexData { /** 企业安全组规则当前执行顺序 */ OrderIndex: number; /** 企业安全组规则更新目标执行顺序 */ NewOrderIndex: number; } /** 安全组规则 */ declare interface SecurityGroupRule { /** 访问源示例:net:IP/CIDR(192.168.0.2)template:参数模板id(ipm-dyodhpby)instance:资产实例id(ins-123456)resourcegroup:资产分组id(cfwrg-xxxx)tag:资源标签({\"Key\":\"标签key值\",\"Value\":\"标签Value值\"})region:地域(ap-gaungzhou) */ SourceContent: string; /** 访问源类型,类型可以为以下6种:net|template|instance|resourcegroup|tag|region */ SourceType: string; /** 访问目的示例:net:IP/CIDR(192.168.0.2)template:参数模板id(ipm-dyodhpby)instance:资产实例id(ins-123456)resourcegroup:资产分组id(cfwrg-xxxx)tag:资源标签({\"Key\":\"标签key值\",\"Value\":\"标签Value值\"})region:地域(ap-gaungzhou) */ DestContent: string; /** 访问目的类型,类型可以为以下6种:net|template|instance|resourcegroup|tag|region */ DestType: string; /** 访问控制策略中设置的流量通过云防火墙的方式。取值:accept:放行drop:拒绝 */ RuleAction: string; /** 规则描述 用于规则使用或者场景的描述,最多支持50个字符 */ Description: string; /** 规则顺序,-1表示最低,1表示最高,请勿和外层Type冲突(和外层的Type配合使用,当中间插入时,指定添加位置) */ OrderIndex: string; /** 协议;TCP/UDP/ICMP/ICMPv6/ANY */ Protocol?: string; /** 访问控制策略的端口。取值:-1/-1:全部端口80:80端口 */ Port?: string; /** 端口协议类型参数模板id;协议端口模板id;与Protocol,Port互斥 */ ServiceTemplateId?: string; /** (入参时无需填写,自动生成)规则对应的唯一id */ Id?: string; /** (入参时Enable无意义;由通用配置中新增规则启用状态控制)规则状态,true表示启用,false表示禁用 */ Enable?: string; /** 规则对应的唯一内部id */ Uid?: string; } /** 安全组规则 */ declare interface SecurityGroupSimplifyRule { /** 访问源示例:net:IP/CIDR(192.168.0.2)template:参数模板(ipm-dyodhpby)instance:资产实例(ins-123456)resourcegroup:资产分组(/全部分组/分组1/子分组1)tag:资源标签({"Key":"标签key值","Value":"标签Value值"})region:地域(ap-gaungzhou) */ SourceContent?: string; /** 访问目的示例:net:IP/CIDR(192.168.0.2)template:参数模板(ipm-dyodhpby)instance:资产实例(ins-123456)resourcegroup:资产分组(/全部分组/分组1/子分组1)tag:资源标签({"Key":"标签key值","Value":"标签Value值"})region:地域(ap-gaungzhou) */ DestContent?: string; /** 协议;TCP/UDP/ICMP/ANY */ Protocol?: string; /** 描述 */ Description?: string; /** 规则对应的唯一id */ RuleUuid?: number; /** 规则序号 */ Sequence?: number; } /** 执行顺序对象 */ declare interface SequenceData { /** 规则Id值 */ Id: number; /** 修改前执行顺序 */ OrderIndex: number; /** 修改后执行顺序 */ NewOrderIndex: number; } /** 企业安全组域名解析的IP统计 */ declare interface SgDnsParseCount { /** 有效下发的IP个数,离散数据 */ ValidCount?: number; /** 未下发的IP个数,离散数据 */ InvalidCount?: number; } /** StaticInfo 告警柱形图统计信息 */ declare interface StaticInfo { /** 地址 */ Address?: string; /** 资产id */ InsID?: string; /** 资产名称 */ InsName?: string; /** ip信息 */ Ip?: string; /** 数 */ Num?: number; /** 端口 */ Port?: string; } /** 日志存储统计柱形图 */ declare interface StorageHistogram { /** 访问控制日志存储量,单位B */ AclSize?: number | null; /** 入侵防御日志存储量,单位B */ IdsSize?: number | null; /** 流量日志存储量,单位B */ NetFlowSize?: number | null; /** 操作日志存储量,单位B */ OperateSize?: number | null; /** 统计时间 */ Time?: string | null; } /** 前端图表使用日志存储统计柱形图数据 */ declare interface StorageHistogramShow { /** 存储类型 */ StorageType?: string[] | null; /** 日期 */ Dates?: string[] | null; /** 数据 */ Data?: IntArray[] | null; } /** 防火墙开关列表对象 */ declare interface SwitchListsData { /** 公网IP */ PublicIp?: string; /** 内网IP */ IntranetIp?: string; /** 实例名 */ InstanceName?: string; /** 实例ID */ InstanceId?: string; /** 资产类型 */ AssetType?: string; /** 地域 */ Area?: string; /** 防火墙开关 */ Switch?: number; /** id值 */ Id?: number; /** 公网 IP 类型 */ PublicIpType?: number; /** 风险端口数 */ PortTimes?: number; /** 最近扫描时间 */ LastTime?: string; /** 扫描深度 */ ScanMode?: string; /** 扫描状态 */ ScanStatus?: number; } /** 告警中心概览数据 */ declare interface TLogInfo { /** 封禁列表 */ BanNum?: number; /** 暴力破解 */ BruteForceNum?: number; /** 待处置告警 */ HandleNum?: number; /** 网络探测 */ NetworkNum?: number; /** 失陷主机 */ OutNum?: number; /** 漏洞攻击 */ VulNum?: number; } /** 标签信息 */ declare interface TagInfo { /** 目标key */ TagKey?: string; /** 目标值 */ TagValue?: string; } /** 地址模板列表数据 */ declare interface TemplateListInfo { /** 模板ID */ Uuid?: string; /** 模板名称 */ Name?: string; /** 描述 */ Detail?: string; /** IP模板 */ IpString?: string; /** 插入时间 */ InsertTime?: string; /** 修改时间 */ UpdateTime?: string; /** 模板类型 */ Type?: number; /** 关联规则条数 */ RulesNum?: number; /** 模板Id */ TemplateId?: string; /** 协议端口模板,协议类型,4:4层协议,7:7层协议 */ ProtocolType?: string; /** 模板包含地址数量 */ IPNum?: number; /** IP版本,0,IPv4;1,IPv6 */ IpVersion?: number; } /** 未处置事件详情 */ declare interface UnHandleEvent { /** 伪攻击链类型 */ EventTableListStruct?: UnHandleEventDetail[]; /** 1 是 0否 */ BaseLineUser?: number; /** 1 打开 0 关闭 */ BaseLineInSwitch?: number; /** 1 打开 0 关闭 */ BaseLineOutSwitch?: number; /** vpc间防火墙实例数量 */ VpcFwCount?: number; } /** 未处置事件信息汇总 */ declare interface UnHandleEventDetail { /** 安全事件名称 */ EventName: string; /** 未处置事件数量 */ Total: number; } /** nat防火墙 vpc dns 开关信息 */ declare interface VpcDnsInfo { /** vpc id */ VpcId?: string; /** vpc 名称 */ VpcName?: string; /** nat 防火墙模式 0:新增模式, 1: 接入模式 */ FwMode?: number; /** vpc ipv4网段范围 CIDR(Classless Inter-Domain Routing,无类域间路由选择) */ VpcIpv4Cidr?: string; /** 外网弹性ip,防火墙 dns解析地址 */ DNSEip?: string; /** nat网关id */ NatInsId?: string; /** nat网关名称 */ NatInsName?: string; /** 0:开关关闭 , 1: 开关打开 */ SwitchStatus?: number; /** 0:未防护, 1: 已防护,2:忽略此字段 */ ProtectedStatus?: number; /** 是否支持DNS FW,0-不支持、1-支持 */ SupportDNSFW?: number; } /** VPC防火墙实例的CVM信息 */ declare interface VpcFwCvmInsInfo { /** VPC防火墙实例ID */ FwInsId: string; /** CVM所在地域 */ Region?: string; /** CVM所在地域中文 */ RegionZh?: string; /** CVM所在地域详情 */ RegionDetail?: string; /** 主机所在可用区 */ ZoneZh?: string; /** 备机所在可用区 */ ZoneZhBack?: string; /** 防火墙CVM带宽值 */ BandWidth?: number; /** 实例主机所在可用区 */ Zone?: string; /** 实例备机所在可用区 */ ZoneBak?: string; } /** VPC防火墙(组)及防火墙实例详情信息 */ declare interface VpcFwGroupInfo { /** 防火墙(组)ID */ FwGroupId?: string; /** 防火墙(组)名称 */ FwGroupName?: string; /** 防火墙组涉及到的开关个数 */ FwSwitchNum?: number; /** 防火墙(组)部署的地域 */ RegionLst?: string[]; /** 模式 1:CCN云联网模式;0:私有网络模式 2: sase 模式 3:ccn 高级模式 4: 私有网络(跨租户单边模式) */ Mode?: number; /** 防火墙实例的开关模式 1: 单点互通 2: 多点互通 3: 全互通 4: 自定义路由 */ SwitchMode?: number; /** VPC防火墙实例卡片信息数组 */ FwInstanceLst?: VpcFwInstanceInfo[]; /** 防火墙(状态) 0:正常 1: 初始化或操作中 */ Status?: number; /** auto :自动选择如果为网段,则为用户自定义 192.168.0.0/20 */ FwVpcCidr?: string; /** cdc专用集群场景时表示部署所属的cdc */ CdcId?: string; /** cdc专用集群场景时表示cdc名称 */ CdcName?: string; /** 跨租户模式 1管理员 2单边 0 非跨租户 */ CrossUserMode?: string; /** 云联网模式下,当前实例是否需要开启重叠路由开关,1:需要开启,0:不需要开启 */ NeedSwitchCcnOverlap?: number; /** 云联网模式下,实例关联的云联网id */ CcnId?: string; } /** vpc 防火墙下单防火墙实例结构体 */ declare interface VpcFwInstance { /** 防火墙实例名称 */ Name: string; /** 私有网络模式下接入的VpcId列表;仅私有网络模式使用 */ VpcIds: string[]; /** 部署地域信息 */ FwDeploy: FwDeploy; /** 防火墙实例ID (编辑场景传) */ FwInsId?: string; } /** VPC防火墙实例卡片信息 */ declare interface VpcFwInstanceInfo { /** VPC防火墙实例名称 */ FwInsName: string; /** VPC防火墙实例ID */ FwInsId: string; /** VPC防火墙实例模式 0: 旧VPC模式防火墙 1: CCN模式防火墙 */ FwMode: number; /** VPC防火墙接入网络实例个数 */ JoinInsNum: number; /** VPC防火墙开关个数 */ FwSwitchNum: number; /** VPC防火墙状态 0:正常 , 1:创建中 2: 变更中 */ Status: number; /** VPC防火墙创建时间 */ Time: string; /** VPC 相关云联网ID列表 */ CcnId?: string[]; /** VPC 相关云联网名称列表 */ CcnName?: string[]; /** VPC 相关对等连接ID列表 */ PeerConnectionId?: string[]; /** VPC 相关对等连接名称列表 */ PeerConnectionName?: string[]; /** VPC防火墙CVM的列表 */ FwCvmLst?: VpcFwCvmInsInfo[]; /** VPC防火墙接入网络实例类型列表 */ JoinInsLst?: VpcFwJoinInstanceType[]; /** 防火墙网关信息 */ FwGateway?: FwGateway[]; /** 防火墙(组)ID */ FwGroupId?: string; /** 已使用规则数 */ RuleUsed?: number; /** 最大规则数 */ RuleMax?: number; /** 防火墙实例带宽 */ Width?: number; /** 用户VPC墙总带宽 */ UserVpcWidth?: number; /** 接入的vpc列表 */ JoinInsIdLst?: string[]; /** 内网间峰值带宽 (单位 bps ) */ FlowMax?: number; /** 实例引擎版本 */ EngineVersion?: string; /** 引擎是否可升级:0,不可升级;1,可升级 */ UpdateEnable?: number; /** 引擎运行模式,Normal:正常, OnlyRoute:透明模式 */ TrafficMode?: string; /** 引擎预约升级时间 */ ReserveTime?: string; /** 预约引擎升级版本 */ ReserveVersion?: string; /** 引擎预约升级版本状态 */ ReserveVersionState?: string; /** 弹性开关 1打开 0关闭 */ ElasticSwitch?: number; /** 弹性带宽,单位Mbps */ ElasticBandwidth?: number; /** 是否首次开通按量付费1 是0 不是 */ IsFirstAfterPay?: number; } /** VPC防火墙实例信息 */ declare interface VpcFwInstanceShow { /** VPC防火墙实例ID */ FwInsId?: string; /** VPC防火墙实例名称 */ FwInsName?: string; /** 网络经过VPC防火墙CVM所在地域 */ FwInsRegion?: string; } /** VPC防火墙接入的网络实例类型及数量 */ declare interface VpcFwJoinInstanceType { /** 接入实例类型,VPC、DIRECTCONNECT、 VPNGW 等 */ JoinType: string; /** 接入的对应网络实例类型的数量 */ Num: number; } /** VPC内网间规则 */ declare interface VpcRuleItem { /** 访问源示例:net:IP/CIDR(192.168.0.2) */ SourceContent: string; /** 访问源类型,类型可以为:net */ SourceType: string; /** 访问目的示例:net:IP/CIDR(192.168.0.2)domain:域名规则,例如*.qq.com */ DestContent: string; /** 访问目的类型,类型可以为:net,domain,dnsparse */ DestType: string; /** 协议,可选的值:TCPUDPICMPANYHTTPHTTPSHTTP/HTTPSSMTPSMTPSSMTP/SMTPSFTPDNSTLS/SSL */ Protocol: string; /** 访问控制策略中设置的流量通过云防火墙的方式。取值:accept:放行drop:拒绝log:观察 */ RuleAction: string; /** 访问控制策略的端口。取值:-1/-1:全部端口80:80端口 */ Port: string; /** 描述 */ Description: string; /** 规则顺序,-1表示最低,1表示最高 */ OrderIndex: number; /** 规则状态,true表示启用,false表示禁用 */ Enable: string; /** 规则生效的范围,是在哪对vpc之间还是针对所有vpc间生效 */ EdgeId: string; /** 规则对应的唯一id,添加规则时忽略该字段,修改该规则时需要填写Uuid;查询返回时会返回该参数 */ Uuid?: number; /** 规则的命中次数,增删改查规则时无需传入此参数,主要用于返回查询结果数据 */ DetectedTimes?: number; /** EdgeId对应的这对VPC间防火墙的描述 */ EdgeName?: string; /** 内部使用的uuid,一般情况下不会使用到该字段 */ InternalUuid?: number; /** 规则被删除:1,已删除;0,未删除 */ Deleted?: number; /** 规则生效的防火墙实例ID */ FwGroupId?: string; /** 防火墙名称 */ FwGroupName?: string; /** beta任务详情 */ BetaList?: BetaInfoByACL[]; /** 端口协议组ID */ ParamTemplateId?: string; /** 端口协议组名称 */ ParamTemplateName?: string; /** 访问目的名称 */ TargetName?: string; /** 访问源名称 */ SourceName?: string; /** Ip版本,0:IPv4,1:IPv6,默认为IPv4 */ IpVersion?: number; /** 是否是无效规则,0 表示有效规则,1 表示无效规则,出参场景返回使用 */ Invalid?: number; } /** vpc区域数据详情 */ declare interface VpcZoneData { /** 可用区 */ Zone: string; /** vpc节点地域 */ Region: string; } declare interface AddAclRuleRequest { /** 需要添加的访问控制规则列表 */ Rules: CreateRuleItem[]; /** 添加规则的来源,一般不需要使用,值insert_rule 表示插入指定位置的规则;值batch_import 表示批量导入规则;为空时表示添加规则 */ From?: string; } declare interface AddAclRuleResponse { /** 创建成功后返回新策略ID列表 */ RuleUuid?: number[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface AddEnterpriseSecurityGroupRulesRequest { /** 创建规则数据 */ Data: SecurityGroupRule[]; /** 添加类型,0:添加到最后,1:添加到最前;2:中间插入;默认0添加到最后 */ Type?: number; /** 保证请求幂等性。从您的客户端生成一个参数值,确保不同请求间该参数值唯一。ClientToken只支持ASCII字符,且不能超过64个字符。 */ ClientToken?: string; /** (IsDelay为老版参数,新版无需输入)是否延迟下发,1则延迟下发,否则立即下发 */ IsDelay?: number; /** 来源 默认空 覆盖导入是 batch_import_cover */ From?: string; /** 是否复用rule id,1为是,默认不需要 */ IsUseId?: number; } declare interface AddEnterpriseSecurityGroupRulesResponse { /** 状态值,0:添加成功,非0:添加失败 */ Status?: number; /** 添加成功的规则详情 */ Rules?: SecurityGroupSimplifyRule[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface AddNatAcRuleRequest { /** 需要添加的nat访问控制规则列表 */ Rules: CreateNatRuleItem[]; /** 添加规则的来源,一般不需要使用,值insert_rule 表示插入指定位置的规则;值batch_import 表示批量导入规则;为空时表示添加规则 */ From?: string; } declare interface AddNatAcRuleResponse { /** 创建成功后返回新策略ID列表 */ RuleUuid?: number[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface AddVpcAcRuleRequest { /** 需要添加的vpc内网间规则列表 */ Rules: VpcRuleItem[]; /** 添加规则的来源,一般不需要使用,值insert_rule 表示插入指定位置的规则;值batch_import 表示批量导入规则;为空时表示添加规则 */ From?: string; } declare interface AddVpcAcRuleResponse { /** 创建成功后返回新策略ID列表 */ RuleUuids?: number[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateAcRulesRequest { /** 创建规则数据 */ Data: RuleInfoData[]; /** 0:添加(默认),1:插入 */ Type?: number; /** 边id */ EdgeId?: string; /** 访问控制规则状态 */ Enable?: number; /** 0:添加,1:覆盖 */ Overwrite?: number; /** NAT实例ID, 参数Area存在的时候这个必传 */ InstanceId?: string; /** portScan: 来自于端口扫描, patchImport: 来自于批量导入 */ From?: string; /** NAT地域 */ Area?: string; } declare interface CreateAcRulesResponse { /** 状态值,0:操作成功 */ Status?: number; /** 返回多余的信息 */ Info?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateAddressTemplateRequest { /** 模板名称 */ Name: string; /** 模板描述 */ Detail: string; /** Type为1,ip模板eg:1.1.1.1,2.2.2.2;Type为5,域名模板eg:www.qq.com,www.tencent.com */ IpString: string; /** 1 ip模板5 域名模板6 协议端口模板 */ Type: number; /** 协议端口模板,协议类型,4:4层协议,7:7层协议,Type=6时必填 */ ProtocolType?: string; /** IP版本,0 IPV4;1 IPV6 */ IpVersion?: number; } declare interface CreateAddressTemplateResponse { /** 创建结果,0成功 */ Status?: number; /** 唯一Id */ Uuid?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateAlertCenterIsolateRequest { /** 处置对象,资产列表 */ HandleAssetList: string[]; /** 处置时间1 1天7 7天-2 永久 */ HandleTime: number; /** 当前日志方向: 0 出向 1 入向 */ AlertDirection: number; /** 隔离类型 1 互联网入站2 互联网出站4 内网访问 */ IsolateType: number[]; /** 运维模式 1 IP白名单 2 身份认证 0 非运维模式 */ OmMode?: number; } declare interface CreateAlertCenterIsolateResponse { /** 返回状态码:0 成功非0 失败 */ ReturnCode?: number; /** 返回信息:success 成功其他 */ ReturnMsg?: string; /** 处置状态码:0 处置成功-1 通用错误,不用处理-3 表示重复,需重新刷新列表其他 */ Status?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateAlertCenterOmitRequest { /** 处置对象,ID列表, IdLists和IpList二选一 */ HandleIdList: string[]; /** 忽略数据来源:AlertTable 告警中心 InterceptionTable拦截列表 */ TableType: string; /** 处置对象,事件ID列表 */ HandleEventIdList?: string[]; } declare interface CreateAlertCenterOmitResponse { /** 返回状态码:0 成功非0 失败 */ ReturnCode?: number; /** 返回信息:success 成功其他 */ ReturnMsg?: string; /** 处置状态码:0 处置成功-1 通用错误,不用处理-3 表示重复,需重新刷新列表其他 */ Status?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateAlertCenterRuleRequest { /** 处置时间1 1天7 7天-2 永久 */ HandleTime: number; /** 处置类型当HandleIdList 不为空时:1封禁 2放通 当HandleIpList 不为空时:3放通 4封禁 */ HandleType: number; /** 当前日志方向: 0 出向 1 入向 */ AlertDirection: number; /** 处置方向: 0出向 1入向 0,1出入向 3内网 */ HandleDirection: string; /** 处置对象,ID列表, IdLists和IpList二选一 */ HandleIdList?: string[]; /** 处置对象,IP列表, IdLists和IpList二选一 */ HandleIpList?: string[]; /** 处置描述 */ HandleComment?: string; /** 放通原因:0默认 1重复 2误报 3紧急放通 */ IgnoreReason?: number; /** 封禁域名-保留字段 */ BlockDomain?: string; } declare interface CreateAlertCenterRuleResponse { /** 返回状态码:0 成功非0 失败 */ ReturnCode?: number; /** 返回信息:success 成功其他 */ ReturnMsg?: string; /** 处置状态码:0 处置成功-1 通用错误,不用处理-3 表示重复,需重新刷新列表其他 */ Status?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateBlockIgnoreRuleListRequest { /** 规则列表 */ Rules: IntrusionDefenseRule[]; /** 规则类型,1封禁,2放通,不支持域名封禁 */ RuleType: number; /** 是否覆盖重复数据,1覆盖,非1不覆盖,跳过重复数据 */ CoverDuplicate?: number; } declare interface CreateBlockIgnoreRuleListResponse { /** 成功返回 */ List?: IocListData[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateBlockIgnoreRuleNewRequest { /** 非自定义类型规则列表 */ Rules: BanAndAllowRule[]; /** RuleType: 1黑名单 2外部IP 3域名 4情报 5资产 6自定义规则 7入侵防御规则 */ RuleType: number; /** 是否覆盖重复数据,1覆盖,非1不覆盖,跳过重复数据 */ CoverDuplicate?: number; } declare interface CreateBlockIgnoreRuleNewResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateChooseVpcsRequest { /** vpc列表 */ VpcList: string[]; /** zone列表 */ AllZoneList: VpcZoneData[]; } declare interface CreateChooseVpcsResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateDatabaseWhiteListRulesRequest { /** 创建白名单数据 */ DatabaseWhiteListRuleData: DatabaseWhiteListRuleData[]; } declare interface CreateDatabaseWhiteListRulesResponse { /** 状态值,0:添加成功,非0:添加失败 */ Status?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateIdsWhiteRuleRequest { /** 入侵防御规则ID */ IdsRuleId: string; /** 白名单类型:src 针对源放通dst 针对目的放通srcdst 针对源和目的放通 */ WhiteRuleType: string; /** 白名单生效防火墙范围:1 边界防火墙2 nat防火墙4 vpc防火墙7 = 1+2+4 所有防火墙 */ FwType: number; /** 源IP */ SrcIp?: string; /** 目的IP */ DstIp?: string; } declare interface CreateIdsWhiteRuleResponse { /** 返回状态码:0 成功非0 失败 */ ReturnCode?: number; /** 返回信息:success 成功其他 */ ReturnMsg?: string; /** 返回状态码:0 处置成功-1 通用错误,不用处理 */ Status?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateNatFwInstanceRequest { /** 防火墙实例名称 */ Name: string; /** 带宽 */ Width: number; /** 模式 1:接入模式;0:新增模式 */ Mode: number; /** 新增模式传递参数,其中NewModeItems和NatgwList至少传递一种。 */ NewModeItems?: NewModeItems; /** 接入模式接入的nat网关列表,其中NewModeItems和NatgwList至少传递一种。 */ NatGwList?: string[]; /** 主可用区,为空则选择默认可用区 */ Zone?: string; /** 备可用区,为空则选择默认可用区 */ ZoneBak?: string; /** 异地灾备 1:使用异地灾备;0:不使用异地灾备;为空则默认不使用异地灾备 */ CrossAZone?: number; /** 指定防火墙使用网段信息 */ FwCidrInfo?: FwCidrInfo; } declare interface CreateNatFwInstanceResponse { /** 防火墙实例id */ CfwInsId?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateNatFwInstanceWithDomainRequest { /** 防火墙实例名称 */ Name: string; /** 带宽 */ Width: number; /** 模式 1:接入模式;0:新增模式 */ Mode: number; /** 新增模式传递参数,其中NewModeItems和NatgwList至少传递一种。 */ NewModeItems?: NewModeItems; /** 接入模式接入的nat网关列表,其中NewModeItems和NatgwList至少传递一种。 */ NatGwList?: string[]; /** 主可用区,为空则选择默认可用区 */ Zone?: string; /** 备可用区,为空则选择默认可用区 */ ZoneBak?: string; /** 异地灾备 1:使用异地灾备;0:不使用异地灾备;为空则默认不使用异地灾备 */ CrossAZone?: number; /** 0不创建域名,1创建域名 */ IsCreateDomain?: number; /** 如果要创建域名则必填 */ Domain?: string; /** 指定防火墙使用网段信息 */ FwCidrInfo?: FwCidrInfo; } declare interface CreateNatFwInstanceWithDomainResponse { /** nat实例信息 */ CfwInsId?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateSecurityGroupRulesRequest { /** 添加的企业安全组规则数据 */ Data: SecurityGroupListData[]; /** 方向,0:出站,1:入站,默认1 */ Direction: number; /** 0:后插,1:前插,2:中插,默认0 */ Type?: number; /** 添加后是否启用规则,0:不启用,1:启用,默认1 */ Enable?: number; } declare interface CreateSecurityGroupRulesResponse { /** 状态值,0:添加成功,非0:添加失败 */ Status?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface CreateVpcFwGroupRequest { /** VPC防火墙(组)名称 */ Name: string; /** 模式 1:CCN云联网模式;0:私有网络模式 2: sase 模式 3:ccn 高级模式 4: 私有网络(跨租户单边模式) */ Mode: number; /** 防火墙(组)下的防火墙实例列表 */ VpcFwInstances: VpcFwInstance[]; /** 防火墙实例的开关模式1: 单点互通2: 多点互通3: 全互通4: 自定义路由 */ SwitchMode: number; /** auto 自动选择防火墙网段10.10.10.0/24 用户输入的防火墙网段 */ FwVpcCidr: string; /** 云联网id ,适用于云联网模式 */ CcnId?: string; /** 指定防火墙使用网段信息 */ FwCidrInfo?: FwCidrInfo; /** 跨租户管理员模式 1管理员 2多账号 */ CrossUserMode?: string; } declare interface CreateVpcFwGroupResponse { /** 防火墙组ID */ FwGroupId?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteAcRuleRequest { /** 删除规则对应的id值, 对应获取规则列表接口的Id 值 */ Id: number; /** 方向,0:出站,1:入站 */ Direction: number; /** EdgeId值两个vpc间的边id */ EdgeId?: string; /** NAT地域, 如ap-shanghai/ap-guangzhou/ap-chongqing等 */ Area?: string; } declare interface DeleteAcRuleResponse { /** 状态值 0: 删除成功, !0: 删除失败 */ Status?: number; /** 返回多余的信息 */ Info?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteAddressTemplateRequest { /** 模板id */ Uuid: string; } declare interface DeleteAddressTemplateResponse { /** 删除结果,0成功 */ Status?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteAllAccessControlRuleRequest { /** 方向,0:出站,1:入站 默认值是 0 */ Direction?: number; /** VPC间防火墙开关ID 全部删除 EdgeId和Area只填写一个,不填写则不删除vpc间防火墙开关 ,默认值为‘’ */ EdgeId?: string; /** nat地域 全部删除 EdgeId和Area只填写一个,不填写则不删除nat防火墙开关 默认值为‘’ */ Area?: string; } declare interface DeleteAllAccessControlRuleResponse { /** 状态值 0: 修改成功, 非0: 修改失败 */ Status?: number; /** 删除了几条访问控制规则 */ Info?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteBlockIgnoreRuleListRequest { /** 规则列表 */ Rules: IocListData[]; /** 规则类型,1封禁,2放通,不支持域名封禁 */ RuleType: number; } declare interface DeleteBlockIgnoreRuleListResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteBlockIgnoreRuleNewRequest { /** 是否删除全部 */ DeleteAll: number; /** 规则列表 */ Rules?: BanAndAllowRuleDel[]; /** 封禁:1,放通:100,主要用于全部删除时区分列表类型 */ RuleType?: number; /** blocklist 封禁列表 whitelist 白名单列表 */ ShowType?: string; } declare interface DeleteBlockIgnoreRuleNewResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteIdsWhiteRuleRequest { /** 入侵防御白名单id参考DescribeIdsWhiteRule接口返回的Id字段 */ Id: number; } declare interface DeleteIdsWhiteRuleResponse { /** 返回状态码:0 成功非0 失败 */ ReturnCode?: number; /** 返回信息:success 成功其他 */ ReturnMsg?: string; /** 返回状态码:0 处置成功-1 通用错误,不用处理 */ Status?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteNatFwInstanceRequest { /** 防火墙实例id */ CfwInstance: string; } declare interface DeleteNatFwInstanceResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteRemoteAccessDomainRequest { /** 域名列表 */ AccessDomainList: string[]; } declare interface DeleteRemoteAccessDomainResponse { /** 状态值 0:删除成功,非 0:删除失败 */ Status?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteResourceGroupRequest { /** 组id */ GroupId: string; } declare interface DeleteResourceGroupResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteSecurityGroupRuleRequest { /** 所需要删除规则的ID */ Id: number; /** 腾讯云地域的英文简写 */ Area: string; /** 方向,0:出站,1:入站 */ Direction: number; /** 是否删除反向规则,0:否,1:是 */ IsDelReverse?: number; } declare interface DeleteSecurityGroupRuleResponse { /** 状态值,0:成功,非0:失败 */ Status?: number; /** 返回多余的信息 */ Info?: string; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteVpcFwGroupRequest { /** 防火墙(组)Id */ FwGroupId?: string; /** 是否删除整个防火墙(组)0:不删除防火墙(组),只删除单独实例1:删除整个防火墙(组) */ DeleteFwGroup?: number; /** 待删除的防火墙实例数组 */ VpcFwInsList?: string[]; } declare interface DeleteVpcFwGroupResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeAcListsRequest { /** 协议 */ Protocol?: string; /** 策略 */ Strategy?: string; /** 搜索值 */ SearchValue?: string; /** 每页条数 */ Limit?: number; /** 偏移值 */ Offset?: number; /** 出站还是入站,1:入站,0:出站 */ Direction?: number; /** EdgeId值 */ EdgeId?: string; /** 规则是否开启,'0': 未开启,'1': 开启, 默认为'0' */ Status?: string; /** 地域 */ Area?: string; /** 实例ID */ InstanceId?: string; } declare interface DescribeAcListsResponse { /** 总条数 */ Total?: number; /** 访问控制列表数据 */ Data?: AcListsData[]; /** 不算筛选条数的总条数 */ AllTotal?: number; /** 访问控制规则全部启用/全部停用 */ Enable?: number; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeAclRuleRequest { /** 每页条数 */ Limit: number; /** 偏移值 */ Offset: number; /** 需要查询的索引,特定场景使用,可不填 */ Index?: string; /** 过滤条件组合 */ Filters?: CommonFilter[]; /** 检索的起始时间,可不传 */ StartTime?: string; /** 检索的截止时间,可不传 */ EndTime?: string; /** desc:降序;asc:升序。根据By字段的值进行排序,这里传参的话则By也必须有值,默认为asc */ Order?: string; /** 排序所用到的字段,默认为sequence */ By?: string; } declare interface DescribeAclRuleResponse { /** 总条数 */ Total?: number; /** nat访问控制列表数据 */ Data?: DescAcItem[]; /** 未过滤的总条数 */ AllTotal?: number; /** 唯一请求 ID,每次请求都会