tencentcloud-sdk-nodejs
Version:
2,702 lines (2,700 loc) • 188 kB
TypeScript
/**
* ip策略绑定api详情
*/
export interface IPStrategyApiStatus {
/**
* 环境绑定API数量。
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalCount: number;
/**
* 环境绑定API详情。
注意:此字段可能返回 null,表示取不到有效值。
*/
ApiIdStatusSet: Array<IPStrategyApi>;
}
/**
* UnBindSubDomain返回参数结构体
*/
export interface UnBindSubDomainResponse {
/**
* 解绑自定义域名操作是否成功。
*/
Result?: boolean;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 后端通道详细信息
*/
export interface UpstreamInfo {
/**
* 后端通道唯一ID
*/
UpstreamId: string;
/**
* 后端通道名字
*/
UpstreamName: string;
/**
* 后端通道描述
*/
UpstreamDescription: string;
/**
* 后端协议,取值范围:HTTP, HTTPS
*/
Scheme: string;
/**
* 负载均衡算法,取值范围:ROUND_ROBIN
*/
Algorithm: string;
/**
* VPC唯一ID
*/
UniqVpcId: string;
/**
* 请求重试次数
*/
Retries: number;
/**
* 后端节点
*/
Nodes: Array<UpstreamNode>;
/**
* 创建时间
*/
CreatedTime: string;
/**
* 标签
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags: Array<Tag>;
/**
* 健康检查配置
注意:此字段可能返回 null,表示取不到有效值。
*/
HealthChecker: UpstreamHealthChecker;
/**
* 后端的类型,取值范围:IP_PORT, K8S
*/
UpstreamType: string;
/**
* K8S容器服务配置
注意:此字段可能返回 null,表示取不到有效值。
*/
K8sServices: Array<K8sService>;
/**
* 网关转发给后端的Host请求头
注意:此字段可能返回 null,表示取不到有效值。
*/
UpstreamHost: string;
}
/**
* UpdateApiKey请求参数结构体
*/
export interface UpdateApiKeyRequest {
/**
* 待更换的密钥 ID。
*/
AccessKeyId: string;
/**
* 待更换的密钥 Key,更新自定义密钥时,该字段为必传。长度10 - 50字符,包括字母、数字、英文下划线。
*/
AccessKeySecret?: string;
}
/**
* 展示服务列表用
*/
export interface Service {
/**
* 内网访问https端口。
注意:此字段可能返回 null,表示取不到有效值。
*/
InnerHttpsPort: number;
/**
* 用户自定义的服务描述。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceDesc: string;
/**
* 服务的前端请求类型。如http、https 或者 http&https。
注意:此字段可能返回 null,表示取不到有效值。
*/
Protocol: string;
/**
* 最后修改时间。按照 ISO8601 标准表示,并且使用 UTC 时间。格式为:YYYY-MM-DDThh:mm:ssZ。
注意:此字段可能返回 null,表示取不到有效值。
*/
ModifiedTime: string;
/**
* 服务支持的网络类型。
注意:此字段可能返回 null,表示取不到有效值。
*/
NetTypes: Array<string>;
/**
* 独占集群名称。
注意:此字段可能返回 null,表示取不到有效值。
*/
ExclusiveSetName: string;
/**
* 服务唯一 ID。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceId: string;
/**
* IP版本。
注意:此字段可能返回 null,表示取不到有效值。
*/
IpVersion: string;
/**
* 已经发布的环境列表。如test、prepub、release。
注意:此字段可能返回 null,表示取不到有效值。
*/
AvailableEnvironments: Array<string>;
/**
* 用户自定义的服务名称。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceName: string;
/**
* 系统为该服务分配的外网域名。
注意:此字段可能返回 null,表示取不到有效值。
*/
OuterSubDomain: string;
/**
* 创建时间。按照 ISO8601 标准表示,并且使用 UTC 时间。格式为:YYYY-MM-DDThh:mm:ssZ。
注意:此字段可能返回 null,表示取不到有效值。
*/
CreatedTime: string;
/**
* 内网访问http端口。
注意:此字段可能返回 null,表示取不到有效值。
*/
InnerHttpPort: number;
/**
* 系统为该服务自动分配的内网域名。
注意:此字段可能返回 null,表示取不到有效值。
*/
InnerSubDomain: string;
/**
* 服务的计费状态。
注意:此字段可能返回 null,表示取不到有效值。
*/
TradeIsolateStatus: number;
/**
* 服务绑定的标签
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags: Array<Tag>;
/**
* 独享实例
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceId: string;
/**
* 集群类型
注意:此字段可能返回 null,表示取不到有效值。
*/
SetType: string;
/**
* 服务部署的集群类型
注意:此字段可能返回 null,表示取不到有效值。
*/
DeploymentType: string;
}
/**
* DeleteAPIDoc请求参数结构体
*/
export interface DeleteAPIDocRequest {
/**
* API文档ID
*/
ApiDocId: string;
}
/**
* 已绑定的插件信息。
*/
export interface AttachedPluginInfo {
/**
* 插件ID。
*/
PluginId: string;
/**
* 环境信息。
*/
Environment: string;
/**
* 绑定时间。
*/
AttachedTime: string;
/**
* 插件名称。
*/
PluginName: string;
/**
* 插件类型。
*/
PluginType: string;
/**
* 插件描述。
*/
Description: string;
/**
* 插件定义语句。
*/
PluginData: string;
}
/**
* api绑定使用计划列表
*/
export interface ApiUsagePlanSet {
/**
* API 绑定的使用计划总数。
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalCount: number;
/**
* API 绑定使用计划列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
ApiUsagePlanList: Array<ApiUsagePlan>;
}
/**
* DescribeAPIDocDetail请求参数结构体
*/
export interface DescribeAPIDocDetailRequest {
/**
* API文档ID
*/
ApiDocId: string;
}
/**
* 创建api返回
*/
export interface CreateApiResultInfo {
/**
* api id
注意:此字段可能返回 null,表示取不到有效值。
*/
ApiId: string;
/**
* 路径
注意:此字段可能返回 null,表示取不到有效值。
*/
Path: string;
/**
* 请求方法
注意:此字段可能返回 null,表示取不到有效值。
*/
Method: string;
/**
* 创建时间
注意:此字段可能返回 null,表示取不到有效值。
*/
CreatedTime: string;
}
/**
* ModifyAPIDoc返回参数结构体
*/
export interface ModifyAPIDocResponse {
/**
* API文档基本信息
*/
Result?: APIDoc;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 插件绑定的API列表
*/
export interface AttachedApiSummary {
/**
* 插件绑定的API数量。
*/
TotalCount: number;
/**
* 插件绑定的API信息。
*/
AttachedApis: Array<AttachedApiInfo>;
}
/**
* DescribeUsagePlan请求参数结构体
*/
export interface DescribeUsagePlanRequest {
/**
* 待查询的使用计划唯一 ID。
*/
UsagePlanId: string;
}
/**
* DeleteUsagePlan返回参数结构体
*/
export interface DeleteUsagePlanResponse {
/**
* 删除操作是否成功。
注意:此字段可能返回 null,表示取不到有效值。
*/
Result: boolean;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ImportOpenApi返回参数结构体
*/
export interface ImportOpenApiResponse {
/**
* 导入OpenApi返回参数。
*/
Result: CreateApiRspSet;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DisableApiKey返回参数结构体
*/
export interface DisableApiKeyResponse {
/**
* 禁用密钥操作是否成功。
注意:此字段可能返回 null,表示取不到有效值。
*/
Result?: boolean;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeApi返回参数结构体
*/
export interface DescribeApiResponse {
/**
* API 详情。
*/
Result: ApiInfo;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeServiceForApiApp请求参数结构体
*/
export interface DescribeServiceForApiAppRequest {
/**
* 待查询的服务唯一 ID。
*/
ServiceId: string;
/**
* 服务所属的地域
*/
ApiRegion: string;
}
/**
* UnReleaseService请求参数结构体
*/
export interface UnReleaseServiceRequest {
/**
* 待下线服务的唯一 ID。
*/
ServiceId: string;
/**
* 待下线的环境名称,当前支持三个环境,test(测试环境)、prepub(预发布环境)和 release(发布环境)。
*/
EnvironmentName: string;
/**
* 保留字段,待下线的API列表。
*/
ApiIds?: Array<string>;
}
/**
* DescribeExclusiveInstancesStatus返回参数结构体
*/
export interface DescribeExclusiveInstancesStatusResponse {
/**
* 独享实例列表查询结果
*/
Result?: InstanceSummary;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifySubDomain请求参数结构体
*/
export interface ModifySubDomainRequest {
/**
* 服务唯一 ID。
*/
ServiceId: string;
/**
* 待修改路径映射的自定义的域名。
*/
SubDomain: string;
/**
* 是否修改为使用默认路径映射。为 true,表示使用默认路径映射,为 false,表示使用自定义路径映射。
*/
IsDefaultMapping: boolean;
/**
* 证书 ID,协议包含 HTTPS 的时候要传该字段。
*/
CertificateId?: string;
/**
* 修改后的自定义域名协议类型。(http,https 或 http&https)
*/
Protocol?: string;
/**
* 修改后的路径映射列表。
*/
PathMappingSet?: Array<PathMapping>;
/**
* 网络类型 ('INNER' 或 'OUTER')
*/
NetType?: string;
/**
* 是否将HTTP请求强制跳转 HTTPS,默认为false。参数为 true时,API网关会将所有使用该自定义域名的 HTTP 协议的请求重定向至 HTTPS 协议进行转发。
*/
IsForcedHttps?: boolean;
}
/**
* DescribeApiAppsStatus请求参数结构体
*/
export interface DescribeApiAppsStatusRequest {
/**
* 返回数量,默认为 20,最大值为 100。
*/
Limit?: number;
/**
* 偏移量,默认为 0。
*/
Offset?: number;
/**
* 过滤条件。支持ApiAppId、ApiAppName、KeyWord( 可以匹配name或者ID)。
*/
Filters?: Array<Filter>;
}
/**
* DescribeServiceUsagePlan请求参数结构体
*/
export interface DescribeServiceUsagePlanRequest {
/**
* 待查询的服务唯一 ID。
*/
ServiceId: string;
/**
* 返回数量,默认为20,最大值为100。
*/
Limit?: number;
/**
* 偏移量,默认为0。
*/
Offset?: number;
}
/**
* DescribeServiceEnvironmentList返回参数结构体
*/
export interface DescribeServiceEnvironmentListResponse {
/**
* 服务绑定环境详情。
注意:此字段可能返回 null,表示取不到有效值。
*/
Result: ServiceEnvironmentSet;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeApiAppBindApisStatus请求参数结构体
*/
export interface DescribeApiAppBindApisStatusRequest {
/**
* 应用ID
*/
ApiAppId: string;
/**
* 返回数量,默认为 20,最大值为 100。
*/
Limit?: number;
/**
* 偏移量,默认为 0。
*/
Offset?: number;
/**
* 过滤条件。支持ApiId、ApiName、ServiceId、Environment 、KeyWord( 可以匹配name或者ID)。
*/
Filters?: Array<Filter>;
}
/**
* ModifyApi返回参数结构体
*/
export interface ModifyApiResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ServiceParameter
*/
export interface DescribeApiResultServiceParametersInfo {
/**
* API的后端服务参数名称。只有ServiceType是HTTP才会用到此参数。前后端参数名称可不同。
注意:此字段可能返回 null,表示取不到有效值。
*/
Name?: string;
/**
* API 的后端服务参数位置,如 head。只有 ServiceType 是 HTTP 才会用到此参数。前后端参数位置可配置不同。
注意:此字段可能返回 null,表示取不到有效值。
*/
Position?: string;
/**
* API 的后端服务参数对应的前端参数位置,如 head。只有 ServiceType 是 HTTP 才会用到此参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
RelevantRequestParameterPosition?: string;
/**
* API 的后端服务参数对应的前端参数名称。只有 ServiceType 是 HTTP 才会用到此参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
RelevantRequestParameterName?: string;
/**
* API 的后端服务参数默认值。只有 ServiceType 是 HTTP 才会用到此参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
DefaultValue?: string;
/**
* API 的后端服务参数备注。只有 ServiceType 是 HTTP 才会用到此参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
RelevantRequestParameterDesc?: string;
}
/**
* CreateApiRsp 返回加TotalCount
*/
export interface CreateApiRspSet {
/**
* 个数
*/
TotalCount: number;
/**
* 返回的数组
*/
ApiSet: Array<CreateApiRsp>;
}
/**
* 展示api信息
*/
export interface ApiInfo {
/**
* API 所在的服务唯一 ID。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceId?: string;
/**
* API 所在的服务的名称。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceName?: string;
/**
* API 所在的服务的描述。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceDesc?: string;
/**
* API 接口唯一 ID。
注意:此字段可能返回 null,表示取不到有效值。
*/
ApiId?: string;
/**
* API 接口的描述。
注意:此字段可能返回 null,表示取不到有效值。
*/
ApiDesc?: string;
/**
* 创建时间,按照 ISO8601 标准表示,并且使用 UTC 时间。格式为:YYYY-MM-DDThh:mm:ssZ。
注意:此字段可能返回 null,表示取不到有效值。
*/
CreatedTime?: string;
/**
* 最后修改时间,按照 ISO8601 标准表示,并且使用 UTC 时间。格式为:YYYY-MM-DDThh:mm:ssZ。
注意:此字段可能返回 null,表示取不到有效值。
*/
ModifiedTime?: string;
/**
* API 接口的名称。
注意:此字段可能返回 null,表示取不到有效值。
*/
ApiName?: string;
/**
* API 类型。可取值为NORMAL(普通API)、TSF(微服务API)。
注意:此字段可能返回 null,表示取不到有效值。
*/
ApiType?: string;
/**
* API 的前端请求类型,如 HTTP 或 HTTPS 或者 HTTP 和 HTTPS。
注意:此字段可能返回 null,表示取不到有效值。
*/
Protocol?: string;
/**
* API 鉴权类型。可取值为 SECRET(密钥对鉴权)、NONE(免鉴权)、OAUTH。
注意:此字段可能返回 null,表示取不到有效值。
*/
AuthType?: string;
/**
* OAUTH API的类型。可取值为NORMAL(业务API)、OAUTH(授权API)。
注意:此字段可能返回 null,表示取不到有效值。
*/
ApiBusinessType?: string;
/**
* OAUTH 业务API 关联的授权API 唯一 ID。
注意:此字段可能返回 null,表示取不到有效值。
*/
AuthRelationApiId?: string;
/**
* OAUTH配置。
注意:此字段可能返回 null,表示取不到有效值。
*/
OauthConfig?: OauthConfig;
/**
* 是否购买后调试(云市场预留参数)。
注意:此字段可能返回 null,表示取不到有效值。
*/
IsDebugAfterCharge?: boolean;
/**
* 请求的前端配置。
注意:此字段可能返回 null,表示取不到有效值。
*/
RequestConfig?: RequestConfig;
/**
* 返回类型。
注意:此字段可能返回 null,表示取不到有效值。
*/
ResponseType?: string;
/**
* 自定义响应配置成功响应示例。
注意:此字段可能返回 null,表示取不到有效值。
*/
ResponseSuccessExample?: string;
/**
* 自定义响应配置失败响应示例。
注意:此字段可能返回 null,表示取不到有效值。
*/
ResponseFailExample?: string;
/**
* 用户自定义错误码配置。
注意:此字段可能返回 null,表示取不到有效值。
*/
ResponseErrorCodes?: Array<ErrorCodes>;
/**
* 前端请求参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
RequestParameters?: Array<ReqParameter>;
/**
* API 的后端服务超时时间,单位是秒。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceTimeout?: number;
/**
* API 的后端服务类型。可取值为 HTTP、MOCK、TSF、CLB、SCF、WEBSOCKET、TARGET(内测)。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceType?: string;
/**
* API 的后端服务配置。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceConfig?: ServiceConfig;
/**
* API的后端服务参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceParameters?: Array<DescribeApiResultServiceParametersInfo>;
/**
* 常量参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
ConstantParameters?: Array<ConstantParameter>;
/**
* API 的后端 Mock 返回信息。如果 ServiceType 是 Mock,则此参数必传。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceMockReturnMessage?: string;
/**
* scf 函数名称。当后端类型是SCF时生效。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceScfFunctionName?: string;
/**
* scf 函数命名空间。当后端类型是SCF时生效。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceScfFunctionNamespace?: string;
/**
* scf函数版本。当后端类型是SCF时生效。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceScfFunctionQualifier?: string;
/**
* 是否开启集成响应。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceScfIsIntegratedResponse?: boolean;
/**
* scf websocket注册函数命名空间。当前端类型是WEBSOCKET且后端类型是SCF时生效
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceWebsocketRegisterFunctionName?: string;
/**
* scf websocket注册函数命名空间。当前端类型是WEBSOCKET且后端类型是SCF时生效。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceWebsocketRegisterFunctionNamespace?: string;
/**
* scf websocket传输函数版本。当前端类型是WEBSOCKET且后端类型是SCF时生效。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceWebsocketRegisterFunctionQualifier?: string;
/**
* scf websocket清理函数。当前端类型是WEBSOCKET且后端类型是SCF时生效。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceWebsocketCleanupFunctionName?: string;
/**
* scf websocket清理函数命名空间。当前端类型是WEBSOCKET且后端类型是SCF时生效。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceWebsocketCleanupFunctionNamespace?: string;
/**
* scf websocket清理函数版本。当前端类型是WEBSOCKET且后端类型是SCF时生效。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceWebsocketCleanupFunctionQualifier?: string;
/**
* WEBSOCKET 回推地址。
注意:此字段可能返回 null,表示取不到有效值。
*/
InternalDomain?: string;
/**
* scf websocket传输函数。当前端类型是WEBSOCKET且后端类型是SCF时生效。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceWebsocketTransportFunctionName?: string;
/**
* scf websocket传输函数命名空间。当前端类型是WEBSOCKET且后端类型是SCF时生效。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceWebsocketTransportFunctionNamespace?: string;
/**
* scf websocket传输函数版本。当前端类型是WEBSOCKET且后端类型是SCF时生效。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceWebsocketTransportFunctionQualifier?: string;
/**
* API绑定微服务列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
MicroServices?: Array<MicroService>;
/**
* 微服务信息详情。
注意:此字段可能返回 null,表示取不到有效值。
*/
MicroServicesInfo?: Array<number | bigint>;
/**
* 微服务的负载均衡配置。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceTsfLoadBalanceConf?: TsfLoadBalanceConfResp;
/**
* 微服务的健康检查配置。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceTsfHealthCheckConf?: HealthCheckConf;
/**
* 是否开启跨域。
注意:此字段可能返回 null,表示取不到有效值。
*/
EnableCORS?: boolean;
/**
* API绑定的tag信息。
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags?: Array<Tag>;
/**
* API已发布的环境信息。
注意:此字段可能返回 null,表示取不到有效值。
*/
Environments?: Array<string>;
/**
* 是否开启Base64编码,只有后端为scf时才会生效。
注意:此字段可能返回 null,表示取不到有效值。
*/
IsBase64Encoded?: boolean;
/**
* 是否开启Base64编码的header触发,只有后端为scf时才会生效。
注意:此字段可能返回 null,表示取不到有效值。
*/
IsBase64Trigger?: boolean;
/**
* Header触发规则,总规则数量不超过10。
注意:此字段可能返回 null,表示取不到有效值。
*/
Base64EncodedTriggerRules?: Array<Base64EncodedTriggerRule>;
/**
* 是否开启SCF Event异步调用。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceScfEventIsAsyncCall?: boolean;
}
/**
* tsf serverless入参
*/
export interface TargetServicesReq {
/**
* vm ip
*/
VmIp: string;
/**
* vpc id
*/
VpcId: string;
/**
* vm port
*/
VmPort: number;
/**
* cvm所在宿主机ip
*/
HostIp: string;
/**
* docker ip
*/
DockerIp?: string;
}
/**
* DescribeUsagePlansStatus请求参数结构体
*/
export interface DescribeUsagePlansStatusRequest {
/**
* 返回数量,默认为 20,最大值为 100。
*/
Limit?: number;
/**
* 偏移量,默认为 0。
*/
Offset?: number;
/**
* 使用计划过滤条件。支持UsagePlanId、UsagePlanName、NotServiceId、NotApiId、Environment。
*/
Filters?: Array<Filter>;
}
/**
* TsfLoadBalanceConf 出参使用
*/
export interface TsfLoadBalanceConfResp {
/**
* 是否开启负载均衡。
注意:此字段可能返回 null,表示取不到有效值。
*/
IsLoadBalance?: boolean;
/**
* 负载均衡方式。
注意:此字段可能返回 null,表示取不到有效值。
*/
Method?: string;
/**
* 是否开启会话保持。
注意:此字段可能返回 null,表示取不到有效值。
*/
SessionStickRequired?: boolean;
/**
* 会话保持超时时间。
注意:此字段可能返回 null,表示取不到有效值。
*/
SessionStickTimeout?: number;
}
/**
* CreateIPStrategy请求参数结构体
*/
export interface CreateIPStrategyRequest {
/**
* 服务的唯一ID。
*/
ServiceId: string;
/**
* 用户自定义的策略名称。
*/
StrategyName: string;
/**
* 策略类型。支持WHITE(白名单)和BLACK(黑名单)。
*/
StrategyType: string;
/**
* 策略详情,多个ip 使用\n 分隔符分开。
*/
StrategyData: string;
}
/**
* ip策略
*/
export interface IPStrategy {
/**
* 策略唯一ID。
注意:此字段可能返回 null,表示取不到有效值。
*/
StrategyId: string;
/**
* 用户自定义策略名称。
注意:此字段可能返回 null,表示取不到有效值。
*/
StrategyName: string;
/**
* 策略类型。支持WHITE(白名单)和BLACK(黑名单)。
注意:此字段可能返回 null,表示取不到有效值。
*/
StrategyType: string;
/**
* IP列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
StrategyData: string;
/**
* 创建时间。按照 ISO8601 标准表示,并且使用 UTC 时间。格式为:YYYY-MM-DDThh:mm:ssZ。
注意:此字段可能返回 null,表示取不到有效值。
*/
CreatedTime: string;
/**
* 修改时间。
注意:此字段可能返回 null,表示取不到有效值。
*/
ModifiedTime: string;
/**
* 最后修改时间。按照 ISO8601 标准表示,并且使用 UTC 时间。格式为:YYYY-MM-DDThh:mm:ssZ。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceId: string;
/**
* 策略绑定的API数量。
注意:此字段可能返回 null,表示取不到有效值。
*/
BindApiTotalCount: number;
/**
* 绑定的API详情。
注意:此字段可能返回 null,表示取不到有效值。
*/
BindApis: Array<DesApisStatus>;
}
/**
* DescribeUsagePlansStatus返回参数结构体
*/
export interface DescribeUsagePlansStatusResponse {
/**
* 使用计划列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
Result: UsagePlansStatus;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 专享网络配置
*/
export interface InstanceNetworkConfig {
/**
* 公网带宽
*/
InternetMaxBandwidthOut: number;
}
/**
* 健康检查配置,包括TsfHealthCheckConf和TargetServicesHealthCheckConf
*/
export interface HealthCheckConf {
/**
* 是否开启健康检查。
注意:此字段可能返回 null,表示取不到有效值。
*/
IsHealthCheck?: boolean;
/**
* 健康检查阈值。
注意:此字段可能返回 null,表示取不到有效值。
*/
RequestVolumeThreshold?: number;
/**
* 窗口大小。
注意:此字段可能返回 null,表示取不到有效值。
*/
SleepWindowInMilliseconds?: number;
/**
* 阈值百分比。
注意:此字段可能返回 null,表示取不到有效值。
*/
ErrorThresholdPercentage?: number;
}
/**
* DeleteUpstream请求参数结构体
*/
export interface DeleteUpstreamRequest {
/**
* 待删除的后端通道ID
*/
UpstreamId: string;
}
/**
* API网关插件详情。
*/
export interface Plugin {
/**
* 插件ID。
*/
PluginId: string;
/**
* 插件名称。
*/
PluginName: string;
/**
* 插件类型。
*/
PluginType: string;
/**
* 插件定义语句。
*/
PluginData: string;
/**
* 插件描述。
注意:此字段可能返回 null,表示取不到有效值。
*/
Description: string;
/**
* 插件创建时间。按照 ISO8601 标准表示,并且使用 UTC 时间。格式为:YYYY-MM-DDThh:mm:ssZ。
*/
CreatedTime: string;
/**
* 插件修改时间。按照 ISO8601 标准表示,并且使用 UTC 时间。格式为:YYYY-MM-DDThh:mm:ssZ。
*/
ModifiedTime: string;
/**
* 插件绑定的API总数。
注意:此字段可能返回 null,表示取不到有效值。
*/
AttachedApiTotalCount: number;
/**
* 插件绑定的API信息。
注意:此字段可能返回 null,表示取不到有效值。
*/
AttachedApis: Array<AttachedApiInfo>;
}
/**
* UnbindApiApp返回参数结构体
*/
export interface UnbindApiAppResponse {
/**
* 解除绑定操作是否成功。
注意:此字段可能返回 null,表示取不到有效值。
*/
Result: boolean;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyUpstream请求参数结构体
*/
export interface ModifyUpstreamRequest {
/**
* 后端通道唯一ID
*/
UpstreamId: string;
/**
* 后端通道名字
*/
UpstreamName?: string;
/**
* 后端通道描述
*/
UpstreamDescription?: string;
/**
* 后端协议,取值范围:HTTP, HTTPS
*/
Scheme?: string;
/**
* 后端访问类型,取值范围:IP_PORT, K8S
*/
UpstreamType?: string;
/**
* 负载均衡算法,取值范围:ROUND_ROBIN
*/
Algorithm?: string;
/**
* VPC唯一ID
*/
UniqVpcId?: string;
/**
* 请求重试次数,默认3次
*/
Retries?: number;
/**
* 网关转发到后端的 Host 请求头
*/
UpstreamHost?: string;
/**
* 后端节点列表
*/
Nodes?: Array<UpstreamNode>;
/**
* 健康检查配置,目前只支持VPC通道
*/
HealthChecker?: UpstreamHealthChecker;
/**
* 容器服务配置
*/
K8sService?: Array<K8sService>;
}
/**
* DescribeApiUsagePlan返回参数结构体
*/
export interface DescribeApiUsagePlanResponse {
/**
* api绑定使用计划列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
Result: ApiUsagePlanSet;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteIPStrategy请求参数结构体
*/
export interface DeleteIPStrategyRequest {
/**
* 待删除的IP策略所属的服务唯一ID。
*/
ServiceId: string;
/**
* 待删除的IP策略唯一ID。
*/
StrategyId: string;
}
/**
* DescribeApiApp请求参数结构体
*/
export interface DescribeApiAppRequest {
/**
* 应用ID。
*/
ApiAppId: string;
}
/**
* DescribePlugin返回参数结构体
*/
export interface DescribePluginResponse {
/**
* 插件详情。
*/
Result: Plugin;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeUpstreamBindApis请求参数结构体
*/
export interface DescribeUpstreamBindApisRequest {
/**
* 分页大小
*/
Limit: number;
/**
* 分页起始位置
*/
Offset: number;
/**
* 后端通道ID
*/
UpstreamId: string;
/**
* ServiceId和ApiId过滤查询
*/
Filters?: Array<Filter>;
}
/**
* DescribePluginsByApi返回参数结构体
*/
export interface DescribePluginsByApiResponse {
/**
* 插件可绑定的API列表信息。
*/
Result: AttachedPluginSummary;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeExclusiveInstances返回参数结构体
*/
export interface DescribeExclusiveInstancesResponse {
/**
* 独享实例列表查询结果
*/
Result?: DescribeExclusiveInstancesResult;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* k8s 服务的配置
*/
export interface K8sService {
/**
* 权重
*/
Weight: number;
/**
* k8s集群ID
*/
ClusterId: string;
/**
* 容器命名空间
*/
Namespace: string;
/**
* 容器服务的名字
*/
ServiceName: string;
/**
* 服务的端口
*/
Port: number;
/**
* 额外选择的Pod的Label
*/
ExtraLabels: Array<K8sLabel>;
/**
* 自定义的服务名字,可选
*/
Name?: string;
}
/**
* DeleteUsagePlan请求参数结构体
*/
export interface DeleteUsagePlanRequest {
/**
* 待删除的使用计划唯一 ID。
*/
UsagePlanId: string;
}
/**
* DeleteService请求参数结构体
*/
export interface DeleteServiceRequest {
/**
* 待删除服务的唯一 ID。
*/
ServiceId: string;
/**
* 跳过删除前置条件校验(仅支持独享实例上的服务)
*/
SkipVerification?: number;
}
/**
* DescribeApiEnvironmentStrategy请求参数结构体
*/
export interface DescribeApiEnvironmentStrategyRequest {
/**
* API所属服务唯一ID。
*/
ServiceId: string;
/**
* 环境列表。
*/
EnvironmentNames?: Array<string>;
/**
* API唯一ID。
*/
ApiId?: string;
/**
* 返回数量,默认为 20,最大值为 100。
*/
Limit?: number;
/**
* 偏移量,默认为 0。
*/
Offset?: number;
}
/**
* 后端通道主动健康检查的请求头配置
*/
export declare type UpstreamHealthCheckerReqHeaders = null;
/**
* 服务环境策略
*/
export interface ServiceEnvironmentStrategy {
/**
* 环境名。
*/
EnvironmentName: string;
/**
* 访问服务对应环境的url。
*/
Url: string;
/**
* 发布状态。
*/
Status: number;
/**
* 发布的版本号。
注意:此字段可能返回 null,表示取不到有效值。
*/
VersionName: string;
/**
* 限流值。
*/
Strategy: number;
/**
* 最大限流值
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxStrategy: number;
}
/**
* DescribeServiceForApiApp返回参数结构体
*/
export interface DescribeServiceForApiAppResponse {
/**
* 服务唯一ID。
*/
ServiceId?: string;
/**
* 服务 环境列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
AvailableEnvironments?: Array<string>;
/**
* 服务名称。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceName?: string;
/**
* 服务描述。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceDesc?: string;
/**
* 服务支持协议,可选值为http、https、http&https。
*/
Protocol?: string;
/**
* 服务创建时间。
注意:此字段可能返回 null,表示取不到有效值。
*/
CreatedTime?: string;
/**
* 服务修改时间。
注意:此字段可能返回 null,表示取不到有效值。
*/
ModifiedTime?: string;
/**
* 网络类型列表,INNER为内网访问,OUTER为外网访问。
*/
NetTypes?: Array<string>;
/**
* 内网访问子域名。
*/
InternalSubDomain?: string;
/**
* 外网访问子域名。
*/
OuterSubDomain?: string;
/**
* 内网访问http服务端口号。
*/
InnerHttpPort?: number;
/**
* 内网访问https端口号。
*/
InnerHttpsPort?: number;
/**
* API总数。
注意:此字段可能返回 null,表示取不到有效值。
*/
ApiTotalCount?: number;
/**
* API列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
ApiIdStatusSet?: Array<ApiIdStatus>;
/**
* 使用计划总数量。
注意:此字段可能返回 null,表示取不到有效值。
*/
UsagePlanTotalCount?: number;
/**
* 使用计划数组。
注意:此字段可能返回 null,表示取不到有效值。
*/
UsagePlanList?: Array<UsagePlan>;
/**
* IP版本。
注意:此字段可能返回 null,表示取不到有效值。
*/
IpVersion?: string;
/**
* 此服务的用户类型。
注意:此字段可能返回 null,表示取不到有效值。
*/
UserType?: string;
/**
* 预留字段。
注意:此字段可能返回 null,表示取不到有效值。
*/
SetId?: number;
/**
* 服务绑定的标签。
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags?: Array<Tag>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ServiceConfig配置
*/
export interface ServiceConfig {
/**
* 后端类型。启用vpc时生效,目前支持的类型为clb, cvm和upstream
*/
Product?: string;
/**
* vpc 的唯一ID。
*/
UniqVpcId?: string;
/**
* API 的后端服务url。如果ServiceType是HTTP,则此参数必传。
*/
Url?: string;
/**
* API 的后端服务路径,如 /path。如果 ServiceType 是 HTTP,则此参数必传。前后端路径可不同。
*/
Path?: string;
/**
* API的后端服务请求方法,如 GET。如果 ServiceType 是 HTTP,则此参数必传。前后端方法可不同。
*/
Method?: string;
/**
* 当绑定vpc通道才需要
注意:此字段可能返回 null,表示取不到有效值。
*/
UpstreamId?: string;
/**
* API后端COS配置。如果 ServiceType 是 COS,则此参数必传。
注意:此字段可能返回 null,表示取不到有效值。
*/
CosConfig?: CosConfig;
}
/**
* DeleteApiApp返回参数结构体
*/
export interface DeleteApiAppResponse {
/**
* 删除操作是否成功。
注意:此字段可能返回 null,表示取不到有效值。
*/
Result: boolean;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeService返回参数结构体
*/
export interface DescribeServiceResponse {
/**
* 服务唯一ID。
*/
ServiceId?: string;
/**
* 服务 环境列表。
*/
AvailableEnvironments?: Array<string>;
/**
* 服务名称。
*/
ServiceName?: string;
/**
* 服务描述。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceDesc?: string;
/**
* 服务支持协议,可选值为http、https、http&https。
*/
Protocol?: string;
/**
* 服务创建时间。
*/
CreatedTime?: string;
/**
* 服务修改时间。
*/
ModifiedTime?: string;
/**
* 网络类型列表,INNER为内网访问,OUTER为外网访问。
*/
NetTypes?: Array<string>;
/**
* 内网访问子域名。
*/
InternalSubDomain?: string;
/**
* 外网访问子域名。
*/
OuterSubDomain?: string;
/**
* 内网访问http服务端口号。
*/
InnerHttpPort?: number;
/**
* 内网访问https端口号。
*/
InnerHttpsPort?: number;
/**
* API总数。
*/
ApiTotalCount?: number;
/**
* API列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
ApiIdStatusSet?: Array<ApiIdStatus>;
/**
* 使用计划总数量。
*/
UsagePlanTotalCount?: number;
/**
* 使用计划数组。
注意:此字段可能返回 null,表示取不到有效值。
*/
UsagePlanList?: Array<UsagePlan>;
/**
* IP版本。
注意:此字段可能返回 null,表示取不到有效值。
*/
IpVersion?: string;
/**
* 此服务的用户类型。
注意:此字段可能返回 null,表示取不到有效值。
*/
UserType?: string;
/**
* 预留字段。
注意:此字段可能返回 null,表示取不到有效值。
*/
SetId?: number;
/**
* 服务绑定的标签。
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags?: Array<Tag>;
/**
* 独享实例id
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceId?: string;
/**
* 独享实例name
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceName?: string;
/**
* 集群类型
注意:此字段可能返回 null,表示取不到有效值。
*/
SetType?: string;
/**
* 服务部署的集群类型
注意:此字段可能返回 null,表示取不到有效值。
*/
DeploymentType?: string;
/**
* 特殊用途, NULL和DEFAULT表示无特殊用途,其他用途如HTTP_DNS等
注意:此字段可能返回 null,表示取不到有效值。
*/
SpecialUse?: string;
/**
* vpc属性,存量可能为空字符串
注意:此字段可能返回 null,表示取不到有效值。
*/
UniqVpcId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 使用计划绑定环境的列表。
*/
export interface UsagePlanEnvironmentStatus {
/**
* 使用计划绑定的服务的环境数。
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalCount: number;
/**
* 使用计划已经绑定的各个服务的环境状态。
注意:此字段可能返回 null,表示取不到有效值。
*/
EnvironmentList: Array<UsagePlanEnvironment>;
}
/**
* DescribeExclusiveInstances请求参数结构体
*/
export interface DescribeExclusiveInstancesRequest {
/**
* 分页查询,limit
*/
Limit: number;
/**
* 分页查询,offset
*/
Offset: number;
/**
* 过滤条件
*/
Filters?: Array<Filter>;
}
/**
* BindSubDomain返回参数结构体
*/
export interface BindSubDomainResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* BindEnvironment返回参数结构体
*/
export interface BindEnvironmentResponse {
/**
* 绑定操作是否成功。
注意:此字段可能返回 null,表示取不到有效值。
*/
Result: boolean;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* API绑定的标签信息。
*/
export interface Tag {
/**
* 标签的 key。
*/
Key: string;
/**
* 便签的 value。
*/
Value: string;
}
/**
* DescribeExclusiveInstanceDetail返回参数结构体
*/
export interface DescribeExclusiveInstanceDetailResponse {
/**
* 独享实例详情
*/
Result?: InstanceDetail;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeApiBindApiAppsStatus返回参数结构体
*/
export interface DescribeApiBindApiAppsStatusResponse {
/**
* 应用绑定的Api列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
Result: ApiAppApiInfos;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 常量参数
*/
export interface ConstantParameter {
/**
* 常量参数名称。只有 ServiceType 是 HTTP 才会用到此参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
Name?: string;
/**
* 常量参数描述。只有 ServiceType 是 HTTP 才会用到此参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
Desc?: string;
/**
* 常量参数位置。只有 ServiceType 是 HTTP 才会用到此参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
Position?: string;
/**
* 常量参数默认值。只有 ServiceType 是 HTTP 才会用到此参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
DefaultValue?: string;
}
/**
* DescribeApiForApiApp请求参数结构体
*/
export interface DescribeApiForApiAppRequest {
/**
* API 所在的服务唯一 ID。
*/
ServiceId: string;
/**
* API 接口唯一 ID。
*/
ApiId: string;
/**
* Api所属地域
*/
ApiRegion: string;
}
/**
* API文档列表
*/
export interface APIDocs {
/**
* API文档数量
*/
TotalCount: number;
/**
* API文档基本信息
*/
APIDocSet: Array<APIDoc>;
}
/**
* 检索条件入参
*/
export interface LogQuery {
/**
* 检索字段
*/
Name: string;
/**
* 操作符
*/
Operator: string;
/**
* 检索值
*/
Value: string;
}
/**
* ServiceParameter
*/
export interface ServiceParameter {
/**
* API的后端服务参数名称。只有ServiceType是HTTP才会用到此参数。前后端参数名称可不同。
注意:此字段可能返回 null,表示取不到有效值。
*/
Name?: string;
/**
* API 的后端服务参数位置,如 head。只有 ServiceType 是 HTTP 才会用到此参数。前后端参数位置可配置不同。
注意:此字段可能返回 null,表示取不到有效值。
*/
Position?: string;
/**
* API 的后端服务参数对应的前端参数位置,如 head。只有 ServiceType 是 HTTP 才会用到此参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
RelevantRequestParameterPosition?: string;
/**
* API 的后端服务参数对应的前端参数名称。只有 ServiceType 是 HTTP 才会用到此参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
RelevantRequestParameterName?: string;
/**
* API 的后端服务参数默认值。只有 ServiceType 是 HTTP 才会用到此参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
DefaultValue?: string;
/**
* API 的后端服务参数备注。只有 ServiceType 是 HTTP 才会用到此参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
RelevantRequestParameterDesc?: string;
/**
* API 的后端服务参数类型。只有 ServiceType 是 HTTP 才会用到此参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
RelevantRequestParameterType?: string;
}
/**
* ModifyService返回参数结构体
*/
export interface ModifyServiceResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DisableApiKey请求参数结构体
*/
export interface DisableApiKeyRequest {
/**
* 待禁用的密钥 ID。
*/
AccessKeyId: string;
}
/**
* 使用计划绑定密钥
*/
export interface UsagePlanBindSecret {
/**
* 密钥ID。
注意:此字段可能返回 null,表示取不到有效值。
*/
AccessKeyId: string;
/**
* 密钥名称。
注意:此字段可能返回 null,表示取不到有效值。
*/
SecretName: string;
/**
* 密钥状态,0表示已禁用,1表示启用中。
注意:此字段可能返回 null,表示取不到有效值。
*/
Status: number;
}
/**
* 自定义域名的路径映射。
*/
export interface PathMapping {
/**
* 路径。
*/
Path: string;
/**
* 发布环境,可选值为“test”、 ”prepub“、”release“。
*/
Environment: string;
}
/**
* UnBindIPStrategy返回参数结构体
*/
export interface UnBindIPStrategyResponse {
/**
* 解绑操作是否成功。
注意:此字段可能返回 null,表示取不到有效值。
*/
Result: boolean;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeExclusiveInstanceDetail请求参数结构体
*/
export interface DescribeExclusiveInstanceDetailRequest {
/**
* 独享实例唯一id
*/
InstanceId: string;
}
/**
* ModifyPlugin请求参数结构体
*/
export interface ModifyPluginRequest {
/**
* 要修改的插件ID。
*/
PluginId: string;
/**
* 要修改的API网关插件名称。最长50个字符,支持 a-z,A-Z,0-9,_, 必须字母开头,字母或者数字结尾。
*/
PluginName?: string;
/**
* 要修改的插件描述,限定200字以内。
*/
Description?: string;
/**
* 要修改的插件定义语句,支持json。
*/
PluginData?: string;
}
/**
* BindIPStrategy返回参数结构体
*/
export interface BindIPStrategyResponse {
/**
* 绑定操作是否成功。
注意:此字段可能返回 null,表示取不到有效值。
*/
Result: boolean;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 插件相关的API信息。
*/
export interface AvailableApiInfo {
/**
* API ID。
*/
ApiId?: string;
/**
* API名称。
*/
ApiName?: string;
/**
* API类型。
*/
ApiType?: string;
/**
* API路径。
*/
Path?: string;
/**
* API方法。
*/
Method?: string;
/**
* API是否绑定其他插件。
注意:此字段可能返回 null,表示取不到有效值。
*/
AttachedOtherPlugin?: boolean;
/**
* API是否绑定当前插件。
注意:此字段可能返回 null,表示取不到有效值。
*/
IsAttached?: boolean;
}
/**
* DescribeApisStatus请求参数结构体
*/
export interface DescribeApisStatusRequest {
/**
* API 所在的服务唯一 ID。
*/
ServiceId: string;
/**
* 偏移量,默认为 0。
*/
Offset?: number;
/**
* 返回数量,默认为 20,最大值为 100
*/
Limit?: number;
/**
* API过滤条件。支持ApiId、ApiName、ApiPath、ApiType、AuthRelationApiId、AuthType、ApiBuniessType、NotUsagePlanId、 Environment、Tags (values为 $tag_key:tag_value的列表)、TagKeys (values 为 tag key的列表),其中NotUsagePlanId和Environment必须同时使用,不能单独使用一个。
*/
Filters?: Array<Filter>;
}
/**
* DeleteServiceSubDomainMapping请求参数结构体
*/
export interface DeleteServiceSubDomainMappingRequest {
/**
* 服务唯一 ID。
*/
ServiceId: string;
/**
* 服务绑定的自定义域名。
*/
SubDomain: string;
/**
* 待删除映射的环境名称,当前支持三个环境,test(测试环境)、prepub(预发布环境)和 release(发布环境)。
*/
Environment: string;
}
/**
* BindApiApp请求参数结构体
*/
export interface BindApiAppRequest {
/**
* 待绑定的应用唯一 ID 。
*/
ApiAppId: string;
/**
* 待绑定的环境。
*/
Environment: string;
/**
* 待绑定的服务唯一 ID。
*/
ServiceId: string;
/**
* 待绑定的API唯一ID。
*/
ApiId: string;
}
/**
* DescribeIPStrategy返回参数结构体
*/
export interface DescribeIPStrategyResponse {
/**
* IP策略详情。
注意:此字段可能返回 null,表示取不到有效值。
*/
Result: IPStrategy;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePlugin请求参数结构体
*/
export interface DescribePluginRequest {
/**
* 要查询的插件ID。
*/
PluginId: string;
/**
* 返回数量,默认为 20,最大值为 100。
*/
Limit?: number;
/**
* 偏移量,默认为 0。
*/
Offset?: number;
}
/**
* DetachPlugin请求参数结构体
*/
export interface DetachPluginRequest {
/**
* 要解绑的API网关插件ID。
*/
PluginId: string;
/**
* 要操作的服务ID。
*/
ServiceId: string;
/**
* 要操作API的环境。
*/
EnvironmentName: string;
/**
* 要解绑的API ID。
*/
ApiId: string;
}
/**
* 插件绑定的API信息
*/
export interface AttachedApiInfo {
/**
* API所在服务ID。
*/
ServiceId: string;
/**
* API所在服务名称。
*/
ServiceName: string;
/**
* API所在服务描述信息。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceDesc: string;
/**
* API ID。
*/
ApiId: string;
/**
* API名称。
*/
ApiName: string;
/**
* API描述。
注意:此字段可能返回 null,表示取不到有效值。
*/
ApiDesc: string;
/**
* 插件绑定API的环境。
*/
Environment: string;
/**
* 插件和API绑定时间。
*/
AttachedTime: string;
}
/**
* CreateApi返回参数结构体
*/
export interface CreateApiResponse {
/**
* api信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Result?: CreateApiResultInfo;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeIPStrategyApisStatus请求参数结构体
*/
export interface DescribeIPStrategyApisStatusRequest {
/**
* 服务唯一ID。
*/
ServiceId: string;
/**
* 策略唯一ID。
*/
StrategyId: string;
/**
* 策略所在环境。
*/
EnvironmentName: string;
/**
* 返回数量,默认为 20,最大值为 100。
*/
Limit?: number;
/**
* 偏移量,默认为 0。
*/
Offset?: number;
/**
* 过滤条件。支持 ApiPath、ApiName、KeyWord(模糊查询Path 和Name)。
*/
Filters?: Array<Filter>;
}
/**
* ModifyIPStrategy返回参数结构体
*/
export interface ModifyIPStrategyResponse {
/**
* 修改操作是否成功。
注意:此字段可能返回 null,表示取不到有效值。
*/
Result: boolean;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 查询后端通道返回信息
*/
export interface DescribeUpstreamInfo {
/**
* 查询总数
*/
TotalCount: number;
/**
* 查询列表
*/
UpstreamSet: Array<UpstreamInfo>;
}
/**
* ModifyApiEnvironmentStrategy请求参数结构体
*/
export interface ModifyApiEnvironmentStrategyRequest {
/**
* 服务唯一ID。
*/
ServiceId: string;
/**
* 限流值。
*/
Strategy: number;
/**
* 环境名。
*/
EnvironmentName: string;
/**
* API列表。
*/
ApiIds: Array<string>;
}
/**
* 独享实例网络配置
*/
export interface NetworkConfig {
/**
* 最大出带宽
*/
InternetMaxBandwidthOut?: number;
/**
* EnableInternetInbound信息
*/
EnableInternetInbound?: boolean;
/**
* EnableInternetOutbound信息
*/
EnableInternetOutbound?: boolean;
/**
* InboundIpAddresses信息
*/
InboundIpAddresses?: Array<string>;
/**
* OutboundIpAddresses信息
*/
OutboundIpAddresses?: Array<string>;
}
/**
* 服务发布历史
*/
export interface ServiceReleaseHistory {
/**
* 发布版本总数。
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalCount: number;
/**
* 历史版本列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
VersionList: Array<ServiceReleaseHistoryInfo>;
}
/**
* DescribeUpstreamBindApis返回参数结构体
*/
export interface DescribeUpstreamBindApisResponse {
/**
* 查询结果
*/
Result: DescribeUpstreamBindApis;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 策略列表
*/
export interface IPStrategiesStatus {
/**
* 策略数量。
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalCount: number;
/**
* 策略列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
StrategySet: Array<IPStrategy>;
}
/**
* CreateUsagePlan返回参数结构体
*/
export interface CreateUsagePlanResponse {
/**
* 使用计划详情。
注意:此字段可能返回 null,表示取不到有效值。
*/
Result?: UsagePlanInfo;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 自定义服务域名展示
*/
export interface DomainSets {
/**
* 服务下的自定义域名数量。
*/
TotalCount: number;
/**
* 自定义服务域名列表。
*/
DomainSet: Array<DomainSetList>;
}
/**
* DeletePlugin请求参数结构体
*/
export interface DeletePluginRequest {
/**
* 要删除的API网关插件的ID。
*/
PluginId: string;
}
/**
* Base64编码的header触发规则
*/
export interface Base64EncodedTriggerRule {
/**
* 进行编码触发的header,可选值 "Accept"和"Content_Type" 对应实际数据流请求header中的Accept和 Content-Type。
*/
Name: string;
/**
* 进行编码触发的header的可选值数组, 数组元素的字符串最大长度为40,元素可以包括数字,英文字母以及特殊字符,特殊字符的可选值为: `.` `+` `*` `-` `/` `_`
例如 [
"application/x-vpeg005",
"application/xhtml+xml",
"application/vnd.ms-project",
"application/vnd.rn-rn_music_package"
] 等都是合法的。
*/
Value: Array<string>;
}
/**
* 前端路径配置
*/
export interface RequestConfig {
/**
* API 的路径,如 /path。
*/
Path: string;
/**
* API 的请求方法,如 GET。
*/
Method: string;
}
/**
* DeleteApiKey返回参数结构体
*/
export interface DeleteApiKeyResponse {
/**
* 删除操作是否成功。
注意:此字段可能返回 null,表示取不到有效值。
*/
Result?: boolean;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 环境限流
*/
export interface EnvironmentStrategy {
/**
* 环境名
*/
EnvironmentName: string;
/**
* 限流值
*/
Quota: number;
}
/**
* ModifyExclusiveInstance请求参数结构体
*/
export interface ModifyExclusiveInstanceRequest {
/**
* 独享实例唯一id
*/
InstanceId: string;
/**
* 独享实例name
*/
InstanceName?: string;
/**
* 独享实例描述
*/
InstanceDescription?: string;
/**
* 独享实例参数配置
*/
Parameters?: Array<InstanceParameterInput>;
}
/**
* usagePlan详情
*/
export interface UsagePlan {
/**
* 环境名称。
*/
Environment: string;
/**
* 使用计划唯一ID。
*/
UsagePlanId: string;
/**
* 使用计划名称。
*/
UsagePlanName: string;
/**
* 使用计划描述。
注意:此字段可能返回 null,表示取不到有效值。
*/
UsagePlanDesc: string;
/**
* 使用计划qps,-1表示没有限制。
*/
MaxRequestNumPreSec: number;
/**
* 使用计划时间。
*/
CreatedTime: string;
/**
* 使用计划修改时间。
*/
ModifiedTime: string;
}
/**
* DescribeServiceReleaseVersion请求参数结构体
*/
export interface DescribeServiceReleaseVersionRequest {
/**
* 待查询的服务唯一 ID。
*/
ServiceId: string;
/**
* 返回数量,默认为 20,最大值为 100。
*/
Limit?: number;
/**
* 偏移量,默认为0。
*/
Offset?: number;
}
/**
* DescribeUsagePlanSecretIds请求参数结构体
*/
export interface DescribeUsagePlanSecretIdsRequest {
/**
* 绑定的使用计划唯一 ID。
*/
UsagePlanId: string;
/**
* 返回数量,默认为 20,最大值为 100。
*/
Limit?: number;
/**
* 偏移量,默认为 0。
*/
Offset?: number;
}
/**
* DescribeLogSearch返回参数结构体
*/
export interface DescribeLogSearchResponse {
/**
* 获取更多检索结果的游标,值为""表示无后续结果
*/
ConText?: string;
/**
* 由0或多条日志组成,每条日志格式如下:
'[$app_id][$env_name][$service_id][$http_host][$api_id][$uri][$scheme][rsp_st:$status][ups_st:$upstream_status]'
'[cip:$remote_addr][uip:$upstream_addr][vip:$server_addr][rsp_len:$bytes_sent][req_len:$request_length]'
'[req_t:$request_time][ups_rsp_t:$upstream_response_time][ups_conn_t:$upstream_connect_time][ups_head_t:$upstream_header_time]’
'[err_msg:$err_msg][tcp_rtt:$tcpinfo_rtt][$pid][$time_local][req_id:$request_id]';
说明:
app_id: 用户 ID。
env_name:环境名称。
service_id: 服务 ID。
http_host: 域名。
api_id: API 的 ID。
uri:请求的路径。
scheme: HTTP/HTTPS 协议。
rsp_st: 请求响应状态码。
ups_st: 后端业务服务器的响应状态码(如果请求透传到后端,改变量不为空。如果请求在 APIGW 就被拦截了,那么该变量显示为 -)。
cip: 客户端 IP。
uip: 后端业务服务(upstream)的 IP。
vip: 请求访问的 VIP。
rsp_len: 响应长度。
req_len: 请求长度。
req_t: 请求响应的总时间。
ups_rsp_t: 后端响应的总时间(apigw 建立连接到接收到后端响应的时间)。
ups_conn_t: 与后端业务服务器连接建立成功时间。
ups_head_t:后端响应的头部到达时间。
err_msg: 错误信息。
tcp_rtt: 客户端 TCP 连接信息,RTT(Round Trip Time)由三部分组成:链路的传播时间(propagation delay)、末端系统的处理时间、路由器缓存中的排队和处理时间(queuing delay)。
req_id:请求id。
*/
LogSet?: Array<string>;
/**
* 单次搜索返回的日志条数,TotalCount <= Limit
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyAPIDoc请求参数结构体
*/
export interface ModifyAPIDocRequest {
/**
* API文档名称
*/
ApiDocName: string;
/**
* 服务名称
*/
ServiceId: string;
/**
* 环境名称
*/
Environment: string;
/**
* 生成文档的API列表
*/
ApiIds: Array<string>;
/**
* API文档ID
*/
ApiDocId: string;
}
/**
* UnBindIPStrategy请求参数结构体
*/
export interface UnBindIPStrategyRequest {
/**
* 待解绑的服务唯一ID。
*/
ServiceId: string;
/**
* 待解绑的IP策略唯一ID。
*/
StrategyId: string;
/**
* 待解绑的环境。
*/
EnvironmentName: string;
/**
* 待解绑的 API 列表。
*/
UnBindApiIds: Array<string>;
}
/**
* DescribeUpstreams返回参数结构体
*/
export interface DescribeUpstreamsResponse {
/**
* 查询结果
*/
Result: DescribeUpstreamInfo;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePluginApis请求参数结构体
*/
export interface DescribePluginApisRequest {
/**
* 查询的插件ID。
*/
PluginId: string;
/**
* 返回数量,默认为 20,最大值为 100。
*/
Limit?: number;
/**
* 偏移量,默认为 0。
*/
Offset?: number;
}
/**
* 错误码入参
*/
export interface ResponseErrorCodeReq {
/**
* 自定义响应配置错误码。
*/
Code?: number;
/**
* 自定义响应配置错误信息。
*/
Msg?: string;
/**
* 自定义响应配置错误码备注。
*/
Desc?: string;
/**
* 自定义错误码转换。
*/
ConvertedCode?: number;
/**
* 是否需要开启错误码转换。
*/
NeedConvert?: boolean;
}
/**
* 专享查询列表
*/
export interface InstanceSummary {
/**
* 专享实例总数
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalCount: number;
/**
* 专享实例列表
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceSet: Array<InstanceInfo>;
}
/**
* CreateService请求参数结构体
*/
export interface CreateServiceRequest {
/**
* 用户自定义的服务名称。
*/
ServiceName: string;
/**
* 服务的前端请求类型。如 http、https、http&https。
*/
Protocol: string;
/**
* 用户自定义的服务描述。
*/
ServiceDesc?: string;
/**
* 网络类型列表,用于指定支持的访问类型,INNER为内网访问,OUTER为外网访问。默认为OUTER。
*/
NetTypes?: Array<string>;
/**
* IP版本号,仅支持IPv4。
*/
IpVersion?: string;
/**
* 集群名称。保留字段,tsf serverless类型使用。
*/
SetServerName?: string;
/**
* 用户类型。保留类型,serverless用户使用。
*/
AppIdType?: string;
/**
* 标签。
*/
Tags?: Array<Tag>;
/**
* 独享实例id
*/
InstanceId?: string;
/**
* vpc属性,选择VPC后不可修