tencentcloud-sdk-nodejs
Version:
2,624 lines (2,620 loc) • 109 kB
TypeScript
/**
* 基于规则的动态扩缩容配置项
*/
export interface TargetConfiguration {
/**
* 预留存率
注意:此字段可能返回 null,表示取不到有效值。
*/
TargetValue?: number;
}
/**
* DeleteGameServerSessionQueue请求参数结构体
*/
export interface DeleteGameServerSessionQueueRequest {
/**
* 游戏服务器会话队列名字,长度1~128
*/
Name: string;
}
/**
* 服务部署属性
*/
export interface FleetAttributes {
/**
* 生成包 Id
*/
AssetId: string;
/**
* 创建服务器舰队时间
*/
CreationTime: string;
/**
* 描述
注意:此字段可能返回 null,表示取不到有效值。
*/
Description: string;
/**
* 服务器舰队资源描述
注意:此字段可能返回 null,表示取不到有效值。
*/
FleetArn: string;
/**
* 服务器舰队 Id
注意:此字段可能返回 null,表示取不到有效值。
*/
FleetId: string;
/**
* 服务器舰队类型,目前只支持ON_DEMAND
注意:此字段可能返回 null,表示取不到有效值。
*/
FleetType: string;
/**
* 服务器类型,例如S5.LARGE8
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceType: string;
/**
* 服务器舰队名称
*/
Name: string;
/**
* 游戏会话保护策略
注意:此字段可能返回 null,表示取不到有效值。
*/
NewGameServerSessionProtectionPolicy: string;
/**
* 操作系统类型
注意:此字段可能返回 null,表示取不到有效值。
*/
OperatingSystem: string;
/**
* 资源创建限制策略
注意:此字段可能返回 null,表示取不到有效值。
*/
ResourceCreationLimitPolicy: ResourceCreationLimitPolicy;
/**
* 状态:新建、下载中、验证中、生成中、激活中、活跃、异常、删除中、结束
注意:此字段可能返回 null,表示取不到有效值。
*/
Status: string;
/**
* 服务器舰队停止状态,为空时表示自动扩缩容
注意:此字段可能返回 null,表示取不到有效值。
*/
StoppedActions: Array<string>;
/**
* 服务器舰队终止时间
注意:此字段可能返回 null,表示取不到有效值。
*/
TerminationTime: string;
/**
* 时限保护超时时间,默认60分钟,最小值5,最大值1440
注意:此字段可能返回 null,表示取不到有效值。
*/
GameServerSessionProtectionTimeLimit: number;
/**
* 计费状态:未开通、已开通、异常、欠费隔离、销毁、解冻
注意:此字段可能返回 null,表示取不到有效值。
*/
BillingStatus: string;
/**
* 标签列表,最大长度50组
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags: Array<Tag>;
/**
* 数据盘,储存类型为 SSD 云硬盘(CLOUD_SSD)时,100-32000GB;储存类型为高性能云硬盘(CLOUD_PREMIUM)时,10-32000GB;容量以10为单位
注意:此字段可能返回 null,表示取不到有效值。
*/
DataDiskInfo: Array<DiskInfo>;
/**
* 系统盘,储存类型为 SSD 云硬盘(CLOUD_SSD)时,100-500GB;储存类型为高性能云硬盘(CLOUD_PREMIUM)时,50-500GB;容量以1为单位
注意:此字段可能返回 null,表示取不到有效值。
*/
SystemDiskInfo: DiskInfo;
/**
* 云联网相关信息
注意:此字段可能返回 null,表示取不到有效值。
*/
RelatedCcnInfos: Array<RelatedCcnInfo>;
/**
* fleet公网出带宽最大值,默认100Mbps,范围1-200Mbps
注意:此字段可能返回 null,表示取不到有效值。
*/
InternetMaxBandwidthOut: number;
}
/**
* CreateAsset返回参数结构体
*/
export interface CreateAssetResponse {
/**
* 生成包ID
*/
AssetId: string;
/**
* 生成包的全局唯一资源标识符
*/
AssetArn: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 允许网络访问范围
*/
export interface InboundPermission {
/**
* 起始端口号,最小值1025
*/
FromPort?: number;
/**
* IP 段范围,合法的 CIDR 地址类型,如所有IPv4来源:0.0.0.0/0
*/
IpRange?: string;
/**
* 协议类型:TCP或者UDP
*/
Protocol?: string;
/**
* 终止端口号,最大值60000
*/
ToPort?: number;
}
/**
* GetInstanceAccess返回参数结构体
*/
export interface GetInstanceAccessResponse {
/**
* 实例登录所需要的凭据
*/
InstanceAccess?: InstanceAccess;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 生成包信息
*/
export interface Asset {
/**
* 生成包ID
*/
AssetId: string;
/**
* 生成包名字,最小长度为1,最大长度为64
*/
AssetName: string;
/**
* 生成包版本,最小长度为1,最大长度为64
*/
AssetVersion: string;
/**
* 生成包可运行的操作系统,暂时只支持CentOS7.16
*/
OperateSystem: string;
/**
* 生成包状态,0代表上传中,1代表上传失败,2代表上传成功
*/
Stauts: number;
/**
* 生成包大小
*/
Size: string;
/**
* 生成包创建时间
*/
CreateTime: string;
/**
* 生成包绑定的Fleet个数,最小值为0
*/
BindFleetNum: number;
/**
* 生成包的全局唯一资源标识符
*/
AssetArn: string;
/**
* 生成包支持的操作系统镜像id
*/
ImageId: string;
/**
* 生成包支持的操作系统类型
*/
OsType: string;
/**
* 生成包资源类型,ASSET 或者 IMAGE;ASSET 代表是原有生成包类型,IMAGE 为扩充使用镜像类型
*/
ResourceType: string;
/**
* 镜像资源共享类型,当 ResourceType 为 IMAGE 时该字段有意义,SHARED 表示共享、SHARED_IMAGE 表示未共享;ResourceType 为 ASSET 时这里返回 UNKNOWN_SHARED 用于占位
*/
SharingStatus: string;
/**
* 标签列表,最大长度50组
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags: Array<Tag>;
}
/**
* ListAliases返回参数结构体
*/
export interface ListAliasesResponse {
/**
* 别名对象数组
注意:此字段可能返回 null,表示取不到有效值。
*/
Aliases?: Array<Alias>;
/**
* 总数
*/
TotalCount?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateBucketCORSOpt返回参数结构体
*/
export interface UpdateBucketCORSOptResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteGameServerSessionQueue返回参数结构体
*/
export interface DeleteGameServerSessionQueueResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeFleetAttributes请求参数结构体
*/
export interface DescribeFleetAttributesRequest {
/**
* 服务器舰队 Ids
*/
FleetIds?: Array<string>;
/**
* 结果返回最大数量,默认值20,最大值100
*/
Limit?: number;
/**
* 返回结果偏移,最小值0
*/
Offset?: number;
}
/**
* ResolveAlias请求参数结构体
*/
export interface ResolveAliasRequest {
/**
* 要获取fleetId的别名ID
*/
AliasId: string;
}
/**
* GetGameServerInstanceLogUrl返回参数结构体
*/
export interface GetGameServerInstanceLogUrlResponse {
/**
* 日志下载URL的数组,最小长度不小于1个ASCII字符,最大长度不超过1024个ASCII字符
注意:此字段可能返回 null,表示取不到有效值。
*/
PresignedUrls: Array<string>;
/**
* 总条数
*/
Total: number;
/**
* 是否还有没拉取完的
*/
HasNext: boolean;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* StartGameServerSessionPlacement返回参数结构体
*/
export interface StartGameServerSessionPlacementResponse {
/**
* 游戏服务器会话放置
*/
GameServerSessionPlacement?: GameServerSessionPlacement;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeFleetStatisticDetails请求参数结构体
*/
export interface DescribeFleetStatisticDetailsRequest {
/**
* 服务器舰队ID
*/
FleetId?: string;
/**
* 查询开始时间,时间格式:YYYY-MM-DD hh:mm:ss
*/
BeginTime?: string;
/**
* 查询结束时间,时间格式:YYYY-MM-DD hh:mm:ss
*/
EndTime?: string;
/**
* 结果返回最大数量,最小值0,最大值100
*/
Limit?: number;
/**
* 返回结果偏移,最小值0
*/
Offset?: number;
}
/**
* DescribeAssetSystems请求参数结构体
*/
export interface DescribeAssetSystemsRequest {
/**
* 生成包支持的操作系统类型
*/
OsType?: string;
/**
* 生成包支持的操作系统位数
*/
OsBit?: number;
}
/**
* GetInstanceAccess请求参数结构体
*/
export interface GetInstanceAccessRequest {
/**
* 服务器舰队ID
*/
FleetId: string;
/**
* 实例Id
*/
InstanceId: string;
}
/**
* CreateFleet请求参数结构体
*/
export interface CreateFleetRequest {
/**
* 生成包 Id
*/
AssetId?: string;
/**
* 描述,最小长度0,最大长度100
*/
Description?: string;
/**
* 网络配置
*/
InboundPermissions?: Array<InboundPermission>;
/**
* 服务器类型,参数根据[获取服务器实例类型列表](https://cloud.tencent.com/document/product/1165/48732)接口获取。
*/
InstanceType?: string;
/**
* 服务器舰队类型,目前只支持ON_DEMAND类型
*/
FleetType?: string;
/**
* 服务器舰队名称,最小长度1,最大长度50
*/
Name?: string;
/**
* 保护策略:不保护NoProtection、完全保护FullProtection、时限保护TimeLimitProtection
*/
NewGameServerSessionProtectionPolicy?: string;
/**
* VPC 网络 Id,对等连接已不再使用
*/
PeerVpcId?: string;
/**
* 资源创建限制策略
*/
ResourceCreationLimitPolicy?: ResourceCreationLimitPolicy;
/**
* 进程配置
*/
RuntimeConfiguration?: RuntimeConfiguration;
/**
* VPC 子网,对等连接已不再使用
*/
SubNetId?: string;
/**
* 时限保护超时时间,默认60分钟,最小值5,最大值1440;当NewGameSessionProtectionPolicy为TimeLimitProtection时参数有效
*/
GameServerSessionProtectionTimeLimit?: number;
/**
* 标签列表,最大长度50组
*/
Tags?: Array<Tag>;
/**
* 系统盘,储存类型为 SSD 云硬盘(CLOUD_SSD)时,100-500GB;储存类型为高性能云硬盘(CLOUD_PREMIUM)时,50-500GB;容量以1为单位
*/
SystemDiskInfo?: DiskInfo;
/**
* 数据盘,储存类型为 SSD 云硬盘(CLOUD_SSD)时,100-32000GB;储存类型为高性能云硬盘(CLOUD_PREMIUM)时,10-32000GB;容量以10为单位
*/
DataDiskInfo?: Array<DiskInfo>;
/**
* 云联网信息,包含对应的账号信息及所属id
*/
CcnInfos?: Array<CcnInfo>;
/**
* fleet公网出带宽最大值,默认100Mbps,范围1-200Mbps
*/
InternetMaxBandwidthOut?: number;
}
/**
* StartFleetActions请求参数结构体
*/
export interface StartFleetActionsRequest {
/**
* 服务器舰队 Id
*/
FleetId: string;
/**
* 服务器舰队扩展策略,值为["AUTO_SCALING"]
*/
Actions?: Array<string>;
}
/**
* UpdateFleetPortSettings返回参数结构体
*/
export interface UpdateFleetPortSettingsResponse {
/**
* 服务部署 Id
注意:此字段可能返回 null,表示取不到有效值。
*/
FleetId?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeInstances返回参数结构体
*/
export interface DescribeInstancesResponse {
/**
* 实例信息列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Instances: Array<Instance>;
/**
* 结果返回最大数量
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalCount: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ListFleets返回参数结构体
*/
export interface ListFleetsResponse {
/**
* 服务器舰队 Id 列表
注意:此字段可能返回 null,表示取不到有效值。
*/
FleetIds?: Array<string>;
/**
* 服务器舰队 Id 总数,最小值0
*/
TotalCount?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteAsset返回参数结构体
*/
export interface DeleteAssetResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeFleetUtilization返回参数结构体
*/
export interface DescribeFleetUtilizationResponse {
/**
* 服务器舰队利用率
注意:此字段可能返回 null,表示取不到有效值。
*/
FleetUtilization: Array<FleetUtilization>;
/**
* 总数,最小值0
*/
TotalCount: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeFleetRelatedResources返回参数结构体
*/
export interface DescribeFleetRelatedResourcesResponse {
/**
* 与服务器舰队关联的资源信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Resources: Array<FleetRelatedResource>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeScalingPolicies请求参数结构体
*/
export interface DescribeScalingPoliciesRequest {
/**
* 服务器舰队ID
*/
FleetId?: string;
/**
* 状态过滤条件,取值:ACTIVE表示活跃
*/
StatusFilter?: string;
/**
* 返回结果偏移,最小值0
*/
Offset?: number;
/**
* 结果返回最大数量,最小值0,最大值100
*/
Limit?: number;
}
/**
* DeleteFleet请求参数结构体
*/
export interface DeleteFleetRequest {
/**
* 服务器舰队 Id
*/
FleetId: string;
}
/**
* 定时器策略消息
*/
export interface TimerScalingPolicy {
/**
* 定时器ID,进行encode,填写时更新
注意:此字段可能返回 null,表示取不到有效值。
*/
TimerId?: string;
/**
* 定时器名称
注意:此字段可能返回 null,表示取不到有效值。
*/
TimerName?: string;
/**
* 定时器状态(未定义0、未生效1、生效中2、已停止3、已过期4)
注意:此字段可能返回 null,表示取不到有效值。
*/
TimerStatus?: number;
/**
* 定时器弹性伸缩策略
注意:此字段可能返回 null,表示取不到有效值。
*/
TimerFleetCapacity?: TimerFleetCapacity;
/**
* 重复周期配置
注意:此字段可能返回 null,表示取不到有效值。
*/
TimerConfiguration?: TimerConfiguration;
}
/**
* DetachCcnInstances返回参数结构体
*/
export interface DetachCcnInstancesResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeFleetPortSettings返回参数结构体
*/
export interface DescribeFleetPortSettingsResponse {
/**
* 安全组信息
注意:此字段可能返回 null,表示取不到有效值。
*/
InboundPermissions?: Array<InboundPermission>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeUserQuotas请求参数结构体
*/
export declare type DescribeUserQuotasRequest = null;
/**
* UpdateAsset请求参数结构体
*/
export interface UpdateAssetRequest {
/**
* 生成包ID
*/
AssetId: string;
/**
* 生成包名字,最小长度为1,最大长度为64
*/
AssetName: string;
/**
* 生成包版本,最小长度为1,最大长度为64
*/
AssetVersion: string;
}
/**
* 云联网相关信息
*/
export interface CcnInfo {
/**
* 云联网所属账号
*/
AccountId: string;
/**
* 云联网id
*/
CcnId: string;
}
/**
* UpdateFleetPortSettings请求参数结构体
*/
export interface UpdateFleetPortSettingsRequest {
/**
* 服务器舰队 Id
*/
FleetId: string;
/**
* 新增安全组
*/
InboundPermissionAuthorizations?: Array<InboundPermissionAuthorization>;
/**
* 移除安全组
*/
InboundPermissionRevocations?: Array<InboundPermissionRevocations>;
}
/**
* 云联网实例信息
*/
export interface CcnInstanceSets {
/**
* 云联网账号 Uin
注意:此字段可能返回 null,表示取不到有效值。
*/
AccountId: string;
/**
* 云联网 Id
注意:此字段可能返回 null,表示取不到有效值。
*/
CcnId: string;
/**
* 云联网关联时间
注意:此字段可能返回 null,表示取不到有效值。
*/
CreateTime: string;
/**
* 云联网实例名称
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceName: string;
/**
* 云联网状态:申请中、已连接、已过期、已拒绝、已删除、失败的、关联中、解关联中、解关联失败
注意:此字段可能返回 null,表示取不到有效值。
*/
State: string;
}
/**
* UpdateAlias请求参数结构体
*/
export interface UpdateAliasRequest {
/**
* 要更新的别名的唯一标识符
*/
AliasId: string;
/**
* 名字,长度不小于1字符不超过1024字符
*/
Name?: string;
/**
* 别名的可读说明,长度不小于1字符不超过1024字符
*/
Description?: string;
/**
* 别名的路由配置
*/
RoutingStrategy?: RoutingStrategy;
}
/**
* 游戏会话部署对象
*/
export interface GameServerSessionPlacement {
/**
* 部署Id
*/
PlacementId: string;
/**
* 服务部署组名称
*/
GameServerSessionQueueName: string;
/**
* 玩家延迟
注意:此字段可能返回 null,表示取不到有效值。
*/
PlayerLatencies: Array<PlayerLatency>;
/**
* 服务部署状态
*/
Status: string;
/**
* 分配给正在运行游戏会话的实例的DNS标识符
注意:此字段可能返回 null,表示取不到有效值。
*/
DnsName: string;
/**
* 游戏会话Id
注意:此字段可能返回 null,表示取不到有效值。
*/
GameServerSessionId: string;
/**
* 游戏会话名称
注意:此字段可能返回 null,表示取不到有效值。
*/
GameServerSessionName: string;
/**
* 服务部署区域
注意:此字段可能返回 null,表示取不到有效值。
*/
GameServerSessionRegion: string;
/**
* 游戏属性
注意:此字段可能返回 null,表示取不到有效值。
*/
GameProperties: Array<GameProperty>;
/**
* 游戏服务器允许同时连接到游戏会话的最大玩家数量,最小值1,最大值为玩家会话最大限额
*/
MaximumPlayerSessionCount: number;
/**
* 游戏会话数据
注意:此字段可能返回 null,表示取不到有效值。
*/
GameServerSessionData: string;
/**
* 运行游戏会话的实例的IP地址
注意:此字段可能返回 null,表示取不到有效值。
*/
IpAddress: string;
/**
* 运行游戏会话的实例的端口号
注意:此字段可能返回 null,表示取不到有效值。
*/
Port: number;
/**
* 游戏匹配数据
注意:此字段可能返回 null,表示取不到有效值。
*/
MatchmakerData: string;
/**
* 部署的玩家游戏数据
注意:此字段可能返回 null,表示取不到有效值。
*/
PlacedPlayerSessions: Array<PlacedPlayerSession>;
/**
* 开始时间
*/
StartTime: string;
/**
* 结束时间
注意:此字段可能返回 null,表示取不到有效值。
*/
EndTime: string;
}
/**
* JoinGameServerSessionBatch请求参数结构体
*/
export interface JoinGameServerSessionBatchRequest {
/**
* 游戏服务器会话ID,最小长度1个ASCII字符,最大长度不超过256个ASCII字符
*/
GameServerSessionId: string;
/**
* 玩家ID列表,最小1组,最大25组
*/
PlayerIds: Array<string>;
/**
* 玩家自定义数据
*/
PlayerDataMap?: PlayerDataMap;
}
/**
* 服务部署组对象
*/
export interface GameServerSessionQueue {
/**
* 服务部署组名字
*/
Name: string;
/**
* 服务部署组资源
*/
GameServerSessionQueueArn: string;
/**
* 目的fleet(可为别名)列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Destinations: Array<GameServerSessionQueueDestination>;
/**
* 延迟策略集合
注意:此字段可能返回 null,表示取不到有效值。
*/
PlayerLatencyPolicies: Array<PlayerLatencyPolicy>;
/**
* 超时时间
*/
TimeoutInSeconds: number;
/**
* 标签列表,最大长度50组
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags: Array<Tag>;
}
/**
* UpdateFleetCapacity返回参数结构体
*/
export interface UpdateFleetCapacityResponse {
/**
* 服务器舰队ID
注意:此字段可能返回 null,表示取不到有效值。
*/
FleetId?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRuntimeConfiguration返回参数结构体
*/
export interface DescribeRuntimeConfigurationResponse {
/**
* 服务器舰队运行配置信息
注意:此字段可能返回 null,表示取不到有效值。
*/
RuntimeConfiguration?: RuntimeConfiguration;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateGameServerSession请求参数结构体
*/
export interface CreateGameServerSessionRequest {
/**
* 最大玩家数量,最小值不小于0
*/
MaximumPlayerSessionCount: number;
/**
* 别名ID。每个请求需要指定别名ID 或者舰队 ID,如果两个同时指定时,优先选择舰队 ID
*/
AliasId?: string;
/**
* 创建者ID,最大长度不超过1024个ASCII字符
*/
CreatorId?: string;
/**
* 舰队ID。每个请求需要指定别名ID 或者舰队 ID,如果两个同时指定时,优先选择舰队 ID
*/
FleetId?: string;
/**
* 游戏属性,最大长度不超过16组
*/
GameProperties?: Array<GameProperty>;
/**
* 游戏服务器会话属性详情,最大长度不超过4096个ASCII字符
*/
GameServerSessionData?: string;
/**
* 游戏服务器会话自定义ID,最大长度不超过4096个ASCII字符
*/
GameServerSessionId?: string;
/**
* 幂等token,最大长度不超过48个ASCII字符
*/
IdempotencyToken?: string;
/**
* 游戏服务器会话名称,最大长度不超过1024个ASCII字符
*/
Name?: string;
}
/**
* UpdateAlias返回参数结构体
*/
export interface UpdateAliasResponse {
/**
* 别名对象
注意:此字段可能返回 null,表示取不到有效值。
*/
Alias?: Alias;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 游戏服务器会话详情(GameServerSessionDetail)
*/
export interface GameServerSessionDetail {
/**
* 游戏服务器会话
*/
GameServerSession: GameServerSession;
/**
* 保护策略,可选(NoProtection,FullProtection)
注意:此字段可能返回 null,表示取不到有效值。
*/
ProtectionPolicy: string;
}
/**
* UpdateGameServerSessionQueue返回参数结构体
*/
export interface UpdateGameServerSessionQueueResponse {
/**
* 部署服务组对象
*/
GameServerSessionQueue?: GameServerSessionQueue;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeGameServerSessionQueues请求参数结构体
*/
export interface DescribeGameServerSessionQueuesRequest {
/**
* 游戏服务器会话队列名称数组,单个名字长度1~128
*/
Names?: Array<string>;
/**
* 结果返回最大数量,最小值0,最大值100
*/
Limit?: number;
/**
* 返回结果偏移,最小值0
*/
Offset?: number;
/**
* 资源过滤字段,可以按照资源名称、资源ID和标签进行过滤- 资源名称过滤 - Key: 固定字符串 "resource:name" - Values: 资源名称数组(游戏服务器会话队列支持多个名称的过滤)- 标签过滤 - 通过标签键过滤 - Key: 固定字符串 "tag:key" - Values 不传 - 通过标签键值过滤 - Key: 固定字符串 "tag:key-value" - Values: 标签键值对数组,例如 ["key1:value1", "key1:value2", "key2:value2"]
*/
Filters?: Array<Filter>;
}
/**
* GetUploadFederationToken返回参数结构体
*/
export interface GetUploadFederationTokenResponse {
/**
* 临时证书的过期时间,Unix 时间戳,精确到秒
*/
ExpiredTime?: number;
/**
* 临时证书
*/
AssetCredentials?: AssetCredentials;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteScalingPolicy返回参数结构体
*/
export interface DeleteScalingPolicyResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeFleetStatisticSummary请求参数结构体
*/
export interface DescribeFleetStatisticSummaryRequest {
/**
* 服务器舰队ID
*/
FleetId?: string;
/**
* 查询开始时间,时间格式: YYYY-MM-DD hh:mm:ss
*/
BeginTime?: string;
/**
* 查询结束时间,时间格式: YYYY-MM-DD hh:mm:ss
*/
EndTime?: string;
}
/**
* 标签结构体
*/
export interface Tag {
/**
* 标签键,最大长度127字节
*/
Key: string;
/**
* 标签值,最大长度255字节
*/
Value: string;
}
/**
* 玩家自定义数据
*/
export interface PlayerDataMap {
/**
* 玩家自定义数据键,最小长度不小于1个ASCII字符,最大长度不超过1024个ASCII字符
*/
Key: string;
/**
* 玩家自定义数据值,最小长度不小于1个ASCII字符,最大长度不超过2048个ASCII字符
*/
Value: string;
}
/**
* ResolveAlias返回参数结构体
*/
export interface ResolveAliasResponse {
/**
* 别名指向的fleet的唯一标识符
注意:此字段可能返回 null,表示取不到有效值。
*/
FleetId?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeInstancesExtend返回参数结构体
*/
export interface DescribeInstancesExtendResponse {
/**
* 实例信息列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Instances: Array<InstanceExtend>;
/**
* 梳理信息总数
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalCount: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 事件对象
*/
export interface Event {
/**
* 事件代码,支持以下的事件代码
- FLEET_CREATED
- FLEET_STATE_DOWNLOADING
- FLEET_BINARY_DOWNLOAD_FAILED
- FLEET_CREATION_EXTRACTING_BUILD
- FLEET_CREATION_VALIDATING_RUNTIME_CONFIG
- FLEET_STATE_VALIDATING
- FLEET_STATE_BUILDING
- FLEET_STATE_ACTIVATING
- FLEET_STATE_ACTIVE
- FLEET_SCALING_EVENT
- FLEET_STATE_ERROR
- FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND
- FLEET_ACTIVATION_FAILED_NO_INSTANCES
- FLEET_VPC_PEERING_SUCCEEDED
- FLEET_VPC_PEERING_FAILED
- FLEET_VPC_PEERING_DELETE
- FLEET_INITIALIZATION_FAILED
- FLEET_DELETED
- FLEET_STATE_DELETING
- FLEET_ACTIVATION_FAILED
- GAME_SESSION_ACTIVATION_TIMEOUT
*/
EventCode: string;
/**
* 事件的唯一标识 ID
*/
EventId: string;
/**
* 事件的发生时间,UTC 时间格式
*/
EventTime: string;
/**
* 事件的消息
注意:此字段可能返回 null,表示取不到有效值。
*/
Message: string;
/**
* 事件相关的日志存储路径
注意:此字段可能返回 null,表示取不到有效值。
*/
PreSignedLogUrl: string;
/**
* 事件对应的资源对象唯一标识 ID,例如服务器舰队 ID
*/
ResourceId: string;
}
/**
* PutTimerScalingPolicy请求参数结构体
*/
export interface PutTimerScalingPolicyRequest {
/**
* 定时器策略消息
*/
TimerScalingPolicy?: TimerScalingPolicy;
}
/**
* 云联网相关信息描述
*/
export interface RelatedCcnInfo {
/**
* 云联网所属账号
*/
AccountId: string;
/**
* 云联网 ID
*/
CcnId: string;
/**
* 关联云联网状态
*/
AttachType: string;
}
/**
* DescribeCcnInstances返回参数结构体
*/
export interface DescribeCcnInstancesResponse {
/**
* 云联网实例信息
注意:此字段可能返回 null,表示取不到有效值。
*/
CcnInstanceSets: Array<CcnInstanceSets>;
/**
* 云联网实例个数,最小值为0
*/
TotalCount: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 生成包支持操作系统详细信息
*/
export interface AssetSupportSys {
/**
* 生成包操作系统的镜像Id
*/
ImageId: string;
/**
* 生成包操作系统的类型
*/
OsType: string;
/**
* 生成包操作系统的位数
*/
OsBit: number;
/**
* 生成包操作系统的版本
*/
OsVersion: string;
}
/**
* DeleteTimerScalingPolicy返回参数结构体
*/
export interface DeleteTimerScalingPolicyResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeTimerScalingPolicies请求参数结构体
*/
export interface DescribeTimerScalingPoliciesRequest {
/**
* 扩缩容配置服务器舰队ID
*/
FleetId?: string;
/**
* 定时器名称
*/
TimerName?: string;
/**
* 定时器开始时间
*/
BeginTime?: string;
/**
* 定时器结束时间
*/
EndTime?: string;
/**
* 分页偏移量
*/
Offset?: number;
/**
* 页大小
*/
Limit?: number;
}
/**
* DescribeInstanceLimit返回参数结构体
*/
export interface DescribeInstanceLimitResponse {
/**
* 限额
*/
Limit?: number;
/**
* 详细信息
*/
ExtraInfos?: Array<ExtraInfos>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAsset返回参数结构体
*/
export interface DescribeAssetResponse {
/**
* 生成包信息
*/
Asset?: Asset;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 部署的玩家游戏会话
*/
export interface PlacedPlayerSession {
/**
* 玩家Id
*/
PlayerId: string;
/**
* 玩家会话Id
*/
PlayerSessionId: string;
}
/**
* DescribeFleetStatisticSummary返回参数结构体
*/
export interface DescribeFleetStatisticSummaryResponse {
/**
* 总时长,单位秒
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalUsedTimeSeconds: string;
/**
* 总流量,单位MB
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalUsedFlowMegaBytes: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 服务部署利用率
*/
export interface FleetUtilization {
/**
* 游戏会话数
注意:此字段可能返回 null,表示取不到有效值。
*/
ActiveGameServerSessionCount: number;
/**
* 活跃进程数
注意:此字段可能返回 null,表示取不到有效值。
*/
ActiveServerProcessCount: number;
/**
* 当前游戏玩家数
注意:此字段可能返回 null,表示取不到有效值。
*/
CurrentPlayerSessionCount: number;
/**
* 服务部署 Id
注意:此字段可能返回 null,表示取不到有效值。
*/
FleetId: string;
/**
* 最大玩家会话数
注意:此字段可能返回 null,表示取不到有效值。
*/
MaximumPlayerSessionCount: number;
}
/**
* DescribeGameServerSessionQueues返回参数结构体
*/
export interface DescribeGameServerSessionQueuesResponse {
/**
* 游戏服务器会话队列数组
注意:此字段可能返回 null,表示取不到有效值。
*/
GameServerSessionQueues?: Array<GameServerSessionQueue>;
/**
* 游戏服务器会话队列总数
*/
TotalCount?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteAlias请求参数结构体
*/
export interface DeleteAliasRequest {
/**
* 要删除的别名ID
*/
AliasId: string;
}
/**
* UpdateBucketCORSOpt请求参数结构体
*/
export interface UpdateBucketCORSOptRequest {
/**
* 允许的访问来源;具体参见 [cos文档](https://cloud.tencent.com/document/product/436/8279)
*/
AllowedOrigins: Array<string>;
/**
* 允许的 HTTP 操作方法;可以配置多个:PUT、GET、POST、HEAD。[cos文档](https://cloud.tencent.com/document/product/436/8279)
*/
AllowedMethods: Array<string>;
/**
* 用于指定允许浏览器发送 CORS 请求时携带的自定义 HTTP 请求头部;可以配置*,代表允许所有头部,为了避免遗漏,推荐配置为*。[cos文档](https://cloud.tencent.com/document/product/436/8279)
*/
AllowedHeaders?: Array<string>;
/**
* 跨域资源共享配置的有效时间,单位为秒。[cos文档](https://cloud.tencent.com/document/product/436/8279)
*/
MaxAgeSeconds?: number;
/**
* 允许浏览器获取的 CORS 请求响应中的头部,不区分大小写;默认情况下浏览器只能访问简单响应头部:Cache-Control、Content-Type、Expires、Last-Modified,如果需要访问其他响应头部,需要添加 ExposeHeader 配置。[cos文档](https://cloud.tencent.com/document/product/436/8279)
*/
ExposeHeaders?: Array<string>;
}
/**
* DescribeAssetSystems返回参数结构体
*/
export interface DescribeAssetSystemsResponse {
/**
* 生成包支持的操作系统类型列表
*/
AssetSupportSys?: Array<AssetSupportSys>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeFleetAttributes返回参数结构体
*/
export interface DescribeFleetAttributesResponse {
/**
* 服务器舰队属性
注意:此字段可能返回 null,表示取不到有效值。
*/
FleetAttributes: Array<FleetAttributes>;
/**
* 服务器舰队总数,最小值0
*/
TotalCount: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetUploadCredentials返回参数结构体
*/
export interface GetUploadCredentialsResponse {
/**
* 上传文件授权信息Auth
*/
BucketAuth?: string;
/**
* Bucket名字
*/
BucketName?: string;
/**
* 生成包所在地域
*/
AssetRegion?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AttachCcnInstances请求参数结构体
*/
export interface AttachCcnInstancesRequest {
/**
* 服务器舰队 Id
*/
FleetId?: string;
/**
* 云联网账号 Uin
*/
AccountId?: string;
/**
* 云联网 Id
*/
CcnId?: string;
}
/**
* 需要移除的安全组
*/
export interface InboundPermissionRevocations {
/**
* 起始端口号
*/
FromPort?: number;
/**
* IP 端范围,CIDR 方式换分
*/
IpRange?: string;
/**
* 协议类型:UDP或者TCP
*/
Protocol?: string;
/**
* 终止端口号
*/
ToPort?: number;
}
/**
* DescribeAssets请求参数结构体
*/
export interface DescribeAssetsRequest {
/**
* 生成包支持的可部署 [地域列表](https://cloud.tencent.com/document/api/1165/42053#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8)
*/
AssetRegion: string;
/**
* 偏移,代表页数,与asset实际数量相关
*/
Offset: number;
/**
* 前端界面每页显示的最大条数,不超过100
*/
Limit: number;
/**
* 搜索条件,支持包ID或包名字过滤,该字段会逐步废弃,建议使用 Filters 字段
*/
Filter?: string;
/**
* 资源过滤字段,可以按照资源名称、资源ID和标签进行过滤- 资源名称过滤 - Key: 固定字符串 "resource:name" - Values: 资源名称数组(生成包当前仅支持单个名称的过滤)- 资源ID过滤 - Key: 固定字符串 "resource:resourceId" - Values: 生成包ID数组(生成包当前仅支持单个生成包ID的过滤)- 标签过滤 - 通过标签键过滤 - Key: 固定字符串 "tag:key" - Values 不传 - 通过标签键值过滤 - Key: 固定字符串 "tag:key-value" - Values: 标签键值对数组,例如 ["key1:value1", "key1:value2", "key2:value2"]
*/
Filters?: Array<Filter>;
}
/**
* SetServerWeight返回参数结构体
*/
export interface SetServerWeightResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 动态扩缩容配置
*/
export interface ScalingPolicy {
/**
* 服务部署ID
注意:此字段可能返回 null,表示取不到有效值。
*/
FleetId: string;
/**
* 名称
注意:此字段可能返回 null,表示取不到有效值。
*/
Name: string;
/**
* 状态
注意:此字段可能返回 null,表示取不到有效值。
*/
Status: string;
/**
* 保留参数
注意:此字段可能返回 null,表示取不到有效值。
*/
ScalingAdjustment: string;
/**
* 保留参数
注意:此字段可能返回 null,表示取不到有效值。
*/
ScalingAdjustmentType: string;
/**
* 保留参数
注意:此字段可能返回 null,表示取不到有效值。
*/
ComparisonOperator: string;
/**
* 保留参数
注意:此字段可能返回 null,表示取不到有效值。
*/
Threshold: string;
/**
* 保留参数
注意:此字段可能返回 null,表示取不到有效值。
*/
EvaluationPeriods: string;
/**
* 保留参数
注意:此字段可能返回 null,表示取不到有效值。
*/
MetricName: string;
/**
* 策略类型
注意:此字段可能返回 null,表示取不到有效值。
*/
PolicyType: string;
/**
* 基于规则的配置
注意:此字段可能返回 null,表示取不到有效值。
*/
TargetConfiguration: TargetConfiguration;
}
/**
* DescribeGameServerSessions请求参数结构体
*/
export interface DescribeGameServerSessionsRequest {
/**
* 别名ID
*/
AliasId?: string;
/**
* 舰队ID
*/
FleetId?: string;
/**
* 游戏服务器会话ID,最小长度不小于1个ASCII字符,最大长度不超过48个ASCII字符
*/
GameServerSessionId?: string;
/**
* 单次查询记录数上限
*/
Limit?: number;
/**
* 页偏移,用于查询下一页,最小长度不小于1个ASCII字符,最大长度不超过1024个ASCII字符
*/
NextToken?: string;
/**
* 游戏服务器会话状态(ACTIVE,ACTIVATING,TERMINATED,TERMINATING,ERROR)
*/
StatusFilter?: string;
}
/**
* GetUploadCredentials请求参数结构体
*/
export interface GetUploadCredentialsRequest {
/**
* 生成包所在地域,详见产品支持的 [地域列表](https://cloud.tencent.com/document/api/1165/42053#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8)
*/
AssetRegion: string;
/**
* 生成包的ZIP包名,例如:server.zip
*/
BucketKey: string;
}
/**
* DescribePlayerSessions请求参数结构体
*/
export interface DescribePlayerSessionsRequest {
/**
* 游戏服务器会话ID,最小长度不小于1个ASCII字符,最大长度不超过48个ASCII字符
*/
GameServerSessionId?: string;
/**
* 单次查询记录数上限
*/
Limit?: number;
/**
* 页偏移,用于查询下一页,最小长度不小于1个ASCII字符,最大长度不超过1024个ASCII字符
*/
NextToken?: string;
/**
* 玩家ID,最小长度不小于1个ASCII字符,最大长度不超过1024个ASCII字符
*/
PlayerId?: string;
/**
* 玩家会话ID,最小长度不小于1个ASCII字符,最大长度不超过1024个ASCII字符
*/
PlayerSessionId?: string;
/**
* 玩家会话状态(RESERVED,ACTIVE,COMPLETED,TIMEDOUT)
*/
PlayerSessionStatusFilter?: string;
}
/**
* DeleteAsset请求参数结构体
*/
export interface DeleteAssetRequest {
/**
* 生成包ID
*/
AssetId: string;
}
/**
* DescribeAssets返回参数结构体
*/
export interface DescribeAssetsResponse {
/**
* 生成包总数
*/
TotalCount?: number;
/**
* 生成包列表
*/
Assets?: Array<Asset>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeFleetCapacity请求参数结构体
*/
export interface DescribeFleetCapacityRequest {
/**
* 服务器舰队ID列表
*/
FleetIds: Array<string>;
/**
* 结果返回最大数量,最大值 100
*/
Limit?: number;
/**
* 返回结果偏移,最小值 0
*/
Offset?: number;
}
/**
* DescribeCcnInstances请求参数结构体
*/
export interface DescribeCcnInstancesRequest {
/**
* 服务器舰队 Id
*/
FleetId?: string;
}
/**
* DescribeFleetStatisticDetails返回参数结构体
*/
export interface DescribeFleetStatisticDetailsResponse {
/**
* 服务部署统计详情列表
注意:此字段可能返回 null,表示取不到有效值。
*/
DetailList: Array<FleetStatisticDetail>;
/**
* 记录总数
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalCount: number;
/**
* 统计时间类型
注意:此字段可能返回 null,表示取不到有效值。
*/
TimeType: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteTimerScalingPolicy请求参数结构体
*/
export interface DeleteTimerScalingPolicyRequest {
/**
* 定时器ID, 进行encode
*/
TimerId?: string;
/**
* 扩缩容配置服务器舰队ID
*/
FleetId?: string;
/**
* 定时器名称
*/
TimerName?: string;
}
/**
* JoinGameServerSession返回参数结构体
*/
export interface JoinGameServerSessionResponse {
/**
* 玩家会话
注意:此字段可能返回 null,表示取不到有效值。
*/
PlayerSession?: PlayerSession;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 上传Asset的临时证书
*/
export interface AssetCredentials {
/**
* 临时证书密钥ID
*/
TmpSecretId: string;
/**
* 临时证书密钥Key
*/
TmpSecretKey: string;
/**
* 临时证书Token
*/
Token: string;
}
/**
* DescribeFleetRelatedResources请求参数结构体
*/
export interface DescribeFleetRelatedResourcesRequest {
/**
* 服务器舰队 Id
*/
FleetId: string;
}
/**
* DescribeGameServerSessionPlacement请求参数结构体
*/
export interface DescribeGameServerSessionPlacementRequest {
/**
* 游戏服务器会话放置的唯一标识符
*/
PlacementId: string;
}
/**
* 服务部署组目的集合
*/
export interface GameServerSessionQueueDestination {
/**
* 服务部署组目的的资源描述
注意:此字段可能返回 null,表示取不到有效值。
*/
DestinationArn?: string;
/**
* 服务部署组目的的状态
注意:此字段可能返回 null,表示取不到有效值。
*/
FleetStatus?: string;
}
/**
* UpdateGameServerSessionQueue请求参数结构体
*/
export interface UpdateGameServerSessionQueueRequest {
/**
* 游戏服务器会话队列名字,长度1~128
*/
Name: string;
/**
* 目的服务器舰队(可为别名)列表
*/
Destinations?: Array<GameServerSessionQueueDestination>;
/**
* 延迟策略集合
*/
PlayerLatencyPolicies?: Array<PlayerLatencyPolicy>;
/**
* 超时时间
*/
TimeoutInSeconds?: number;
}
/**
* 服务部署组容量配置
*/
export interface FleetCapacity {
/**
* 服务部署 Id
注意:此字段可能返回 null,表示取不到有效值。
*/
FleetId: string;
/**
* 服务器类型,如S3.LARGE8,S2.LARGE8,S5.LARGE8等
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceType: string;
/**
* 服务器实例统计数据
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceCounts: InstanceCounts;
/**
* 服务器伸缩容间隔,单位分钟,最小值3,最大值30,默认值10
注意:此字段可能返回 null,表示取不到有效值。
*/
ScalingInterval: number;
}
/**
* SetServerWeight请求参数结构体
*/
export interface SetServerWeightRequest {
/**
* 服务器舰队ID
*/
FleetId: string;
/**
* 实例ID
*/
InstanceId: string;
/**
* 权重,最小值0,最大值10,默认值5
*/
Weight: number;
}
/**
* GetGameServerSessionLogUrl返回参数结构体
*/
export interface GetGameServerSessionLogUrlResponse {
/**
* 日志下载URL,最小长度不小于1个ASCII字符,最大长度不超过1024个ASCII字符
注意:此字段可能返回 null,表示取不到有效值。
*/
PreSignedUrl?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateBucketAccelerateOpt请求参数结构体
*/
export interface UpdateBucketAccelerateOptRequest {
/**
* true为开启全球加速,false为关闭
*/
Allowed: boolean;
}
/**
* DeleteFleet返回参数结构体
*/
export interface DeleteFleetResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* StartGameServerSessionPlacement请求参数结构体
*/
export interface StartGameServerSessionPlacementRequest {
/**
* 开始部署游戏服务器会话的唯一标识符,最大值48个ASCII字符,模式:[a-zA-Z0-9-]+
*/
PlacementId: string;
/**
* 游戏服务器会话队列名称
*/
GameServerSessionQueueName: string;
/**
* 游戏服务器允许同时连接到游戏会话的最大玩家数量,最小值1,最大值为玩家会话最大限额
*/
MaximumPlayerSessionCount: number;
/**
* 玩家游戏会话信息
*/
DesiredPlayerSessions?: Array<DesiredPlayerSession>;
/**
* 玩家游戏会话属性
*/
GameProperties?: Array<GameProperty>;
/**
* 游戏服务器会话数据,最大长度不超过4096个ASCII字符
*/
GameServerSessionData?: string;
/**
* 游戏服务器会话名称,最大长度不超过4096个ASCII字符
*/
GameServerSessionName?: string;
/**
* 玩家延迟
*/
PlayerLatencies?: Array<PlayerLatency>;
}
/**
* 服务器实例类型信息
*/
export interface InstanceTypeInfo {
/**
* 类型名,例如“标准型SA1”
*/
TypeName: string;
/**
* 类型,例如"SA1.SMALL1"
*/
InstanceType: string;
/**
* CPU,例如1核就是1
*/
Cpu: number;
/**
* 内存,例如2G就是2
*/
Memory: number;
/**
* 网络收到包,例如25万PPS就是25
*/
NetworkCard: number;
}
/**
* DescribeGameServerSessionPlacement返回参数结构体
*/
export interface DescribeGameServerSessionPlacementResponse {
/**
* 游戏服务器会话放置
*/
GameServerSessionPlacement?: GameServerSessionPlacement;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateRuntimeConfiguration返回参数结构体
*/
export interface UpdateRuntimeConfigurationResponse {
/**
* 服务器舰队配置
注意:此字段可能返回 null,表示取不到有效值。
*/
RuntimeConfiguration?: RuntimeConfiguration;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateAlias返回参数结构体
*/
export interface CreateAliasResponse {
/**
* 别名对象
*/
Alias?: Alias;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 资源创建规则
*/
export interface ResourceCreationLimitPolicy {
/**
* 创建数量,最小值1,默认2
*/
NewGameServerSessionsPerCreator?: number;
/**
* 单位时间,最小值1,默认3,单位分钟
*/
PolicyPeriodInMinutes?: number;
}
/**
* ListFleets请求参数结构体
*/
export interface ListFleetsRequest {
/**
* 生成包 Id
*/
AssetId?: string;
/**
* 结果返回最大值,暂未使用
*/
Limit?: number;
/**
* 结果返回偏移,暂未使用
*/
Offset?: number;
/**
* 资源过滤字段,可以按照资源名称和标签进行过滤- 资源名称过滤 - Key: 固定字符串 "resource:name" - Values: 资源名称数组(当前仅支持单个名称的过滤)- 标签过滤 - 通过标签键过滤 - Key: 固定字符串 "tag:key" - Values 不传 - 通过标签键值过滤 - Key: 固定字符串 "tag:key-value" - Values: 标签键值对数组,例如 ["key1:value1", "key1:value2", "key2:value2"]
*/
Filters?: Array<Filter>;
}
/**
* UpdateFleetAttributes请求参数结构体
*/
export interface UpdateFleetAttributesRequest {
/**
* 服务器舰队 Id
*/
FleetId: string;
/**
* 服务器舰队描述,最小长度0,最大长度100
*/
Description?: string;
/**
* 服务器舰队名称,最小长度1,最大长度50
*/
Name?: string;
/**
* 保护策略:不保护NoProtection、完全保护FullProtection、时限保护TimeLimitProtection
*/
NewGameSessionProtectionPolicy?: string;
/**
* 资源创建限制策略
*/
ResourceCreationLimitPolicy?: ResourceCreationLimitPolicy;
/**
* 时限保护超时时间,默认60分钟,最小值5,最大值1440;当NewGameSessionProtectionPolicy为TimeLimitProtection时参数有效
*/
GameServerSessionProtectionTimeLimit?: number;
}
/**
* 实例类型限额配置额外信息
*/
export interface ExtraInfos {
/**
* 实例类型,例如S5.LARGE8
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceType: string;
/**
* 实例限额数
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalInstances: number;
}
/**
* AttachCcnInstances返回参数结构体
*/
export interface AttachCcnInstancesResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeFleetPortSettings请求参数结构体
*/
export interface DescribeFleetPortSettingsRequest {
/**
* 服务器舰队 Id
*/
FleetId: string;
}
/**
* StopFleetActions返回参数结构体
*/
export interface StopFleetActionsResponse {
/**
* 服务器舰队 Id
注意:此字段可能返回 null,表示取不到有效值。
*/
FleetId?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteAlias返回参数结构体
*/
export interface DeleteAliasResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteScalingPolicy请求参数结构体
*/
export interface DeleteScalingPolicyRequest {
/**
* 服务器舰队ID
*/
FleetId: string;
/**
* 扩缩容策略名称,最小长度为0,最大长度为1024
*/
Name?: string;
}
/**
* DescribeAlias返回参数结构体
*/
export interface DescribeAliasResponse {
/**
* 别名对象
注意:此字段可能返回 null,表示取不到有效值。
*/
Alias?: Alias;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* StopFleetActions请求参数结构体
*/
export interface StopFleetActionsRequest {
/**
* 服务器舰队 Id
*/
FleetId: string;
/**
* 服务器舰队扩展策略,值为["AUTO_SCALING"]
*/
Actions?: Array<string>;
}
/**
* 实例信息
*/
export interface Instance {
/**
* 服务部署ID
注意:此字段可能返回 null,表示取不到有效值。
*/
FleetId: string;
/**
* 实例ID
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceId: string;
/**
* IP地址
注意:此字段可能返回 null,表示取不到有效值。
*/
IpAddress: string;
/**
* dns
注意:此字段可能返回 null,表示取不到有效值。
*/
DnsName: string;
/**
* 操作系统
注意:此字段可能返回 null,表示取不到有效值。
*/
OperatingSystem: string;
/**
* 状态
注意:此字段可能返回 null,表示取不到有效值。
*/
Status: string;
/**
* 类型
注意:此字段可能返回 null,表示取不到有效值。
*/
Type: string;
/**
* 创建时间
注意:此字段可能返回 null,表示取不到有效值。
*/
CreateTime: string;
/**
* 实例权重
注意:此字段可能返回 null,表示取不到有效值。
*/
Weight: number;
/**
* 实例是否保留, 1-保留,0-不保留,默认
注意:此字段可能返回 null,表示取不到有效值。
*/
ReserveValue: number;
/**
* 实例的私有IP地址
注意:此字段可能返回 null,表示取不到有效值。
*/
PrivateIpAddress: string;
}
/**
* SearchGameServerSessions请求参数结构体
*/
export interface SearchGameServerSessionsRequest {
/**
* 别名ID
*/
AliasId?: string;
/**
* 舰队ID
*/
FleetId?: string;
/**
* 单次查询记录数上限
*/
Limit?: number;
/**
* 页偏移,用于查询下一页,最小长度不小于1个ASCII字符,最大长度不超过1024个ASCII字符
*/
NextToken?: string;
/**
* 搜索条件表达式,支持如下变量
gameServerSessionName 游戏会话名称 String
gameServerSessionId 游戏会话ID String
maximumSessions 最大的玩家会话数 Number
creationTimeMillis 创建时间,单位:毫秒 Number
playerSessionCount 当前玩家会话数 Number
hasAvailablePlayerSessions 是否有可用玩家数 String 取值true或false
gameServerSessionProperties 游戏会话属性 String
表达式String类型 等于=,不等于<>判断
表示Number类型支持 =,<>,>,>=,<,<=
例如:
FilterExpression取值
playerSessionCount>=2 AND hasAvailablePlayerSessions=true"
表示查找至少有两个玩家,而且有可用玩家会话的游戏会话。
FilterExpression取值
gameServerSessionProperties.K1 = 'V1' AND gameServerSessionProperties.K2 = 'V2' OR gameServerSessionProperties.K3 = 'V3'
表示
查询满足如下游戏服务器会话属性的游戏会话
{
"GameProperties":[
{
"Key":"K1",
"Value":"V1"
},
{
"Key":"K2",
"Value":"V2"
},
{
"Key":"K3",
"Value":"V3"
}
]
}
*/
FilterExpression?: string;
/**
* 排序条件关键字
支持排序字段
gameServerSessionName 游戏会话名称 String
gameServerSessionId 游戏会话ID String
maximumSessions 最大的玩家会话数 Number
creationTimeMillis 创建时间,单位:毫秒 Number
playerSessionCount 当前玩家会话数 Number
*/
SortExpression?: string;
}
/**
* DescribePlayerSessions返回参数结构体
*/
export interface DescribePlayerSessionsResponse {
/**
* 玩家会话列表
注意:此字段可能返回 null,表示取不到有效值。
*/
PlayerSessions?: Array<PlayerSession>;
/**
* 页偏移,用于查询下一页,最小长度不小于1个ASCII字符,最大长度不超过1024个ASCII字符
注意:此字段可能返回 null,表示取不到有效值。
*/
NextToken?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeUserQuota请求参数结构体
*/
export interface DescribeUserQuotaRequest {
/**
* 资源类型
*/
ResourceType?: number;
}
/**
* DescribeInstanceLimit请求参数结构体
*/
export declare type DescribeInstanceLimitRequest = null;
/**
* CreateGameServerSessionQueue返回参数结构体
*/
export interface CreateGameServerSessionQueueResponse {
/**
* 游戏服务器会话队列
*/
GameServerSessionQueue: GameServerSessionQueue;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeInstanceTypes请求参数结构体
*/
export declare type DescribeInstanceTypesRequest = null;
/**
* 玩家延迟信息
*/
export interface PlayerLatency {
/**
* 玩家Id
注意:此字段可能返回 null,表示取不到有效值。
*/
PlayerId?: string;
/**
* 延迟对应的区域名称
注意:此字段可能返回 null,表示取不到有效值。
*/
RegionIdentifier?: string;
/**
* 毫秒级延迟
*/
LatencyInMilliseconds?: number;
}
/**
* SetServerReserved返回参数结构体
*/
export interface SetServerReservedResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* StopGameServerSessionPlacement请求参数结构体
*/
export interface StopGameServerSessionPlacementRequest {
/**
* 游戏服务器会话放置的唯一标识符
*/
PlacementId: string;
}
/**
* UpdateFleetName返回参数结构体
*/
export interface UpdateFleetNameResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 定时器弹性伸缩策略
*/
export interface TimerFleetCapacity {
/**
* 扩缩容配置服务器舰队ID
注意:此字段可能返回 null,表示取不到有效值。
*/
FleetId?: string;
/**
* 期望实例数
注意:此字段可能返回 null,表示取不到有效值。
*/
DesiredInstances?: number;
/**
* 最小实例数
注意:此字段可能返回 null,表示取不到有效值。
*/
MinSize?: number;
/**
* 最大实例数
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxSize?: number;
/**
* 伸缩容间隔,单位:分钟
注意:此字段可能返回 null,表示取不到有效值。
*/
ScalingInterval?: number;
/**
* 扩缩容类型(手动1,自动2、未定义0)
注意:此字段可能返回 null,表示取不到有效值。
*/
ScalingType?: number;
/**
* 基于目标的扩展策略的设置
注意:此字段可能返回 null,表示取不到有效值。
*/
TargetConfiguration?: TargetConfiguration;
}
/**
* DescribeAlias请求参数结构体
*/
export interface DescribeAliasRequest {
/**
* 要检索的队列别名的唯一标识符
*/
AliasId: string;
}
/**
* CreateAlias请求参数结构体
*/
export interface CreateAliasRequest {
/**
* 名字,长度不小于1字符不超过1024字符
*/
Name: string;
/**
* 别名的路由配置
*/
RoutingStrategy: RoutingStrategy;
/**
* 别名的可读说明,长度不小于1字符不超过1024字符
*/
Description?: string;
/**
* 标签列表,最大长度50组
*/
Tags?: Array<Tag>;
}
/**
* 定时器取值配置
*/
export interface TimerValue {
/**
* 每X天,执行一次(重复周期-按天/单次)
注意:此字段可能返回 null,表示取不到有效值。
*/
Day?: number;
/**
* 每月从第x天,执行一次(重复周期-按月)
注意:此字段可能返回 null,表示取不到有效值。
*/
FromDay?: number;
/**
* 每月到第x天,执行一次(重复周期-按月)
注意:此字段可能返回 null,表示取不到有效值。
*/
ToDay?: number;
/**
* 重复周期-按周,周几(多个值,取值周一(1,2,3,4,5,6,7)周日)
注意:此字段可能返回 null,表示取不到有效值。
*/
WeekDays?: Array<number | bigint>;
}
/**
* CopyFleet返回参数结构体
*/
export interface CopyFleetResponse {
/**
* 服务器舰队属性
注意:此字段可能返回 null,表示取不到有效值。
*/
FleetAttributes: Array<FleetAttributes>;
/**
* 服务器舰队数量
*/
TotalCount: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateGameServerSession请求参数结构体
*/
export interface UpdateGameServerSessionRequest {
/**
* 游戏服务器会话ID,最小长度1个ASCII字符,最大长度不超过256个ASCII字符
*/
GameServerSessionId: string;
/**
* 最大玩家数量,最小值不小于0
*/
MaximumPlayerSessionCount?: number;
/**
* 游戏服务器会话名称,最小长度不小于1个ASCII字符,最大长度不超过1024个ASCII字符
*/
Name?: string;
/**
* 玩家会话创建策略,包括允许所有玩家加入和禁止所有玩家加入(ACCEPT_ALL,DENY_ALL)
*/
PlayerSessionCreationPolicy?: string;
/**
* 保护策略,包括不保护、时限保护和完全保护(NoProtection,TimeLimitProtection,FullProtection)
*/
ProtectionPolicy?: string;
}
/**
* ListAliases请求参数结构体
*/
export interface ListAliasesRequest {
/**
* 名字,长度不小于1字符不超过1024字符
*/
Name?: string;
/**
* 路由策略类型,有效值常规别名(SIMPLE)、终止别名(TERMINAL)
*/
RoutingStrategyType?: string;
/**
* 要返回的最大结果数,最小值1
*/
Limit?: number;
/**
* 偏移,默认0
*/
Offset?: number;
/**
* 排序字段,例如CreationTime
*/
OrderBy?: string;
/**
* 排序方式,有效值asc|desc
*/
OrderWay?: string;
/**
* 资源过滤字段,可以按照资源名称和标签进行过滤- 资源名称过滤 - Key: 固定字符串 "resource:name" - Values: 资源名称数组(舰队当前仅支持单个名称的过滤)- 标签过滤 - 通过标签键过滤 - Key: 固定字符串 "tag:key" - Values 不传 - 通过标签键值过滤 - Key: 固定字符串 "tag:key-value" - Values: 标签键值对数组,例如 ["key1:value1", "key1:value2", "key2:value2"]
*/
Filters?: Array<Filter>;
}
/**
* CreateAsset请求参数结构体
*/
export interface CreateAssetRequest {
/**
* 生成包的ZIP包名,例如:server.zip
*/
BucketKey: string;
/**
* 生成包名字,最小长度为1,最大长度为64
*/
AssetName: string;
/**
* 生成包版本,最小长度为1,最大长度为64
*/
AssetVersion: string;
/**
* 生成包所在地域,详见产品支持的 [地域列表](https://cloud.tencent.com/document/api/1165/42053#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8)
*/
AssetRegion: string;
/**
* 生成包可运行的操作系统,若传入参数为CentOS7.16则不需要传入ImageId字段,否则,需要传入Imageid字段(该方式是为了兼容之前的版本,后续建议使用ImageId来替代该字段)。这里可通过[DescribeAssetSystems](https://cloud.tencent.com/document/product/1165/49191)接口获取asset支持的操作系统进行传入(使用AssetSupportSys的OsVersion字段)
*/
OperateSystem: string;
/**
* 生成包支持的操作系统镜像id,若传入OperateSystem字段的值是CentOS7.16,则不需要传入该值;如果不是,则需要通过[DescribeAssetSystems](https://cloud.tencent.com/document/product/1165/49191)接口获取asset支持的操作系统ImageId进行传入
*/
ImageId?: string;
/**
* 标签列表,最大长度50组
*/
Tags?: Array<Tag>;
}
/**
* DescribeGameServerSessionDetails返回参数结构体
*/
export interface DescribeGameServerSessionDetailsResponse {
/**
* 游戏服务器会话详情列表
注意:此字段可能返回 null,表示取不到有效值。
*/
GameServerSes