model

package
v0.1.52 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 3, 2023 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 5 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountInfo

type AccountInfo struct {

	// 账户,账户的格式必须为:<i>账户(组)</i>的形式
	Account string `json:"account"`

	AccountType *AccountTypeEnum `json:"account_type"`

	// 域名城
	Domain *string `json:"domain,omitempty"`

	// 邮箱
	Email *string `json:"email,omitempty"`
}

AccountInfo 账户详细信息

func (AccountInfo) String

func (o AccountInfo) String() string

type AccountTypeEnum

type AccountTypeEnum struct {
	// contains filtered or unexported fields
}

AccountTypeEnum 账户类型 * 'USER' - 用户 * 'USER_GROUP' - 用户组

func (AccountTypeEnum) MarshalJSON

func (c AccountTypeEnum) MarshalJSON() ([]byte, error)

func (*AccountTypeEnum) UnmarshalJSON

func (c *AccountTypeEnum) UnmarshalJSON(b []byte) error

func (AccountTypeEnum) Value

func (c AccountTypeEnum) Value() string

type AccountTypeEnumEnum

type AccountTypeEnumEnum struct {
	USER       AccountTypeEnum
	USER_GROUP AccountTypeEnum
}

func GetAccountTypeEnumEnum

func GetAccountTypeEnumEnum() AccountTypeEnumEnum

type AddAppGroupAuthorizationRequest

type AddAppGroupAuthorizationRequest struct {

	// 语言 - zh-cn:中文 - en-us:英文
	XLanguage *string `json:"X-Language,omitempty"`

	Body *AppGroupAuthorizeReq `json:"body,omitempty"`
}

AddAppGroupAuthorizationRequest Request Object

func (AddAppGroupAuthorizationRequest) String

type AddAppGroupAuthorizationResponse

type AddAppGroupAuthorizationResponse struct {
	HttpStatusCode int `json:"-"`
}

AddAppGroupAuthorizationResponse Response Object

func (AddAppGroupAuthorizationResponse) String

type App

type App struct {

	// 应用ID
	Id *string `json:"id,omitempty"`

	// 应用名称
	Name *string `json:"name,omitempty"`

	// 应用版本号
	Version *string `json:"version,omitempty"`

	// 启动命令行参数
	CommandParam *string `json:"command_param,omitempty"`

	// 执行路径
	ExecutePath *string `json:"execute_path,omitempty"`

	// 应用工作目录
	WorkPath *string `json:"work_path,omitempty"`

	// 应用图标的路径
	IconPath *string `json:"icon_path,omitempty"`

	// 应用图标的索引
	IconIndex *int32 `json:"icon_index,omitempty"`

	// 应用描述
	Description *string `json:"description,omitempty"`

	// 应用组标识Id
	AppGroupId *string `json:"app_group_id,omitempty"`

	State *AppStateEnum `json:"state,omitempty"`

	// 所在的租户ID
	TenantId *string `json:"tenant_id,omitempty"`

	// 发布时间
	PublishAt *sdktime.SdkTime `json:"publish_at,omitempty"`

	// 应用类型 - '1':系统内置应用 - '2':镜像应用 - '3':自定义应用
	SourceType *int32 `json:"source_type,omitempty"`

	// 应用发布者
	Publisher *string `json:"publisher,omitempty"`

	// 图标url
	IconUrl *string `json:"icon_url,omitempty"`

	// 是否可发布应用 - true: 可发布 - false: 不可发布
	Publishable *bool `json:"publishable,omitempty"`

	// 是否使用沙箱模式运行,取值为: - false: 表示不以沙箱模式运行 - true: 表示以沙箱模式运行
	SandboxEnable *bool `json:"sandbox_enable,omitempty"`
}

App 应用信息

func (App) String

func (o App) String() string

type AppConnectionInfo

type AppConnectionInfo struct {

	// 应用连接唯一标识ID
	Id *string `json:"id,omitempty"`

	// 应用服务器sid
	Sid *string `json:"sid,omitempty"`

	// 应用服务器名称
	MachineName *string `json:"machine_name,omitempty"`

	// 登录用户
	UserName *string `json:"user_name,omitempty"`

	// 应用组名称
	AppGroupName *string `json:"app_group_name,omitempty"`

	// 应用组ID
	AppGroupId *string `json:"app_group_id,omitempty"`

	// 应用名称
	AppName *string `json:"app_name,omitempty"`

	// 登录应用时间
	BrokeringTime *sdktime.SdkTime `json:"brokering_time,omitempty"`

	// 连接失败状态码
	FailedCode *string `json:"failed_code,omitempty"`

	// 连接失败原因
	ConnectionFailureReason *string `json:"connection_failure_reason,omitempty"`

	// 客户端Mac
	ClientMac *string `json:"client_mac,omitempty"`

	// 客户端名称
	ClientName *string `json:"client_name,omitempty"`

	// 客户端ip
	ClientIp *string `json:"client_ip,omitempty"`

	// 客户端版本
	ClientVersion *string `json:"client_version,omitempty"`

	// 客户端操作系统类型
	ClientType *string `json:"client_type,omitempty"`

	// aps hda版本
	AgentVersion *string `json:"agent_version,omitempty"`

	// 应用服务器ip
	VmIp *string `json:"vm_ip,omitempty"`

	// 连接IP
	WiIp *string `json:"wi_ip,omitempty"`

	// 租户id
	TenantId *string `json:"tenant_id,omitempty"`

	// 会话虚拟ip
	VirtualIp *string `json:"virtual_ip,omitempty"`
}

AppConnectionInfo 应用连接信息

func (AppConnectionInfo) String

func (o AppConnectionInfo) String() string

type AppGroup

type AppGroup struct {

	// 应用组ID
	Id *string `json:"id,omitempty"`

	// 应用组名称
	Name *string `json:"name,omitempty"`

	// 应用服务器组ID
	AppServerGroupId *string `json:"app_server_group_id,omitempty"`

	// 应用服务器组名称
	AppServerGroupName *string `json:"app_server_group_name,omitempty"`

	// 应用组描述
	Description *string `json:"description,omitempty"`

	AuthorizationType *AuthorizationTypeEnum `json:"authorization_type,omitempty"`

	// 租户ID
	TenantId *string `json:"tenant_id,omitempty"`

	// 发布时间
	CreateAt *sdktime.SdkTime `json:"create_at,omitempty"`

	// 应用数量
	AppCount *int32 `json:"app_count,omitempty"`
}

AppGroup 应用组

func (AppGroup) String

func (o AppGroup) String() string

type AppGroupAuthorizeReq

type AppGroupAuthorizeReq struct {

	// 应用组ID,最多同时操作10个
	AppGroupIds []string `json:"app_group_ids"`

	// 账户(组),单次最多允许操作50个账户(组)
	Accounts []AccountInfo `json:"accounts"`
}

AppGroupAuthorizeReq 为应用(组)添加(取消)授权的操作,必须为app_group_ids,app_ids同时赋值。 > - 批量操作的应用组或者发布应用的授权模式必须统一,即要么都为应用类型的授权,要么都为应用组类型的授权,否则会直接失败(授权类型在创建应用组时指定)。

func (AppGroupAuthorizeReq) String

func (o AppGroupAuthorizeReq) String() string

type AppServer

type AppServer struct {

	// aps实例的唯一标识
	Id *string `json:"id,omitempty"`

	// 服务器名称
	Name *string `json:"name,omitempty"`

	// 计算机名称
	MachineName *string `json:"machine_name,omitempty"`

	// 描述
	Description *string `json:"description,omitempty"`

	// 服务器组ID
	ServerGroupId *string `json:"server_group_id,omitempty"`

	Flavor *Flavor `json:"flavor,omitempty"`

	Status *ServerStatus `json:"status,omitempty"`

	// 服务器创建时间
	CreateTime *sdktime.SdkTime `json:"create_time,omitempty"`

	// 更新时间
	UpdateTime *sdktime.SdkTime `json:"update_time,omitempty"`

	// 镜像ID
	ImageId *string `json:"image_id,omitempty"`

	// 服务器可用分区
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	// 域
	Domain *string `json:"domain,omitempty"`

	// 组织名称
	OuName *string `json:"ou_name,omitempty"`

	// 实例的SID
	Sid *string `json:"sid,omitempty"`

	// 实例的ID
	InstanceId *string `json:"instance_id,omitempty"`

	// 服务器系统版本
	OsVersion *string `json:"os_version,omitempty"`

	// 操作系统类型,当前仅支持Windows - Linux - Windows - Other
	OsType *string `json:"os_type,omitempty"`

	// 包周期产品的订单ID
	OrderId *string `json:"order_id,omitempty"`

	// 是否维护状态
	MaintainStatus *bool `json:"maintain_status,omitempty"`

	// 配置弹性伸缩策略时,服务自动创建的实例。 - true : 通过弹性伸缩创建 - false: 不是通过弹性伸缩创建
	ScalingAutoCreate *bool `json:"scaling_auto_create,omitempty"`

	// 上一次执行job的id
	JobId *string `json:"job_id,omitempty"`

	JobType *JobType `json:"job_type,omitempty"`

	JobStatus *JobStatus `json:"job_status,omitempty"`

	// 上一次执行job的执行时间
	JobTime *sdktime.SdkTime `json:"job_time,omitempty"`

	// 资源池ID
	ResourcePoolId *string `json:"resource_pool_id,omitempty"`

	// 资源池类型 - private:私有资源池 - public: 工作资源池
	ResourcePoolType *string `json:"resource_pool_type,omitempty"`

	// 云专属主机id
	HostId *string `json:"host_id,omitempty"`

	// 服务器组名称
	ServerGroupName *string `json:"server_group_name,omitempty"`

	ProductInfo *ProductInfo `json:"product_info,omitempty"`

	// 弹性云服务器元数据。  >   1. charging_mode 云服务器的计费类型。  - “0”:按需计费(即postPaid-后付费方式)。 - “1”:按包年包月计费(即prePaid-预付费方式)。\"2\":竞价实例计费  2. metering.order_id 按“包年/包月”计费的云服务器对应的订单ID。  3. metering.product_id 按“包年/包月”计费的云服务器对应的产品ID。  4. vpc_id 云服务器所属的虚拟私有云ID。  5. EcmResStatus 云服务器的冻结状态。  - normal:云服务器正常状态(未被冻结)。 - freeze:云服务器被冻结。  > 当云服务器被冻结或者解冻后,系统默认添加该字段,且该字段必选。  6. metering.image_id 云服务器操作系统对应的镜像ID  7.  metering.imagetype 镜像类型,目前支持:  - 公共镜像(gold) - 私有镜像(private) - 共享镜像(shared)  8. metering.resourcespeccode 云服务器对应的资源规格。  9. image_name 云服务器操作系统对应的镜像名称。  10. os_bit 操作系统位数,一般取值为“32”或者“64”。  11. lockCheckEndpoint 回调URL,用于检查弹性云服务器的加锁是否有效。  - 如果有效,则云服务器保持锁定状态。 - 如果无效,解除锁定状态,删除失效的锁。  12. lockSource 弹性云服务器来自哪个服务。订单加锁(ORDER)  13. lockSourceId 弹性云服务器的加锁来自哪个ID。lockSource为“ORDER”时,lockSourceId为订单ID。  14. lockScene 弹性云服务器的加锁类型。  - 按需转包周期(TO_PERIOD_LOCK)  15. virtual_env_type  - IOS镜像创建虚拟机,\"virtual_env_type\": \"IsoImage\" 属性; - 非IOS镜像创建虚拟机,在19.5.0版本以后创建的虚拟机将不会添加virtual_env_type 属性,而在此之前的版本创建的虚拟机可能会返回\"virtual_env_type\": \"FusionCompute\"属性 。  > virtual_env_type属性不允许用户增加、删除和修改。  16. metering.resourcetype 云服务器对应的资源类型。  17. os_type 操作系统类型,取值为:Linux、Windows。  18. cascaded.instance_extrainfo 系统内部虚拟机扩展信息。  19. __support_agent_list 云服务器是否支持企业主机安全、主机监控。  - “hss”:企业主机安全 -  “ces”:主机监控  20. agency_name 委托的名称。  委托是由租户管理员在统一身份认证服务(Identity and Access Management,IAM)上创建的,可以为弹性云服务器提供访问云服务的临时凭证。
	Metadata map[string]string `json:"metadata,omitempty"`

	// 会话数量
	SessionCount *int32 `json:"session_count,omitempty"`

	VmStatus *AppServerStatus `json:"vm_status,omitempty"`

	TaskStatus *AppServerTaskStatus `json:"task_status,omitempty"`

	// 冻结信息
	Freeze *[]CbcFreezeInfo `json:"freeze,omitempty"`

	// vpc和子网信息
	HostAddress *[]EcsNetWork `json:"host_address,omitempty"`
}

func (AppServer) String

func (o AppServer) String() string

type AppServerStatus

type AppServerStatus struct {
	// contains filtered or unexported fields
}

AppServerStatus 服务器的稳态,完成某个操作的稳定状态。 * `BUILD` - 创建APS实例,APS实例进入运行之前的状态 * `BUILD_FAIL` - 创建APS实例失败 * `REBOOT` - 实例正在进行重启操作 * `HARD_REBOOT` - 实例正在进行强制重启操作 * `REBUILD` - 实例正在重建中 * `REBUILD_FAIL` - 实例重建失败 * `MIGRATING` - 实例正在热迁移中 * `RESIZE` - 实例接收变更请求,开始进行变更操作 * `ACTIVE` - 实例正常运行状态 * `SHUTOFF` - 实例被正常停止 * `REVERT_RESIZE` - 实例正在回退变更规格的配置 * `VERIFY_RESIZE` - 实例正在校验变更完成后的配置。 * `ERROR` - 实例处于异常状态。 * `DELETING` - 实例删除中。 * `FREEZE` - 冻结 * `NULL` - 未设置

func (AppServerStatus) MarshalJSON

func (c AppServerStatus) MarshalJSON() ([]byte, error)

func (*AppServerStatus) UnmarshalJSON

func (c *AppServerStatus) UnmarshalJSON(b []byte) error

func (AppServerStatus) Value

func (c AppServerStatus) Value() string

type AppServerStatusEnum

type AppServerStatusEnum struct {
	BUILD         AppServerStatus
	BUILD_FAIL    AppServerStatus
	REBOOT        AppServerStatus
	HARD_REBOOT   AppServerStatus
	REBUILD       AppServerStatus
	REBUILD_FAIL  AppServerStatus
	MIGRATING     AppServerStatus
	RESIZE        AppServerStatus
	ACTIVE        AppServerStatus
	SHUTOFF       AppServerStatus
	REVERT_RESIZE AppServerStatus
	VERIFY_RESIZE AppServerStatus
	ERROR         AppServerStatus
	DELETING      AppServerStatus
	FREEZE        AppServerStatus
	NULL          AppServerStatus
}

func GetAppServerStatusEnum

func GetAppServerStatusEnum() AppServerStatusEnum

type AppServerTaskStatus

type AppServerTaskStatus struct {
	// contains filtered or unexported fields
}

AppServerTaskStatus server的任务状态 * `scheduling` - 实例处于创建中,正在进行调度 * `block_device_mapping` - 实例处于创建中,正在准备磁盘 * `networking` - 实例处于创建中,正在准备网络 * `spawning` - 实例处于创建中,正在内部创建 * `rebooting` - 实例处于重启中 * `reboot_pending` - 实例处于重启中,正在下发重启。 * `reboot_started` - 实例处于重启中,开始内部重启 * `rebooting_hard` - 实例处于强制重启中 * `reboot_pending_hard` - 实例处于强制重启中,正在下发重启 * `reboot_started_hard` - 实例处于强制重启中,开始内部重启。 * `rebuilding` - 实例处于重建中。 * `rebuild_fail` - 实例重建失败。 * `updating_tsvi` - 实例处于虚拟会话IP更新中。 * `updating_tsvi_failed` - 实例虚拟会话IP更新失败。 * `rebuild_block_device_mapping` - 实例处于重建中,正在准备磁盘。 * `rebuild_spawning` - 实例处于重建中,正在内部重建。 * `migrating` - 实例处于热迁移中。 * `resize_prep` - 实例处于调整规格中,正在准备阶段。 * `resize_migrating` - 实例处于调整规格中,正在迁移阶段。 * `resize_migrated` - 实例处于调整规格中,已经完成迁移。 * `resize_finish` - 实例处于调整规格中,正在完成调整。 * `resize_reverting` - 实例处于调整规格中,正在回退调整。 * `powering-off` - 实例处于停止中。 * `powering-on` - 实例处于启动中。 * `deleting` - 实例处于删除中。 * `source_locking` - 资源锁定中 * `rejoining_domain` - 实例正在重新加域 * `delete_failed` - 实例删除失败 * `upgrading_access_agent` - 实例正在升级AccessAgent * `upgrad_access_agent_fail` - 实例升级AccessAgent失败 * `upgrad_access_agent_success` - 实例升级AccessAgent成功 * `updating_sid` - 实例处于创建中,等待更新SID * `migrate_failed` - 实例迁移失败 * `null` - 未设置

func (AppServerTaskStatus) MarshalJSON

func (c AppServerTaskStatus) MarshalJSON() ([]byte, error)

func (*AppServerTaskStatus) UnmarshalJSON

func (c *AppServerTaskStatus) UnmarshalJSON(b []byte) error

func (AppServerTaskStatus) Value

func (c AppServerTaskStatus) Value() string

type AppServerTaskStatusEnum

type AppServerTaskStatusEnum struct {
	SCHEDULING                   AppServerTaskStatus
	BLOCK_DEVICE_MAPPING         AppServerTaskStatus
	NETWORKING                   AppServerTaskStatus
	SPAWNING                     AppServerTaskStatus
	REBOOTING                    AppServerTaskStatus
	REBOOT_PENDING               AppServerTaskStatus
	REBOOTING_HARD               AppServerTaskStatus
	REBOOT_PENDING_HARD          AppServerTaskStatus
	REBOOT_STARTED_HARD          AppServerTaskStatus
	REBUILDING                   AppServerTaskStatus
	REBUILD_FAIL                 AppServerTaskStatus
	UPDATING_TSVI                AppServerTaskStatus
	UPDATING_TSVI_FAILED         AppServerTaskStatus
	REBUILD_BLOCK_DEVICE_MAPPING AppServerTaskStatus
	REBUILD_SPAWNING             AppServerTaskStatus
	MIGRATING                    AppServerTaskStatus
	RESIZE_PREP                  AppServerTaskStatus
	RESIZE_MIGRATING             AppServerTaskStatus
	RESIZE_MIGRATED              AppServerTaskStatus
	RESIZE_FINISH                AppServerTaskStatus
	RESIZE_REVERTING             AppServerTaskStatus
	POWERING_OFF                 AppServerTaskStatus
	POWERING_ON                  AppServerTaskStatus
	DELETING                     AppServerTaskStatus
	REJOINING_DOMAIN             AppServerTaskStatus
	SOURCE_LOCKING               AppServerTaskStatus
	DELETE_FAILED                AppServerTaskStatus
	UPDATING_SID                 AppServerTaskStatus
	UPGRADING_ACCESS_AGENT       AppServerTaskStatus
	UPGRAD_ACCESS_AGENT_FAIL     AppServerTaskStatus
	UPGRAD_ACCESS_AGENT_SUCCESS  AppServerTaskStatus
	MIGRATE_FAILED               AppServerTaskStatus
	NULL                         AppServerTaskStatus
}

func GetAppServerTaskStatusEnum

func GetAppServerTaskStatusEnum() AppServerTaskStatusEnum

type AppStateEnum

type AppStateEnum struct {
	// contains filtered or unexported fields
}

AppStateEnum 应用状态(正常、禁用) * 'NORMAL' - 正常 * 'FORBIDDEN' - 禁用状态

func (AppStateEnum) MarshalJSON

func (c AppStateEnum) MarshalJSON() ([]byte, error)

func (*AppStateEnum) UnmarshalJSON

func (c *AppStateEnum) UnmarshalJSON(b []byte) error

func (AppStateEnum) Value

func (c AppStateEnum) Value() string

type AppStateEnumEnum

type AppStateEnumEnum struct {
	NORMAL    AppStateEnum
	FORBIDDEN AppStateEnum
}

func GetAppStateEnumEnum

func GetAppStateEnumEnum() AppStateEnumEnum

type AssignShareFolderReq

type AssignShareFolderReq struct {

	// WKS存储目录声明ID
	StorageClaimId string `json:"storage_claim_id"`

	// 增加的成员列表
	AddItems *[]Assignment `json:"add_items,omitempty"`

	// 移除的成员列表
	DelItems *[]Attachment `json:"del_items,omitempty"`
}

AssignShareFolderReq 共享目录分配关联对象

func (AssignShareFolderReq) String

func (o AssignShareFolderReq) String() string

type AssignUserFolderReq

type AssignUserFolderReq struct {

	// 存储分配目标
	Items []UserAssignment `json:"items"`
}

AssignUserFolderReq 为用户直接自动创建和分配WSK存储目录

func (AssignUserFolderReq) String

func (o AssignUserFolderReq) String() string

type Assignment

type Assignment struct {

	// 目标
	Attach string `json:"attach"`

	AttachType *AttachType `json:"attach_type"`

	// 策略ID
	PolicyStatementId *string `json:"policy_statement_id,omitempty"`
}

Assignment 授权描述

func (Assignment) String

func (o Assignment) String() string

type AttachType

type AttachType struct {
	// contains filtered or unexported fields
}

AttachType 关联对象类型 * `USER` - 用户 * `USER_GROUP` - 用户组

func (AttachType) MarshalJSON

func (c AttachType) MarshalJSON() ([]byte, error)

func (*AttachType) UnmarshalJSON

func (c *AttachType) UnmarshalJSON(b []byte) error

func (AttachType) Value

func (c AttachType) Value() string

type AttachTypeEnum

type AttachTypeEnum struct {
	USER       AttachType
	USER_GROUP AttachType
}

func GetAttachTypeEnum

func GetAttachTypeEnum() AttachTypeEnum

type Attachment

type Attachment struct {

	// 目标
	Attach string `json:"attach"`

	AttachType *AttachType `json:"attach_type"`
}

Attachment 配置关联成员

func (Attachment) String

func (o Attachment) String() string

type Authorization

type Authorization struct {

	// 用户(组)
	Account *string `json:"account,omitempty"`

	// 应用ID (按照组授权时,该字段为空)
	AppId *string `json:"app_id,omitempty"`

	// 应用名称 (按照组授权时,该字段为空)
	AppName *string `json:"app_name,omitempty"`

	// 应用组ID
	AppGroupId *string `json:"app_group_id,omitempty"`

	// 应用组名称
	AppGroupName *string `json:"app_group_name,omitempty"`

	AuthorizationType *AuthorizationTypeEnum `json:"authorization_type,omitempty"`

	AccountType *AccountTypeEnum `json:"account_type,omitempty"`

	// 域名城
	Domain *string `json:"domain,omitempty"`

	// 发布时间
	CreateAt *sdktime.SdkTime `json:"create_at,omitempty"`
}

Authorization 用户授权信息

func (Authorization) String

func (o Authorization) String() string

type AuthorizationTypeEnum

type AuthorizationTypeEnum struct {
	// contains filtered or unexported fields
}

AuthorizationTypeEnum 授权类型,基于应用(组)授权,默认为APP_GROUP授权。 * 'APP' - 按照应用授权 * 'APP_GROUP' - 按照应用组授权

func (AuthorizationTypeEnum) MarshalJSON

func (c AuthorizationTypeEnum) MarshalJSON() ([]byte, error)

func (*AuthorizationTypeEnum) UnmarshalJSON

func (c *AuthorizationTypeEnum) UnmarshalJSON(b []byte) error

func (AuthorizationTypeEnum) Value

func (c AuthorizationTypeEnum) Value() string

type AuthorizationTypeEnumEnum

type AuthorizationTypeEnumEnum struct {
	APP       AuthorizationTypeEnum
	APP_GROUP AuthorizationTypeEnum
}

func GetAuthorizationTypeEnumEnum

func GetAuthorizationTypeEnumEnum() AuthorizationTypeEnumEnum

type AutoLogoutOptions

type AutoLogoutOptions struct {

	// 会话断连保留时长(分钟)
	SbcLogoutWaitingTime *int32 `json:"sbc_logout_waiting_time,omitempty"`
}

func (AutoLogoutOptions) String

func (o AutoLogoutOptions) String() string

type AvailabilityZoneInfo

type AvailabilityZoneInfo struct {

	// 可用分区编码。
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	// 可用分区名称。
	DisplayName *string `json:"display_name,omitempty"`

	// 可用分区国际化信息。
	I18n map[string]string `json:"i18n,omitempty"`

	SoldOut *SoldOutInfo `json:"sold_out,omitempty"`

	// 指定当前分区下自定义支持的产品ID列表,如果为空则支持所有套餐。
	ProductIds *[]string `json:"product_ids,omitempty"`

	// 是否可见。
	Visible *bool `json:"visible,omitempty"`

	// 是否默认可用分区。
	DefaultAvailabilityZone *bool `json:"default_availability_zone,omitempty"`
}

func (AvailabilityZoneInfo) String

func (o AvailabilityZoneInfo) String() string

type Bandwidth

type Bandwidth struct {

	// 智能显示传输。取值为:DISABLE:表示关闭。ENABLE:表示开启。DIAGNOSTIC:诊断模式
	IntelligentDataTransportFlag *BandwidthIntelligentDataTransportFlag `json:"intelligent_data_transport_flag,omitempty"`

	// 是否开启总带宽控制。取值为:false:表示关闭。true:表示开启。
	TotalBandwidthControlEnable *bool `json:"total_bandwidth_control_enable,omitempty"`

	Options *TotalBandwidthControlOptions `json:"options,omitempty"`

	// 是否开启显示带宽控制。取值为:false:表示关闭。true:表示开启。
	DisplayBandwidthControlEnable *bool `json:"display_bandwidth_control_enable,omitempty"`

	DisplayBandwidthControlOptions *DisplayBandwidthControlOptions `json:"display_bandwidth_control_options,omitempty"`

	// 是否开启多媒体带宽控制。取值为:false:表示关闭。true:表示开启。
	MultimediaBandwidthControlEnable *bool `json:"multimedia_bandwidth_control_enable,omitempty"`

	MultimediaBandwidthControlOptions *MultimediaBandwidthControlOptions `json:"multimedia_bandwidth_control_options,omitempty"`

	// 是否开启USB带宽控制。取值为:false:表示关闭。true:表示开启。
	UsbBandwidthControlEnable *bool `json:"usb_bandwidth_control_enable,omitempty"`

	UsbBandwidthControlOptions *UsbBandwidthControlOptions `json:"usb_bandwidth_control_options,omitempty"`

	// 是否开启PCSC控制。取值为:false:表示关闭。true:表示开启。
	PcscBandwidthControlEnable *bool `json:"pcsc_bandwidth_control_enable,omitempty"`

	PcscBandwidthControlOptions *PcscBandwidthControlOptions `json:"pcsc_bandwidth_control_options,omitempty"`

	// 是否开启TWAIN带宽控制。取值为:false:表示关闭。true:表示开启。
	TwainBandwidthControlEnable *bool `json:"twain_bandwidth_control_enable,omitempty"`

	TwainBandwidthControlOptions *TwainBandwidthControlOptions `json:"twain_bandwidth_control_options,omitempty"`

	// 是否开启打印机带宽控制。取值为:false:表示关闭。true:表示开启。
	PrinterBandwidthControlEnable *bool `json:"printer_bandwidth_control_enable,omitempty"`

	PrinterBandwidthControlOptions *PrinterBandwidthControlOptions `json:"printer_bandwidth_control_options,omitempty"`

	// 是否开启串口带宽控制。取值为:false:表示关闭。true:表示开启。
	ComBandwidthControlEnable *bool `json:"com_bandwidth_control_enable,omitempty"`

	ComBandwidthControlOptions *ComBandwidthControlOptions `json:"com_bandwidth_control_options,omitempty"`

	// 是否开启文件重定向带宽控制。取值为:false:表示关闭。true:表示开启
	FileRedirectionBandwidthControlEnable *bool `json:"file_redirection_bandwidth_control_enable,omitempty"`

	FileRedirectionBandwidthControlOptions *FileRedirectionBandwidthControlOptions `json:"file_redirection_bandwidth_control_options,omitempty"`

	// 是否开启剪切板带宽控制。取值为:false:表示关闭。true:表示开启。
	ClipboardBandwidthControlEnable *bool `json:"clipboard_bandwidth_control_enable,omitempty"`

	ClipboardBandwidthControlOptions *ClipboardBandwidthControlOptions `json:"clipboard_bandwidth_control_options,omitempty"`

	// 是否开启安全通道带宽控制。取值为:false:表示关闭。true:表示开启。
	SecureChannelBandwidthControlEnable *bool `json:"secure_channel_bandwidth_control_enable,omitempty"`

	SecureChannelBandwidthControlOptions *SecureChannelBandwidthControlOptions `json:"secure_channel_bandwidth_control_options,omitempty"`

	// 是否开启摄像头带宽控制。取值为:false:表示关闭。true:表示开启。
	CameraBandwidthControlEnable *bool `json:"camera_bandwidth_control_enable,omitempty"`

	CameraBandwidthControlOptions *CameraBandwidthControlOptions `json:"camera_bandwidth_control_options,omitempty"`

	// 是否开启虚拟通道带宽控制。取值为:false:表示关闭。true:表示开启。
	VirtualChannelBandwidthControlEnable *bool `json:"virtual_channel_bandwidth_control_enable,omitempty"`

	VirtualChannelBandwidthControlOptions *VirtualChannelBandwidthControlOptions `json:"virtual_channel_bandwidth_control_options,omitempty"`
}

func (Bandwidth) String

func (o Bandwidth) String() string

type BandwidthIntelligentDataTransportFlag

type BandwidthIntelligentDataTransportFlag struct {
	// contains filtered or unexported fields
}

func (BandwidthIntelligentDataTransportFlag) MarshalJSON

func (c BandwidthIntelligentDataTransportFlag) MarshalJSON() ([]byte, error)

func (*BandwidthIntelligentDataTransportFlag) UnmarshalJSON

func (c *BandwidthIntelligentDataTransportFlag) UnmarshalJSON(b []byte) error

func (BandwidthIntelligentDataTransportFlag) Value

type BaseAppGroup

type BaseAppGroup struct {

	// 应用组ID
	Id *string `json:"id,omitempty"`

	// 应用组名称
	Name *string `json:"name,omitempty"`

	// 应用服务器组ID
	AppServerGroupId *string `json:"app_server_group_id,omitempty"`

	// 应用服务器组名称
	AppServerGroupName *string `json:"app_server_group_name,omitempty"`

	// 应用组描述
	Description *string `json:"description,omitempty"`

	AuthorizationType *AuthorizationTypeEnum `json:"authorization_type,omitempty"`

	// 租户ID
	TenantId *string `json:"tenant_id,omitempty"`

	// 发布时间
	CreateAt *sdktime.SdkTime `json:"create_at,omitempty"`
}

BaseAppGroup 应用组

func (BaseAppGroup) String

func (o BaseAppGroup) String() string

type BaseServer

type BaseServer struct {

	// aps实例的唯一标识
	Id *string `json:"id,omitempty"`

	// 服务器名称
	Name *string `json:"name,omitempty"`

	// 计算机名称
	MachineName *string `json:"machine_name,omitempty"`

	// 描述
	Description *string `json:"description,omitempty"`

	// 服务器组ID
	ServerGroupId *string `json:"server_group_id,omitempty"`

	Flavor *Flavor `json:"flavor,omitempty"`

	Status *ServerStatus `json:"status,omitempty"`

	// 服务器创建时间
	CreateTime *sdktime.SdkTime `json:"create_time,omitempty"`

	// 更新时间
	UpdateTime *sdktime.SdkTime `json:"update_time,omitempty"`

	// 镜像ID
	ImageId *string `json:"image_id,omitempty"`

	// 服务器可用分区
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	// 域
	Domain *string `json:"domain,omitempty"`

	// 组织名称
	OuName *string `json:"ou_name,omitempty"`

	// 实例的SID
	Sid *string `json:"sid,omitempty"`

	// 实例的ID
	InstanceId *string `json:"instance_id,omitempty"`

	// 服务器系统版本
	OsVersion *string `json:"os_version,omitempty"`

	// 操作系统类型,当前仅支持Windows - Linux - Windows - Other
	OsType *string `json:"os_type,omitempty"`

	// 包周期产品的订单ID
	OrderId *string `json:"order_id,omitempty"`

	// 是否维护状态
	MaintainStatus *bool `json:"maintain_status,omitempty"`

	// 配置弹性伸缩策略时,服务自动创建的实例。 - true : 通过弹性伸缩创建 - false: 不是通过弹性伸缩创建
	ScalingAutoCreate *bool `json:"scaling_auto_create,omitempty"`

	// 上一次执行job的id
	JobId *string `json:"job_id,omitempty"`

	JobType *JobType `json:"job_type,omitempty"`

	JobStatus *JobStatus `json:"job_status,omitempty"`

	// 上一次执行job的执行时间
	JobTime *sdktime.SdkTime `json:"job_time,omitempty"`

	// 资源池ID
	ResourcePoolId *string `json:"resource_pool_id,omitempty"`

	// 资源池类型 - private:私有资源池 - public: 工作资源池
	ResourcePoolType *string `json:"resource_pool_type,omitempty"`

	// 云专属主机id
	HostId *string `json:"host_id,omitempty"`
}

func (BaseServer) String

func (o BaseServer) String() string

type BaseServerGroup

type BaseServerGroup struct {

	// 服务器组的唯一标识
	Id *string `json:"id,omitempty"`

	// 服务器组名称
	Name *string `json:"name,omitempty"`

	// 服务器组描述
	Description *string `json:"description,omitempty"`

	// 服务器组关联的镜像ID,用于创建对应组下的云服务器
	ImageId *string `json:"image_id,omitempty"`

	OsType *OsTypeEnum `json:"os_type,omitempty"`

	// 产品id
	ProductId *string `json:"product_id,omitempty"`

	// 网卡对应的子网ID
	SubnetId *string `json:"subnet_id,omitempty"`

	SystemDiskType *VolumeType `json:"system_disk_type,omitempty"`

	// 磁盘容量,单位GB
	SystemDiskSize *int32 `json:"system_disk_size,omitempty"`

	// 是否为vdi单会话模式
	IsVdi *bool `json:"is_vdi,omitempty"`

	// 服务器组创建时间
	CreateTime *sdktime.SdkTime `json:"create_time,omitempty"`

	// 服务器组更新时间
	UpdateTime *sdktime.SdkTime `json:"update_time,omitempty"`
}

BaseServerGroup 服务器组

func (BaseServerGroup) String

func (o BaseServerGroup) String() string

type BatchDeleteAppGroupAuthorizationRequest

type BatchDeleteAppGroupAuthorizationRequest struct {

	// 语言 - zh-cn:中文 - en-us:英文
	XLanguage *string `json:"X-Language,omitempty"`

	Body *AppGroupAuthorizeReq `json:"body,omitempty"`
}

BatchDeleteAppGroupAuthorizationRequest Request Object

func (BatchDeleteAppGroupAuthorizationRequest) String

type BatchDeleteAppGroupAuthorizationResponse

type BatchDeleteAppGroupAuthorizationResponse struct {
	HttpStatusCode int `json:"-"`
}

BatchDeleteAppGroupAuthorizationResponse Response Object

func (BatchDeleteAppGroupAuthorizationResponse) String

type BatchDeleteAppGroupRequest

type BatchDeleteAppGroupRequest struct {
	Body *DeleteAppGroupReq `json:"body,omitempty"`
}

BatchDeleteAppGroupRequest Request Object

func (BatchDeleteAppGroupRequest) String

type BatchDeleteAppGroupResponse

type BatchDeleteAppGroupResponse struct {
	HttpStatusCode int `json:"-"`
}

BatchDeleteAppGroupResponse Response Object

func (BatchDeleteAppGroupResponse) String

type BatchDeleteServerReq

type BatchDeleteServerReq struct {

	// 批量唯一标识请求列表,一次请求数量区间 [1, 20]
	Items []string `json:"items"`
}

BatchDeleteServerReq 批量删除服务器请求

func (BatchDeleteServerReq) String

func (o BatchDeleteServerReq) String() string

type BatchDeleteServerRequest

type BatchDeleteServerRequest struct {
	Body *BatchDeleteServerReq `json:"body,omitempty"`
}

BatchDeleteServerRequest Request Object

func (BatchDeleteServerRequest) String

func (o BatchDeleteServerRequest) String() string

type BatchDeleteServerResponse

type BatchDeleteServerResponse struct {

	// 任务ID
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

BatchDeleteServerResponse Response Object

func (BatchDeleteServerResponse) String

func (o BatchDeleteServerResponse) String() string

type BatchMigrateHostsServerRequest

type BatchMigrateHostsServerRequest struct {
	Body *BatchMigrateServerReq `json:"body,omitempty"`
}

BatchMigrateHostsServerRequest Request Object

func (BatchMigrateHostsServerRequest) String

type BatchMigrateHostsServerResponse

type BatchMigrateHostsServerResponse struct {

	// 任务ID
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

BatchMigrateHostsServerResponse Response Object

func (BatchMigrateHostsServerResponse) String

type BatchMigrateServerReq

type BatchMigrateServerReq struct {

	// 应用服务器id集合
	ServerIds []string `json:"server_ids"`

	// 目标云办公主机id
	HostId string `json:"host_id"`
}

BatchMigrateServerReq 批量迁移服务器请求

func (BatchMigrateServerReq) String

func (o BatchMigrateServerReq) String() string

type BatchRebootServerRequest

type BatchRebootServerRequest struct {
	Body *ServerHaltReq `json:"body,omitempty"`
}

BatchRebootServerRequest Request Object

func (BatchRebootServerRequest) String

func (o BatchRebootServerRequest) String() string

type BatchRebootServerResponse

type BatchRebootServerResponse struct {
	HttpStatusCode int `json:"-"`
}

BatchRebootServerResponse Response Object

func (BatchRebootServerResponse) String

func (o BatchRebootServerResponse) String() string

type BatchRejoinDomainReq

type BatchRejoinDomainReq struct {

	// 批量唯一标识请求列表,一次请求数量区间 [1, 20]
	Items []string `json:"items"`
}

BatchRejoinDomainReq 批量重新加域请求

func (BatchRejoinDomainReq) String

func (o BatchRejoinDomainReq) String() string

type BatchRejoinDomainRequest

type BatchRejoinDomainRequest struct {
	Body *BatchRejoinDomainReq `json:"body,omitempty"`
}

BatchRejoinDomainRequest Request Object

func (BatchRejoinDomainRequest) String

func (o BatchRejoinDomainRequest) String() string

type BatchRejoinDomainResponse

type BatchRejoinDomainResponse struct {

	// 任务ID
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

BatchRejoinDomainResponse Response Object

func (BatchRejoinDomainResponse) String

func (o BatchRejoinDomainResponse) String() string

type BatchStartServerReq

type BatchStartServerReq struct {

	// 批量唯一标识请求列表,一次请求数量区间 [1, 20]
	Items []string `json:"items"`
}

BatchStartServerReq 批量删除服务器请求

func (BatchStartServerReq) String

func (o BatchStartServerReq) String() string

type BatchStartServerRequest

type BatchStartServerRequest struct {
	Body *BatchStartServerReq `json:"body,omitempty"`
}

BatchStartServerRequest Request Object

func (BatchStartServerRequest) String

func (o BatchStartServerRequest) String() string

type BatchStartServerResponse

type BatchStartServerResponse struct {
	HttpStatusCode int `json:"-"`
}

BatchStartServerResponse Response Object

func (BatchStartServerResponse) String

func (o BatchStartServerResponse) String() string

type BatchStopServerRequest

type BatchStopServerRequest struct {
	Body *ServerHaltReq `json:"body,omitempty"`
}

BatchStopServerRequest Request Object

func (BatchStopServerRequest) String

func (o BatchStopServerRequest) String() string

type BatchStopServerResponse

type BatchStopServerResponse struct {
	HttpStatusCode int `json:"-"`
}

BatchStopServerResponse Response Object

func (BatchStopServerResponse) String

func (o BatchStopServerResponse) String() string

type BatchUpdateTsviRequest

type BatchUpdateTsviRequest struct {
	Body *UpdateTsviReq `json:"body,omitempty"`
}

BatchUpdateTsviRequest Request Object

func (BatchUpdateTsviRequest) String

func (o BatchUpdateTsviRequest) String() string

type BatchUpdateTsviResponse

type BatchUpdateTsviResponse struct {

	// 任务ID
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

BatchUpdateTsviResponse Response Object

func (BatchUpdateTsviResponse) String

func (o BatchUpdateTsviResponse) String() string

type CameraBandwidthControlOptions

type CameraBandwidthControlOptions struct {

	// 摄像头带宽控制量(Kbps)。取值范围为[0-10000]。默认:10000。
	CameraBandwidthControlValue *int32 `json:"camera_bandwidth_control_value,omitempty"`
}

func (CameraBandwidthControlOptions) String

type CameraBandwidthPercentageOptions

type CameraBandwidthPercentageOptions struct {

	// 摄像头带宽百分比控制量(%)。取值范围为[0-100]。默认:30。
	CameraBandwidthPercentageValue *int32 `json:"camera_bandwidth_percentage_value,omitempty"`
}

func (CameraBandwidthPercentageOptions) String

type CbcFreezeInfo

type CbcFreezeInfo struct {

	// 在冻结/解冻等操作下,云服务需要达到的主要效果:  - 1:(实现/去除)冻结可释放。(资源冻结后,客户可以手动删除/释放云资源和云资源上数据)  - 2:(实现/去除)冻结不可释放。(资源冻结后,客户不能手动删除/释放云资源以及云资源上数据,相当于云服务被贴了封条,不能改变数据和资源。对应解冻后,就可以删除和修改客户数据了)  - 3:(实现/去除)冻结后不可续费。(资源冻结后,资源不能发起续费操作;解冻后,才可以发起续费操作)  - effect字段和上面status字段(1冻结、0解冻)配合使用,表示在发起冻结/解冻命令下,云服务达到的冻结效果。  - 为空时,默认为effect=1(云服务需要能兼容处理,默认当做effect=1)。  - 注:云服务是根据status和effect在真实限制云服务的操作/API等。不是使用下文的scene字段去做云服务操作/API的限制。下文的scene字段,主要用于Console页面的tips、API错误码等客户体验使用。
	Effect *int32 `json:"effect,omitempty"`

	Scene *CbcFreezeScene `json:"scene,omitempty"`
}

func (CbcFreezeInfo) String

func (o CbcFreezeInfo) String() string

type CbcFreezeScene

type CbcFreezeScene struct {
	// contains filtered or unexported fields
}

CbcFreezeScene 更新云服务状态的业务场景,默认`ARREAR`。 * `ARREAR` - 欠费场景;为正常的运营业务场景,包括包周期资源到期、按需资源扣费失败 * `POLICE` - 公安冻结场景 * `ILLEGAL` - 违规冻结场景 * `VERIFY` - 客户未实名认证冻结场景 * `PARTNER` - 合作伙伴冻结(合作伙伴冻结子客户资源)

func (CbcFreezeScene) MarshalJSON

func (c CbcFreezeScene) MarshalJSON() ([]byte, error)

func (*CbcFreezeScene) UnmarshalJSON

func (c *CbcFreezeScene) UnmarshalJSON(b []byte) error

func (CbcFreezeScene) Value

func (c CbcFreezeScene) Value() string

type CbcFreezeSceneEnum

type CbcFreezeSceneEnum struct {
	ARREAR  CbcFreezeScene
	POLICE  CbcFreezeScene
	ILLEGAL CbcFreezeScene
	VERIFY  CbcFreezeScene
	PARTNER CbcFreezeScene
}

func GetCbcFreezeSceneEnum

func GetCbcFreezeSceneEnum() CbcFreezeSceneEnum

type ChangeServerImageReq

type ChangeServerImageReq struct {

	// 镜像id,要求与服务器原有镜像id不相同
	ImageId string `json:"image_id"`

	ImageType *ImageTypeEnum `json:"image_type"`

	OsType *OsTypeEnum `json:"os_type"`

	// 镜像的产品id,当镜像是市场镜像时候,该字段必传
	ImageProductId *string `json:"image_product_id,omitempty"`

	// 是否自动升级hda版本
	UpdateAccessAgent *bool `json:"update_access_agent,omitempty"`
}

ChangeServerImageReq 修改服务器镜像的请求体

func (ChangeServerImageReq) String

func (o ChangeServerImageReq) String() string

type ChangeServerImageRequest

type ChangeServerImageRequest struct {

	// 服务器唯一标识
	ServerId string `json:"server_id"`

	Body *ChangeServerImageReq `json:"body,omitempty"`
}

ChangeServerImageRequest Request Object

func (ChangeServerImageRequest) String

func (o ChangeServerImageRequest) String() string

type ChangeServerImageResponse

type ChangeServerImageResponse struct {

	// 任务ID
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ChangeServerImageResponse Response Object

func (ChangeServerImageResponse) String

func (o ChangeServerImageResponse) String() string

type CheckQuotaRequest

type CheckQuotaRequest struct {

	// 产品id
	ProductId string `json:"product_id"`

	// 订单需要创建总实例数、订购数量
	SubscriptionNum int32 `json:"subscription_num"`

	// 单台实例所需的磁盘大小(最大系统盘1块*1024、数据盘10块*32768)
	DiskSize int32 `json:"disk_size"`

	// 单台实例所需的磁盘数量(最大系统盘1块、数据盘10块)
	DiskNum int32 `json:"disk_num"`

	// 是否包周期
	IsPeriod *bool `json:"is_period,omitempty"`

	// 主机id
	DehId *string `json:"deh_id,omitempty"`

	// 云专属分布式存储池id
	ClusterId *string `json:"cluster_id,omitempty"`
}

CheckQuotaRequest Request Object

func (CheckQuotaRequest) String

func (o CheckQuotaRequest) String() string

type CheckQuotaResponse

type CheckQuotaResponse struct {

	// 配额是否足够true:足够 false:不足
	IsEnough *bool `json:"is_enough,omitempty"`

	// 配额剩余数量信息
	QuotaRemainder *[]QuotaRemainderData `json:"quota_remainder,omitempty"`
	HttpStatusCode int                   `json:"-"`
}

CheckQuotaResponse Response Object

func (CheckQuotaResponse) String

func (o CheckQuotaResponse) String() string

type ClaimMode

type ClaimMode struct {
	// contains filtered or unexported fields
}

ClaimMode 存储声明的类型 * `USER` - 用户目录 * `SHARE` - 共享目录

func (ClaimMode) MarshalJSON

func (c ClaimMode) MarshalJSON() ([]byte, error)

func (*ClaimMode) UnmarshalJSON

func (c *ClaimMode) UnmarshalJSON(b []byte) error

func (ClaimMode) Value

func (c ClaimMode) Value() string

type ClaimModeEnum

type ClaimModeEnum struct {
	USER  ClaimMode
	SHARE ClaimMode
}

func GetClaimModeEnum

func GetClaimModeEnum() ClaimModeEnum

type ClipboardBandwidthControlOptions

type ClipboardBandwidthControlOptions struct {

	// 剪切板带宽控制量(Kbps)。取值范围为[100-2000]。默认:1000。
	ClipboardBandwidthControlValue *int32 `json:"clipboard_bandwidth_control_value,omitempty"`
}

func (ClipboardBandwidthControlOptions) String

type ClipboardBandwidthPercentageOptions

type ClipboardBandwidthPercentageOptions struct {

	// 剪切板带宽百分比控制量(%)。取值范围为[0-100]。默认:3。
	ClipboardBandwidthPercentageValue *int32 `json:"clipboard_bandwidth_percentage_value,omitempty"`
}

func (ClipboardBandwidthPercentageOptions) String

type ComBandwidthControlOptions

type ComBandwidthControlOptions struct {

	// 串口带宽控制量(Kbps)。取值范围为[500-2000]。默认:1000。
	ComBandwidthControlValue *int32 `json:"com_bandwidth_control_value,omitempty"`
}

func (ComBandwidthControlOptions) String

type ComBandwidthPercentageOptions

type ComBandwidthPercentageOptions struct {

	// 串口带宽百分比控制量(%)。取值范围为[0-100]。默认:3。
	ComBandwidthPercentageValue *int32 `json:"com_bandwidth_percentage_value,omitempty"`
}

func (ComBandwidthPercentageOptions) String

type CreateAppGroupReq

type CreateAppGroupReq struct {

	// 应用组名称,名称需满足如下规则: 1. 由中文,英文大小写,数字,_-组成 2. 长度范围1~64个字符
	Name string `json:"name"`

	// 应用服务器组ID
	AppServerGroupId *string `json:"app_server_group_id,omitempty"`

	// 应用组描述
	Description *string `json:"description,omitempty"`

	AuthorizationType *AuthorizationTypeEnum `json:"authorization_type,omitempty"`
}

CreateAppGroupReq 创建应用组,允许创建应用组之后再绑定应用服务器组

func (CreateAppGroupReq) String

func (o CreateAppGroupReq) String() string

type CreateAppGroupRequest

type CreateAppGroupRequest struct {
	Body *CreateAppGroupReq `json:"body,omitempty"`
}

CreateAppGroupRequest Request Object

func (CreateAppGroupRequest) String

func (o CreateAppGroupRequest) String() string

type CreateAppGroupResponse

type CreateAppGroupResponse struct {

	// 应用组ID
	Id *string `json:"id,omitempty"`

	// 应用组名称
	Name *string `json:"name,omitempty"`

	// 应用服务器组ID
	AppServerGroupId *string `json:"app_server_group_id,omitempty"`

	// 应用服务器组名称
	AppServerGroupName *string `json:"app_server_group_name,omitempty"`

	// 应用组描述
	Description *string `json:"description,omitempty"`

	AuthorizationType *AuthorizationTypeEnum `json:"authorization_type,omitempty"`

	// 租户ID
	TenantId *string `json:"tenant_id,omitempty"`

	// 发布时间
	CreateAt *sdktime.SdkTime `json:"create_at,omitempty"`

	// 应用数量
	AppCount       *int32 `json:"app_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

CreateAppGroupResponse Response Object

func (CreateAppGroupResponse) String

func (o CreateAppGroupResponse) String() string

type CreateAppServerReq

type CreateAppServerReq struct {

	// 创建云服务类型,当前仅支持创建云应用:createApps
	Type string `json:"type"`

	// 服务器组唯一标识
	ServerGroupId string `json:"server_group_id"`

	// 可用分区。 > - 将服务创建到指定的可用分区,如果不指定则使用系统随机的可用分区。 > - 获取方式详见可用区管理ListAvailabilityZone:\"GET  /v1/{project_id}/availability-zone\"。
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	// 订购数量
	SubscriptionNum int32 `json:"subscription_num"`

	// 服务对应的网卡信息,当前未使用该字段。
	Nics *[]Nic `json:"nics,omitempty"`

	// OU名称,在对接AD时使用,需提前在AD中创建OU。
	OuName *string `json:"ou_name,omitempty"`

	// 产品ID。 > - 获取方式详见产品套餐管理ListProduct:\"GET /v1/{project_id}/product\"。
	ProductId string `json:"product_id"`

	// 操作系统类型,当前仅支持Windows。
	OsType *string `json:"os_type,omitempty"`

	RootVolume *Volume `json:"root_volume"`

	SchedulerHints *WdhParam `json:"scheduler_hints,omitempty"`

	// 网卡对应的子网ID
	SubnetId string `json:"subnet_id"`

	// 虚拟私有云ID。
	VpcId string `json:"vpc_id"`

	// 是否自动升级hda版本
	UpdateAccessAgent *bool `json:"update_access_agent,omitempty"`
}

CreateAppServerReq 创建云服务请求

func (CreateAppServerReq) String

func (o CreateAppServerReq) String() string

type CreateAppServersRequest

type CreateAppServersRequest struct {
	Body *CreateAppServerReq `json:"body,omitempty"`
}

CreateAppServersRequest Request Object

func (CreateAppServersRequest) String

func (o CreateAppServersRequest) String() string

type CreateAppServersResponse

type CreateAppServersResponse struct {

	// 对于创建云应用服务器命令下发后会返回job_id,通过job_id可以查询任务的执行状态。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateAppServersResponse Response Object

func (CreateAppServersResponse) String

func (o CreateAppServersResponse) String() string

type CreatePersistentStorageReq

type CreatePersistentStorageReq struct {

	// WKS存储名称,名称需满足如下规则: 1. 名称允许可见字符或空格,不可为全空格 2. 长度1~128个字符
	Name string `json:"name"`

	StorageMetadata *Storage `json:"storage_metadata"`
}

CreatePersistentStorageReq 创建WKS存储

func (CreatePersistentStorageReq) String

type CreatePersistentStorageRequest

type CreatePersistentStorageRequest struct {
	Body *CreatePersistentStorageReq `json:"body,omitempty"`
}

CreatePersistentStorageRequest Request Object

func (CreatePersistentStorageRequest) String

type CreatePersistentStorageResponse

type CreatePersistentStorageResponse struct {

	// WKS存储ID
	Id *string `json:"id,omitempty"`

	// 名称
	Name *string `json:"name,omitempty"`

	StorageMetadata *StorageMetadata `json:"storage_metadata,omitempty"`

	// 创建时间
	CreateTime *sdktime.SdkTime `json:"create_time,omitempty"`

	// 个人目录声明数量
	UserClaimCount *int32 `json:"user_claim_count,omitempty"`

	// 共享目录声明数量
	ShareClaimCount *int32 `json:"share_claim_count,omitempty"`
	HttpStatusCode  int    `json:"-"`
}

CreatePersistentStorageResponse Response Object

func (CreatePersistentStorageResponse) String

type CreatePolicyGroupReq

type CreatePolicyGroupReq struct {
	PolicyGroup *PolicyGroupForCreate `json:"policy_group"`
}

CreatePolicyGroupReq 创建策略组请求。

func (CreatePolicyGroupReq) String

func (o CreatePolicyGroupReq) String() string

type CreatePolicyGroupRequest

type CreatePolicyGroupRequest struct {
	Body *CreatePolicyGroupReq `json:"body,omitempty"`
}

CreatePolicyGroupRequest Request Object

func (CreatePolicyGroupRequest) String

func (o CreatePolicyGroupRequest) String() string

type CreatePolicyGroupResponse

type CreatePolicyGroupResponse struct {

	// 策略组ID。
	Id             *string `json:"id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreatePolicyGroupResponse Response Object

func (CreatePolicyGroupResponse) String

func (o CreatePolicyGroupResponse) String() string

type CreatePolicyTemplateReq

type CreatePolicyTemplateReq struct {
	PolicyGroup *PolicyTemplate `json:"policy_group"`
}

CreatePolicyTemplateReq 创建策略模板的请求

func (CreatePolicyTemplateReq) String

func (o CreatePolicyTemplateReq) String() string

type CreatePolicyTemplateRequest

type CreatePolicyTemplateRequest struct {
	Body *CreatePolicyTemplateReq `json:"body,omitempty"`
}

CreatePolicyTemplateRequest Request Object

func (CreatePolicyTemplateRequest) String

type CreatePolicyTemplateResponse

type CreatePolicyTemplateResponse struct {

	// 策略组ID。
	Id             *string `json:"id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreatePolicyTemplateResponse Response Object

func (CreatePolicyTemplateResponse) String

type CreateServerGroupReq

type CreateServerGroupReq struct {

	// 服务器组名称,名称需满足如下规则: 1. 由中文,英文大小写,数字,_-组成,不能有空格 2. 长度范围1~64个字符
	Name string `json:"name"`

	// 服务器组关联的镜像ID,用于创建对应组下的云服务器
	ImageId string `json:"image_id"`

	// 服务器组的镜像产品ID,当镜像为云市场镜像时,该字段必填。
	ImageProductId *string `json:"image_product_id,omitempty"`

	ImageType *ImageTypeEnum `json:"image_type"`

	OsType *OsTypeEnum `json:"os_type"`

	// 服务器组描述
	Description *string `json:"description,omitempty"`

	RoutePolicy *RoutePolicy `json:"route_policy"`

	// 产品ID。 > - 获取方式详见产品套餐管理ListProduct:\"GET  /v1/{project_id}/product\"。
	ProductId string `json:"product_id"`

	// 虚拟私有云ID
	VpcId string `json:"vpc_id"`

	// 网卡对应的子网ID
	SubnetId string `json:"subnet_id"`

	SystemDiskType *VolumeType `json:"system_disk_type"`

	// 磁盘容量,单位GB
	SystemDiskSize int32 `json:"system_disk_size"`

	// 默认组织名称
	OuName *string `json:"ou_name,omitempty"`

	// 云服务器系统盘对应的存储池的ID
	ClusterId *string `json:"cluster_id,omitempty"`

	// 可用分区。 > - 将服务创建到指定的可用分区,如果不指定则使用系统随机的可用分区。 > - 获取方式详见可用区管理ListAvailabilityZone:\"GET  /v1/{project_id}/availability-zone\"。
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	IpVirtual *IpVirtual `json:"ip_virtual,omitempty"`

	// 是否为vdi单会话模式
	IsVdi *bool `json:"is_vdi,omitempty"`
}

CreateServerGroupReq 创建服务器组请求

func (CreateServerGroupReq) String

func (o CreateServerGroupReq) String() string

type CreateServerGroupRequest

type CreateServerGroupRequest struct {
	Body *CreateServerGroupReq `json:"body,omitempty"`
}

CreateServerGroupRequest Request Object

func (CreateServerGroupRequest) String

func (o CreateServerGroupRequest) String() string

type CreateServerGroupResponse

type CreateServerGroupResponse struct {

	// 服务器组的唯一标识
	Id *string `json:"id,omitempty"`

	// 服务器组名称
	Name *string `json:"name,omitempty"`

	// 服务器组描述
	Description *string `json:"description,omitempty"`

	// 服务器组关联的镜像ID,用于创建对应组下的云服务器
	ImageId *string `json:"image_id,omitempty"`

	OsType *OsTypeEnum `json:"os_type,omitempty"`

	// 产品id
	ProductId *string `json:"product_id,omitempty"`

	// 网卡对应的子网ID
	SubnetId *string `json:"subnet_id,omitempty"`

	SystemDiskType *VolumeType `json:"system_disk_type,omitempty"`

	// 磁盘容量,单位GB
	SystemDiskSize *int32 `json:"system_disk_size,omitempty"`

	// 是否为vdi单会话模式
	IsVdi *bool `json:"is_vdi,omitempty"`

	// 服务器组创建时间
	CreateTime *sdktime.SdkTime `json:"create_time,omitempty"`

	// 服务器组更新时间
	UpdateTime *sdktime.SdkTime `json:"update_time,omitempty"`

	// 服务器配置总数量
	AppServerFlavorCount *int32 `json:"app_server_flavor_count,omitempty"`

	// 服务器总数量
	AppServerCount *int32 `json:"app_server_count,omitempty"`

	// 关联应用组的总数量
	AppGroupCount *int32 `json:"app_group_count,omitempty"`

	// 镜像名称
	ImageName *string `json:"image_name,omitempty"`

	ProductInfo *ProductInfo `json:"product_info,omitempty"`

	// 子网名称
	SubnetName *string `json:"subnet_name,omitempty"`

	ScalingPolicy *ScalingPolicy `json:"scaling_policy,omitempty"`

	// 默认组织名称
	OuName         *string `json:"ou_name,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateServerGroupResponse Response Object

func (CreateServerGroupResponse) String

func (o CreateServerGroupResponse) String() string

type CreateShareFolderReq

type CreateShareFolderReq struct {

	// - 仅支持创建单层级的文件夹 - 单个文件夹名称仅支持以下字符: 英文字母、数字、空格、下划线、中划线 - 名称不能超过32字符 - 不能为全空格或者以空格开头
	FolderName *string `json:"folder_name,omitempty"`
}

CreateShareFolderReq 创建共享存储声明

func (CreateShareFolderReq) String

func (o CreateShareFolderReq) String() string

type CreateShareFolderRequest

type CreateShareFolderRequest struct {

	// WKS存储ID
	StorageId string `json:"storage_id"`

	Body *CreateShareFolderReq `json:"body,omitempty"`
}

CreateShareFolderRequest Request Object

func (CreateShareFolderRequest) String

func (o CreateShareFolderRequest) String() string

type CreateShareFolderResponse

type CreateShareFolderResponse struct {

	// WKS存储目录声明ID
	StorageClaimId *string `json:"storage_claim_id,omitempty"`

	// 存储对象路径 注: path是对象在系统中的完整路径 例如系统中存在如下目录结构的数据. SFS-Tmp: └─shares   ├─image   └─video image的路径: shares/image/ video的路径: shares/video/
	FolderPath *string `json:"folder_path,omitempty"`

	// 路径分隔符
	Delimiter *string `json:"delimiter,omitempty"`

	ClaimMode      *ClaimMode `json:"claim_mode,omitempty"`
	HttpStatusCode int        `json:"-"`
}

CreateShareFolderResponse Response Object

func (CreateShareFolderResponse) String

func (o CreateShareFolderResponse) String() string

type DeleteAppGroupReq

type DeleteAppGroupReq struct {

	// 应用组ID,单次最多20个
	Ids []string `json:"ids"`
}

DeleteAppGroupReq 批量删除应用

func (DeleteAppGroupReq) String

func (o DeleteAppGroupReq) String() string

type DeletePersistentStorageRequest

type DeletePersistentStorageRequest struct {

	// WKS存储ID
	StorageId string `json:"storage_id"`
}

DeletePersistentStorageRequest Request Object

func (DeletePersistentStorageRequest) String

type DeletePersistentStorageResponse

type DeletePersistentStorageResponse struct {
	HttpStatusCode int `json:"-"`
}

DeletePersistentStorageResponse Response Object

func (DeletePersistentStorageResponse) String

type DeletePolicyGroupRequest

type DeletePolicyGroupRequest struct {

	// 策略组id。
	PolicyGroupId string `json:"policy_group_id"`
}

DeletePolicyGroupRequest Request Object

func (DeletePolicyGroupRequest) String

func (o DeletePolicyGroupRequest) String() string

type DeletePolicyGroupResponse

type DeletePolicyGroupResponse struct {
	HttpStatusCode int `json:"-"`
}

DeletePolicyGroupResponse Response Object

func (DeletePolicyGroupResponse) String

func (o DeletePolicyGroupResponse) String() string

type DeletePolicyTemplateRequest

type DeletePolicyTemplateRequest struct {

	// 策略模板id。
	PolicyTemplateId string `json:"policy_template_id"`
}

DeletePolicyTemplateRequest Request Object

func (DeletePolicyTemplateRequest) String

type DeletePolicyTemplateResponse

type DeletePolicyTemplateResponse struct {
	HttpStatusCode int `json:"-"`
}

DeletePolicyTemplateResponse Response Object

func (DeletePolicyTemplateResponse) String

type DeleteServerGroupsRequest

type DeleteServerGroupsRequest struct {

	// 服务器组唯一标识
	ServerGroupId string `json:"server_group_id"`
}

DeleteServerGroupsRequest Request Object

func (DeleteServerGroupsRequest) String

func (o DeleteServerGroupsRequest) String() string

type DeleteServerGroupsResponse

type DeleteServerGroupsResponse struct {
	HttpStatusCode int `json:"-"`
}

DeleteServerGroupsResponse Response Object

func (DeleteServerGroupsResponse) String

type DeleteStorageClaimReq

type DeleteStorageClaimReq struct {

	// 批量唯一标识请求列表,一次请求数量区间 [1, 20]
	Items []string `json:"items"`
}

DeleteStorageClaimReq 根据storage_claim_id删除对应的共享存储目录

func (DeleteStorageClaimReq) String

func (o DeleteStorageClaimReq) String() string

type DeleteStorageClaimRequest

type DeleteStorageClaimRequest struct {

	// WKS存储ID
	StorageId string `json:"storage_id"`

	Body *DeleteStorageClaimReq `json:"body,omitempty"`
}

DeleteStorageClaimRequest Request Object

func (DeleteStorageClaimRequest) String

func (o DeleteStorageClaimRequest) String() string

type DeleteStorageClaimResponse

type DeleteStorageClaimResponse struct {
	HttpStatusCode int `json:"-"`
}

DeleteStorageClaimResponse Response Object

func (DeleteStorageClaimResponse) String

type DeleteUserStorageAttachmentReq

type DeleteUserStorageAttachmentReq struct {

	// 批量唯一标识请求列表,一次请求数量区间 [1, 200]
	Items *[]string `json:"items,omitempty"`
}

DeleteUserStorageAttachmentReq 删除个人存储及关联

func (DeleteUserStorageAttachmentReq) String

type DeleteUserStorageAttachmentRequest

type DeleteUserStorageAttachmentRequest struct {

	// WKS存储ID
	StorageId string `json:"storage_id"`

	Body *DeleteUserStorageAttachmentReq `json:"body,omitempty"`
}

DeleteUserStorageAttachmentRequest Request Object

func (DeleteUserStorageAttachmentRequest) String

type DeleteUserStorageAttachmentResponse

type DeleteUserStorageAttachmentResponse struct {
	HttpStatusCode int `json:"-"`
}

DeleteUserStorageAttachmentResponse Response Object

func (DeleteUserStorageAttachmentResponse) String

type DisplayBandwidthControlOptions

type DisplayBandwidthControlOptions struct {

	// 显示带宽控制量(Kbps)。取值范围为[500-50000]。默认:20000。
	DisplayBandwidthControlValue *int32 `json:"display_bandwidth_control_value,omitempty"`
}

func (DisplayBandwidthControlOptions) String

type DisplayBandwidthPercentageOptions

type DisplayBandwidthPercentageOptions struct {

	// 显示带宽百分比控制量(%)。取值范围为[0-100]。默认:65。
	DisplayBandwidthPercentageValue *int32 `json:"display_bandwidth_percentage_value,omitempty"`
}

func (DisplayBandwidthPercentageOptions) String

type EcsNetWork

type EcsNetWork struct {

	// IP地址信息
	Addr *string `json:"addr,omitempty"`

	// IP地址类型, `4` - IPV4 `6` - IPV6
	Version *int32 `json:"version,omitempty"`

	// MAC地址
	OSEXTIPSMACmacAddr *string `json:"OS-EXT-IPS-MAC:mac_addr,omitempty"`

	// IP地址分配方式,字符串是大小写不敏感格式 * `fixed` - 代表私有IP地址 * `floating` - 代表浮动IP地址
	OSEXTIPStype *string `json:"OS-EXT-IPS:type,omitempty"`

	// IP地址对应的端口ID。
	OSEXTIPSportId *string `json:"OS-EXT-IPS:port_id,omitempty"`

	// 虚拟私有云ID
	VpcId *string `json:"vpc_id,omitempty"`

	// 子网id
	SubnetId *string `json:"subnet_id,omitempty"`

	// 租户类别: - tenant: 租户 - resource_tenant: 资源租户
	TenantType *string `json:"tenant_type,omitempty"`
}

EcsNetWork 服务器网络信息

func (EcsNetWork) String

func (o EcsNetWork) String() string

type FileRedirectionBandwidthControlOptions

type FileRedirectionBandwidthControlOptions struct {

	// 文件重定向带宽控制量(Kbps)。取值范围为[500-20000]。默认:10000。
	FileRedirectionBandwidthControlValue *int32 `json:"file_redirection_bandwidth_control_value,omitempty"`
}

func (FileRedirectionBandwidthControlOptions) String

type FileRedirectionBandwidthPercentageOptions

type FileRedirectionBandwidthPercentageOptions struct {

	// 文件重定向带宽百分比控制量(%)。取值范围为[0-100]。默认:30。
	FileRedirectionBandwidthPercentageValue *int32 `json:"file_redirection_bandwidth_percentage_value,omitempty"`
}

func (FileRedirectionBandwidthPercentageOptions) String

type Flavor

type Flavor struct {

	// 服务器对应的规格ID
	Id *string `json:"id,omitempty"`

	// 服务器对应规格的相关标记快捷链接信息
	Links *[]FlavorLink `json:"links,omitempty"`
}

func (Flavor) String

func (o Flavor) String() string
type FlavorLink struct {

	// 快捷链接标记名称
	Rel *string `json:"rel,omitempty"`

	// 对应快捷链接
	Hrel *string `json:"hrel,omitempty"`
}

func (FlavorLink) String

func (o FlavorLink) String() string

type I18n

type I18n struct {

	// 可用分区中文名称。
	ZhCn *string `json:"zh_cn,omitempty"`

	// 可用分区英语名称。
	EnUs *string `json:"en_us,omitempty"`
}

func (I18n) String

func (o I18n) String() string

type ImageTypeEnum

type ImageTypeEnum struct {
	// contains filtered or unexported fields
}

ImageTypeEnum 镜像类型 * `gold` - 云市场镜像 * `public` - 公共镜像 * `private` - 私有镜像 * `shared` - 共享镜像 * `other` - 其他

func (ImageTypeEnum) MarshalJSON

func (c ImageTypeEnum) MarshalJSON() ([]byte, error)

func (*ImageTypeEnum) UnmarshalJSON

func (c *ImageTypeEnum) UnmarshalJSON(b []byte) error

func (ImageTypeEnum) Value

func (c ImageTypeEnum) Value() string

type ImageTypeEnumEnum

type ImageTypeEnumEnum struct {
	GOLD    ImageTypeEnum
	PUBLIC  ImageTypeEnum
	PRIVATE ImageTypeEnum
	SHARED  ImageTypeEnum
	OTHER   ImageTypeEnum
}

func GetImageTypeEnumEnum

func GetImageTypeEnumEnum() ImageTypeEnumEnum

type IpVirtual

type IpVirtual struct {

	// 是否启用虚拟IP功能。 启用虚拟IP功能将占用额外的ip地址,注意合理规划网络ip数量。 约束: * 只支持windows镜像。 * 只支持在创建服务器组时设置功能开关,不支持更新功能开关。 * 只支持具备dhcp动态分配ip能力的网络。
	Enable bool `json:"enable"`
}

IpVirtual 虚拟IP功能选项

func (IpVirtual) String

func (o IpVirtual) String() string

type JobDetail

type JobDetail struct {

	// 任务ID
	JobId *string `json:"job_id,omitempty"`

	// job类型,固定值1
	JobType *int32 `json:"job_type,omitempty"`

	// job执行状态 - 0:失败。(如果是开通失败,云运营查询到失败状态,直接退费给客户。如果是变更失败,当前是发运维工单,暂时还不是直接退费给客户) - 1:成功。(处理结果成功) - 2:处理中。 - 3:正在初始化。
	JobStatus *int32 `json:"job_status,omitempty"`

	// 子任务信息
	SubJobs *[]SubJobInfo `json:"sub_jobs,omitempty"`

	// Job处理开始时间
	BeginTime *sdktime.SdkTime `json:"begin_time,omitempty"`

	// job处理结束时间
	EndTime *sdktime.SdkTime `json:"end_time,omitempty"`

	// 云服务预估的Job处理结束时间,只针对job有效,针对子job无效
	ExpectedEndTime *sdktime.SdkTime `json:"expected_end_time,omitempty"`

	// Job执行结果码
	ExecuteCode *string `json:"execute_code,omitempty"`

	// Job执行结果描述,以及每个SubJob的执行结果描述
	ExecuteMessage *string `json:"execute_message,omitempty"`
}

JobDetail Job信息详情

func (JobDetail) String

func (o JobDetail) String() string

type JobIdInfo

type JobIdInfo struct {

	// 任务ID
	JobId *string `json:"job_id,omitempty"`
}

func (JobIdInfo) String

func (o JobIdInfo) String() string

type JobResourceInfo

type JobResourceInfo struct {

	// 客户在云服务Console上可见的资源实例Id,全局唯一,且不可更改,最大64个字符。  注:“规格变更”场景下(包括升降配),是对某个资源实例的规格进行调整,  该资源实例其他信息(比如资源Id、资源名称)和运行的业务数据不变化。
	ResourceId *string `json:"resource_id,omitempty"`

	// 资源名称;创建、有最新资源名称场景,必填。
	ResourceName *string `json:"resource_name,omitempty"`

	// 云服务类型编码;新购、规格变更场景,必填。
	CloudServiceType *string `json:"cloud_service_type,omitempty"`

	// 资源类型编码;新购、规格变更场景,必填。
	ResourceType *string `json:"resource_type,omitempty"`

	// 资源规格编码;新购、规格变更场景,必填。
	ResourceSpecCode *string `json:"resource_spec_code,omitempty"`

	// 规格类型,运营上需要呈现和使用的一些规格属性,多个使用K:V格式; 比如带宽的共享/独享(shareable:true/false),数据盘的系统盘/数据盘类型(root:true/false) 当前针对共享带宽、共享盘使用,必填。
	SpecType map[string]interface{} `json:"spec_type,omitempty"`

	// 某些规格属性大小:比如带宽大小、数据盘大小
	SpecSize *float64 `json:"spec_size,omitempty"`

	// specSize的单位编码,比如GB、M,有specSize时,此字段必填。
	Measure *int32 `json:"measure,omitempty"`

	// 处理时间
	ProcessedTime *sdktime.SdkTime `json:"processed_time,omitempty"`

	// 该resourceId是否是主资源(仅开通场景使用,其他场景为空) * `1` - 是 * `0` - 否
	IsMainResource *int32 `json:"is_main_resource,omitempty"`

	// resourceId的主资源。  是挂载到/绑定到/依附到/包含于/关联到资源,比如IP的主资源‘云主机’、数据盘的主资源‘云主机’。  如果resourceId是依附在多个资源上,则有多个主资源,比如共享盘挂载到多个云主机上。  无关联主资源,则空,比如独立未挂载的数据盘。
	MainResources *[]RelativeResource `json:"main_resources,omitempty"`

	// expireTime:到期时间,域名注册服务使用。  UTC时间,格式:yyyy-MM-ddTHH:mm:ssZ(2016-06-28T00:00:00Z)
	ExtendParams *string `json:"extend_params,omitempty"`

	// 仅针对ECS/BMS云服务的“切换操作系统”场景使用: 云主机切换操作系统的资源id会变化场景 填写变更前老的资源Id。资源Id未变化,无此字段
	OldResourceId *string `json:"old_resource_id,omitempty"`

	// 仅针对ECS/BMS云服务的“切换操作系统”场景使用:云主机切换操作系统的云服务类型编码会变化场景, 填写变更前老的云服务类型编码。云服务类型未变化,无此字段。
	OldCloudServiceType *string `json:"old_cloud_service_type,omitempty"`

	// 仅针对ECS/BMS云服务“切换操作系统”场景使用: 云主机切换操作系统的资源类型编码会变化场景, 填写变更前老的资源类型编码。资源类型未变化,无此字段
	OldResourceType *string `json:"old_resource_type,omitempty"`
}

JobResourceInfo 具体的资源信息

func (JobResourceInfo) String

func (o JobResourceInfo) String() string

type JobStatus

type JobStatus struct {
	// contains filtered or unexported fields
}

JobStatus job状态 * `WAITING` - 等待 * `RUNNING` - 运行中 * `SUCCESS` - 完成 * `FAILED` - 失败

func (JobStatus) MarshalJSON

func (c JobStatus) MarshalJSON() ([]byte, error)

func (*JobStatus) UnmarshalJSON

func (c *JobStatus) UnmarshalJSON(b []byte) error

func (JobStatus) Value

func (c JobStatus) Value() string

type JobStatusEnum

type JobStatusEnum struct {
	WAITING JobStatus
	RUNNING JobStatus
	SUCCESS JobStatus
	FAILED  JobStatus
}

func GetJobStatusEnum

func GetJobStatusEnum() JobStatusEnum

type JobType

type JobType struct {
	// contains filtered or unexported fields
}

JobType job类型 * `CREATE_SERVER` - 创建服务器 * `DELETE_SERVER` - 删除服务器 * `UPDATE_FREEZE_STATUS` - 修改服务器冻结状态 * `CREATE_SERVER_IMAGE` - 构建镜像 * `REINSTALL_OS` - 重装操作系统 * `CHANGE_SERVER_IMAGE` - 更换镜像 * `REJOIN_DOMAIN` - 重新加域 * `MIGRATE_SERVER` - 迁移服务器 * `UPGRADE_ACCESS_AGENT` - hda升级 * `UPDATE_SERVER_TSVI` - 更新虚拟会话IP * `SCHEDULED_TASK` - 定时任务job * `COLLECT_HDA_LOG` - 收集hda日志

func (JobType) MarshalJSON

func (c JobType) MarshalJSON() ([]byte, error)

func (*JobType) UnmarshalJSON

func (c *JobType) UnmarshalJSON(b []byte) error

func (JobType) Value

func (c JobType) Value() string

type JobTypeEnum

type JobTypeEnum struct {
	CREATE_SERVER        JobType
	DELETE_SERVER        JobType
	UPDATE_FREEZE_STATUS JobType
	CREATE_SERVER_IMAGE  JobType
	REINSTALL_OS         JobType
	CHANGE_SERVER_IMAGE  JobType
	REJOIN_DOMAIN        JobType
	MIGRATE_SERVER       JobType
	UPGRADE_ACCESS_AGENT JobType
	UPDATE_SERVER_TSVI   JobType
	SCHEDULED_TASK       JobType
	COLLECT_HDA_LOG      JobType
}

func GetJobTypeEnum

func GetJobTypeEnum() JobTypeEnum

type ListAppConnectionReq

type ListAppConnectionReq struct {

	// 主键
	Id *string `json:"id,omitempty"`

	// 应用服务器sid
	Sid *string `json:"sid,omitempty"`

	// 应用服务器名称
	MachineName *string `json:"machine_name,omitempty"`

	// 登录用户,模糊查询
	UserName *string `json:"user_name,omitempty"`

	// 应用组名称
	AppGroupName *string `json:"app_group_name,omitempty"`

	// 应用组id
	AppGroupId *string `json:"app_group_id,omitempty"`

	// 应用名称,模糊查询
	AppName *string `json:"app_name,omitempty"`

	// 连接失败状态码
	FailedCode *string `json:"failed_code,omitempty"`

	// 连接失败原因
	ConnectionFailureReason *string `json:"connection_failure_reason,omitempty"`

	// 客户端名称
	ClientName *string `json:"client_name,omitempty"`

	// 客户端版本
	ClientVersion *string `json:"client_version,omitempty"`

	// 客户端操作系统类型
	ClientType *string `json:"client_type,omitempty"`

	// aps hda版本
	AgentVersion *string `json:"agent_version,omitempty"`

	// 应用服务器ip
	VmIp *string `json:"vm_ip,omitempty"`

	// 连接IP
	WiIp *string `json:"wi_ip,omitempty"`

	// 租户id
	TenantId *string `json:"tenant_id,omitempty"`

	// 登录应用开始时间,格式 2022-10-31 08:07:39
	BrokeringStartTime *sdktime.SdkTime `json:"brokering_start_time,omitempty"`

	// 登录应用结束时间,格式 2022-10-31 08:07:39
	BrokeringEndTime *sdktime.SdkTime `json:"brokering_end_time,omitempty"`

	// 会话虚拟ip
	VirtualIp *string `json:"virtual_ip,omitempty"`
}

ListAppConnectionReq 请求应用使用记录响应体

func (ListAppConnectionReq) String

func (o ListAppConnectionReq) String() string

type ListAppConnectionRequest

type ListAppConnectionRequest struct {

	// 单次查询的大小[1-100]
	Limit int32 `json:"limit"`

	// 查询的偏移量
	Offset int32 `json:"offset"`

	Body *ListAppConnectionReq `json:"body,omitempty"`
}

ListAppConnectionRequest Request Object

func (ListAppConnectionRequest) String

func (o ListAppConnectionRequest) String() string

type ListAppConnectionResponse

type ListAppConnectionResponse struct {

	// 总数
	Count *int32 `json:"count,omitempty"`

	// 应用使用记录列表
	Items          *[]AppConnectionInfo `json:"items,omitempty"`
	HttpStatusCode int                  `json:"-"`
}

ListAppConnectionResponse Response Object

func (ListAppConnectionResponse) String

func (o ListAppConnectionResponse) String() string

type ListAppGroupAuthorizationRequest

type ListAppGroupAuthorizationRequest struct {

	// 单次查询的大小[1-100]
	Limit int32 `json:"limit"`

	// 查询的偏移量
	Offset int32 `json:"offset"`

	// 应用组ID
	AppGroupId *string `json:"app_group_id,omitempty"`

	// 应用授权用户(组),精确查询. 账户的格式必须为:<i>账户(组)</i>的形式
	Account *string `json:"account,omitempty"`
}

ListAppGroupAuthorizationRequest Request Object

func (ListAppGroupAuthorizationRequest) String

type ListAppGroupAuthorizationResponse

type ListAppGroupAuthorizationResponse struct {

	// 总数
	Count *int32 `json:"count,omitempty"`

	// 授权信息
	Authorizations *[]Authorization `json:"authorizations,omitempty"`
	HttpStatusCode int              `json:"-"`
}

ListAppGroupAuthorizationResponse Response Object

func (ListAppGroupAuthorizationResponse) String

type ListAppGroupRequest

type ListAppGroupRequest struct {

	// 单次查询的大小[1-100]
	Limit int32 `json:"limit"`

	// 查询的偏移量
	Offset int32 `json:"offset"`

	// 应用服务器组ID
	AppServerGroupId *string `json:"app_server_group_id,omitempty"`

	// 应用组ID
	AppGroupId *string `json:"app_group_id,omitempty"`

	// 应用组名称
	Name *string `json:"name,omitempty"`

	// 授权类型(APP、APP_GROUP)
	AuthorizationType *string `json:"authorization_type,omitempty"`
}

ListAppGroupRequest Request Object

func (ListAppGroupRequest) String

func (o ListAppGroupRequest) String() string

type ListAppGroupResponse

type ListAppGroupResponse struct {

	// 总数
	Count *int32 `json:"count,omitempty"`

	// 应用组列表
	Items          *[]AppGroup `json:"items,omitempty"`
	HttpStatusCode int         `json:"-"`
}

ListAppGroupResponse Response Object

func (ListAppGroupResponse) String

func (o ListAppGroupResponse) String() string

type ListAvailabilityZoneRequest

type ListAvailabilityZoneRequest struct {
}

ListAvailabilityZoneRequest Request Object

func (ListAvailabilityZoneRequest) String

type ListAvailabilityZoneResponse

type ListAvailabilityZoneResponse struct {

	// 云应用支持的可用分区列表。
	AvailabilityZones *[]AvailabilityZoneInfo `json:"availability_zones,omitempty"`

	// 总数
	TotalCount     *int32 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ListAvailabilityZoneResponse Response Object

func (ListAvailabilityZoneResponse) String

type ListPersistentStorageRequest

type ListPersistentStorageRequest struct {

	// 查询的偏移量
	Offset *int32 `json:"offset,omitempty"`

	// 单次查询的大小[1-100]
	Limit *int32 `json:"limit,omitempty"`

	// WKS存储ID
	StorageId *string `json:"storage_id,omitempty"`

	// 查询名称,模糊匹配
	Name *string `json:"name,omitempty"`
}

ListPersistentStorageRequest Request Object

func (ListPersistentStorageRequest) String

type ListPersistentStorageResponse

type ListPersistentStorageResponse struct {

	// 总数
	Count *int32 `json:"count,omitempty"`

	// 存储列表
	Items          *[]PersistentStorage `json:"items,omitempty"`
	HttpStatusCode int                  `json:"-"`
}

ListPersistentStorageResponse Response Object

func (ListPersistentStorageResponse) String

type ListPolicyGroupRequest

type ListPolicyGroupRequest struct {

	// 查询的偏移量
	Offset int32 `json:"offset"`

	// 查询的数量,值区间[1-100]
	Limit int32 `json:"limit"`

	// 根据策略组名字过滤结果。
	PolicyGroupName *string `json:"policy_group_name,omitempty"`

	// 根据策略组类型名字过滤结果。
	PolicyGroupType *int32 `json:"policy_group_type,omitempty"`
}

ListPolicyGroupRequest Request Object

func (ListPolicyGroupRequest) String

func (o ListPolicyGroupRequest) String() string

type ListPolicyGroupResponse

type ListPolicyGroupResponse struct {

	// 总数
	Count *int32 `json:"count,omitempty"`

	// 策略组列表,返回列表条目数量上限为分页的最大上限值
	Items          *[]PolicyGroup `json:"items,omitempty"`
	HttpStatusCode int            `json:"-"`
}

ListPolicyGroupResponse Response Object

func (ListPolicyGroupResponse) String

func (o ListPolicyGroupResponse) String() string

type ListPolicyTemplateRequest

type ListPolicyTemplateRequest struct {

	// 查询的偏移量
	Offset int32 `json:"offset"`

	// 查询的数量,值区间[1-100]
	Limit int32 `json:"limit"`

	// 根据策略模板名字过滤结果。
	PolicyGroupName *string `json:"policy_group_name,omitempty"`
}

ListPolicyTemplateRequest Request Object

func (ListPolicyTemplateRequest) String

func (o ListPolicyTemplateRequest) String() string

type ListPolicyTemplateResponse

type ListPolicyTemplateResponse struct {

	// 总数
	Count *int32 `json:"count,omitempty"`

	// 策略组列表,返回列表条目数量上限为分页的最大上限值
	Items          *[]PolicyGroup `json:"items,omitempty"`
	HttpStatusCode int            `json:"-"`
}

ListPolicyTemplateResponse Response Object

func (ListPolicyTemplateResponse) String

type ListProductRequest

type ListProductRequest struct {

	// 如果不为空,将按产品ID进行过滤后返回。
	ProductId *string `json:"product_id,omitempty"`

	// 可用分区,如果不为空,将按可用分区进行过滤后返回。 - 获取方式详见可用区管理ListAvailabilityZone:\"GET  /v1/{project_id}/availability-zone\"。
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	// 产品套餐的操作系统类型,当前支持:Windows - Linux - Windows - Other
	OsType *string `json:"os_type,omitempty"`

	// 套餐标识。 - 1:表示包周期。 - 0:表示按需。
	ChargeMode *string `json:"charge_mode,omitempty"`

	// 架构类型,当前支持:x86。 - x86 - arm
	Architecture *string `json:"architecture,omitempty"`

	// 套餐类型。 - general:表示产品通用套餐。 - dedicated:表示产品专属主机套餐。
	PackageType *string `json:"package_type,omitempty"`
}

ListProductRequest Request Object

func (ListProductRequest) String

func (o ListProductRequest) String() string

type ListProductResponse

type ListProductResponse struct {

	// 可用分区。将服务创建到指定的可用分区。如果不指定则使用系统随机的可用分区。
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	// 系统类型,当前仅支持Windows。 * `Linux` - * `Windows` - * `Other` - minLength: 0 maxLength: 32 example: Windows
	OsType *string `json:"os_type,omitempty"`

	// 产品列表
	Products       *[]ProductInfo `json:"products,omitempty"`
	HttpStatusCode int            `json:"-"`
}

ListProductResponse Response Object

func (ListProductResponse) String

func (o ListProductResponse) String() string

type ListPublishedAppRequest

type ListPublishedAppRequest struct {

	// 应用组ID
	AppGroupId string `json:"app_group_id"`

	// 单次查询的大小[1-100]
	Limit int32 `json:"limit"`

	// 查询的偏移量
	Offset int32 `json:"offset"`

	// 应用名称
	Name *string `json:"name,omitempty"`

	// 应用状态正常、禁用(NORMAL、FORBIDDEN)
	State *string `json:"state,omitempty"`

	// 应用ID
	AppId *string `json:"app_id,omitempty"`
}

ListPublishedAppRequest Request Object

func (ListPublishedAppRequest) String

func (o ListPublishedAppRequest) String() string

type ListPublishedAppResponse

type ListPublishedAppResponse struct {

	// 总数
	Count *int32 `json:"count,omitempty"`

	// 发布的应用列表。
	Items          *[]App `json:"items,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ListPublishedAppResponse Response Object

func (ListPublishedAppResponse) String

func (o ListPublishedAppResponse) String() string

type ListServerGroupsRequest

type ListServerGroupsRequest struct {

	// 查询的偏移量
	Offset int32 `json:"offset"`

	// 查询的数量,值区间[1-100]
	Limit int32 `json:"limit"`

	// 服务器组名称
	ServerGroupName *string `json:"server_group_name,omitempty"`

	// 服务器组唯一标识
	ServerGroupId *string `json:"server_group_id,omitempty"`
}

ListServerGroupsRequest Request Object

func (ListServerGroupsRequest) String

func (o ListServerGroupsRequest) String() string

type ListServerGroupsResponse

type ListServerGroupsResponse struct {

	// 总数
	Count *int32 `json:"count,omitempty"`

	// 服务器组列表,返回列表条目数量上限为分页的最大上限值
	Items          *[]ServerGroup `json:"items,omitempty"`
	HttpStatusCode int            `json:"-"`
}

ListServerGroupsResponse Response Object

func (ListServerGroupsResponse) String

func (o ListServerGroupsResponse) String() string

type ListServersRequest

type ListServersRequest struct {

	// 查询的偏移量
	Offset int32 `json:"offset"`

	// 查询的数量,值区间[1-100]
	Limit int32 `json:"limit"`

	// 服务器组唯一标识
	ServerGroupId *string `json:"server_group_id,omitempty"`

	// 服务器名称,支持部分匹配
	ServerName *string `json:"server_name,omitempty"`

	// 服务器唯一标识
	ServerId *string `json:"server_id,omitempty"`

	// 服务器维护状态 - true : 维护态的实例 - false: 非维护态的实例
	MaintainStatus *string `json:"maintain_status,omitempty"`

	// 是否是弹性创建 true : 通过弹性伸缩创建 false: 不是通过弹性伸缩创建
	ScalingAutoCreate *string `json:"scaling_auto_create,omitempty"`
}

ListServersRequest Request Object

func (ListServersRequest) String

func (o ListServersRequest) String() string

type ListServersResponse

type ListServersResponse struct {

	// 总数
	Count *int32 `json:"count,omitempty"`

	// 服务器列表返回列表条目数量上限为分页的最大上限值
	Items          *[]AppServer `json:"items,omitempty"`
	HttpStatusCode int          `json:"-"`
}

ListServersResponse Response Object

func (ListServersResponse) String

func (o ListServersResponse) String() string

type ListShareFolderRequest

type ListShareFolderRequest struct {

	// 查询的偏移量
	Offset *int32 `json:"offset,omitempty"`

	// 单次查询的大小[1-100]
	Limit *int32 `json:"limit,omitempty"`

	// WKS存储ID
	StorageId string `json:"storage_id"`

	// WKS存储目录声明ID
	StorageClaimId *string `json:"storage_claim_id,omitempty"`

	// 查询名称需满足如下规则: 1. 可见字符+空格 2. 长度0~128个字符
	Path *string `json:"path,omitempty"`
}

ListShareFolderRequest Request Object

func (ListShareFolderRequest) String

func (o ListShareFolderRequest) String() string

type ListShareFolderResponse

type ListShareFolderResponse struct {

	// 总数
	Count *int32 `json:"count,omitempty"`

	// 存储声明
	Items          *[]SharePersistentStorageClaim `json:"items,omitempty"`
	HttpStatusCode int                            `json:"-"`
}

ListShareFolderResponse Response Object

func (ListShareFolderResponse) String

func (o ListShareFolderResponse) String() string

type ListStorageAssignmentRequest

type ListStorageAssignmentRequest struct {

	// 查询的偏移量
	Offset *int32 `json:"offset,omitempty"`

	// 单次查询的大小[1-100]
	Limit *int32 `json:"limit,omitempty"`

	// WKS存储ID
	StorageId string `json:"storage_id"`

	// 存储声明的类型,claim_mode为share时,storage_claim_id必填 * `USER` -  用户目录 * `SHARE` - 共享目录
	ClaimMode string `json:"claim_mode"`

	// WKS存储目录声明ID
	StorageClaimId *string `json:"storage_claim_id,omitempty"`

	// 成员
	Attach *string `json:"attach,omitempty"`

	// 关联对象类型 * `USER` -  用户 * `USER_GROUP` - 用户组
	AttachType *string `json:"attach_type,omitempty"`
}

ListStorageAssignmentRequest Request Object

func (ListStorageAssignmentRequest) String

type ListStorageAssignmentResponse

type ListStorageAssignmentResponse struct {

	// 总数
	Count *int32 `json:"count,omitempty"`

	// 查询用户存储声明配置
	Items          *[]PersistentStorageAssignment `json:"items,omitempty"`
	HttpStatusCode int                            `json:"-"`
}

ListStorageAssignmentResponse Response Object

func (ListStorageAssignmentResponse) String

type ListStoragePolicyStatementRequest

type ListStoragePolicyStatementRequest struct {

	// 查询的偏移量
	Offset *int32 `json:"offset,omitempty"`

	// 单次查询的大小[1-100]
	Limit *int32 `json:"limit,omitempty"`
}

ListStoragePolicyStatementRequest Request Object

func (ListStoragePolicyStatementRequest) String

type ListStoragePolicyStatementResponse

type ListStoragePolicyStatementResponse struct {

	// 总数
	Count *int32 `json:"count,omitempty"`

	// 支持的访问策略,内置如下三种策略 * `读写` - 上传、编辑、下载 policy_statement_id: DEFAULT_1 action: PutObject、DeleteObject、GetObject * `只读` - 下载 policy_statement_id: DEFAULT_2 action: GetObject * `只写` - 上传、编辑 policy_statement_id: DEFAULT_3 action: PutObject、DeleteObject
	Items          *[]PolicyStatement `json:"items,omitempty"`
	HttpStatusCode int                `json:"-"`
}

ListStoragePolicyStatementResponse Response Object

func (ListStoragePolicyStatementResponse) String

type ListTargetsOfPolicyGroupRequest

type ListTargetsOfPolicyGroupRequest struct {

	// 策略组id。
	PolicyGroupId string `json:"policy_group_id"`

	// 应用对象的类型。 - USER:表示用户 - USERGROUP:表示用户组。 - APPGROUP:应用组。 - OU:组织单元。 - ALl:所有类型
	TargetType *string `json:"target_type,omitempty"`
}

ListTargetsOfPolicyGroupRequest Request Object

func (ListTargetsOfPolicyGroupRequest) String

type ListTargetsOfPolicyGroupResponse

type ListTargetsOfPolicyGroupResponse struct {

	// 应用对象列表。
	Targets        *[]Target `json:"targets,omitempty"`
	HttpStatusCode int       `json:"-"`
}

ListTargetsOfPolicyGroupResponse Response Object

func (ListTargetsOfPolicyGroupResponse) String

type ListUserConnectionReq

type ListUserConnectionReq struct {

	// 登录记录唯一标识ID
	Id *string `json:"id,omitempty"`

	// 用户连接类别
	ConnectType *string `json:"connect_type,omitempty"`

	// 登录用户名称
	UserName *string `json:"user_name,omitempty"`

	// 应用服务器sid
	MachineSid *string `json:"machine_sid,omitempty"`

	// 应用服务器名称
	MachineName *string `json:"machine_name,omitempty"`

	// 连接失败原因
	FailedReason *string `json:"failed_reason,omitempty"`

	// 连接失败状态码
	FailedCode *string `json:"failed_code,omitempty"`

	// 客户端名称
	ClientName *string `json:"client_name,omitempty"`

	// 客户端版本
	ClientVersion *string `json:"client_version,omitempty"`

	// 客户端操作系统类型
	ClientType *string `json:"client_type,omitempty"`

	// aps hda版本
	AgentVersion *string `json:"agent_version,omitempty"`

	// 应用服务器ip
	VmIp *string `json:"vm_ip,omitempty"`

	// 连接标志,目前值为0
	ConnectFlag *string `json:"connect_flag,omitempty"`

	// 连接IP
	WiIp *string `json:"wi_ip,omitempty"`

	// 登录应用开始时间,格式 2022-10-31 08:07:39
	UpdateTime *sdktime.SdkTime `json:"update_time,omitempty"`

	// 租户id
	TenantId *string `json:"tenant_id,omitempty"`

	// 登录应用开始时间,格式 2022-10-31 08:07:39
	LoginStartTime *sdktime.SdkTime `json:"login_start_time,omitempty"`

	// 登录应用结束时间,格式 2022-10-31 08:07:39
	LoginEndTime *sdktime.SdkTime `json:"login_end_time,omitempty"`

	// 会话虚拟ip
	VirtualIp *string `json:"virtual_ip,omitempty"`
}

ListUserConnectionReq 请求用户登录记录响应体

func (ListUserConnectionReq) String

func (o ListUserConnectionReq) String() string

type ListUserConnectionRequest

type ListUserConnectionRequest struct {

	// 单次查询的大小[1-100]
	Limit int32 `json:"limit"`

	// 查询的偏移量
	Offset int32 `json:"offset"`

	Body *ListUserConnectionReq `json:"body,omitempty"`
}

ListUserConnectionRequest Request Object

func (ListUserConnectionRequest) String

func (o ListUserConnectionRequest) String() string

type ListUserConnectionResponse

type ListUserConnectionResponse struct {

	// 总数
	Count *int32 `json:"count,omitempty"`

	// 应用使用记录列表
	Items          *[]UserConnectionInfo `json:"items,omitempty"`
	HttpStatusCode int                   `json:"-"`
}

ListUserConnectionResponse Response Object

func (ListUserConnectionResponse) String

type ListVolumeTypeRequest

type ListVolumeTypeRequest struct {
}

ListVolumeTypeRequest Request Object

func (ListVolumeTypeRequest) String

func (o ListVolumeTypeRequest) String() string

type ListVolumeTypeResponse

type ListVolumeTypeResponse struct {

	// 磁盘列表
	VolumeTypes    *[]VolumeTypeInfo `json:"volume_types,omitempty"`
	HttpStatusCode int               `json:"-"`
}

ListVolumeTypeResponse Response Object

func (ListVolumeTypeResponse) String

func (o ListVolumeTypeResponse) String() string

type MultimediaBandwidthControlOptions

type MultimediaBandwidthControlOptions struct {

	// 多媒体带宽控制量(Kbps)。取值范围为[5000-20000]。默认:15000。
	MultimediaBandwidthControlValue *int32 `json:"multimedia_bandwidth_control_value,omitempty"`
}

func (MultimediaBandwidthControlOptions) String

type MultimediaBandwidthPercentageOptions

type MultimediaBandwidthPercentageOptions struct {

	// 多媒体带宽百分比控制量(%)。取值范围为[0-100]。默认:50。
	MultimediaBandwidthPercentageValue *int32 `json:"multimedia_bandwidth_percentage_value,omitempty"`
}

func (MultimediaBandwidthPercentageOptions) String

type Nic

type Nic struct {

	// IP地址
	IpAddress *string `json:"ip_address,omitempty"`

	// 网卡对应的子网ID
	SubnetId *string `json:"subnet_id,omitempty"`
}

Nic 云服务对应的网卡信息

func (Nic) String

func (o Nic) String() string

type OsTypeEnum

type OsTypeEnum struct {
	// contains filtered or unexported fields
}

OsTypeEnum 系统类型,当前仅支持Windows。 * `Linux` - * `Windows` - * `Other` -

func (OsTypeEnum) MarshalJSON

func (c OsTypeEnum) MarshalJSON() ([]byte, error)

func (*OsTypeEnum) UnmarshalJSON

func (c *OsTypeEnum) UnmarshalJSON(b []byte) error

func (OsTypeEnum) Value

func (c OsTypeEnum) Value() string

type OsTypeEnumEnum

type OsTypeEnumEnum struct {
	LINUX   OsTypeEnum
	WINDOWS OsTypeEnum
	OTHER   OsTypeEnum
}

func GetOsTypeEnumEnum

func GetOsTypeEnumEnum() OsTypeEnumEnum

type PageResp

type PageResp struct {

	// 总数
	Count *int32 `json:"count,omitempty"`
}

PageResp API列表查询响应 **⚠ 警告: 此Model不生成java代码,允许其它Model中引用,请勿直接作为Model使用**

func (PageResp) String

func (o PageResp) String() string

type PcscBandwidthControlOptions

type PcscBandwidthControlOptions struct {

	// PCSC带宽控制量(Kbps)。取值范围为[1000-5000]。默认:2000。
	PcscBandwidthControlValue *int32 `json:"pcsc_bandwidth_control_value,omitempty"`
}

func (PcscBandwidthControlOptions) String

type PcscBandwidthPercentageOptions

type PcscBandwidthPercentageOptions struct {

	// PCSC带宽百分比控制量(%)。取值范围为[0-100]。默认:5。
	PcscBandwidthPercentageValue *int32 `json:"pcsc_bandwidth_percentage_value,omitempty"`
}

func (PcscBandwidthPercentageOptions) String

type PersistentStorage

type PersistentStorage struct {

	// WKS存储ID
	Id *string `json:"id,omitempty"`

	// 名称
	Name *string `json:"name,omitempty"`

	StorageMetadata *StorageMetadata `json:"storage_metadata,omitempty"`

	// 创建时间
	CreateTime *sdktime.SdkTime `json:"create_time,omitempty"`

	// 个人目录声明数量
	UserClaimCount *int32 `json:"user_claim_count,omitempty"`

	// 共享目录声明数量
	ShareClaimCount *int32 `json:"share_claim_count,omitempty"`
}

PersistentStorage WKS存储

func (PersistentStorage) String

func (o PersistentStorage) String() string

type PersistentStorageAssignment

type PersistentStorageAssignment struct {

	// WKS存储目录声明ID
	StorageClaimId *string `json:"storage_claim_id,omitempty"`

	// 存储对象路径 注: path是对象在系统中的完整路径 例如系统中存在如下目录结构的数据. SFS-Tmp: └─shares   ├─image   └─video image的路径: shares/image/ video的路径: shares/video/
	FolderPath *string `json:"folder_path,omitempty"`

	// 路径分隔符
	Delimiter *string `json:"delimiter,omitempty"`

	ClaimMode *ClaimMode `json:"claim_mode,omitempty"`

	StorageMetadata *StorageMetadata `json:"storage_metadata,omitempty"`

	PolicyStatement *PolicyStatement `json:"policy_statement,omitempty"`

	Attachment *Attachment `json:"attachment,omitempty"`
}

PersistentStorageAssignment 存储声明关联作用对象

func (PersistentStorageAssignment) String

type PersistentStorageClaim

type PersistentStorageClaim struct {

	// WKS存储目录声明ID
	StorageClaimId *string `json:"storage_claim_id,omitempty"`

	// 存储对象路径 注: path是对象在系统中的完整路径 例如系统中存在如下目录结构的数据. SFS-Tmp: └─shares   ├─image   └─video image的路径: shares/image/ video的路径: shares/video/
	FolderPath *string `json:"folder_path,omitempty"`

	// 路径分隔符
	Delimiter *string `json:"delimiter,omitempty"`

	ClaimMode *ClaimMode `json:"claim_mode,omitempty"`
}

PersistentStorageClaim 基于WKS存储创建的,文件夹存储声明

func (PersistentStorageClaim) String

func (o PersistentStorageClaim) String() string

type Policies

type Policies struct {
	Peripherals *PoliciesPeripherals `json:"peripherals,omitempty"`

	Audio *PoliciesAudio `json:"audio,omitempty"`

	Client *PoliciesClient `json:"client,omitempty"`

	Display *PoliciesDisplay `json:"display,omitempty"`

	FileAndClipboard *PoliciesFileAndClipboard `json:"file_and_clipboard,omitempty"`

	Session *Session `json:"session,omitempty"`

	VirtualChannel *VirtualChannel `json:"virtual_channel,omitempty"`

	KeyboardMouse *PoliciesKeyboardMouse `json:"keyboard_mouse,omitempty"`

	Bandwidth *Bandwidth `json:"bandwidth,omitempty"`

	Custom *PoliciesCustom `json:"custom,omitempty"`
}

Policies 策略类。

func (Policies) String

func (o Policies) String() string

type PoliciesAudio

type PoliciesAudio struct {

	// 是否开启音频重定向。取值为: false:表示关闭。 true:表示开启。
	AudioRedirectionEnable *bool `json:"audio_redirection_enable,omitempty"`

	// 是否开启播音重定向。取值为: false:表示关闭。 true:表示开启。
	PlayRedirectionEnable *bool `json:"play_redirection_enable,omitempty"`

	// 播音场景。取值为: 无损播音:LossLess。 语音通话:Speech Call。 音乐播音:Music Play。 自动识别:Automatic Identification。
	PlayClassification *PoliciesAudioPlayClassification `json:"play_classification,omitempty"`

	// 是否开启录音重定向。取值为: false:表示关闭。 true:表示开启。
	RecordRedirectionEnable *bool `json:"record_redirection_enable,omitempty"`

	// 录音场景。取值为: 无损录音:LossLess。 语音通话:Speech Call。 音乐录音:Music Record。 自动识别:Automatic Identification。
	RecordClassification *PoliciesAudioRecordClassification `json:"record_classification,omitempty"`
}

PoliciesAudio 音频。

func (PoliciesAudio) String

func (o PoliciesAudio) String() string

type PoliciesAudioPlayClassification

type PoliciesAudioPlayClassification struct {
	// contains filtered or unexported fields
}

func (PoliciesAudioPlayClassification) MarshalJSON

func (c PoliciesAudioPlayClassification) MarshalJSON() ([]byte, error)

func (*PoliciesAudioPlayClassification) UnmarshalJSON

func (c *PoliciesAudioPlayClassification) UnmarshalJSON(b []byte) error

func (PoliciesAudioPlayClassification) Value

type PoliciesAudioPlayClassificationEnum

type PoliciesAudioPlayClassificationEnum struct {
	LOSS_LESS                PoliciesAudioPlayClassification
	SPEECH_CALL              PoliciesAudioPlayClassification
	MUSIC_PLAY               PoliciesAudioPlayClassification
	AUTOMATIC_IDENTIFICATION PoliciesAudioPlayClassification
}

func GetPoliciesAudioPlayClassificationEnum

func GetPoliciesAudioPlayClassificationEnum() PoliciesAudioPlayClassificationEnum

type PoliciesAudioRecordClassification

type PoliciesAudioRecordClassification struct {
	// contains filtered or unexported fields
}

func (PoliciesAudioRecordClassification) MarshalJSON

func (c PoliciesAudioRecordClassification) MarshalJSON() ([]byte, error)

func (*PoliciesAudioRecordClassification) UnmarshalJSON

func (c *PoliciesAudioRecordClassification) UnmarshalJSON(b []byte) error

func (PoliciesAudioRecordClassification) Value

type PoliciesAudioRecordClassificationEnum

type PoliciesAudioRecordClassificationEnum struct {
	LOSS_LESS                PoliciesAudioRecordClassification
	SPEECH_CALL              PoliciesAudioRecordClassification
	MUSIC_RECORD             PoliciesAudioRecordClassification
	AUTOMATIC_IDENTIFICATION PoliciesAudioRecordClassification
}

func GetPoliciesAudioRecordClassificationEnum

func GetPoliciesAudioRecordClassificationEnum() PoliciesAudioRecordClassificationEnum

type PoliciesClient

type PoliciesClient struct {

	// 自动重连间隔(秒)。取值范围为[1-50]。默认:5。
	AutomaticReconnectionInterval *int32 `json:"automatic_reconnection_interval,omitempty"`

	// 自动重连会话保持时长(秒)。取值范围为[0-180]。默认:180。
	SessionPersistenceTime *int32 `json:"session_persistence_time,omitempty"`

	// 防截屏策略开关。 false:表示关闭。 true:表示开启。
	ForbidScreenCapture *bool `json:"forbid_screen_capture,omitempty"`
}

PoliciesClient 客户端。

func (PoliciesClient) String

func (o PoliciesClient) String() string

type PoliciesCustom

type PoliciesCustom struct {

	// 自定义策略配置项1: false: 表示关闭 true: 表示开启
	CustomConfiguration1Enable *bool `json:"custom_configuration1_enable,omitempty"`

	Options *PoliciesCustomOptions `json:"options,omitempty"`
}

PoliciesCustom 自定义策略

func (PoliciesCustom) String

func (o PoliciesCustom) String() string

type PoliciesCustomOptions

type PoliciesCustomOptions struct {

	// 配置项1内容
	CustomConfiguration1Rule *string `json:"custom_configuration1_rule,omitempty"`
}

PoliciesCustomOptions 自定义策略设置项

func (PoliciesCustomOptions) String

func (o PoliciesCustomOptions) String() string

type PoliciesDisplay

type PoliciesDisplay struct {

	// 显示级别。取值为: LEVEL1:表示等级1。 LEVEL2:表示等级2。 LEVEL3:表示等级3。 LEVEL4:表示等级4(默认/推荐)。 LEVEL5:表示等级5。
	DisplayLevel *PoliciesDisplayDisplayLevel `json:"display_level,omitempty"`

	Options *PoliciesDisplayOptions `json:"options,omitempty"`

	// 是否开启渲染加速。取值为: false:表示关闭。 true:表示开启。
	RenderingAccelerationEnable *bool `json:"rendering_acceleration_enable,omitempty"`

	RenderingAccelerationOptions *PoliciesDisplayRenderingAccelerationOptions `json:"rendering_acceleration_options,omitempty"`

	// 显卡缓存(MB)。取值范围为[0-64]。默认:64。
	VideoCardMemorySize *int32 `json:"video_card_memory_size,omitempty"`

	// 是否开启驱动托管模式。取值为: false:表示关闭。 true:表示开启。
	DriverDelegationModeEnable *bool `json:"driver_delegation_mode_enable,omitempty"`

	// 驱动托管延时(*30ms)。取值范围为[1-100]。默认:80。
	DriverDelegationLatency *int32 `json:"driver_delegation_latency,omitempty"`

	// 驱动托管视频延时(*30ms)。取值范围为[1-100]。默认:80。
	VideoLatency *int32 `json:"video_latency,omitempty"`

	// 计算机修改分辨率:取值为: false:表示关闭。 true:表示开启。
	ChangeResolutionVm *bool `json:"change_resolution_vm,omitempty"`
}

PoliciesDisplay 显示。

func (PoliciesDisplay) String

func (o PoliciesDisplay) String() string

type PoliciesDisplayDisplayLevel

type PoliciesDisplayDisplayLevel struct {
	// contains filtered or unexported fields
}

func (PoliciesDisplayDisplayLevel) MarshalJSON

func (c PoliciesDisplayDisplayLevel) MarshalJSON() ([]byte, error)

func (*PoliciesDisplayDisplayLevel) UnmarshalJSON

func (c *PoliciesDisplayDisplayLevel) UnmarshalJSON(b []byte) error

func (PoliciesDisplayDisplayLevel) Value

type PoliciesDisplayOptions

type PoliciesDisplayOptions struct {

	// 带宽(Kbps)。取值范围为[256-25000]。默认:20000。
	DisplayBandwidth *int32 `json:"display_bandwidth,omitempty"`

	// 帧率(fps)。取值范围为[1-60]。默认:25。
	FrameRate *int32 `json:"frame_rate,omitempty"`

	// 视频帧率(fps)。取值范围为[1-60]。默认:30。
	VideoFrameRate *int32 `json:"video_frame_rate,omitempty"`

	// 图像缓存最低容量(MB)。取值范围[0-300],默认:200。
	MinImageCache *int32 `json:"min_image_cache,omitempty"`

	// 有损压缩识别阈值。取值范围为[0-255]。默认:60。
	SmoothingFactor *int32 `json:"smoothing_factor,omitempty"`

	// 无损压缩模式。取值为: Basic Compression:表示初级压缩。 Deep Compression:表示深度压缩。
	LosslessCompressionMode *PoliciesDisplayOptionsLosslessCompressionMode `json:"lossless_compression_mode,omitempty"`

	DeepCompressionOptions *PoliciesDisplayOptionsDeepCompressionOptions `json:"deep_compression_options,omitempty"`

	// 有损压缩质量。取值范围为[20-100]。默认:85。
	LossyCompressionQuality *int32 `json:"lossy_compression_quality,omitempty"`

	// 办公场景色彩增强:取值为: false:表示关闭。 true:表示开启。
	ColorEnhancementEnable *bool `json:"color_enhancement_enable,omitempty"`

	// 质量或带宽优先。取值为: Quality First:表示初级压缩。 Bandwidth First:表示深度压缩。
	QualityBandwidthFirst *PoliciesDisplayOptionsQualityBandwidthFirst `json:"quality_bandwidth_first,omitempty"`

	VideoBitRateOptions *PoliciesDisplayOptionsVideoBitRateOptions `json:"video_bit_rate_options,omitempty"`

	// 视频峰值码率(Kbps)。取值范围为[256-100000]。默认:18000。
	PeakVideoBitRate *int32 `json:"peak_video_bit_rate,omitempty"`

	VideoQualityOptions *PoliciesDisplayOptionsVideoQualityOptions `json:"video_quality_options,omitempty"`

	// GOP大小。取值范围为[0-65535]。默认:100。
	GopSize *int32 `json:"gop_size,omitempty"`

	// 编码预置。取值为: 预置1:Preset 1。 预置2:Preset 2。 预置3:Preset 3。 预置4:Preset 4。 预置5:Preset 5。 预置6:Preset 6。 预置7:Preset 7。
	EncodingPreset *PoliciesDisplayOptionsEncodingPreset `json:"encoding_preset,omitempty"`
}

PoliciesDisplayOptions 显示级别共同控制的选项。

func (PoliciesDisplayOptions) String

func (o PoliciesDisplayOptions) String() string

type PoliciesDisplayOptionsDeepCompressionOptions

type PoliciesDisplayOptionsDeepCompressionOptions struct {

	// 深度压缩级别。取值为: 压缩级别0:Compression grade 0 压缩级别1:Compression grade 1 压缩级别2:Compression grade 2 压缩级别3:Compression grade 3 压缩级别4:Compression grade 4 压缩级别5:Compression grade 5 压缩级别6:Compression grade 6 压缩级别7:Compression grade 7 压缩级别8:Compression grade 8 压缩级别9:Compression grade 9
	DeepCompressionLevel *PoliciesDisplayOptionsDeepCompressionOptionsDeepCompressionLevel `json:"deep_compression_level,omitempty"`
}

PoliciesDisplayOptionsDeepCompressionOptions 深度压缩控制选项。

func (PoliciesDisplayOptionsDeepCompressionOptions) String

type PoliciesDisplayOptionsDeepCompressionOptionsDeepCompressionLevel

type PoliciesDisplayOptionsDeepCompressionOptionsDeepCompressionLevel struct {
	// contains filtered or unexported fields
}

func (PoliciesDisplayOptionsDeepCompressionOptionsDeepCompressionLevel) MarshalJSON

func (*PoliciesDisplayOptionsDeepCompressionOptionsDeepCompressionLevel) UnmarshalJSON

func (PoliciesDisplayOptionsDeepCompressionOptionsDeepCompressionLevel) Value

type PoliciesDisplayOptionsEncodingPreset

type PoliciesDisplayOptionsEncodingPreset struct {
	// contains filtered or unexported fields
}

func (PoliciesDisplayOptionsEncodingPreset) MarshalJSON

func (c PoliciesDisplayOptionsEncodingPreset) MarshalJSON() ([]byte, error)

func (*PoliciesDisplayOptionsEncodingPreset) UnmarshalJSON

func (c *PoliciesDisplayOptionsEncodingPreset) UnmarshalJSON(b []byte) error

func (PoliciesDisplayOptionsEncodingPreset) Value

type PoliciesDisplayOptionsLosslessCompressionMode

type PoliciesDisplayOptionsLosslessCompressionMode struct {
	// contains filtered or unexported fields
}

func (PoliciesDisplayOptionsLosslessCompressionMode) MarshalJSON

func (*PoliciesDisplayOptionsLosslessCompressionMode) UnmarshalJSON

func (PoliciesDisplayOptionsLosslessCompressionMode) Value

type PoliciesDisplayOptionsLosslessCompressionModeEnum

type PoliciesDisplayOptionsLosslessCompressionModeEnum struct {
	BASIC_COMPRESSION PoliciesDisplayOptionsLosslessCompressionMode
	DEEP_COMPRESSION  PoliciesDisplayOptionsLosslessCompressionMode
}

func GetPoliciesDisplayOptionsLosslessCompressionModeEnum

func GetPoliciesDisplayOptionsLosslessCompressionModeEnum() PoliciesDisplayOptionsLosslessCompressionModeEnum

type PoliciesDisplayOptionsQualityBandwidthFirst

type PoliciesDisplayOptionsQualityBandwidthFirst struct {
	// contains filtered or unexported fields
}

func (PoliciesDisplayOptionsQualityBandwidthFirst) MarshalJSON

func (*PoliciesDisplayOptionsQualityBandwidthFirst) UnmarshalJSON

func (PoliciesDisplayOptionsQualityBandwidthFirst) Value

type PoliciesDisplayOptionsQualityBandwidthFirstEnum

type PoliciesDisplayOptionsQualityBandwidthFirstEnum struct {
	QUALITY_FIRST   PoliciesDisplayOptionsQualityBandwidthFirst
	BANDWIDTH_FIRST PoliciesDisplayOptionsQualityBandwidthFirst
}

func GetPoliciesDisplayOptionsQualityBandwidthFirstEnum

func GetPoliciesDisplayOptionsQualityBandwidthFirstEnum() PoliciesDisplayOptionsQualityBandwidthFirstEnum

type PoliciesDisplayOptionsVideoBitRateOptions

type PoliciesDisplayOptionsVideoBitRateOptions struct {

	// 视频平均码率(Kbps)。取值范围为[256-100000]。默认:18000。
	AverageVideoBitRate *int32 `json:"average_video_bit_rate,omitempty"`
}

PoliciesDisplayOptionsVideoBitRateOptions 视频码率控制选项。

func (PoliciesDisplayOptionsVideoBitRateOptions) String

type PoliciesDisplayOptionsVideoQualityOptions

type PoliciesDisplayOptionsVideoQualityOptions struct {

	// 视频平均质量。取值范围为[5-59]。默认:15。
	AverageVideoQuality *int32 `json:"average_video_quality,omitempty"`

	// 视频最低质量。取值范围为[5-69]。默认:25。
	LowestVideoQuality *int32 `json:"lowest_video_quality,omitempty"`

	// 视频最高质量。取值范围为[1-59]。默认:7。
	HighestVideoQuality *int32 `json:"highest_video_quality,omitempty"`
}

PoliciesDisplayOptionsVideoQualityOptions 视频质量控制选项。

func (PoliciesDisplayOptionsVideoQualityOptions) String

type PoliciesDisplayRenderingAccelerationOptions

type PoliciesDisplayRenderingAccelerationOptions struct {

	// 视频加速增强配置。取值为: false:表示关闭。 true:表示开启。
	VideoAccelerationEnhancementEnable *bool `json:"video_acceleration_enhancement_enable,omitempty"`

	// 是否开启视频场景优化。取值为: false:表示关闭。 true:表示开启。
	VideoOptimizationEnable *bool `json:"video_optimization_enable,omitempty"`

	// 是否开启GPU色彩优化。取值为: false:表示关闭。 true:表示开启。
	GpuColorOptimizationEnable *bool `json:"gpu_color_optimization_enable,omitempty"`
}

PoliciesDisplayRenderingAccelerationOptions 渲染加速控制选项。

func (PoliciesDisplayRenderingAccelerationOptions) String

type PoliciesFileAndClipboard

type PoliciesFileAndClipboard struct {

	// 应用聚合场景下是否双向放通:取值为: false:表示不放通。 true:表示放通。
	BypassInRemoteAppEnable *bool `json:"bypass_in_remote_app_enable,omitempty"`

	FileRedirection *PoliciesFileAndClipboardFileRedirection `json:"file_redirection,omitempty"`

	// 移动客户端文件重定向:取值为: false:表示关闭。 true:表示开启。
	FdMobileClientRedirEnable *bool `json:"fd_mobile_client_redir_enable,omitempty"`

	// 剪切板重定向。取值为: DISABLED:表示禁用。(默认) SERVER_TO_CLIENT_ENABLED:表示开启服务端到客户端。 CLIENT_TO_SERVER_ENABLED:表示开启客户端到服务端。 TWO_WAY_ENABLED:表示开启双向。
	ClipboardRedirection *PoliciesFileAndClipboardClipboardRedirection `json:"clipboard_redirection,omitempty"`

	ClipboardRedirectionOptions *PoliciesFileAndClipboardClipboardRedirectionOptions `json:"clipboard_redirection_options,omitempty"`
}

PoliciesFileAndClipboard 文件和剪切板。

func (PoliciesFileAndClipboard) String

func (o PoliciesFileAndClipboard) String() string

type PoliciesFileAndClipboardClipboardRedirection

type PoliciesFileAndClipboardClipboardRedirection struct {
	// contains filtered or unexported fields
}

func (PoliciesFileAndClipboardClipboardRedirection) MarshalJSON

func (*PoliciesFileAndClipboardClipboardRedirection) UnmarshalJSON

func (PoliciesFileAndClipboardClipboardRedirection) Value

type PoliciesFileAndClipboardClipboardRedirectionEnum

type PoliciesFileAndClipboardClipboardRedirectionEnum struct {
	DISABLED                 PoliciesFileAndClipboardClipboardRedirection
	SERVER_TO_CLIENT_ENABLED PoliciesFileAndClipboardClipboardRedirection
	CLIENT_TO_SERVER_ENABLED PoliciesFileAndClipboardClipboardRedirection
	TWO_WAY_ENABLED          PoliciesFileAndClipboardClipboardRedirection
}

func GetPoliciesFileAndClipboardClipboardRedirectionEnum

func GetPoliciesFileAndClipboardClipboardRedirectionEnum() PoliciesFileAndClipboardClipboardRedirectionEnum

type PoliciesFileAndClipboardClipboardRedirectionOptions

type PoliciesFileAndClipboardClipboardRedirectionOptions struct {

	// 是否开启剪切板富文本重定向。取值为: false:表示关闭。 true:表示开启。
	RichTextRedirectionEnable *bool `json:"rich_text_redirection_enable,omitempty"`

	// 剪切板富文本重定向。取值为: DISABLED:表示禁用。(默认) SERVER_TO_CLIENT_ENABLED:表示开启服务端到客户端。 CLIENT_TO_SERVER_ENABLED:表示开启客户端到服务端。 TWO_WAY_ENABLED:表示开启双向。
	RichTextClipboardRedirection *PoliciesFileAndClipboardClipboardRedirectionOptionsRichTextClipboardRedirection `json:"rich_text_clipboard_redirection,omitempty"`

	// 是否开启剪切板文件重定向。取值为: false:表示关闭。 true:表示开启。
	ClipboardFileRedirectionEnable *bool `json:"clipboard_file_redirection_enable,omitempty"`

	// 剪切板文件重定向。取值为: DISABLED:表示禁用。(默认) SERVER_TO_CLIENT_ENABLED:表示开启服务端到客户端。 CLIENT_TO_SERVER_ENABLED:表示开启客户端到服务端。 TWO_WAY_ENABLED:表示开启双向。
	FileClipboardRedirection *PoliciesFileAndClipboardClipboardRedirectionOptionsFileClipboardRedirection `json:"file_clipboard_redirection,omitempty"`
}

PoliciesFileAndClipboardClipboardRedirectionOptions 剪切板重定向控制的选项。

func (PoliciesFileAndClipboardClipboardRedirectionOptions) String

type PoliciesFileAndClipboardClipboardRedirectionOptionsFileClipboardRedirection

type PoliciesFileAndClipboardClipboardRedirectionOptionsFileClipboardRedirection struct {
	// contains filtered or unexported fields
}

func (PoliciesFileAndClipboardClipboardRedirectionOptionsFileClipboardRedirection) MarshalJSON

func (*PoliciesFileAndClipboardClipboardRedirectionOptionsFileClipboardRedirection) UnmarshalJSON

func (PoliciesFileAndClipboardClipboardRedirectionOptionsFileClipboardRedirection) Value

type PoliciesFileAndClipboardClipboardRedirectionOptionsRichTextClipboardRedirection

type PoliciesFileAndClipboardClipboardRedirectionOptionsRichTextClipboardRedirection struct {
	// contains filtered or unexported fields
}

func (PoliciesFileAndClipboardClipboardRedirectionOptionsRichTextClipboardRedirection) MarshalJSON

func (*PoliciesFileAndClipboardClipboardRedirectionOptionsRichTextClipboardRedirection) UnmarshalJSON

func (PoliciesFileAndClipboardClipboardRedirectionOptionsRichTextClipboardRedirection) Value

type PoliciesFileAndClipboardFileRedirection

type PoliciesFileAndClipboardFileRedirection struct {

	// 文件重定向。取值为: DISABLED:表示禁用。(默认) READ_ONLY:表示只读。 READ_AND_WRITE:表示读写。
	RedirectionMode *PoliciesFileAndClipboardFileRedirectionRedirectionMode `json:"redirection_mode,omitempty"`

	Options *PoliciesFileAndClipboardFileRedirectionOptions `json:"options,omitempty"`

	// 是否开启发送文件(虚机到客户端)。取值为: false:表示关闭。 true:表示开启。
	VmSendFileClient *bool `json:"vm_send_file_client,omitempty"`

	RedirectionSendFileOptions *PoliciesFileAndClipboardFileRedirectionRedirectionSendFileOptions `json:"redirection_send_file_options,omitempty"`
}

PoliciesFileAndClipboardFileRedirection 文件重定向。

func (PoliciesFileAndClipboardFileRedirection) String

type PoliciesFileAndClipboardFileRedirectionOptions

type PoliciesFileAndClipboardFileRedirectionOptions struct {

	// 是否开启流控开关。取值为: false:表示关闭。 true:表示开启。
	FluidControlSwitchEnable *bool `json:"fluid_control_switch_enable,omitempty"`

	FluidControlOptions *PoliciesFileAndClipboardFileRedirectionOptionsFluidControlOptions `json:"fluid_control_options,omitempty"`

	// 是否开启压缩开关。取值为: false:表示关闭。 true:表示开启。
	CompressionSwitchEnable *bool `json:"compression_switch_enable,omitempty"`

	CompressionSwitchOptions *PoliciesFileAndClipboardFileRedirectionOptionsCompressionSwitchOptions `json:"compression_switch_options,omitempty"`

	// 是否开启Linux支持设置文件大小。取值为: false:表示关闭。 true:表示开启。
	LinuxFileSizeSupportedEnable *bool `json:"linux_file_size_supported_enable,omitempty"`

	LinuxFileSizeSupportedOptions *PoliciesFileAndClipboardFileRedirectionOptionsLinuxFileSizeSupportedOptions `json:"linux_file_size_supported_options,omitempty"`

	// 是否开启Linux根目录挂载开关。取值为: false:表示关闭。 true:表示开启。
	LinuxRootMountSwitchEnable *bool `json:"linux_root_mount_switch_enable,omitempty"`

	// Linux根目录挂载路径。默认:\"\\home\"。
	LinuxRootDirList *string `json:"linux_root_dir_list,omitempty"`

	// Linux文件系统挂载路径。默认:\"\\media|\\Volumes|\\swdb\\mnt|\\home|\\storage|\\tmp|\\run\\media\"。
	LinuxFileMountPath *string `json:"linux_file_mount_path,omitempty"`

	// Linux固定驱动器文件系统格式。
	LinuxFixedDriveFileSystemFormat *string `json:"linux_fixed_drive_file_system_format,omitempty"`

	// Linux可移动驱动器文件系统格式。默认:\"vfat|ntfs|msdos|fuseblk|sdcardfs|exfat|fuse.fdredir\"。
	LinuxRemovableDriveFileSystemFormat *string `json:"linux_removable_drive_file_system_format,omitempty"`

	// Linux光盘驱动器文件系统格式。默认:\"cd9660|iso9660|udf\"。
	LinuxCdromDriveFileSystemFormat *string `json:"linux_cdrom_drive_file_system_format,omitempty"`

	// Linux网络驱动器文件系统格式。默认:\"smbfs|afpfs|cifs\"。
	LinuxNetworkDriveFileSystemFormat *string `json:"linux_network_drive_file_system_format,omitempty"`

	// 路径分隔符。默认:\"|\"。
	PathSeparator *string `json:"path_separator,omitempty"`

	// 是否开启固定驱动器(如: 本地磁盘)。取值为: false:表示关闭。 true:表示开启。
	FixedDriveEnable *bool `json:"fixed_drive_enable,omitempty"`

	// 是否开启可移除驱动器(如: U盘)。取值为: false:表示关闭。 true:表示开启。
	RemovableDriveEnable *bool `json:"removable_drive_enable,omitempty"`

	// 是否开启光盘驱动器。取值为: false:表示关闭。 true:表示开启。
	CdRomDriveEnable *bool `json:"cd_rom_drive_enable,omitempty"`

	// 是否开启网络驱动器。取值为: false:表示关闭。 true:表示开启。
	NetworkDriveEnable *bool `json:"network_drive_enable,omitempty"`
}

PoliciesFileAndClipboardFileRedirectionOptions 文件重定向控制的选项。

func (PoliciesFileAndClipboardFileRedirectionOptions) String

type PoliciesFileAndClipboardFileRedirectionOptionsCompressionSwitchOptions

type PoliciesFileAndClipboardFileRedirectionOptionsCompressionSwitchOptions struct {

	// 压缩阈值(Byte)。取值范围为[0-10240]。默认:512。
	CompressionThreshold *int32 `json:"compression_threshold,omitempty"`

	// 最小压缩率。取值范围为[0-1000]。默认:900。
	MinimumCompressionRate *int32 `json:"minimum_compression_rate,omitempty"`
}

PoliciesFileAndClipboardFileRedirectionOptionsCompressionSwitchOptions 压缩开关控制项。

func (PoliciesFileAndClipboardFileRedirectionOptionsCompressionSwitchOptions) String

type PoliciesFileAndClipboardFileRedirectionOptionsFluidControlOptions

type PoliciesFileAndClipboardFileRedirectionOptionsFluidControlOptions struct {

	// 网络优的延时阈值(ms)。取值范围为[1-1000]。默认:30。
	GoodNetworkLatency *int32 `json:"good_network_latency,omitempty"`

	// 网络一般的延时阈值(ms)。取值范围为[1-1000]。默认:70。
	NormalNetworkLatency *int32 `json:"normal_network_latency,omitempty"`

	// 网络差的延时阈值(ms)。取值范围为[1-1000]。默认:100。
	PoorNetworkLatency *int32 `json:"poor_network_latency,omitempty"`

	// 降速步伐(KB)。取值范围为[1-100]。默认:20。
	ReducingStep *int32 `json:"reducing_step,omitempty"`

	// 慢增速步伐(KB)。取值范围为[1-100]。默认:10。
	SlowIncreasingStep *int32 `json:"slow_increasing_step,omitempty"`

	// 快增速步伐(KB)。取值范围为[1-100]。默认:20。
	QuickIncreasingStep *int32 `json:"quick_increasing_step,omitempty"`

	// 传输初始速度(KB/s)。取值范围为[1-10240]。默认:1024。
	StartSpeed *int32 `json:"start_speed,omitempty"`

	// 测速块大小(KB)。取值范围为[64-1024]。默认:64。
	TestBlockSize *int32 `json:"test_block_size,omitempty"`

	// 测速块时间间隔(ms)。取值范围为[1000-100000]。默认:10000。
	TestTimeGap *int32 `json:"test_time_gap,omitempty"`
}

PoliciesFileAndClipboardFileRedirectionOptionsFluidControlOptions 流控控制项。

func (PoliciesFileAndClipboardFileRedirectionOptionsFluidControlOptions) String

type PoliciesFileAndClipboardFileRedirectionOptionsLinuxFileSizeSupportedOptions

type PoliciesFileAndClipboardFileRedirectionOptionsLinuxFileSizeSupportedOptions struct {

	// Linux设置文件大小阈值(Byte)。取值范围为[0-4096]。默认:100。
	LinuxFileSizeSupportedThreshold *int32 `json:"linux_file_size_supported_threshold,omitempty"`
}

PoliciesFileAndClipboardFileRedirectionOptionsLinuxFileSizeSupportedOptions Linux支持设置文件大小控制项。

func (PoliciesFileAndClipboardFileRedirectionOptionsLinuxFileSizeSupportedOptions) String

type PoliciesFileAndClipboardFileRedirectionRedirectionMode

type PoliciesFileAndClipboardFileRedirectionRedirectionMode struct {
	// contains filtered or unexported fields
}

func (PoliciesFileAndClipboardFileRedirectionRedirectionMode) MarshalJSON

func (*PoliciesFileAndClipboardFileRedirectionRedirectionMode) UnmarshalJSON

func (PoliciesFileAndClipboardFileRedirectionRedirectionMode) Value

type PoliciesFileAndClipboardFileRedirectionRedirectionSendFileOptions

type PoliciesFileAndClipboardFileRedirectionRedirectionSendFileOptions struct {

	// 读写速度(Kbps)。取值范围为[0-2147483647]。默认:0。
	ReadWriteSpeed *int32 `json:"read_write_speed,omitempty"`
}

PoliciesFileAndClipboardFileRedirectionRedirectionSendFileOptions 重定向和发送文件共同控制项。

func (PoliciesFileAndClipboardFileRedirectionRedirectionSendFileOptions) String

type PoliciesKeyboardMouse

type PoliciesKeyboardMouse struct {

	// 虚拟机鼠标回馈。取值为: SELFADAPTION:自适应鼠标回馈。 FORCE:强制鼠标回馈。 CLOSE:关闭鼠标回馈。
	MouseFeedback *PoliciesKeyboardMouseMouseFeedback `json:"mouse_feedback,omitempty"`

	// 虚拟机鼠标模拟方式。取值为: ABSOLUTE_POSITION:绝对位置模拟。 RELATIVE_POSITION:相对位置模拟。
	MouseSimulationMode *PoliciesKeyboardMouseMouseSimulationMode `json:"mouse_simulation_mode,omitempty"`

	// 虚拟机外部光标反馈。取值为: false:表示关闭。 true:表示开启。
	ExternalCursorFeedback *bool `json:"external_cursor_feedback,omitempty"`
}

PoliciesKeyboardMouse 键盘鼠标。

func (PoliciesKeyboardMouse) String

func (o PoliciesKeyboardMouse) String() string

type PoliciesKeyboardMouseMouseFeedback

type PoliciesKeyboardMouseMouseFeedback struct {
	// contains filtered or unexported fields
}

func (PoliciesKeyboardMouseMouseFeedback) MarshalJSON

func (c PoliciesKeyboardMouseMouseFeedback) MarshalJSON() ([]byte, error)

func (*PoliciesKeyboardMouseMouseFeedback) UnmarshalJSON

func (c *PoliciesKeyboardMouseMouseFeedback) UnmarshalJSON(b []byte) error

func (PoliciesKeyboardMouseMouseFeedback) Value

type PoliciesKeyboardMouseMouseSimulationMode

type PoliciesKeyboardMouseMouseSimulationMode struct {
	// contains filtered or unexported fields
}

func (PoliciesKeyboardMouseMouseSimulationMode) MarshalJSON

func (*PoliciesKeyboardMouseMouseSimulationMode) UnmarshalJSON

func (c *PoliciesKeyboardMouseMouseSimulationMode) UnmarshalJSON(b []byte) error

func (PoliciesKeyboardMouseMouseSimulationMode) Value

type PoliciesKeyboardMouseMouseSimulationModeEnum

type PoliciesKeyboardMouseMouseSimulationModeEnum struct {
	ABSOLUTE_POSITION PoliciesKeyboardMouseMouseSimulationMode
	RELATIVE_POSITION PoliciesKeyboardMouseMouseSimulationMode
}

func GetPoliciesKeyboardMouseMouseSimulationModeEnum

func GetPoliciesKeyboardMouseMouseSimulationModeEnum() PoliciesKeyboardMouseMouseSimulationModeEnum

type PoliciesPeripherals

type PoliciesPeripherals struct {
	UsbPortRedirection *PoliciesPeripheralsUsbPortRedirection `json:"usb_port_redirection,omitempty"`

	DeviceRedirection *PoliciesPeripheralsDeviceRedirection `json:"device_redirection,omitempty"`

	UsbDeviceCommon *PoliciesPeripheralsUsbDeviceCommon `json:"usb_device_common,omitempty"`

	SerialPortRedirection *PoliciesPeripheralsSerialPortRedirection `json:"serial_port_redirection,omitempty"`
}

PoliciesPeripherals 外设。

func (PoliciesPeripherals) String

func (o PoliciesPeripherals) String() string

type PoliciesPeripheralsDeviceRedirection

type PoliciesPeripheralsDeviceRedirection struct {
	PrinterRedirection *PoliciesPeripheralsDeviceRedirectionPrinterRedirection `json:"printer_redirection,omitempty"`

	SessionPrinter *PoliciesPeripheralsDeviceRedirectionSessionPrinter `json:"session_printer,omitempty"`

	CameraRedirection *PoliciesPeripheralsDeviceRedirectionCameraRedirection `json:"camera_redirection,omitempty"`

	// 是否开启TWAIN设备重定向。取值为: false:表示关闭。 true:表示开启。
	TwainRedirectionEnable *bool `json:"twain_redirection_enable,omitempty"`

	// 图形压缩级别。取值为: - 不压缩:none。 - 低(速度最快):low。 - 中(速度适中):medium。 - 高(速度最慢):high。 - 无损(无损压缩):lossless。 - 低损(低损压缩):low-loss。 - 中损(中损压缩):medium-loss。 - 高损(高损压缩):high-loss。
	ImageCompressionLevel *PoliciesPeripheralsDeviceRedirectionImageCompressionLevel `json:"image_compression_level,omitempty"`
}

PoliciesPeripheralsDeviceRedirection 设备重定向。

func (PoliciesPeripheralsDeviceRedirection) String

type PoliciesPeripheralsDeviceRedirectionCameraRedirection

type PoliciesPeripheralsDeviceRedirectionCameraRedirection struct {

	// 是否开启摄像头设备重定向。取值为: false:表示关闭。 true:表示开启。
	VideoCompressEnable *bool `json:"video_compress_enable,omitempty"`

	Options *PoliciesPeripheralsDeviceRedirectionCameraRedirectionOptions `json:"options,omitempty"`
}

PoliciesPeripheralsDeviceRedirectionCameraRedirection 摄像头重定向。

func (PoliciesPeripheralsDeviceRedirectionCameraRedirection) String

type PoliciesPeripheralsDeviceRedirectionCameraRedirectionOptions

type PoliciesPeripheralsDeviceRedirectionCameraRedirectionOptions struct {

	// 摄像头帧率(fps)。取值范围为[1-30]。默认:15。
	CameraFrameRate *int32 `json:"camera_frame_rate,omitempty"`

	// 摄像头最大宽度(pixel)。取值范围为[1-9999]。默认:3000。
	CameraMaxWidth *int32 `json:"camera_max_width,omitempty"`

	// 摄像头最大高度(pixel)。取值范围为[1-9999]。默认:3000。
	CameraMaxHeigth *int32 `json:"camera_max_heigth,omitempty"`

	// 摄像头数据压缩方式。取值为:H.264。
	CameraCompressionMethod *string `json:"camera_compression_method,omitempty"`
}

PoliciesPeripheralsDeviceRedirectionCameraRedirectionOptions 摄像头设备重定向控制的选项。

func (PoliciesPeripheralsDeviceRedirectionCameraRedirectionOptions) String

type PoliciesPeripheralsDeviceRedirectionImageCompressionLevel

type PoliciesPeripheralsDeviceRedirectionImageCompressionLevel struct {
	// contains filtered or unexported fields
}

func (PoliciesPeripheralsDeviceRedirectionImageCompressionLevel) MarshalJSON

func (*PoliciesPeripheralsDeviceRedirectionImageCompressionLevel) UnmarshalJSON

func (PoliciesPeripheralsDeviceRedirectionImageCompressionLevel) Value

type PoliciesPeripheralsDeviceRedirectionPrinterRedirection

type PoliciesPeripheralsDeviceRedirectionPrinterRedirection struct {

	// 是否开启打印机设备重定向。取值为: - false:表示关闭。 - true:表示开启。
	PrinterEnable *bool `json:"printer_enable,omitempty"`

	Options *PoliciesPeripheralsDeviceRedirectionPrinterRedirectionOptions `json:"options,omitempty"`
}

PoliciesPeripheralsDeviceRedirectionPrinterRedirection 打印机重定向。

func (PoliciesPeripheralsDeviceRedirectionPrinterRedirection) String

type PoliciesPeripheralsDeviceRedirectionPrinterRedirectionOptions

type PoliciesPeripheralsDeviceRedirectionPrinterRedirectionOptions struct {

	// 是否开启同步客户端默认打印机。取值为: false:表示关闭。 true:表示开启。
	SyncClientDefaultPrinterEnable *bool `json:"sync_client_default_printer_enable,omitempty"`

	// 通用打印机驱动。取值为:- Default:linux客户端选择Universal Printing- PS,windows客户端选择HDP XPSDrv Driver。- HDP XPSDrv Driver。- Universal Printing PCL 5。- Universal Printing PCL 6。- Universal Printing PS。
	UniversalPrinterDriver *PoliciesPeripheralsDeviceRedirectionPrinterRedirectionOptionsUniversalPrinterDriver `json:"universal_printer_driver,omitempty"`
}

PoliciesPeripheralsDeviceRedirectionPrinterRedirectionOptions 打印机设备重定向控制的选项。

func (PoliciesPeripheralsDeviceRedirectionPrinterRedirectionOptions) String

type PoliciesPeripheralsDeviceRedirectionPrinterRedirectionOptionsUniversalPrinterDriver

type PoliciesPeripheralsDeviceRedirectionPrinterRedirectionOptionsUniversalPrinterDriver struct {
	// contains filtered or unexported fields
}

func (PoliciesPeripheralsDeviceRedirectionPrinterRedirectionOptionsUniversalPrinterDriver) MarshalJSON

func (*PoliciesPeripheralsDeviceRedirectionPrinterRedirectionOptionsUniversalPrinterDriver) UnmarshalJSON

func (PoliciesPeripheralsDeviceRedirectionPrinterRedirectionOptionsUniversalPrinterDriver) Value

type PoliciesPeripheralsDeviceRedirectionSessionPrinter

type PoliciesPeripheralsDeviceRedirectionSessionPrinter struct {

	// 是否开启会话打印机。取值为: false:表示关闭。 true:表示开启。
	SessionPrinterEnable *bool `json:"session_printer_enable,omitempty"`

	Options *PoliciesPeripheralsDeviceRedirectionSessionPrinterOptions `json:"options,omitempty"`
}

PoliciesPeripheralsDeviceRedirectionSessionPrinter 会话打印机。

func (PoliciesPeripheralsDeviceRedirectionSessionPrinter) String

type PoliciesPeripheralsDeviceRedirectionSessionPrinterOptions

type PoliciesPeripheralsDeviceRedirectionSessionPrinterOptions struct {

	// 会话打印机自定义策略。
	SessionPrinterCustomizationPolicy *string `json:"session_printer_customization_policy,omitempty"`
}

PoliciesPeripheralsDeviceRedirectionSessionPrinterOptions 会话打印机控制选项。

func (PoliciesPeripheralsDeviceRedirectionSessionPrinterOptions) String

type PoliciesPeripheralsSerialPortRedirection

type PoliciesPeripheralsSerialPortRedirection struct {

	// 是否开启串口重定向。取值为: false:表示关闭。 true:表示开启。
	SerialPortEnable *bool `json:"serial_port_enable,omitempty"`

	Options *PoliciesPeripheralsSerialPortRedirectionOptions `json:"options,omitempty"`
}

PoliciesPeripheralsSerialPortRedirection 串口重定向。

func (PoliciesPeripheralsSerialPortRedirection) String

type PoliciesPeripheralsSerialPortRedirectionOptions

type PoliciesPeripheralsSerialPortRedirectionOptions struct {

	// 是否自动连接客户端串口。取值为: false:表示关闭。 true:表示开启。
	AutoConnectEnable *bool `json:"auto_connect_enable,omitempty"`
}

PoliciesPeripheralsSerialPortRedirectionOptions 串口重定向控制的选项。

func (PoliciesPeripheralsSerialPortRedirectionOptions) String

type PoliciesPeripheralsUsbDeviceCommon

type PoliciesPeripheralsUsbDeviceCommon struct {

	// 是否开启PC/SC智能卡重定向。取值为: Enable:表示已启动。 Closed:表示已关闭。 Disable:表示已禁用。
	PcscSmartCardEnable *PoliciesPeripheralsUsbDeviceCommonPcscSmartCardEnable `json:"pcsc_smart_card_enable,omitempty"`

	CommonOptions *PoliciesPeripheralsUsbDeviceCommonCommonOptions `json:"common_options,omitempty"`
}

PoliciesPeripheralsUsbDeviceCommon USB和设备智能卡控制选项。

func (PoliciesPeripheralsUsbDeviceCommon) String

type PoliciesPeripheralsUsbDeviceCommonCommonOptions

type PoliciesPeripheralsUsbDeviceCommonCommonOptions struct {

	// 是否移除智能卡断开用户会话。取值为: false:表示关闭。 true:表示开启。
	RemoveSmartCardDisconnectEnable *bool `json:"remove_smart_card_disconnect_enable,omitempty"`
}

PoliciesPeripheralsUsbDeviceCommonCommonOptions USB和设备智能卡共同控制的选项。

func (PoliciesPeripheralsUsbDeviceCommonCommonOptions) String

type PoliciesPeripheralsUsbDeviceCommonPcscSmartCardEnable

type PoliciesPeripheralsUsbDeviceCommonPcscSmartCardEnable struct {
	// contains filtered or unexported fields
}

func (PoliciesPeripheralsUsbDeviceCommonPcscSmartCardEnable) MarshalJSON

func (*PoliciesPeripheralsUsbDeviceCommonPcscSmartCardEnable) UnmarshalJSON

func (PoliciesPeripheralsUsbDeviceCommonPcscSmartCardEnable) Value

type PoliciesPeripheralsUsbPortRedirection

type PoliciesPeripheralsUsbPortRedirection struct {

	// 是否开启USB端口重定向。 - false:表示关闭。 - true:表示开启。
	UsbEnable *bool `json:"usb_enable,omitempty"`

	Options *PoliciesPeripheralsUsbPortRedirectionOptions `json:"options,omitempty"`
}

PoliciesPeripheralsUsbPortRedirection USB端口重定向。

func (PoliciesPeripheralsUsbPortRedirection) String

type PoliciesPeripheralsUsbPortRedirectionOptions

type PoliciesPeripheralsUsbPortRedirectionOptions struct {

	// 是否开启图像设备(如: 扫描仪)。取值为: - false:表示关闭。 - true:表示开启。
	UsbImageEnable *bool `json:"usb_image_enable,omitempty"`

	// 是否开启视频设备(如: 摄像头)。取值为: - false:表示关闭。 - true:表示开启。
	UsbVideoEnable *bool `json:"usb_video_enable,omitempty"`

	// 是否开启打印设备(如: 打印机)。取值为: - false:表示关闭。 - true:表示开启。
	UsbPrinterEnable *bool `json:"usb_printer_enable,omitempty"`

	// 是否开启存储设备(如: U盘)。取值为: - false:表示关闭。 - true:表示开启。
	UsbStorageEnable *bool `json:"usb_storage_enable,omitempty"`

	// 是否开启无线设备(如:蓝牙)。取值为: - false:表示关闭。 - true:表示开启。
	WirelessDevicesEnable *bool `json:"wireless_devices_enable,omitempty"`

	// 是否开启网路设备(如:无线网卡)。取值为: - false:表示关闭。 - true:表示开启。
	NetworkDevicesEnable *bool `json:"network_devices_enable,omitempty"`

	// 是否开启智能卡设备(如:Ukey)。取值为: - false:表示关闭。 - true:表示开启。
	UsbSmartCardEnable *bool `json:"usb_smart_card_enable,omitempty"`

	// 是否开启其他USB设备重定向。取值为: - false:表示关闭。 - true:表示开启。
	OtherUsbDevicesEnable *bool `json:"other_usb_devices_enable,omitempty"`

	// USB端口重定向自定义策略。
	UsbRedirectionCustomizationPolicy *string `json:"usb_redirection_customization_policy,omitempty"`

	// USB 重定向模式。取值为: - Classical mode:经典模式。 - Common mode:通用模式。
	UsbRedirectionMode *PoliciesPeripheralsUsbPortRedirectionOptionsUsbRedirectionMode `json:"usb_redirection_mode,omitempty"`
}

PoliciesPeripheralsUsbPortRedirectionOptions USB端口重定向控制的选项。

func (PoliciesPeripheralsUsbPortRedirectionOptions) String

type PoliciesPeripheralsUsbPortRedirectionOptionsUsbRedirectionMode

type PoliciesPeripheralsUsbPortRedirectionOptionsUsbRedirectionMode struct {
	// contains filtered or unexported fields
}

func (PoliciesPeripheralsUsbPortRedirectionOptionsUsbRedirectionMode) MarshalJSON

func (*PoliciesPeripheralsUsbPortRedirectionOptionsUsbRedirectionMode) UnmarshalJSON

func (PoliciesPeripheralsUsbPortRedirectionOptionsUsbRedirectionMode) Value

type PolicyGroup

type PolicyGroup struct {

	// 策略组的唯一标识
	Id *string `json:"id,omitempty"`

	// 策略组名称
	Name *string `json:"name,omitempty"`

	// 优先级
	Priority *int32 `json:"priority,omitempty"`

	// 服务器组描述
	Description *string `json:"description,omitempty"`

	// 应用对象列表。
	Targets *[]Target `json:"targets,omitempty"`

	Policies *Policies `json:"policies,omitempty"`

	// 策略组创建时间
	CreateTime *sdktime.SdkTime `json:"create_time,omitempty"`

	// 策略组更新时间
	UpdateTime *sdktime.SdkTime `json:"update_time,omitempty"`
}

PolicyGroup 策略组

func (PolicyGroup) String

func (o PolicyGroup) String() string

type PolicyGroupForCreate

type PolicyGroupForCreate struct {

	// 策略组名称,名称需要满足如下规则 1. 由英文、数字或者下划线组成,不能有空格 2. 字符长度范围1-55
	PolicyGroupName string `json:"policy_group_name"`

	// 优先级。
	Priority *int32 `json:"priority,omitempty"`

	// 策略组描述。
	Description *string `json:"description,omitempty"`

	// 应用对象列表。
	Targets *[]Target `json:"targets,omitempty"`

	Policies *Policies `json:"policies,omitempty"`
}

func (PolicyGroupForCreate) String

func (o PolicyGroupForCreate) String() string

type PolicyGroupForUpdate

type PolicyGroupForUpdate struct {

	// 策略组名称,名称需要满足如下规则 1. 由英文、数字或者下划线组成,不能有空格 2. 字符长度范围1-55
	PolicyGroupName string `json:"policy_group_name"`

	// 策略组描述。
	Description *string `json:"description,omitempty"`

	// 优先级。
	Priority *int32 `json:"priority,omitempty"`

	// 应用对象列表。
	Targets *[]Target `json:"targets,omitempty"`

	Policies *Policies `json:"policies,omitempty"`
}

func (PolicyGroupForUpdate) String

func (o PolicyGroupForUpdate) String() string

type PolicyStatement

type PolicyStatement struct {

	// 支持的访问策略,内置如下三种策略 * `读写` - 上传、编辑、下载 policy_statement_id: DEFAULT_1 * `只读` - 下载 policy_statement_id: DEFAULT_2 * `只写` - 上传、编辑 policy_statement_id: DEFAULT_3
	PolicyStatementId *string `json:"policy_statement_id,omitempty"`

	// 可以进行操作的权限合集 * `PutObject` -  上传、修改、重命名、移动 * `GetObject` - 下载 * `DeleteObject` - 删除
	Actions *[]string `json:"actions,omitempty"`
}

PolicyStatement 支持的访问策略

func (PolicyStatement) String

func (o PolicyStatement) String() string

type PolicyTemplate

type PolicyTemplate struct {

	// 策略组名称,名称需要满足如下规则 1. 不能有空格和.开头,可以由中文、数字、英文大小写组成 2. 字符长度范围1-55
	PolicyGroupName string `json:"policy_group_name"`

	// 描述
	Description *string `json:"description,omitempty"`

	Policies *Policies `json:"policies"`
}

PolicyTemplate 策略模板

func (PolicyTemplate) String

func (o PolicyTemplate) String() string

type PrinterBandwidthControlOptions

type PrinterBandwidthControlOptions struct {

	// 打印机带宽控制量(Kbps)。取值范围为[1000-5000]。默认:2000。
	PrinterBandwidthControlValue *int32 `json:"printer_bandwidth_control_value,omitempty"`
}

func (PrinterBandwidthControlOptions) String

type PrinterBandwidthPercentageOptions

type PrinterBandwidthPercentageOptions struct {

	// 打印机带宽百分比控制量(%)。取值范围为[0-100]。默认:5。
	PrinterBandwidthPercentageValue *int32 `json:"printer_bandwidth_percentage_value,omitempty"`
}

func (PrinterBandwidthPercentageOptions) String

type ProductInfo

type ProductInfo struct {

	// 产品id
	ProductId *string `json:"product_id,omitempty"`

	// 规格ID
	FlavorId *string `json:"flavor_id,omitempty"`

	// 产品类型。 - BASE:表示产品基础套餐,套餐镜像中不包括除操作系统之外的其他商业软件,私有镜像场景只能使用此类套餐。 - ADVANCED:表示产品高级套餐,套餐镜像中包括了一些商业软件。
	Type *string `json:"type,omitempty"`

	// 产品架构,当前仅支持x86 - x86 - arm
	Architecture *string `json:"architecture,omitempty"`

	// CPU
	Cpu *string `json:"cpu,omitempty"`

	// CPU描述
	CpuDesc *string `json:"cpu_desc,omitempty"`

	// 内存大小,单位兆:MB
	Memory *string `json:"memory,omitempty"`

	// 是否是GPU类型的规格
	IsGpu *bool `json:"is_gpu,omitempty"`

	// 系统盘类型
	SystemDiskType *string `json:"system_disk_type,omitempty"`

	// 系统盘大小
	SystemDiskSize *string `json:"system_disk_size,omitempty"`

	// GPU描述
	GpuDesc *string `json:"gpu_desc,omitempty"`

	// 产品描述
	Descriptions *string `json:"descriptions,omitempty"`

	// 套餐标识。 - 1:表示包周期。 - 0:表示按需。
	ChargeMode *string `json:"charge_mode,omitempty"`

	// 套餐计费是否包含了数据盘
	ContainDataDisk *bool `json:"contain_data_disk,omitempty"`

	// 资源类型
	ResourceType *string `json:"resource_type,omitempty"`

	// 云服务类型
	CloudServiceType *string `json:"cloud_service_type,omitempty"`

	// 磁盘产品类型
	VolumeProductType *string `json:"volume_product_type,omitempty"`

	// 套餐默认支持的最大会话数
	Sessions *int32 `json:"sessions,omitempty"`

	// 产品套餐在销售模式下的状态,取值自ECS的cond:operation:status。 不配置时等同于normal在售状态。 * `normal` - 正常商用 * `abandon` - 下线(即不显示) * `sellout` - 售罄 * `obt` - 公测 * `obt_sellout` - 公测售罄 * `promotion` - 推荐(等同normal,也是商用)
	Status *string `json:"status,omitempty"`

	// 产品套餐在可用区的状态,配套status使用。 > - 此参数是AZ级配置,优选取此参数的值,某个AZ没有在此参数中配置时默认使用status参数的取值。 > - 配置格式“az(xx)”。()内为某个AZ的flavor状态,()内必须要填有状态,不填为无效配置。 > - 例如:套餐在某个region的az0正常商用,az1售罄,az2公测,az3正常商用,其他az显示下线,可配置为: >   - “status”设置为:“abandon”  >   - “cond_operation_az”设置为:“az0(normal), az1(sellout), az2(obt), az3(normal)”  > -  说明:如果flavor在某个AZ下的状态与status配置状态不同,必须配置该参数。
	CondOperationAz *string `json:"cond_operation_az,omitempty"`

	// 专属主机的子产品
	SubProductList *[]string `json:"sub_product_list,omitempty"`

	// 产品属于专有的domainId
	DomainIds *[]string `json:"domain_ids,omitempty"`

	// 套餐类型。 - general:表示产品通用套餐。 - dedicated:表示产品专属主机套餐。
	PackageType *string `json:"package_type,omitempty"`
}

func (ProductInfo) String

func (o ProductInfo) String() string

type PublishApp

type PublishApp struct {

	// 应用名称,名称需满足如下规则: 1. 名称允许可见字符或空格,不可为全空格 2. 长度1~64个字符
	Name string `json:"name"`

	// 应用版本号
	Version *string `json:"version,omitempty"`

	// 启动命令行参数
	CommandParam *string `json:"command_param,omitempty"`

	// 图片的默认大小当前限制为20KB,即<code>1024 * 8</code>字节 如果数据格式为data;image/png;base64,iVBORw0KGgoAAAANS时实际大小约为 字段约为<code>size * 4/3 + 4bytes</code>,因此设置字段上限为 <code>1024 * 8 * 1.34</code>
	IconUri *string `json:"icon_uri,omitempty"`

	// 执行路径
	ExecutePath string `json:"execute_path"`

	// 应用工作目录
	WorkPath *string `json:"work_path,omitempty"`

	// 应用图标的路径
	IconPath *string `json:"icon_path,omitempty"`

	// 应用图标的索引
	IconIndex *int32 `json:"icon_index,omitempty"`

	// 应用描述
	Description *string `json:"description,omitempty"`

	// 应用类型 - '1':系统保留不可用 - '2':镜像应用 - '3':自定义应用
	SourceType int32 `json:"source_type"`

	// 应用发布者
	Publisher *string `json:"publisher,omitempty"`

	// 镜像ids,最多20个
	SourceImageIds *[]string `json:"source_image_ids,omitempty"`

	// 是否使用沙箱模式运行,取值为: - false: 表示不以沙箱模式运行 - true: 表示以沙箱模式运行
	SandboxEnable *bool `json:"sandbox_enable,omitempty"`
}

PublishApp 发布应用的结构体

func (PublishApp) String

func (o PublishApp) String() string

type PublishAppReq

type PublishAppReq struct {

	// 账户(组),单次最多允许操作100个账户(组)
	Accounts *[]AccountInfo `json:"accounts,omitempty"`

	// 发布应用列表(单次最多20个应用)
	Items []PublishApp `json:"items"`
}

PublishAppReq 发布应用请求

func (PublishAppReq) String

func (o PublishAppReq) String() string

type PublishAppRequest

type PublishAppRequest struct {

	// 应用组ID
	AppGroupId string `json:"app_group_id"`

	Body *PublishAppReq `json:"body,omitempty"`
}

PublishAppRequest Request Object

func (PublishAppRequest) String

func (o PublishAppRequest) String() string

type PublishAppResponse

type PublishAppResponse struct {

	// 总数
	Count *int32 `json:"count,omitempty"`

	// 发布的应用列表。
	Items          *[]App `json:"items,omitempty"`
	HttpStatusCode int    `json:"-"`
}

PublishAppResponse Response Object

func (PublishAppResponse) String

func (o PublishAppResponse) String() string

type QuotaRemainderData

type QuotaRemainderData struct {
	Type *QuotaResourceTypeEnum `json:"type,omitempty"`

	// 剩余配额
	Remainder *int32 `json:"remainder,omitempty"`

	// 所需配额
	Need *int32 `json:"need,omitempty"`
}

QuotaRemainderData 配额剩余数量信息

func (QuotaRemainderData) String

func (o QuotaRemainderData) String() string

type QuotaResourceTypeEnum

type QuotaResourceTypeEnum struct {
	// contains filtered or unexported fields
}

QuotaResourceTypeEnum 配额-资源类型 * GPU_INSTANCES:GPU资源实例数,单位个 * INSTANCES:普通实例数,单位个 * VOLUME_GIGABYTES:磁盘总容量,单位GB * VOLUMES:磁盘数量,单位个 * CORES:CPU数量,单位个 * MEMORY:内存容量,单位MB

func (QuotaResourceTypeEnum) MarshalJSON

func (c QuotaResourceTypeEnum) MarshalJSON() ([]byte, error)

func (*QuotaResourceTypeEnum) UnmarshalJSON

func (c *QuotaResourceTypeEnum) UnmarshalJSON(b []byte) error

func (QuotaResourceTypeEnum) Value

func (c QuotaResourceTypeEnum) Value() string

type QuotaResourceTypeEnumEnum

type QuotaResourceTypeEnumEnum struct {
	GPU_INSTANCES    QuotaResourceTypeEnum
	INSTANCES        QuotaResourceTypeEnum
	VOLUME_GIGABYTES QuotaResourceTypeEnum
	VOLUMES          QuotaResourceTypeEnum
	CORES            QuotaResourceTypeEnum
	MEMORY           QuotaResourceTypeEnum
}

func GetQuotaResourceTypeEnumEnum

func GetQuotaResourceTypeEnumEnum() QuotaResourceTypeEnumEnum

type ReinstallServerReq

type ReinstallServerReq struct {

	// 是否自动升级hda版本
	UpdateAccessAgent *bool `json:"update_access_agent,omitempty"`
}

ReinstallServerReq 重建服务器的请求体

func (ReinstallServerReq) String

func (o ReinstallServerReq) String() string

type ReinstallServerRequest

type ReinstallServerRequest struct {

	// 服务器唯一标识
	ServerId string `json:"server_id"`

	Body *ReinstallServerReq `json:"body,omitempty"`
}

ReinstallServerRequest Request Object

func (ReinstallServerRequest) String

func (o ReinstallServerRequest) String() string

type ReinstallServerResponse

type ReinstallServerResponse struct {

	// 任务ID
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ReinstallServerResponse Response Object

func (ReinstallServerResponse) String

func (o ReinstallServerResponse) String() string

type RelativeResource

type RelativeResource struct {

	// 关联的资源ID
	RelativeResourceId *string `json:"relative_resource_id,omitempty"`

	// 有资源名称的云资源,都需要返回resourceName,如果为空值,则返回“”。
	RelativeResourceName *string `json:"relative_resource_name,omitempty"`

	// * 关联关系类型,描述relativeResourceId和resourceId间的关联关系:    * 0:挂载(弱关联),表示relativeResourceId和resourceId两者有关联关系,     * 但是两者可以独立使用、分别进行交易,且分别使用和交易都不影响整套云服务的使用;比如云主机和数据盘。 *     1:绑定(强关联),表示relativeResourceId和resourceId是强绑定关系,      两者必须一起使用、一起进行交易,缺少其中一个会造成整套云服务不能使用;比如云主机和系统盘。           缺省值为0(挂载)。           subResources中的RelativeResource,此字段是必填;mainResources中的RelativeResource,
	RelativeType *int32 `json:"relative_type,omitempty"`

	// 比如ECS云服务类型为‘hws.service.type.ec2’
	RelativeCloudServiceType *string `json:"relative_cloud_service_type,omitempty"`

	// 比如VM的资源类型为‘hws.resource.type.vm’
	RelativeResourceType *string `json:"relative_resource_type,omitempty"`

	// 扩展信息,Key:Value格式
	ExtendParams *string `json:"extend_params,omitempty"`
}

RelativeResource 关联资源

func (RelativeResource) String

func (o RelativeResource) String() string

type RoutePolicy

type RoutePolicy struct {

	// 单台服务器最大的链接会话数
	MaxSession *int32 `json:"max_session,omitempty"`
}

RoutePolicy 路由策略

func (RoutePolicy) String

func (o RoutePolicy) String() string

type Sbc

type Sbc struct {

	// 连接策略。 - DISABLED:已禁用 - AUTO_DISCONNECT:自动断开 - AUTO_LOCK:自动锁屏
	SbcAutomaticDisconnection *SbcSbcAutomaticDisconnection `json:"sbc_automatic_disconnection,omitempty"`

	SbcAutomaticDisconnectionOptions *SbcAutomaticDisconnectionOptions `json:"sbc_automatic_disconnection_options,omitempty"`
}

func (Sbc) String

func (o Sbc) String() string

type SbcAutomaticDisconnectionOptions

type SbcAutomaticDisconnectionOptions struct {

	// 等待时间(分钟)
	DisconnectionWaitingTime *int32 `json:"disconnection_waiting_time,omitempty"`

	// 是否自动注销。取值为:false:表示是。true:表示否。
	SbcAutoLogout *bool `json:"sbc_auto_logout,omitempty"`

	AutoLogoutOptions *AutoLogoutOptions `json:"auto_logout_options,omitempty"`
}

func (SbcAutomaticDisconnectionOptions) String

type SbcSbcAutomaticDisconnection

type SbcSbcAutomaticDisconnection struct {
	// contains filtered or unexported fields
}

func (SbcSbcAutomaticDisconnection) MarshalJSON

func (c SbcSbcAutomaticDisconnection) MarshalJSON() ([]byte, error)

func (*SbcSbcAutomaticDisconnection) UnmarshalJSON

func (c *SbcSbcAutomaticDisconnection) UnmarshalJSON(b []byte) error

func (SbcSbcAutomaticDisconnection) Value

type SbcSbcAutomaticDisconnectionEnum

type SbcSbcAutomaticDisconnectionEnum struct {
	DISABLED        SbcSbcAutomaticDisconnection
	AUTO_DISCONNECT SbcSbcAutomaticDisconnection
	AUTO_LOCK       SbcSbcAutomaticDisconnection
}

func GetSbcSbcAutomaticDisconnectionEnum

func GetSbcSbcAutomaticDisconnectionEnum() SbcSbcAutomaticDisconnectionEnum

type ScalingPolicy

type ScalingPolicy struct {

	// 是否启用策略,默认启用 'true': 启用 'false': 禁用
	Enable *bool `json:"enable,omitempty"`

	// 最大扩容数量
	MaxScalingAmount int32 `json:"max_scaling_amount"`

	// 单次扩容数量
	SingleExpansionCount int32 `json:"single_expansion_count"`

	ScalingPolicyBySession *ScalingPolicyBySession `json:"scaling_policy_by_session"`
}

ScalingPolicy 弹性伸缩策略

func (ScalingPolicy) String

func (o ScalingPolicy) String() string

type ScalingPolicyBySession

type ScalingPolicyBySession struct {

	// 分组的总会话使用率(达到改阈值后扩容)
	SessionUsageThreshold int32 `json:"session_usage_threshold"`

	// 给定时间内无会话连接的的实例进行释放
	ShrinkAfterSessionIdleMinutes int32 `json:"shrink_after_session_idle_minutes"`
}

ScalingPolicyBySession 基于会话的弹性策略

func (ScalingPolicyBySession) String

func (o ScalingPolicyBySession) String() string

type SecureChannelBandwidthControlOptions

type SecureChannelBandwidthControlOptions struct {

	// 安全通道带宽控制量(Kbps)。取值范围为[500-20000]。默认:10000。
	SecureChannelBandwidthControlValue *int32 `json:"secure_channel_bandwidth_control_value,omitempty"`
}

func (SecureChannelBandwidthControlOptions) String

type SecureChannelBandwidthPercentageOptions

type SecureChannelBandwidthPercentageOptions struct {

	// 安全通道带宽百分比控制量(%)。取值范围为[0-100]。默认:30。
	SecureChannelBandwidthPercentageValue *int32 `json:"secure_channel_bandwidth_percentage_value,omitempty"`
}

func (SecureChannelBandwidthPercentageOptions) String

type ServerAddress

type ServerAddress struct {

	// IP地址信息
	Addr *string `json:"addr,omitempty"`

	// IP地址类型, `4` - IPV4 `6` - IPV6
	Version *int32 `json:"version,omitempty"`

	// MAC地址
	OSEXTIPSMACmacAddr *string `json:"OS-EXT-IPS-MAC:mac_addr,omitempty"`

	// IP地址分配方式,字符串是大小写不敏感格式 * `fixed` - 代表私有IP地址 * `floating` - 代表浮动IP地址
	OSEXTIPStype *string `json:"OS-EXT-IPS:type,omitempty"`

	// IP地址对应的端口ID。
	OSEXTIPSportId *string `json:"OS-EXT-IPS:port_id,omitempty"`
}

func (ServerAddress) String

func (o ServerAddress) String() string

type ServerGroup

type ServerGroup struct {

	// 服务器组的唯一标识
	Id *string `json:"id,omitempty"`

	// 服务器组名称
	Name *string `json:"name,omitempty"`

	// 服务器组描述
	Description *string `json:"description,omitempty"`

	// 服务器组关联的镜像ID,用于创建对应组下的云服务器
	ImageId *string `json:"image_id,omitempty"`

	OsType *OsTypeEnum `json:"os_type,omitempty"`

	// 产品id
	ProductId *string `json:"product_id,omitempty"`

	// 网卡对应的子网ID
	SubnetId *string `json:"subnet_id,omitempty"`

	SystemDiskType *VolumeType `json:"system_disk_type,omitempty"`

	// 磁盘容量,单位GB
	SystemDiskSize *int32 `json:"system_disk_size,omitempty"`

	// 是否为vdi单会话模式
	IsVdi *bool `json:"is_vdi,omitempty"`

	// 服务器组创建时间
	CreateTime *sdktime.SdkTime `json:"create_time,omitempty"`

	// 服务器组更新时间
	UpdateTime *sdktime.SdkTime `json:"update_time,omitempty"`

	// 服务器配置总数量
	AppServerFlavorCount *int32 `json:"app_server_flavor_count,omitempty"`

	// 服务器总数量
	AppServerCount *int32 `json:"app_server_count,omitempty"`

	// 关联应用组的总数量
	AppGroupCount *int32 `json:"app_group_count,omitempty"`

	// 镜像名称
	ImageName *string `json:"image_name,omitempty"`

	ProductInfo *ProductInfo `json:"product_info,omitempty"`

	// 子网名称
	SubnetName *string `json:"subnet_name,omitempty"`

	ScalingPolicy *ScalingPolicy `json:"scaling_policy,omitempty"`

	// 默认组织名称
	OuName *string `json:"ou_name,omitempty"`
}

ServerGroup 分页查询分组信息

func (ServerGroup) String

func (o ServerGroup) String() string

type ServerHaltReq

type ServerHaltReq struct {

	// 批量唯一标识请求列表,一次请求数量区间 [1, 20]
	Items []string `json:"items"`

	Type *ServerHaltType `json:"type"`
}

func (ServerHaltReq) String

func (o ServerHaltReq) String() string

type ServerHaltType

type ServerHaltType struct {
	// contains filtered or unexported fields
}

ServerHaltType 停机类型 * `SOFT` - 普通 * `HARD` - 强制

func (ServerHaltType) MarshalJSON

func (c ServerHaltType) MarshalJSON() ([]byte, error)

func (*ServerHaltType) UnmarshalJSON

func (c *ServerHaltType) UnmarshalJSON(b []byte) error

func (ServerHaltType) Value

func (c ServerHaltType) Value() string

type ServerHaltTypeEnum

type ServerHaltTypeEnum struct {
	SOFT ServerHaltType
	HARD ServerHaltType
}

func GetServerHaltTypeEnum

func GetServerHaltTypeEnum() ServerHaltTypeEnum

type ServerStatus

type ServerStatus struct {
	// contains filtered or unexported fields
}

ServerStatus 实例的状态 * `UNREGISTER` - 未就绪 * `REGISTERED` - 就绪状态 * `MAINTAINING` - 维护中 * `FREEZE` - 冻结 * `STOPPED` - 停止 * `NONE` - 异常状态

func (ServerStatus) MarshalJSON

func (c ServerStatus) MarshalJSON() ([]byte, error)

func (*ServerStatus) UnmarshalJSON

func (c *ServerStatus) UnmarshalJSON(b []byte) error

func (ServerStatus) Value

func (c ServerStatus) Value() string

type ServerStatusEnum

type ServerStatusEnum struct {
	UNREGISTER  ServerStatus
	REGISTERED  ServerStatus
	MAINTAINING ServerStatus
	FREEZE      ServerStatus
	STOPPED     ServerStatus
	NONE        ServerStatus
}

func GetServerStatusEnum

func GetServerStatusEnum() ServerStatusEnum

type Session

type Session struct {
	Sbc *Sbc `json:"sbc,omitempty"`
}

func (Session) String

func (o Session) String() string

type SharePersistentStorageClaim

type SharePersistentStorageClaim struct {

	// WKS存储目录声明ID
	StorageClaimId *string `json:"storage_claim_id,omitempty"`

	// 存储对象路径 注: path是对象在系统中的完整路径 例如系统中存在如下目录结构的数据. SFS-Tmp: └─shares   ├─image   └─video image的路径: shares/image/ video的路径: shares/video/
	FolderPath *string `json:"folder_path,omitempty"`

	// 路径分隔符
	Delimiter *string `json:"delimiter,omitempty"`

	ClaimMode *ClaimMode `json:"claim_mode,omitempty"`

	// 共享目录的关联用户、用户组数量
	Count map[string]int32 `json:"count,omitempty"`
}

SharePersistentStorageClaim 基于WKS存储创建的,文件夹存储声明

func (SharePersistentStorageClaim) String

type ShowJobRequest

type ShowJobRequest struct {

	// 任务ID。
	JobId string `json:"job_id"`
}

ShowJobRequest Request Object

func (ShowJobRequest) String

func (o ShowJobRequest) String() string

type ShowJobResponse

type ShowJobResponse struct {
	Job            *JobDetail `json:"job,omitempty"`
	HttpStatusCode int        `json:"-"`
}

ShowJobResponse Response Object

func (ShowJobResponse) String

func (o ShowJobResponse) String() string

type ShowOriginalPolicyInfoRequest

type ShowOriginalPolicyInfoRequest struct {
}

ShowOriginalPolicyInfoRequest Request Object

func (ShowOriginalPolicyInfoRequest) String

type ShowOriginalPolicyInfoResponse

type ShowOriginalPolicyInfoResponse struct {
	Policies       *Policies `json:"policies,omitempty"`
	HttpStatusCode int       `json:"-"`
}

ShowOriginalPolicyInfoResponse Response Object

func (ShowOriginalPolicyInfoResponse) String

type SoldOutInfo

type SoldOutInfo struct {

	// 售罄产品ID列表。
	Products *[]string `json:"products,omitempty"`
}

SoldOutInfo 售罄信息。

func (SoldOutInfo) String

func (o SoldOutInfo) String() string

type Storage

type Storage struct {

	// SFS文件系统名称
	StorageHandle string `json:"storage_handle"`

	// 存储类型 * `sfs` - sfs3.0存储
	StorageClass string `json:"storage_class"`
}

Storage 存储定义元数据

func (Storage) String

func (o Storage) String() string

type StorageMetadata

type StorageMetadata struct {

	// SFS文件系统名称
	StorageHandle string `json:"storage_handle"`

	// 存储类型 * `sfs` - sfs3.0存储
	StorageClass string `json:"storage_class"`

	// 名称
	Name *string `json:"name,omitempty"`

	// 所在区域
	Region *string `json:"region,omitempty"`

	// 访问地址:protocol://[bucket-name].sfs3.[region-name].myhuaweicloud.com:port
	ExportLocation *string `json:"export_location,omitempty"`
}

StorageMetadata 存储定义

func (StorageMetadata) String

func (o StorageMetadata) String() string

type StringSet

type StringSet struct {

	// 批量唯一标识请求列表,一次请求数量区间 [1, 20]
	Items []string `json:"items"`
}

StringSet API批量唯一标识列表 **⚠ 警告: 此Model不生成java代码,允许其它Model中引用,请勿直接作为Model使用**

func (StringSet) String

func (o StringSet) String() string

type SubJobInfo

type SubJobInfo struct {

	// 子job标识
	JobId *string `json:"job_id,omitempty"`

	// 任务类型,固定值2:子Job
	JobType *int32 `json:"job_type,omitempty"`

	// job状态 - 0:失败。 - 1:成功。 - 2:处理中。 - 3:正在初始化。
	JobStatus *int32 `json:"job_status,omitempty"`

	// SubJob中处理的云服务/云资源对象。 创建、规格变更等场景是必填;冻结、解冻、删除等场景可空。
	Entities *[]JobResourceInfo `json:"entities,omitempty"`

	// 任务开始时间
	BeginTime *sdktime.SdkTime `json:"begin_time,omitempty"`

	// 任务结束时间
	EndTime *sdktime.SdkTime `json:"end_time,omitempty"`

	// 云服务预估的Job处理结束时间,只针对job有效,针对子job无效。
	ExpectedEndTime *sdktime.SdkTime `json:"expected_end_time,omitempty"`

	// Job执行结果码
	ExecuteCode *string `json:"execute_code,omitempty"`

	// Job执行结果描述,以及每个SubJob的执行结果描述
	ExecuteMessage *string `json:"execute_message,omitempty"`
}

SubJobInfo 子任务信息

func (SubJobInfo) String

func (o SubJobInfo) String() string

type Target

type Target struct {

	// 对象ID。
	TargetId string `json:"target_id"`

	// 对象名称。
	TargetName string `json:"target_name"`

	// 对象类型。 - USER:表示用户。   target_id:为用户ID。   target_name:为用户name。 - USERGROUP:表示用户组。   target_id:为用户组ID。   target_name:为用户组name。 - APPGROUP:应用组。   target_id:应用组id。   target_name:应用组名称。 - OU:组织单元。   target_id:OUID。   target_name:OU名称。 - ALL:表示所有。   target_id:default-apply-all-targets。   target_name:All-Targets。
	TargetType TargetTargetType `json:"target_type"`
}

func (Target) String

func (o Target) String() string

type TargetTargetType

type TargetTargetType struct {
	// contains filtered or unexported fields
}

func (TargetTargetType) MarshalJSON

func (c TargetTargetType) MarshalJSON() ([]byte, error)

func (*TargetTargetType) UnmarshalJSON

func (c *TargetTargetType) UnmarshalJSON(b []byte) error

func (TargetTargetType) Value

func (c TargetTargetType) Value() string

type TargetTargetTypeEnum

type TargetTargetTypeEnum struct {
	USER      TargetTargetType
	USERGROUP TargetTargetType
	APPGROUP  TargetTargetType
	OU        TargetTargetType
	ALL       TargetTargetType
}

func GetTargetTargetTypeEnum

func GetTargetTargetTypeEnum() TargetTargetTypeEnum

type TotalBandwidthControlOptions

type TotalBandwidthControlOptions struct {

	// 总带宽控制量(Kbps)。取值范围为[10000-1000000]。默认:30000。
	TotalBandwidthControlValue *int32 `json:"total_bandwidth_control_value,omitempty"`

	// 显示带宽百分比控制。取值为:false:表示关闭。true:表示开启。
	DisplayBandwidthPercentageEnable *bool `json:"display_bandwidth_percentage_enable,omitempty"`

	DisplayBandwidthPercentageOptions *DisplayBandwidthPercentageOptions `json:"display_bandwidth_percentage_options,omitempty"`

	// 多媒体带宽百分比控制。取值为:false:表示关闭。true:表示开启。
	MultimediaBandwidthPercentageEnable *bool `json:"multimedia_bandwidth_percentage_enable,omitempty"`

	MultimediaBandwidthPercentageOptions *MultimediaBandwidthPercentageOptions `json:"multimedia_bandwidth_percentage_options,omitempty"`

	// USB带宽百分比控制。取值为:false:表示关闭。true:表示开启。
	UsbBandwidthPercentageEnable *bool `json:"usb_bandwidth_percentage_enable,omitempty"`

	UsbBandwidthPercentageOptions *UsbBandwidthPercentageOptions `json:"usb_bandwidth_percentage_options,omitempty"`

	// PCSC带宽百分比控制。取值为:false:表示关闭。true:表示开启。
	PcscBandwidthPercentageEnable *bool `json:"pcsc_bandwidth_percentage_enable,omitempty"`

	PcscBandwidthPercentageOptions *PcscBandwidthPercentageOptions `json:"pcsc_bandwidth_percentage_options,omitempty"`

	// TWAIN带宽百分比控制。取值为:false:表示关闭。true:表示开启。
	TwainBandwidthPercentageEnable *bool `json:"twain_bandwidth_percentage_enable,omitempty"`

	TwainBandwidthPercentageOptions *TwainBandwidthPercentageOptions `json:"twain_bandwidth_percentage_options,omitempty"`

	// 打印机带宽百分比控制。取值为:false:表示关闭。true:表示开启。
	PrinterBandwidthPercentageEnable *bool `json:"printer_bandwidth_percentage_enable,omitempty"`

	PrinterBandwidthPercentageOptions *PrinterBandwidthPercentageOptions `json:"printer_bandwidth_percentage_options,omitempty"`

	// 串口带宽百分比控制。取值为:false:表示关闭。true:表示开启。
	ComBandwidthPercentageEnable *bool `json:"com_bandwidth_percentage_enable,omitempty"`

	ComBandwidthPercentageOptions *ComBandwidthPercentageOptions `json:"com_bandwidth_percentage_options,omitempty"`

	// 文件重定向带宽百分比控制。取值为:false:表示关闭。true:表示开启。
	FileRedirectionBandwidthPercentageEnable *bool `json:"file_redirection_bandwidth_percentage_enable,omitempty"`

	FileRedirectionBandwidthPercentageOptions *FileRedirectionBandwidthPercentageOptions `json:"file_redirection_bandwidth_percentage_options,omitempty"`

	// 剪切板带宽百分比控制。取值为:false:表示关闭。true:表示开启。
	ClipboardBandwidthPercentageEnable *bool `json:"clipboard_bandwidth_percentage_enable,omitempty"`

	ClipboardBandwidthPercentageOptions *ClipboardBandwidthPercentageOptions `json:"clipboard_bandwidth_percentage_options,omitempty"`

	// 安全通道带宽百分比控制。取值为:false:表示关闭。true:表示开启。
	SecureChannelBandwidthPercentageEnable *bool `json:"secure_channel_bandwidth_percentage_enable,omitempty"`

	SecureChannelBandwidthPercentageOptions *SecureChannelBandwidthPercentageOptions `json:"secure_channel_bandwidth_percentage_options,omitempty"`

	// 摄像头带宽百分比控制。取值为:false:表示关闭。true:表示开启。
	CameraBandwidthPercentageEnable *bool `json:"camera_bandwidth_percentage_enable,omitempty"`

	CameraBandwidthPercentageOptions *CameraBandwidthPercentageOptions `json:"camera_bandwidth_percentage_options,omitempty"`

	// 虚拟通道带宽百分比控制。取值为:false:表示关闭。true:表示开启。
	VirtualChannelBandwidthPercentageEnable *bool `json:"virtual_channel_bandwidth_percentage_enable,omitempty"`

	VirtualChannelBandwidthPercentageOptions *VirtualChannelBandwidthPercentageOptions `json:"virtual_channel_bandwidth_percentage_options,omitempty"`
}

func (TotalBandwidthControlOptions) String

type TwainBandwidthControlOptions

type TwainBandwidthControlOptions struct {

	// TWAIN带宽控制量(Kbps)。取值范围为[2000-10000]。默认:5000。
	TwainBandwidthControlValue *int32 `json:"twain_bandwidth_control_value,omitempty"`
}

func (TwainBandwidthControlOptions) String

type TwainBandwidthPercentageOptions

type TwainBandwidthPercentageOptions struct {

	// TWAIN带宽百分比控制量(%)。取值范围为[0-100]。默认:15。
	TwainBandwidthPercentageValue *int32 `json:"twain_bandwidth_percentage_value,omitempty"`
}

func (TwainBandwidthPercentageOptions) String

type UnpublishAppReq

type UnpublishAppReq struct {

	// 应用ID列表,单次最多允许操作50个应用
	Ids []string `json:"ids"`
}

UnpublishAppReq 删除应用

func (UnpublishAppReq) String

func (o UnpublishAppReq) String() string

type UnpublishAppRequest

type UnpublishAppRequest struct {

	// 应用组ID
	AppGroupId string `json:"app_group_id"`

	Body *UnpublishAppReq `json:"body,omitempty"`
}

UnpublishAppRequest Request Object

func (UnpublishAppRequest) String

func (o UnpublishAppRequest) String() string

type UnpublishAppResponse

type UnpublishAppResponse struct {
	HttpStatusCode int `json:"-"`
}

UnpublishAppResponse Response Object

func (UnpublishAppResponse) String

func (o UnpublishAppResponse) String() string

type UpdateAppGroupReq

type UpdateAppGroupReq struct {

	// 应用组名称,名称需满足如下规则: 1. 由中文,英文大小写,数字,_-组成 2. 长度范围1~64个字符
	Name *string `json:"name,omitempty"`

	// 应用服务器组ID(仅允许未设置的情形下进行绑定)
	AppServerGroupId *string `json:"app_server_group_id,omitempty"`

	// 应用组描述
	Description *string `json:"description,omitempty"`
}

UpdateAppGroupReq 更新应用

func (UpdateAppGroupReq) String

func (o UpdateAppGroupReq) String() string

type UpdateAppGroupRequest

type UpdateAppGroupRequest struct {

	// 应用组ID
	AppGroupId string `json:"app_group_id"`

	Body *UpdateAppGroupReq `json:"body,omitempty"`
}

UpdateAppGroupRequest Request Object

func (UpdateAppGroupRequest) String

func (o UpdateAppGroupRequest) String() string

type UpdateAppGroupResponse

type UpdateAppGroupResponse struct {

	// 应用组ID
	Id *string `json:"id,omitempty"`

	// 应用组名称
	Name *string `json:"name,omitempty"`

	// 应用服务器组ID
	AppServerGroupId *string `json:"app_server_group_id,omitempty"`

	// 应用服务器组名称
	AppServerGroupName *string `json:"app_server_group_name,omitempty"`

	// 应用组描述
	Description *string `json:"description,omitempty"`

	AuthorizationType *AuthorizationTypeEnum `json:"authorization_type,omitempty"`

	// 租户ID
	TenantId *string `json:"tenant_id,omitempty"`

	// 发布时间
	CreateAt *sdktime.SdkTime `json:"create_at,omitempty"`

	// 应用数量
	AppCount       *int32 `json:"app_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

UpdateAppGroupResponse Response Object

func (UpdateAppGroupResponse) String

func (o UpdateAppGroupResponse) String() string

type UpdateAppReq

type UpdateAppReq struct {

	// 应用名称,名称需满足如下规则: 1. 名称允许可见字符或空格,不可为全空格 2. 长度1~64个字符
	Name *string `json:"name,omitempty"`

	// 应用版本号
	Version *string `json:"version,omitempty"`

	// 执行路径
	ExecutePath *string `json:"execute_path,omitempty"`

	// 应用工作目录
	WorkPath *string `json:"work_path,omitempty"`

	// 应用描述
	Description *string `json:"description,omitempty"`

	// 启动命令行参数
	CommandParam *string `json:"command_param,omitempty"`

	State *AppStateEnum `json:"state,omitempty"`

	// 是否使用沙箱模式运行,取值为: - false: 表示不以沙箱模式运行 - true: 表示以沙箱模式运行
	SandboxEnable *bool `json:"sandbox_enable,omitempty"`
}

UpdateAppReq 修改应用属性(注意非空字段的限制,操作时会使用入参的字段直接覆盖已有字段的值)

func (UpdateAppReq) String

func (o UpdateAppReq) String() string

type UpdateAppRequest

type UpdateAppRequest struct {

	// 应用组ID
	AppGroupId string `json:"app_group_id"`

	// 应用ID
	AppId string `json:"app_id"`

	Body *UpdateAppReq `json:"body,omitempty"`
}

UpdateAppRequest Request Object

func (UpdateAppRequest) String

func (o UpdateAppRequest) String() string

type UpdateAppResponse

type UpdateAppResponse struct {

	// 应用ID
	Id *string `json:"id,omitempty"`

	// 应用名称
	Name *string `json:"name,omitempty"`

	// 应用版本号
	Version *string `json:"version,omitempty"`

	// 启动命令行参数
	CommandParam *string `json:"command_param,omitempty"`

	// 执行路径
	ExecutePath *string `json:"execute_path,omitempty"`

	// 应用工作目录
	WorkPath *string `json:"work_path,omitempty"`

	// 应用图标的路径
	IconPath *string `json:"icon_path,omitempty"`

	// 应用图标的索引
	IconIndex *int32 `json:"icon_index,omitempty"`

	// 应用描述
	Description *string `json:"description,omitempty"`

	// 应用组标识Id
	AppGroupId *string `json:"app_group_id,omitempty"`

	State *AppStateEnum `json:"state,omitempty"`

	// 所在的租户ID
	TenantId *string `json:"tenant_id,omitempty"`

	// 发布时间
	PublishAt *sdktime.SdkTime `json:"publish_at,omitempty"`

	// 应用类型 - '1':系统内置应用 - '2':镜像应用 - '3':自定义应用
	SourceType *int32 `json:"source_type,omitempty"`

	// 应用发布者
	Publisher *string `json:"publisher,omitempty"`

	// 图标url
	IconUrl *string `json:"icon_url,omitempty"`

	// 是否可发布应用 - true: 可发布 - false: 不可发布
	Publishable *bool `json:"publishable,omitempty"`

	// 是否使用沙箱模式运行,取值为: - false: 表示不以沙箱模式运行 - true: 表示以沙箱模式运行
	SandboxEnable  *bool `json:"sandbox_enable,omitempty"`
	HttpStatusCode int   `json:"-"`
}

UpdateAppResponse Response Object

func (UpdateAppResponse) String

func (o UpdateAppResponse) String() string

type UpdatePolicyGroupReq

type UpdatePolicyGroupReq struct {
	PolicyGroup *PolicyGroupForUpdate `json:"policy_group"`
}

func (UpdatePolicyGroupReq) String

func (o UpdatePolicyGroupReq) String() string

type UpdatePolicyGroupRequest

type UpdatePolicyGroupRequest struct {

	// 策略组id。
	PolicyGroupId string `json:"policy_group_id"`

	Body *UpdatePolicyGroupReq `json:"body,omitempty"`
}

UpdatePolicyGroupRequest Request Object

func (UpdatePolicyGroupRequest) String

func (o UpdatePolicyGroupRequest) String() string

type UpdatePolicyGroupResponse

type UpdatePolicyGroupResponse struct {

	// 被修改策略主键
	Id             *string `json:"id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

UpdatePolicyGroupResponse Response Object

func (UpdatePolicyGroupResponse) String

func (o UpdatePolicyGroupResponse) String() string

type UpdatePolicyTemplateReq

type UpdatePolicyTemplateReq struct {
	PolicyGroup *PolicyTemplate `json:"policy_group"`
}

func (UpdatePolicyTemplateReq) String

func (o UpdatePolicyTemplateReq) String() string

type UpdatePolicyTemplateRequest

type UpdatePolicyTemplateRequest struct {

	// 策略模板id。
	PolicyTemplateId string `json:"policy_template_id"`

	Body *UpdatePolicyTemplateReq `json:"body,omitempty"`
}

UpdatePolicyTemplateRequest Request Object

func (UpdatePolicyTemplateRequest) String

type UpdatePolicyTemplateResponse

type UpdatePolicyTemplateResponse struct {

	// 被修改策略模板主键
	Id             *string `json:"id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

UpdatePolicyTemplateResponse Response Object

func (UpdatePolicyTemplateResponse) String

type UpdateServerGroupReq

type UpdateServerGroupReq struct {

	// 服务器组名称,名称需满足如下规则: 1. 由中文,英文大小写,数字,_-空格组成,不能全为空格, 首位不为空 2. 长度范围1~64个字符
	Name *string `json:"name,omitempty"`

	// 服务器组描述
	Description *string `json:"description,omitempty"`

	RoutePolicy *RoutePolicy `json:"route_policy,omitempty"`

	// 服务器组关联的镜像ID,更新镜像ID只对组下新创建的云服务器生效
	ImageId *string `json:"image_id,omitempty"`

	// 服务器组的镜像的productId
	ImageProductId *string `json:"image_product_id,omitempty"`

	ImageType *ImageTypeEnum `json:"image_type,omitempty"`

	SystemDiskType *VolumeType `json:"system_disk_type,omitempty"`

	// 磁盘容量,单位GB
	SystemDiskSize *int32 `json:"system_disk_size,omitempty"`

	// 默认组织名称
	OuName *string `json:"ou_name,omitempty"`
}

UpdateServerGroupReq 更新服务器组请求

func (UpdateServerGroupReq) String

func (o UpdateServerGroupReq) String() string

type UpdateServerGroupRequest

type UpdateServerGroupRequest struct {

	// 服务器组唯一标识
	ServerGroupId string `json:"server_group_id"`

	Body *UpdateServerGroupReq `json:"body,omitempty"`
}

UpdateServerGroupRequest Request Object

func (UpdateServerGroupRequest) String

func (o UpdateServerGroupRequest) String() string

type UpdateServerGroupResponse

type UpdateServerGroupResponse struct {
	HttpStatusCode int `json:"-"`
}

UpdateServerGroupResponse Response Object

func (UpdateServerGroupResponse) String

func (o UpdateServerGroupResponse) String() string

type UpdateServerReq

type UpdateServerReq struct {

	// 服务器名称,名称需满足如下规则: 1. 由中文,英文大小写,数字,_-空格组成,不能全为空格, 首位不为空 2. 长度范围1~64个字符
	Name *string `json:"name,omitempty"`

	// 服务器描述
	Description *string `json:"description,omitempty"`

	// 服务器维护状态标识 * `true` - 添加标记 * `false` - 移除标记
	MaintainStatus *bool `json:"maintain_status,omitempty"`
}

UpdateServerReq 更新服务器请求

func (UpdateServerReq) String

func (o UpdateServerReq) String() string

type UpdateServerRequest

type UpdateServerRequest struct {

	// 服务器唯一标识
	ServerId string `json:"server_id"`

	Body *UpdateServerReq `json:"body,omitempty"`
}

UpdateServerRequest Request Object

func (UpdateServerRequest) String

func (o UpdateServerRequest) String() string

type UpdateServerResponse

type UpdateServerResponse struct {
	HttpStatusCode int `json:"-"`
}

UpdateServerResponse Response Object

func (UpdateServerResponse) String

func (o UpdateServerResponse) String() string

type UpdateShareFolderAssignmentRequest

type UpdateShareFolderAssignmentRequest struct {

	// WKS存储ID
	StorageId string `json:"storage_id"`

	Body *AssignShareFolderReq `json:"body,omitempty"`
}

UpdateShareFolderAssignmentRequest Request Object

func (UpdateShareFolderAssignmentRequest) String

type UpdateShareFolderAssignmentResponse

type UpdateShareFolderAssignmentResponse struct {
	HttpStatusCode int `json:"-"`
}

UpdateShareFolderAssignmentResponse Response Object

func (UpdateShareFolderAssignmentResponse) String

type UpdateTsvi

type UpdateTsvi struct {

	// 服务器ID
	Id string `json:"id"`

	// **⚠ 预留字段,不使用,是否启用虚拟IP功能与服务器组配置保持一致。 是否启用虚拟IP功能。 开关只在租户配置允许启用虚拟IP场景有效,否则忽略传值并设置为关闭。
	Enable bool `json:"enable"`
}

UpdateTsvi 服务器更新虚拟会话IP配置请求

func (UpdateTsvi) String

func (o UpdateTsvi) String() string

type UpdateTsviReq

type UpdateTsviReq struct {

	// 批量请求列表,一次请求数量区间 [1, 20]
	Items []UpdateTsvi `json:"items"`
}

UpdateTsviReq 批量服务器更新虚拟会话IP配置请求内容

func (UpdateTsviReq) String

func (o UpdateTsviReq) String() string

type UpdateUserFolderAssignmentRequest

type UpdateUserFolderAssignmentRequest struct {

	// WKS存储ID
	StorageId string `json:"storage_id"`

	Body *AssignUserFolderReq `json:"body,omitempty"`
}

UpdateUserFolderAssignmentRequest Request Object

func (UpdateUserFolderAssignmentRequest) String

type UpdateUserFolderAssignmentResponse

type UpdateUserFolderAssignmentResponse struct {
	HttpStatusCode int `json:"-"`
}

UpdateUserFolderAssignmentResponse Response Object

func (UpdateUserFolderAssignmentResponse) String

type UsbBandwidthControlOptions

type UsbBandwidthControlOptions struct {

	// USB带宽控制量(Kbps)。取值范围为[1000-30000]。默认:30000。
	UsbBandwidthControlValue *int32 `json:"usb_bandwidth_control_value,omitempty"`
}

func (UsbBandwidthControlOptions) String

type UsbBandwidthPercentageOptions

type UsbBandwidthPercentageOptions struct {

	// USB带宽百分比控制量(%)。取值范围为[0-100]。默认:100。
	UsbBandwidthPercentageValue *int32 `json:"usb_bandwidth_percentage_value,omitempty"`
}

func (UsbBandwidthPercentageOptions) String

type UserAssignment

type UserAssignment struct {

	// 目标用户
	Attach string `json:"attach"`

	// 策略ID
	PolicyStatementId string `json:"policy_statement_id"`
}

UserAssignment 授权

func (UserAssignment) String

func (o UserAssignment) String() string

type UserConnectionInfo

type UserConnectionInfo struct {

	// 主键
	Id *string `json:"id,omitempty"`

	// 连接类型
	ConnectType *string `json:"connect_type,omitempty"`

	// 登录用户
	UserName *string `json:"user_name,omitempty"`

	// 桌面组名
	DesktopGroupName *string `json:"desktop_group_name,omitempty"`

	// 预连接时间
	PreConnTime *sdktime.SdkTime `json:"pre_conn_time,omitempty"`

	// 开始时间
	StartTime *sdktime.SdkTime `json:"start_time,omitempty"`

	// 结束时间
	EndTime *sdktime.SdkTime `json:"end_time,omitempty"`

	// 应用服务器sid
	MachineSid *string `json:"machine_sid,omitempty"`

	// 应用服务器名称
	MachineName *string `json:"machine_name,omitempty"`

	// 连接失败原因
	FailedReason *string `json:"failed_reason,omitempty"`

	// 连接失败状态码
	FailedCode *string `json:"failed_code,omitempty"`

	// 客户端Mac
	ClientMac *string `json:"client_mac,omitempty"`

	// 客户端名称
	ClientName *string `json:"client_name,omitempty"`

	// 客户端ip
	ClientIp *string `json:"client_ip,omitempty"`

	// 客户端版本
	ClientVersion *string `json:"client_version,omitempty"`

	// 客户端操作系统类型
	ClientType *string `json:"client_type,omitempty"`

	// aps hda版本
	AgentVersion *string `json:"agent_version,omitempty"`

	// 应用服务器ip
	VmIp *string `json:"vm_ip,omitempty"`

	// 连接标志
	ConnectFlag *string `json:"connect_flag,omitempty"`

	// 连接IP
	WiIp *string `json:"wi_ip,omitempty"`

	// 更新时间
	UpdateTime *sdktime.SdkTime `json:"update_time,omitempty"`

	// 租户id
	TenantId *string `json:"tenant_id,omitempty"`

	// 会话虚拟ip
	VirtualIp *string `json:"virtual_ip,omitempty"`
}

UserConnectionInfo 用户登录记录信息

func (UserConnectionInfo) String

func (o UserConnectionInfo) String() string

type VirtualChannel

type VirtualChannel struct {

	// 是否开启虚拟通道策略设置。取值为:false:表示关闭。true:表示开启。
	VirtualChannelControlEnable *bool `json:"virtual_channel_control_enable,omitempty"`

	Options *VirtualChannelOptions `json:"options,omitempty"`
}

func (VirtualChannel) String

func (o VirtualChannel) String() string

type VirtualChannelBandwidthControlOptions

type VirtualChannelBandwidthControlOptions struct {

	// 虚拟通道带宽控制量(Kbps)。取值范围为[500-20000]。默认:20000。
	VirtualChannelBandwidthControlValue *int32 `json:"virtual_channel_bandwidth_control_value,omitempty"`
}

func (VirtualChannelBandwidthControlOptions) String

type VirtualChannelBandwidthPercentageOptions

type VirtualChannelBandwidthPercentageOptions struct {

	// 虚拟通道带宽百分比控制量(%)。取值范围为[0-100]。默认:65。
	VirtualChannelBandwidthPercentageValue *int32 `json:"virtual_channel_bandwidth_percentage_value,omitempty"`
}

func (VirtualChannelBandwidthPercentageOptions) String

type VirtualChannelOptions

type VirtualChannelOptions struct {

	// 自定义虚拟通道注册名。
	CustomVirtualChannelName *string `json:"custom_virtual_channel_name,omitempty"`

	// 虚拟通道下载配置信息,需Base64加密。
	VirtualChannelPluginDetails *string `json:"virtual_channel_plugin_details,omitempty"`

	// 第三方插件名称。
	ThirdPartyPluginName *string `json:"third_party_plugin_name,omitempty"`
}

func (VirtualChannelOptions) String

func (o VirtualChannelOptions) String() string

type Volume

type Volume struct {
	Type *VolumeType `json:"type"`

	// 磁盘容量,单位GB,数值约束为10的倍数 * `系统盘` minLength: 10,maxLength: 1024 * `数据盘` minLength: 10,maxLength: 32768
	Size int32 `json:"size"`

	// 云服务器系统盘对应的存储池的ID
	ClusterId *string `json:"cluster_id,omitempty"`
}

Volume 磁盘

func (Volume) String

func (o Volume) String() string

type VolumeType

type VolumeType struct {
	// contains filtered or unexported fields
}

VolumeType 磁盘类型,获取可用磁盘类型详见接口磁盘管理ListVolumeType。 * `ESSD` - 极速型SSD * `SSD` - 超高IO * `GPSSD` - 通用型SSD * `SAS` - 高IO * `SATA` - 普通IO

func (VolumeType) MarshalJSON

func (c VolumeType) MarshalJSON() ([]byte, error)

func (*VolumeType) UnmarshalJSON

func (c *VolumeType) UnmarshalJSON(b []byte) error

func (VolumeType) Value

func (c VolumeType) Value() string

type VolumeTypeEnum

type VolumeTypeEnum struct {
	ESSD  VolumeType
	SSD   VolumeType
	GPSSD VolumeType
	SAS   VolumeType
	SATA  VolumeType
}

func GetVolumeTypeEnum

func GetVolumeTypeEnum() VolumeTypeEnum

type VolumeTypeExtraSpecs

type VolumeTypeExtraSpecs struct {

	// 该类型磁盘对应的可用分区。
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	// 已售罄的磁盘可用区
	SoldOutAvailabilityZone *string `json:"sold_out_availability_zone,omitempty"`
}

func (VolumeTypeExtraSpecs) String

func (o VolumeTypeExtraSpecs) String() string

type VolumeTypeInfo

type VolumeTypeInfo struct {

	// 资源规格编码
	ResourceSpecCode *string `json:"resource_spec_code,omitempty"`

	// 磁盘类型
	VolumeType *string `json:"volume_type,omitempty"`

	// 磁盘产品类型
	VolumeProductType *string `json:"volume_product_type,omitempty"`

	// 资源类型字段
	ResourceType *string `json:"resource_type,omitempty"`

	// 资源所属云服务类型编码
	CloudServiceType *string `json:"cloud_service_type,omitempty"`

	// 磁盘中英文名称
	Name *[]map[string]string `json:"name,omitempty"`

	VolumeTypeExtraSpecs *VolumeTypeExtraSpecs `json:"volume_type_extra_specs,omitempty"`
}

func (VolumeTypeInfo) String

func (o VolumeTypeInfo) String() string

type WdhParam

type WdhParam struct {

	// 云办公主机id
	DedicatedHostId *string `json:"dedicated_host_id,omitempty"`

	// 专属主机类型,目前只支持dedicated - dedicated:专属型 - shared: 共享型
	Tenancy *string `json:"tenancy,omitempty"`
}

WdhParam wdh参数

func (WdhParam) String

func (o WdhParam) String() string

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL