{
  "name": "igtm",
  "display_name": "智能全局流量管理",
  "description": "介绍如何使用API对只能全局流量管理进行操作，包括创建策略，分配策略，创建地址池等等。",
  "domain": "other",
  "api_version": "2023-10-24",
  "endpoint": "igtm.tencentcloudapi.com",
  "actions": [
    {
      "name": "CreateAddressPool",
      "description": "创建地址池",
      "status": "online",
      "parameters": [
        {
          "name": "PoolName",
          "type": "string",
          "required": true,
          "description": "地址池名称，不允许重复",
          "example": "GroupName"
        },
        {
          "name": "TrafficStrategy",
          "type": "string",
          "required": true,
          "description": "流量策略：WEIGHT负载均衡，ALL解析所有健康地址",
          "example": "ALL"
        },
        {
          "name": "AddressSet",
          "type": "array",
          "required": true,
          "description": "地址列表",
          "example": "[{\"Addr\": \"2.2.2.2\"}]",
          "item_type": "object",
          "children": [
            {
              "name": "Addr",
              "type": "string",
              "required": true,
              "description": "地址值：只支持ipv4、ipv6和域名格式； 不支持回环地址、保留地址、内网地址与腾讯保留网段",
              "example": "20.1.24.242"
            },
            {
              "name": "IsEnable",
              "type": "string",
              "required": true,
              "description": "是否启用:DISABLED不启用；ENABLED启用",
              "example": "ENABLED"
            },
            {
              "name": "AddressId",
              "type": "integer",
              "required": false,
              "description": "地址id",
              "example": "1"
            },
            {
              "name": "Location",
              "type": "string",
              "required": false,
              "description": "地址名称",
              "example": "德国慕尼黑"
            },
            {
              "name": "Status",
              "type": "string",
              "required": false,
              "description": "OK正常，DOWN故障，WARN风险，UNKNOWN探测中，UNMONITORED未知",
              "example": "探测状态"
            },
            {
              "name": "Weight",
              "type": "integer",
              "required": false,
              "description": "权重，流量策略为WEIGHT时，必填；范围1-100 注意：此字段可能返回 null，表示取不到有效值。",
              "example": "5"
            },
            {
              "name": "CreatedOn",
              "type": "string",
              "required": false,
              "description": "创建时间",
              "example": "2021-08-17T17:32:23+08:00"
            },
            {
              "name": "UpdatedOn",
              "type": "string",
              "required": false,
              "description": "修改时间",
              "example": "2021-08-17T17:32:23+08:00"
            }
          ]
        },
        {
          "name": "MonitorId",
          "type": "integer",
          "required": false,
          "description": "监控器id",
          "example": "1"
        }
      ],
      "required": [
        "PoolName",
        "TrafficStrategy",
        "AddressSet"
      ]
    },
    {
      "name": "CreateInstance",
      "description": "创建实例接口，仅供免费实例使用",
      "status": "online",
      "parameters": [
        {
          "name": "Domain",
          "type": "string",
          "required": true,
          "description": "业务域名",
          "example": "mainDomain.com"
        },
        {
          "name": "AccessType",
          "type": "string",
          "required": true,
          "description": "CUSTOM: 自定义接入域名 SYSTEM: 系统接入域名",
          "example": "CUSTOM"
        },
        {
          "name": "GlobalTtl",
          "type": "integer",
          "required": true,
          "description": "解析生效时间",
          "example": "600"
        },
        {
          "name": "PackageType",
          "type": "string",
          "required": true,
          "description": "套餐类型 FREE: 免费版 STANDARD：标准版 ULTIMATE：旗舰版",
          "example": "FREE"
        },
        {
          "name": "InstanceName",
          "type": "string",
          "required": false,
          "description": "实例名称",
          "example": "实例名称"
        },
        {
          "name": "AccessDomain",
          "type": "string",
          "required": false,
          "description": "接入主域名",
          "example": "rootDomain.com"
        },
        {
          "name": "AccessSubDomain",
          "type": "string",
          "required": false,
          "description": "接入子域名",
          "example": "subDomain"
        },
        {
          "name": "Remark",
          "type": "string",
          "required": false,
          "description": "备注",
          "example": "备注信息"
        },
        {
          "name": "ResourceId",
          "type": "string",
          "required": false,
          "description": "套餐资源id",
          "example": "ins-sdsdad12x"
        }
      ],
      "required": [
        "Domain",
        "AccessType",
        "GlobalTtl",
        "PackageType"
      ]
    },
    {
      "name": "CreateMonitor",
      "description": "新增监控器",
      "status": "online",
      "parameters": [
        {
          "name": "MonitorName",
          "type": "string",
          "required": true,
          "description": "监控器名称",
          "example": "监控器1"
        },
        {
          "name": "CheckProtocol",
          "type": "string",
          "required": true,
          "description": "探测协议，可选值 PING TCP HTTP HTTPS",
          "example": "PING"
        },
        {
          "name": "CheckInterval",
          "type": "integer",
          "required": true,
          "description": "检查间隔（秒），可选值有15 60 120 300",
          "example": "60"
        },
        {
          "name": "Timeout",
          "type": "integer",
          "required": true,
          "description": "超时时间，单位秒，可选值为2 3 5 10",
          "example": "5"
        },
        {
          "name": "FailTimes",
          "type": "integer",
          "required": true,
          "description": "重试次数，可选值为 0，1，2",
          "example": "1"
        },
        {
          "name": "FailRate",
          "type": "integer",
          "required": true,
          "description": "失败比例，取值为 20 30 40 50 60 70 80 100，默认值50",
          "example": "50"
        },
        {
          "name": "DetectorStyle",
          "type": "string",
          "required": true,
          "description": "监控节点类型，可选值有AUTO INTERNAL OVERSEAS IPV6 ALL",
          "example": "AUTO"
        },
        {
          "name": "DetectorGroupIds",
          "type": "array",
          "required": true,
          "description": "探测器组id列表以,分隔",
          "example": "[5,6,7]",
          "item_type": "integer"
        },
        {
          "name": "PingNum",
          "type": "integer",
          "required": false,
          "description": "PING 包数目，当CheckProtocol=ping时必填，可选值有20 50 100",
          "example": "20"
        },
        {
          "name": "TcpPort",
          "type": "integer",
          "required": false,
          "description": "检查端口，可选值在1-65535之间",
          "example": "80"
        },
        {
          "name": "Host",
          "type": "string",
          "required": false,
          "description": "Host 设置，默认为业务域名",
          "example": "www.dnspod.com"
        },
        {
          "name": "Path",
          "type": "string",
          "required": false,
          "description": "URL 路径，默认为“/”",
          "example": "/index.html"
        },
        {
          "name": "ReturnCodeThreshold",
          "type": "integer",
          "required": false,
          "description": "返回错误码阈值, 可选值为 400 和 500, 默认值500",
          "example": "500"
        },
        {
          "name": "EnableRedirect",
          "type": "string",
          "required": false,
          "description": "跟随 3XX 重定向 ，不开启为 DISABLED， 开启为 ENABLED，默认不开启",
          "example": "DISABLED"
        },
        {
          "name": "EnableSni",
          "type": "string",
          "required": false,
          "description": "启用 SNI，不开启为 DISABLED， 开启为 ENABLED，默认不开启",
          "example": "DISABLED"
        },
        {
          "name": "PacketLossRate",
          "type": "integer",
          "required": false,
          "description": "丢包率告警阈值，当CheckProtocol=ping时必填取值为10 30 50 80 90 100",
          "example": "50"
        },
        {
          "name": "ContinuePeriod",
          "type": "integer",
          "required": false,
          "description": "持续周期数，可选值1-5",
          "example": "1"
        }
      ],
      "required": [
        "MonitorName",
        "CheckProtocol",
        "CheckInterval",
        "Timeout",
        "FailTimes",
        "FailRate",
        "DetectorStyle",
        "DetectorGroupIds"
      ]
    },
    {
      "name": "CreatePackageAndPay",
      "description": "购买套餐并支付，此接口会在余额扣费，谨慎调用",
      "status": "online",
      "parameters": [
        {
          "name": "DealType",
          "type": "string",
          "required": true,
          "description": "下单类型：CREATE 新购；RENEW 续费；MODIFY 变配",
          "example": "CREATE"
        },
        {
          "name": "GoodsType",
          "type": "string",
          "required": true,
          "description": "套餐类型：STANDARD 标准版；ULTIMATE 旗舰版；TASK 任务探测",
          "example": "STANDARD"
        },
        {
          "name": "GoodsNum",
          "type": "integer",
          "required": true,
          "description": "商品数量：STANDARD和ULTIMATE固定为1，TASK为任务探测数量。取值范围：1～10000",
          "example": "1"
        },
        {
          "name": "AutoRenew",
          "type": "integer",
          "required": true,
          "description": "自动续费：1 开启自动续费；2 关闭自动续费",
          "example": "1"
        },
        {
          "name": "ResourceId",
          "type": "string",
          "required": false,
          "description": "资源ID，续费和变配的时候需要传",
          "example": "gtm-cnxxpfvartb"
        },
        {
          "name": "TimeSpan",
          "type": "integer",
          "required": false,
          "description": "套餐时长，以月为单位，创建和续费的时候需要传。取值范围：1～120",
          "example": "1"
        },
        {
          "name": "NewPackageType",
          "type": "string",
          "required": false,
          "description": "升级的套餐类型，暂时只支持传ULTIMATE，不支持降配",
          "example": "ULTIMATE"
        },
        {
          "name": "AutoVoucher",
          "type": "integer",
          "required": false,
          "description": "是否自动选择代金券，1 是；0否，默认为0",
          "example": "1"
        }
      ],
      "required": [
        "DealType",
        "GoodsType",
        "GoodsNum",
        "AutoRenew"
      ]
    },
    {
      "name": "CreateStrategy",
      "description": "新建策略接口",
      "status": "online",
      "parameters": [
        {
          "name": "InstanceId",
          "type": "string",
          "required": true,
          "description": "实例id",
          "example": "gtm-Ul65AOsdfDvxVD"
        },
        {
          "name": "StrategyName",
          "type": "string",
          "required": true,
          "description": "策略名称，不允许重复",
          "example": "policy_name"
        },
        {
          "name": "Source",
          "type": "array",
          "required": true,
          "description": "解析线路",
          "example": "[{\"Name\": \"默认\", \"GroupLineId\": 1}]",
          "item_type": "object",
          "children": [
            {
              "name": "DnsLineId",
              "type": "integer",
              "required": true,
              "description": "解析请求来源线路id",
              "example": "1"
            },
            {
              "name": "Name",
              "type": "string",
              "required": false,
              "description": "解析请求来源线路名",
              "example": "境外"
            }
          ]
        },
        {
          "name": "MainAddressPoolSet",
          "type": "array",
          "required": true,
          "description": "主力地址池集合，最多允许配置四级",
          "example": "[{\"AddressPools\":[{\"PoolId\":1,\"Weight\":50}],\"MinAliveNodeNum\":1,\"TrafficStrtegy\":\"weight\"},{\"AddressPools\":[{\"PoolId\":3,\"Weight\":30}],\"MinAliveNodeNum\":1,\"TrafficStrtegy\":\"weight\"},{\"AddressPools\":[{\"PoolId\":3}],\"MinAliveNodeNum\":1,\"TrafficStrtegy\":\"all\"}]",
          "item_type": "object",
          "children": [
            {
              "name": "AddressPools",
              "type": "array",
              "required": true,
              "description": "集合中的地址池id与权重，数组 注意：此字段可能返回 null，表示取不到有效值。",
              "example": "[{\"PoolId\":314,\"Weight\":1}]",
              "item_type": "object",
              "children": [
                {
                  "name": "PoolId",
                  "type": "integer",
                  "required": true,
                  "description": "地址池id",
                  "example": "1"
                },
                {
                  "name": "Weight",
                  "type": "integer",
                  "required": false,
                  "description": "权重 注意：此字段可能返回 null，表示取不到有效值。",
                  "example": "50"
                }
              ]
            },
            {
              "name": "MainAddressPoolId",
              "type": "integer",
              "required": false,
              "description": "地址池集合id",
              "example": "1"
            },
            {
              "name": "MinSurviveNum",
              "type": "integer",
              "required": false,
              "description": "切换阀值，不能大于主力集合内地址总数",
              "example": "1"
            },
            {
              "name": "TrafficStrategy",
              "type": "string",
              "required": false,
              "description": "切换策略:ALL解析所有地址；WEIGHT：负载均衡。当为ALL时，解析地址的权重值为1；当为WEIGHT时；权重为地址池权重*地址权重",
              "example": "ALL"
            }
          ]
        },
        {
          "name": "FallbackAddressPoolSet",
          "type": "array",
          "required": true,
          "description": "兜底地址池集合，只允许配置一级，且地址池数量为1",
          "example": "[{\"AddressPools\":[{\"PoolId\":1}]}]",
          "item_type": "object",
          "children": [
            {
              "name": "AddressPools",
              "type": "array",
              "required": true,
              "description": "集合中的地址池id与权重，数组 注意：此字段可能返回 null，表示取不到有效值。",
              "example": "[{\"PoolId\":314,\"Weight\":1}]",
              "item_type": "object",
              "children": [
                {
                  "name": "PoolId",
                  "type": "integer",
                  "required": true,
                  "description": "地址池id",
                  "example": "1"
                },
                {
                  "name": "Weight",
                  "type": "integer",
                  "required": false,
                  "description": "权重 注意：此字段可能返回 null，表示取不到有效值。",
                  "example": "50"
                }
              ]
            },
            {
              "name": "MainAddressPoolId",
              "type": "integer",
              "required": false,
              "description": "地址池集合id",
              "example": "1"
            },
            {
              "name": "MinSurviveNum",
              "type": "integer",
              "required": false,
              "description": "切换阀值，不能大于主力集合内地址总数",
              "example": "1"
            },
            {
              "name": "TrafficStrategy",
              "type": "string",
              "required": false,
              "description": "切换策略:ALL解析所有地址；WEIGHT：负载均衡。当为ALL时，解析地址的权重值为1；当为WEIGHT时；权重为地址池权重*地址权重",
              "example": "ALL"
            }
          ]
        },
        {
          "name": "KeepDomainRecords",
          "type": "string",
          "required": false,
          "description": "是否开启策略强制保留默认线路 disabled, enabled，默认不开启且只有一个策略能开启",
          "example": "enabled"
        },
        {
          "name": "SwitchPoolType",
          "type": "string",
          "required": false,
          "description": "策略调度模式：AUTO默认切换；STOP仅暂停不切换",
          "example": "AUTO"
        }
      ],
      "required": [
        "InstanceId",
        "StrategyName",
        "Source",
        "MainAddressPoolSet",
        "FallbackAddressPoolSet"
      ]
    },
    {
      "name": "DeleteAddressPool",
      "description": "删除地址池",
      "status": "online",
      "parameters": [
        {
          "name": "PoolId",
          "type": "integer",
          "required": true,
          "description": "地址池id",
          "example": "5"
        }
      ],
      "required": [
        "PoolId"
      ]
    },
    {
      "name": "DeleteMonitor",
      "description": "删除监控器",
      "status": "online",
      "parameters": [
        {
          "name": "MonitorId",
          "type": "integer",
          "required": true,
          "description": "监控器id",
          "example": "1"
        }
      ],
      "required": [
        "MonitorId"
      ]
    },
    {
      "name": "DeleteStrategy",
      "description": "删除策略接口",
      "status": "online",
      "parameters": [
        {
          "name": "StrategyId",
          "type": "integer",
          "required": true,
          "description": "策略id",
          "example": "5"
        },
        {
          "name": "InstanceId",
          "type": "string",
          "required": true,
          "description": "实例id",
          "example": "gtm-Ul65AOsdfDvxVD"
        }
      ],
      "required": [
        "StrategyId",
        "InstanceId"
      ]
    },
    {
      "name": "DescribeAddressLocation",
      "description": "获取地址所属地域",
      "status": "online",
      "parameters": [
        {
          "name": "Address",
          "type": "array",
          "required": true,
          "description": "地址数组",
          "example": "[\"1.2.2.1\"]",
          "item_type": "string"
        }
      ],
      "required": [
        "Address"
      ]
    },
    {
      "name": "DescribeAddressPoolDetail",
      "description": "地址池详情",
      "status": "online",
      "parameters": [
        {
          "name": "PoolId",
          "type": "integer",
          "required": true,
          "description": "地址池id",
          "example": "5"
        }
      ],
      "required": [
        "PoolId"
      ]
    },
    {
      "name": "DescribeAddressPoolList",
      "description": "地址池列表",
      "status": "online",
      "parameters": [
        {
          "name": "Filters",
          "type": "array",
          "required": false,
          "description": "告警过滤条件：PoolName：地址池名称；MonitorId：监控器id",
          "example": "[{\"Name\": \"MonitorName\", \"Value\": [\"监控器001\"]}, {\"Name\": \"MonitorId\", \"Value\": [\"123\"]}]",
          "item_type": "object",
          "children": [
            {
              "name": "Name",
              "type": "string",
              "required": true,
              "description": "过滤字段名，支持的列表如下： - type：主资源类型，CDN。 - instanceId：IGTM实例ID。此为必传参数，未传将导致接口查询失败。",
              "example": "InstanceId"
            },
            {
              "name": "Value",
              "type": "array",
              "required": true,
              "description": "过滤字段值。",
              "example": "gtm-xxxxxxxx",
              "item_type": "string"
            },
            {
              "name": "Fuzzy",
              "type": "boolean",
              "required": false,
              "description": "是否启用模糊查询，仅支持过滤字段名为domain。 模糊查询时，Value长度最大为1，否则Value长度最大为5。(预留字段，暂未使用)",
              "example": "Ture"
            }
          ]
        },
        {
          "name": "Offset",
          "type": "integer",
          "required": false,
          "description": "页数",
          "example": "1"
        },
        {
          "name": "Limit",
          "type": "integer",
          "required": false,
          "description": "每页数",
          "example": "10"
        }
      ],
      "required": []
    },
    {
      "name": "DescribeDetectPackageDetail",
      "description": "探测任务包详情",
      "status": "online",
      "parameters": [
        {
          "name": "ResourceId",
          "type": "string",
          "required": true,
          "description": "资源id",
          "example": "task-dsdd123xdo"
        }
      ],
      "required": [
        "ResourceId"
      ]
    },
    {
      "name": "DescribeDetectTaskPackageList",
      "description": "探测任务套餐列表",
      "status": "online",
      "parameters": [
        {
          "name": "Offset",
          "type": "integer",
          "required": false,
          "description": "偏移量",
          "example": "0"
        },
        {
          "name": "Limit",
          "type": "integer",
          "required": false,
          "description": "每页条数",
          "example": "10"
        },
        {
          "name": "Filters",
          "type": "array",
          "required": false,
          "description": "探测任务过滤条件：ResourceId 探测任务的资源id，PeriodStart 最小过期时间,PeriodEnd 最大过期时间",
          "example": "无",
          "item_type": "object",
          "children": [
            {
              "name": "Name",
              "type": "string",
              "required": true,
              "description": "过滤字段名，支持的列表如下： - type：主资源类型，CDN。 - instanceId：IGTM实例ID。此为必传参数，未传将导致接口查询失败。",
              "example": "InstanceId"
            },
            {
              "name": "Value",
              "type": "array",
              "required": true,
              "description": "过滤字段值。",
              "example": "gtm-xxxxxxxx",
              "item_type": "string"
            },
            {
              "name": "Fuzzy",
              "type": "boolean",
              "required": false,
              "description": "是否启用模糊查询，仅支持过滤字段名为domain。 模糊查询时，Value长度最大为1，否则Value长度最大为5。(预留字段，暂未使用)",
              "example": "Ture"
            }
          ]
        }
      ],
      "required": []
    },
    {
      "name": "DescribeDetectors",
      "description": "获取探测节点列表接口",
      "status": "online",
      "parameters": [],
      "required": []
    },
    {
      "name": "DescribeDnsLineList",
      "description": "查询分组线路列表接口",
      "status": "online",
      "parameters": [
        {
          "name": "InstanceId",
          "type": "string",
          "required": true,
          "description": "实例id",
          "example": "gtm-Ul65AOsdfDvxVD"
        }
      ],
      "required": [
        "InstanceId"
      ]
    },
    {
      "name": "DescribeInstanceDetail",
      "description": "实例详情",
      "status": "online",
      "parameters": [
        {
          "name": "InstanceId",
          "type": "string",
          "required": true,
          "description": "实例id",
          "example": "gtm-Ul65AOsdfDvxVD"
        }
      ],
      "required": [
        "InstanceId"
      ]
    },
    {
      "name": "DescribeInstanceList",
      "description": "实例列表",
      "status": "online",
      "parameters": [
        {
          "name": "Offset",
          "type": "integer",
          "required": false,
          "description": "分页偏移量",
          "example": "0"
        },
        {
          "name": "Limit",
          "type": "integer",
          "required": false,
          "description": "分页数",
          "example": "20"
        },
        {
          "name": "Filters",
          "type": "array",
          "required": false,
          "description": "Name: \"实例名称\" 模糊查询Domain: \"域名\" 模糊查询MonitorId: \"监控器 id\" PoolId: \"地址池id\", AccessDomain接入主域名",
          "example": "无",
          "item_type": "object",
          "children": [
            {
              "name": "Name",
              "type": "string",
              "required": true,
              "description": "过滤字段名，支持的列表如下： - type：主资源类型，CDN。 - instanceId：IGTM实例ID。此为必传参数，未传将导致接口查询失败。",
              "example": "InstanceId"
            },
            {
              "name": "Value",
              "type": "array",
              "required": true,
              "description": "过滤字段值。",
              "example": "gtm-xxxxxxxx",
              "item_type": "string"
            },
            {
              "name": "Fuzzy",
              "type": "boolean",
              "required": false,
              "description": "是否启用模糊查询，仅支持过滤字段名为domain。 模糊查询时，Value长度最大为1，否则Value长度最大为5。(预留字段，暂未使用)",
              "example": "Ture"
            }
          ]
        }
      ],
      "required": []
    },
    {
      "name": "DescribeInstancePackageList",
      "description": "实例套餐列表",
      "status": "online",
      "parameters": [
        {
          "name": "Offset",
          "type": "integer",
          "required": false,
          "description": "偏移量",
          "example": "0"
        },
        {
          "name": "Limit",
          "type": "integer",
          "required": false,
          "description": "每页条数",
          "example": "10"
        },
        {
          "name": "Filters",
          "type": "array",
          "required": false,
          "description": "InstanceId实例Id，InstanceName实例名称，ResourceId套餐Id，PackageType套餐类型",
          "example": "无",
          "item_type": "object",
          "children": [
            {
              "name": "Name",
              "type": "string",
              "required": true,
              "description": "过滤字段名，支持的列表如下： - type：主资源类型，CDN。 - instanceId：IGTM实例ID。此为必传参数，未传将导致接口查询失败。",
              "example": "InstanceId"
            },
            {
              "name": "Value",
              "type": "array",
              "required": true,
              "description": "过滤字段值。",
              "example": "gtm-xxxxxxxx",
              "item_type": "string"
            },
            {
              "name": "Fuzzy",
              "type": "boolean",
              "required": false,
              "description": "是否启用模糊查询，仅支持过滤字段名为domain。 模糊查询时，Value长度最大为1，否则Value长度最大为5。(预留字段，暂未使用)",
              "example": "Ture"
            }
          ]
        },
        {
          "name": "IsUsed",
          "type": "integer",
          "required": false,
          "description": "是否使用：0未使用1已使用",
          "example": "0"
        }
      ],
      "required": []
    },
    {
      "name": "DescribeMonitorDetail",
      "description": "查询监控器详情接口",
      "status": "online",
      "parameters": [
        {
          "name": "MonitorId",
          "type": "integer",
          "required": true,
          "description": "监控器id",
          "example": "1"
        }
      ],
      "required": [
        "MonitorId"
      ]
    },
    {
      "name": "DescribeMonitors",
      "description": "获取所有监控器",
      "status": "online",
      "parameters": [
        {
          "name": "Offset",
          "type": "integer",
          "required": false,
          "description": "分页，偏移值",
          "example": "0"
        },
        {
          "name": "Limit",
          "type": "integer",
          "required": false,
          "description": "分页，当前分页记录数",
          "example": "10"
        },
        {
          "name": "Filters",
          "type": "array",
          "required": false,
          "description": "查询过滤条件：MonitorName：监控器名称；MonitorId：监控器id",
          "example": "无",
          "item_type": "object",
          "children": [
            {
              "name": "Name",
              "type": "string",
              "required": true,
              "description": "过滤字段名，支持的列表如下： - type：主资源类型，CDN。 - instanceId：IGTM实例ID。此为必传参数，未传将导致接口查询失败。",
              "example": "InstanceId"
            },
            {
              "name": "Value",
              "type": "array",
              "required": true,
              "description": "过滤字段值。",
              "example": "gtm-xxxxxxxx",
              "item_type": "string"
            },
            {
              "name": "Fuzzy",
              "type": "boolean",
              "required": false,
              "description": "是否启用模糊查询，仅支持过滤字段名为domain。 模糊查询时，Value长度最大为1，否则Value长度最大为5。(预留字段，暂未使用)",
              "example": "Ture"
            }
          ]
        },
        {
          "name": "IsDetectNum",
          "type": "integer",
          "required": false,
          "description": "是否查探测次数0否1是",
          "example": "0"
        }
      ],
      "required": []
    },
    {
      "name": "DescribeQuotas",
      "description": "配额查询",
      "status": "online",
      "parameters": [
        {
          "name": "AccessDomain",
          "type": "string",
          "required": false,
          "description": "接入域名",
          "example": "gtm-access.com"
        }
      ],
      "required": []
    },
    {
      "name": "DescribeStrategyDetail",
      "description": "策略详情",
      "status": "online",
      "parameters": [
        {
          "name": "InstanceId",
          "type": "string",
          "required": true,
          "description": "实例id",
          "example": "gtm-dsdd123xdo"
        },
        {
          "name": "StrategyId",
          "type": "integer",
          "required": true,
          "description": "策略 id",
          "example": "1"
        }
      ],
      "required": [
        "InstanceId",
        "StrategyId"
      ]
    },
    {
      "name": "DescribeStrategyList",
      "description": "策略列表接口",
      "status": "online",
      "parameters": [
        {
          "name": "InstanceId",
          "type": "string",
          "required": true,
          "description": "实例 id",
          "example": "gtm-Ul65AOsdfDvxVD"
        },
        {
          "name": "Offset",
          "type": "integer",
          "required": false,
          "description": "偏移量",
          "example": "10"
        },
        {
          "name": "Limit",
          "type": "integer",
          "required": false,
          "description": "每页条数",
          "example": "10"
        },
        {
          "name": "Filters",
          "type": "array",
          "required": false,
          "description": "策略过滤条件：StrategyName：策略名称",
          "example": "[{\"Name\": \"StrategyName\", \"Value\": [\"策略1\"]}]",
          "item_type": "object",
          "children": [
            {
              "name": "Name",
              "type": "string",
              "required": true,
              "description": "过滤字段名，支持的列表如下： - type：主资源类型，CDN。 - instanceId：IGTM实例ID。此为必传参数，未传将导致接口查询失败。",
              "example": "InstanceId"
            },
            {
              "name": "Value",
              "type": "array",
              "required": true,
              "description": "过滤字段值。",
              "example": "gtm-xxxxxxxx",
              "item_type": "string"
            },
            {
              "name": "Fuzzy",
              "type": "boolean",
              "required": false,
              "description": "是否启用模糊查询，仅支持过滤字段名为domain。 模糊查询时，Value长度最大为1，否则Value长度最大为5。(预留字段，暂未使用)",
              "example": "Ture"
            }
          ]
        }
      ],
      "required": [
        "InstanceId"
      ]
    },
    {
      "name": "ModifyAddressPool",
      "description": "修改地址池",
      "status": "online",
      "parameters": [
        {
          "name": "PoolId",
          "type": "integer",
          "required": true,
          "description": "地址池id",
          "example": "5"
        },
        {
          "name": "PoolName",
          "type": "string",
          "required": false,
          "description": "地址池名称，不允许重复",
          "example": "addressGroup"
        },
        {
          "name": "TrafficStrategy",
          "type": "string",
          "required": false,
          "description": "流量策略: WEIGHT负载均衡，ALL解析全部",
          "example": "ALL"
        },
        {
          "name": "MonitorId",
          "type": "integer",
          "required": false,
          "description": "监控器id，当监控器已关联策略时，此字段必传",
          "example": "1"
        },
        {
          "name": "AddressSet",
          "type": "array",
          "required": false,
          "description": "地址列表，全量更新逻辑，对于存量不需要修改的地址信息也需要带上(其中参数里的AddressId需传入正确的值)，否则会被删除。",
          "example": "无",
          "item_type": "object",
          "children": [
            {
              "name": "Addr",
              "type": "string",
              "required": true,
              "description": "地址值：只支持ipv4、ipv6和域名格式； 不支持回环地址、保留地址、内网地址与腾讯保留网段",
              "example": "20.1.24.242"
            },
            {
              "name": "IsEnable",
              "type": "string",
              "required": true,
              "description": "是否启用:DISABLED不启用；ENABLED启用",
              "example": "ENABLED"
            },
            {
              "name": "AddressId",
              "type": "integer",
              "required": false,
              "description": "地址id",
              "example": "1"
            },
            {
              "name": "Location",
              "type": "string",
              "required": false,
              "description": "地址名称",
              "example": "德国慕尼黑"
            },
            {
              "name": "Status",
              "type": "string",
              "required": false,
              "description": "OK正常，DOWN故障，WARN风险，UNKNOWN探测中，UNMONITORED未知",
              "example": "探测状态"
            },
            {
              "name": "Weight",
              "type": "integer",
              "required": false,
              "description": "权重，流量策略为WEIGHT时，必填；范围1-100 注意：此字段可能返回 null，表示取不到有效值。",
              "example": "5"
            },
            {
              "name": "CreatedOn",
              "type": "string",
              "required": false,
              "description": "创建时间",
              "example": "2021-08-17T17:32:23+08:00"
            },
            {
              "name": "UpdatedOn",
              "type": "string",
              "required": false,
              "description": "修改时间",
              "example": "2021-08-17T17:32:23+08:00"
            }
          ]
        }
      ],
      "required": [
        "PoolId"
      ]
    },
    {
      "name": "ModifyInstanceConfig",
      "description": "修改实例配置",
      "status": "online",
      "parameters": [
        {
          "name": "InstanceId",
          "type": "string",
          "required": true,
          "description": "实例id",
          "example": "gtm-Ul65AOsdfDvxVD\t"
        },
        {
          "name": "InstanceConfig",
          "type": "object",
          "required": false,
          "description": "实例配置详情",
          "example": "无",
          "children": [
            {
              "name": "InstanceName",
              "type": "string",
              "required": true,
              "description": "实例名称",
              "example": "实例名称"
            },
            {
              "name": "Domain",
              "type": "string",
              "required": true,
              "description": "业务域名",
              "example": "maingtm.com"
            },
            {
              "name": "AccessType",
              "type": "string",
              "required": true,
              "description": "CUSTOM: 自定义接入域名，SYSTEM: 系统接入域名",
              "example": "CUSTOM"
            },
            {
              "name": "Remark",
              "type": "string",
              "required": true,
              "description": "备注",
              "example": "备注信息"
            },
            {
              "name": "GlobalTtl",
              "type": "integer",
              "required": true,
              "description": "全局记录过期时间",
              "example": "600"
            },
            {
              "name": "AccessDomain",
              "type": "string",
              "required": false,
              "description": "接入主域名",
              "example": "gtmtest.com"
            },
            {
              "name": "AccessSubDomain",
              "type": "string",
              "required": false,
              "description": "接入子域名",
              "example": "gtm-access"
            }
          ]
        }
      ],
      "required": [
        "InstanceId"
      ]
    },
    {
      "name": "ModifyMonitor",
      "description": "修改监控器",
      "status": "online",
      "parameters": [
        {
          "name": "MonitorId",
          "type": "integer",
          "required": true,
          "description": "监控器id",
          "example": "1"
        },
        {
          "name": "MonitorName",
          "type": "string",
          "required": true,
          "description": "监控器名称",
          "example": "监控器1"
        },
        {
          "name": "CheckProtocol",
          "type": "string",
          "required": true,
          "description": "检查协议，可选值 PING TCP HTTP HTTPS",
          "example": "PING"
        },
        {
          "name": "CheckInterval",
          "type": "integer",
          "required": true,
          "description": "检查间隔（秒），可选值 15 60 120 300",
          "example": "60"
        },
        {
          "name": "Timeout",
          "type": "integer",
          "required": true,
          "description": "超时时间，单位:秒，可选值 2 3 5 10",
          "example": "5"
        },
        {
          "name": "FailTimes",
          "type": "integer",
          "required": true,
          "description": "重试次数，可选值为 0，1，2",
          "example": "2"
        },
        {
          "name": "FailRate",
          "type": "integer",
          "required": true,
          "description": "失败比例，可选值为 20 30 40 50 60 70 80 100，默认值为50",
          "example": "50"
        },
        {
          "name": "DetectorStyle",
          "type": "string",
          "required": true,
          "description": "监控节点类型，可选值有AUTO INTERNAL OVERSEAS IPV6 ALL",
          "example": "AUTO"
        },
        {
          "name": "DetectorGroupIds",
          "type": "array",
          "required": true,
          "description": "探测器组id列表",
          "example": "[5,6,7]",
          "item_type": "integer"
        },
        {
          "name": "PingNum",
          "type": "integer",
          "required": false,
          "description": "PING 包数目， 当CheckProtocol=ping时必填，可选值 20 50 100",
          "example": "10"
        },
        {
          "name": "TcpPort",
          "type": "integer",
          "required": false,
          "description": "检查端口，可选值为1-65535之间的整数",
          "example": "80"
        },
        {
          "name": "Host",
          "type": "string",
          "required": false,
          "description": "Host 设置，默认为业务域名",
          "example": "www.dnspod.com"
        },
        {
          "name": "Path",
          "type": "string",
          "required": false,
          "description": "URL 路径，默认为“/”",
          "example": "/index.html"
        },
        {
          "name": "ReturnCodeThreshold",
          "type": "integer",
          "required": false,
          "description": "返回错误码阈值, 可选值为 400 和 500, 默认值500",
          "example": "500"
        },
        {
          "name": "EnableRedirect",
          "type": "string",
          "required": false,
          "description": "跟随 3XX 重定向 ，不开启为 DISABLED， 开启为 ENABLED，默认不开启",
          "example": "DISABLED"
        },
        {
          "name": "EnableSni",
          "type": "string",
          "required": false,
          "description": "启用 SNI，不开启为 DISABLED， 开启为 ENABLED，默认不开启",
          "example": "DISABLED"
        },
        {
          "name": "PacketLossRate",
          "type": "integer",
          "required": false,
          "description": "丢包率告警阈值，当CheckProtocol=ping时必填，取值在10 30 50 80 90 100",
          "example": "50"
        },
        {
          "name": "ContinuePeriod",
          "type": "integer",
          "required": false,
          "description": "持续周期数，可选值1-5",
          "example": "1"
        }
      ],
      "required": [
        "MonitorId",
        "MonitorName",
        "CheckProtocol",
        "CheckInterval",
        "Timeout",
        "FailTimes",
        "FailRate",
        "DetectorStyle",
        "DetectorGroupIds"
      ]
    },
    {
      "name": "ModifyPackageAutoRenew",
      "description": "设置自动续费接口",
      "status": "online",
      "parameters": [
        {
          "name": "ResourceId",
          "type": "string",
          "required": true,
          "description": "资源ID，续费和变配的时候需要传",
          "example": "gtm-dsdfshyfxv"
        },
        {
          "name": "AutoRenew",
          "type": "integer",
          "required": true,
          "description": "自动续费：1 开启自动续费；2 关闭自动续费",
          "example": "1"
        }
      ],
      "required": [
        "ResourceId",
        "AutoRenew"
      ]
    },
    {
      "name": "ModifyStrategy",
      "description": "修改策略接口",
      "status": "online",
      "parameters": [
        {
          "name": "InstanceId",
          "type": "string",
          "required": true,
          "description": "实例id",
          "example": "gtm-Ul65AOsdfDvxVD"
        },
        {
          "name": "StrategyId",
          "type": "integer",
          "required": true,
          "description": "策略id",
          "example": "3"
        },
        {
          "name": "Source",
          "type": "array",
          "required": true,
          "description": "解析线路，需要全量传参",
          "example": "境外:欧洲,美国,东南亚",
          "item_type": "object",
          "children": [
            {
              "name": "DnsLineId",
              "type": "integer",
              "required": true,
              "description": "解析请求来源线路id",
              "example": "1"
            },
            {
              "name": "Name",
              "type": "string",
              "required": false,
              "description": "解析请求来源线路名",
              "example": "境外"
            }
          ]
        },
        {
          "name": "MainAddressPoolSet",
          "type": "array",
          "required": true,
          "description": "主力地址池集合，需要全量传参",
          "example": "[{\"AddressPools\":[{\"PoolId\":1,\"Weight\":50}],\"MinAliveNodeNum\":1,\"TrafficStrtegy\":\"weight\"},{\"AddressPools\":[{\"PoolId\":3,\"Weight\":30}],\"MinAliveNodeNum\":1,\"TrafficStrtegy\":\"weight\"},{\"AddressPools\":[{\"PoolId\":3}],\"MinAliveNodeNum\":1,\"TrafficStrtegy\":\"all\"}]",
          "item_type": "object",
          "children": [
            {
              "name": "AddressPools",
              "type": "array",
              "required": true,
              "description": "集合中的地址池id与权重，数组 注意：此字段可能返回 null，表示取不到有效值。",
              "example": "[{\"PoolId\":314,\"Weight\":1}]",
              "item_type": "object",
              "children": [
                {
                  "name": "PoolId",
                  "type": "integer",
                  "required": true,
                  "description": "地址池id",
                  "example": "1"
                },
                {
                  "name": "Weight",
                  "type": "integer",
                  "required": false,
                  "description": "权重 注意：此字段可能返回 null，表示取不到有效值。",
                  "example": "50"
                }
              ]
            },
            {
              "name": "MainAddressPoolId",
              "type": "integer",
              "required": false,
              "description": "地址池集合id",
              "example": "1"
            },
            {
              "name": "MinSurviveNum",
              "type": "integer",
              "required": false,
              "description": "切换阀值，不能大于主力集合内地址总数",
              "example": "1"
            },
            {
              "name": "TrafficStrategy",
              "type": "string",
              "required": false,
              "description": "切换策略:ALL解析所有地址；WEIGHT：负载均衡。当为ALL时，解析地址的权重值为1；当为WEIGHT时；权重为地址池权重*地址权重",
              "example": "ALL"
            }
          ]
        },
        {
          "name": "FallbackAddressPoolSet",
          "type": "array",
          "required": true,
          "description": "兜底地址池集合，需要全量传参",
          "example": "[{\"AddressPools\":[{\"PoolId\":1}]}]",
          "item_type": "object",
          "children": [
            {
              "name": "AddressPools",
              "type": "array",
              "required": true,
              "description": "集合中的地址池id与权重，数组 注意：此字段可能返回 null，表示取不到有效值。",
              "example": "[{\"PoolId\":314,\"Weight\":1}]",
              "item_type": "object",
              "children": [
                {
                  "name": "PoolId",
                  "type": "integer",
                  "required": true,
                  "description": "地址池id",
                  "example": "1"
                },
                {
                  "name": "Weight",
                  "type": "integer",
                  "required": false,
                  "description": "权重 注意：此字段可能返回 null，表示取不到有效值。",
                  "example": "50"
                }
              ]
            },
            {
              "name": "MainAddressPoolId",
              "type": "integer",
              "required": false,
              "description": "地址池集合id",
              "example": "1"
            },
            {
              "name": "MinSurviveNum",
              "type": "integer",
              "required": false,
              "description": "切换阀值，不能大于主力集合内地址总数",
              "example": "1"
            },
            {
              "name": "TrafficStrategy",
              "type": "string",
              "required": false,
              "description": "切换策略:ALL解析所有地址；WEIGHT：负载均衡。当为ALL时，解析地址的权重值为1；当为WEIGHT时；权重为地址池权重*地址权重",
              "example": "ALL"
            }
          ]
        },
        {
          "name": "StrategyName",
          "type": "string",
          "required": false,
          "description": "策略名称，不允许重复",
          "example": "name"
        },
        {
          "name": "IsEnabled",
          "type": "string",
          "required": false,
          "description": "策略开启状态：ENABLED开启；DISABLED关闭",
          "example": "ENABLED"
        },
        {
          "name": "KeepDomainRecords",
          "type": "string",
          "required": false,
          "description": "是否开启策略强制保留默认线路 disabled, enabled，默认不开启且只有一个策略能开启",
          "example": "enabled"
        },
        {
          "name": "SwitchPoolType",
          "type": "string",
          "required": false,
          "description": "调度模式：AUTO默认；STOP仅暂停不切换",
          "example": "AUTO"
        }
      ],
      "required": [
        "InstanceId",
        "StrategyId",
        "Source",
        "MainAddressPoolSet",
        "FallbackAddressPoolSet"
      ]
    }
  ]
}