model

package
v0.1.116 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2024 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 10 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 {

	// 用户ID(或用户组ID),根据 account_type 参数决定值类型。 对于用户组类型,必须传入用户组ID。 `USER` - 用户ID。 `USER_GROUP` - 用户组ID。
	Id *string `json:"id,omitempty"`

	// 用户名(或用户组名),根据 account_type 参数决定值类型。 `USER` - 用户名。 `USER_GROUP` - 用户组名。
	Account string `json:"account"`

	AccountType *AccountTypeEnum `json:"account_type"`

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

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

	// 手机。
	TelephoneNumber *string `json:"telephone_number,omitempty"`

	PlatformType *PlatformTypeEnum `json:"platform_type,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:英文 - fr-fr: 法文
	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 AppCategoryEnum added in v0.1.109

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

AppCategoryEnum 应用分类: * `GAME` - 游戏 * `BUSSINESS_INTELLIGENCE` - 商业智能 * `SECURE_STORAGE` - 安全与存储 * `MULTIMEDIA_AND_CODING` - 多媒体与编解码 * `PROJECT_MANAGEMENT` - 项目管理 * `PRODUCTIVITY_AND_COLLABORATION` - 生产力与协作 * `WEB_ADN_APPLICATION` - 网页与应用开发 * `GRAPHIC_DESIGN` - 图形设计 * `OTHER` - 其它

func (AppCategoryEnum) MarshalJSON added in v0.1.109

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

func (*AppCategoryEnum) UnmarshalJSON added in v0.1.109

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

func (AppCategoryEnum) Value added in v0.1.109

func (c AppCategoryEnum) Value() string

type AppCategoryEnumEnum added in v0.1.109

type AppCategoryEnumEnum struct {
	GAME                           AppCategoryEnum
	BUSSINESS_INTELLIGENCE         AppCategoryEnum
	SECURE_STORAGE                 AppCategoryEnum
	MULTIMEDIA_AND_CODING          AppCategoryEnum
	PROJECT_MANAGEMENT             AppCategoryEnum
	PRODUCTIVITY_AND_COLLABORATION AppCategoryEnum
	WEB_ADN_APPLICATION            AppCategoryEnum
	GRAPHIC_DESIGN                 AppCategoryEnum
	OTHER                          AppCategoryEnum
}

func GetAppCategoryEnumEnum added in v0.1.109

func GetAppCategoryEnumEnum() AppCategoryEnumEnum

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"`

	AppType *AppTypeEnum `json:"app_type,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"`

	// 企业项目ID,仅企业项目会返回
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 标签信息
	Tags *[]TmsTag `json:"tags,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` - 冻结 * `BUILD_IMAGE` - 生成镜像中 * `BUILD_SNAPSHOT` - 生成快照中 * `RESTORE_SNAPSHOT` - 恢复快照中 * `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
	BUILD_IMAGE      AppServerStatus
	BUILD_SNAPSHOT   AppServerStatus
	RESTORE_SNAPSHOT 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` - 实例迁移失败 * `build_image` - 生成镜像中 * `build_snapshot` - 生成快照中 * `restore_snapshot` - 恢复快照中 * `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
	BUILD_IMAGE                  AppServerTaskStatus
	BUILD_SNAPSHOT               AppServerTaskStatus
	RESTORE_SNAPSHOT             AppServerTaskStatus
	NULL                         AppServerTaskStatus
}

func GetAppServerTaskStatusEnum

func GetAppServerTaskStatusEnum() AppServerTaskStatusEnum

type AppSession added in v0.1.61

type AppSession struct {

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

	// 会话标识。
	SessionStamp *string `json:"session_stamp,omitempty"`

	// 会话在hda的os中会话id。
	OsSessionId *string `json:"os_session_id,omitempty"`

	// 协议类型。
	ProtocolType *string `json:"protocol_type,omitempty"`

	// 当前会话的登录用户。
	LoginUser *string `json:"login_user,omitempty"`

	// 会话类型,1表示共享桌面,2表示应用。
	SessionType *string `json:"session_type,omitempty"`

	// App组ID。
	AppGroupId *string `json:"app_group_id,omitempty"`

	// AppServer组ID。
	AppServerGroupId *string `json:"app_server_group_id,omitempty"`

	// 预连接时间。
	PreConnTime *string `json:"pre_conn_time,omitempty"`

	// 会话开始时间。
	StartTime *string `json:"start_time,omitempty"`

	// 会话结束时间。
	EndTime *string `json:"end_time,omitempty"`

	// 状态持续时间。
	StatusContinueTime *string `json:"status_continue_time,omitempty"`

	// 服务器SID。。
	MachineSid *string `json:"machine_sid,omitempty"`

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

	// 会话状态。
	SessionState *string `json:"session_state,omitempty"`

	// 会话中的应用名称。
	AppName *string `json:"app_name,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"`

	// agent版本。
	AgentVersion *string `json:"agent_version,omitempty"`

	// 服务器IP。
	VmIp *string `json:"vm_ip,omitempty"`

	// 错误原因消息。
	FailedReason *string `json:"failed_reason,omitempty"`

	// 错误原因码。
	FailedCode *string `json:"failed_code,omitempty"`

	// 状态最后变化时间。
	LastUpdateStatusTime *string `json:"last_update_status_time,omitempty"`

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

AppSession 根据用户名查询当前会话-会话信息。

func (AppSession) String added in v0.1.61

func (o AppSession) String() string

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 AppTypeEnum added in v0.1.61

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

AppTypeEnum 服务器组应用类型: * `SESSION_DESKTOP_APP` - 会话桌面app * `COMMON_APP` - 普通app

func (AppTypeEnum) MarshalJSON added in v0.1.61

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

func (*AppTypeEnum) UnmarshalJSON added in v0.1.61

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

func (AppTypeEnum) Value added in v0.1.61

func (c AppTypeEnum) Value() string

type AppTypeEnumEnum added in v0.1.61

type AppTypeEnumEnum struct {
	SESSION_DESKTOP_APP AppTypeEnum
	COMMON_APP          AppTypeEnum
}

func GetAppTypeEnumEnum added in v0.1.61

func GetAppTypeEnumEnum() AppTypeEnumEnum

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 {

	// 策略ID。
	PolicyStatementId string `json:"policy_statement_id"`

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

	AttachType *AttachType `json:"attach_type"`
}

Assignment 授权描述。

func (Assignment) String

func (o Assignment) String() string

type AttachImageServerAppRequest added in v0.1.109

type AttachImageServerAppRequest struct {

	// 镜像实例唯一标识。
	ServerId string `json:"server_id"`

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

AttachImageServerAppRequest Request Object

func (AttachImageServerAppRequest) String added in v0.1.109

type AttachImageServerAppResponse added in v0.1.109

type AttachImageServerAppResponse struct {

	// 分发软件信息的URI。
	Uri            *string `json:"uri,omitempty"`
	HttpStatusCode int     `json:"-"`
}

AttachImageServerAppResponse Response Object

func (AttachImageServerAppResponse) String added in v0.1.109

type AttachServerAppInfo added in v0.1.109

type AttachServerAppInfo struct {

	// 分发软件版本ID。
	Id *string `json:"id,omitempty"`

	// 分发软件ID。
	AppId *string `json:"app_id,omitempty"`
}

AttachServerAppInfo 分发软件信息。

func (AttachServerAppInfo) String added in v0.1.109

func (o AttachServerAppInfo) String() string

type AttachServerAppReq added in v0.1.109

type AttachServerAppReq struct {

	// 云应用仓库软件唯一标识请求列表。
	Items []string `json:"items"`
}

AttachServerAppReq 分发软件信息至镜像实例的请求体。

func (AttachServerAppReq) String added in v0.1.109

func (o AttachServerAppReq) 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 {

	// 授权ID。
	Id *string `json:"id,omitempty"`

	// 用户ID(或用户组ID)。
	AccountId *string `json:"account_id,omitempty"`

	// 用户名(或用户组名)。
	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"`

	PlatformType *PlatformTypeEnum `json:"platform_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 AuthorizeObsReq added in v0.1.109

type AuthorizeObsReq struct {

	// 应用名称,名称需满足如下规则: 1. 文件名前缀由可见字符和空格组成,且不能为全空格。 2. 长度范围1~255个字符。 3. 结尾必须是`.msi`或者`.exe`或者`.zip`或者`.rar`。
	AppFileName string `json:"app_file_name"`
}

AuthorizeObsReq 获取ak/sk时候传入的文件名称(带后缀)。

func (AuthorizeObsReq) String added in v0.1.109

func (o AuthorizeObsReq) String() string

type AuthorizeObsRequest added in v0.1.109

type AuthorizeObsRequest struct {
	Body *AuthorizeObsReq `json:"body,omitempty"`
}

AuthorizeObsRequest Request Object

func (AuthorizeObsRequest) String added in v0.1.109

func (o AuthorizeObsRequest) String() string

type AuthorizeObsResponse added in v0.1.109

type AuthorizeObsResponse struct {

	// 访问的服务终端节点。
	ServerEndPoint *string `json:"server_end_point,omitempty"`

	// 存放的桶名称。
	BucketName *string `json:"bucket_name,omitempty"`

	// 存放目录。
	Directory *string `json:"directory,omitempty"`

	// 获取的AK。。
	Ak *string `json:"ak,omitempty"`

	// 获取的SK。
	Sk *string `json:"sk,omitempty"`

	// AK/SK和securitytoken的过期时间。。
	ExpiresAt *string `json:"expires_at,omitempty"`

	Policy *Policy `json:"policy,omitempty"`

	// 安全校验token,将所获的AK、SK等信息进行加密后的字符串。
	SecurityToken  *string `json:"security_token,omitempty"`
	HttpStatusCode int     `json:"-"`
}

AuthorizeObsResponse Response Object

func (AuthorizeObsResponse) String added in v0.1.109

func (o AuthorizeObsResponse) String() string

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"`

	AppType *AppTypeEnum `json:"app_type,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"`

	ExtraSessionType *ExtraSessionTypeEnum `json:"extra_session_type,omitempty"`

	// 付费会话个数。
	ExtraSessionSize *int32 `json:"extra_session_size,omitempty"`

	AppType *AppTypeEnum `json:"app_type,omitempty"`

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

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

	StorageMountPolicy *StorageFolderMountType `json:"storage_mount_policy,omitempty"`

	// 企业项目ID(0表示默认企业项目Id)
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 主服务器组id列表。
	PrimaryServerGroupIds *[]string `json:"primary_server_group_ids,omitempty"`

	// 备服务器组id列表。
	SecondaryServerGroupIds *[]string `json:"secondary_server_group_ids,omitempty"`

	// 服务器是否处于启用状态,true表示处于启用状态 false表示处于禁用状态。
	ServerGroupStatus *bool `json:"server_group_status,omitempty"`

	// 站点类型 - CENTER/IES
	SiteType *string `json:"site_type,omitempty"`

	// 站点id
	SiteId *string `json:"site_id,omitempty"`
}

BaseServerGroup 服务器组。

func (BaseServerGroup) String

func (o BaseServerGroup) String() string

type BatchDeleteAppGroupAuthorizationRequest

type BatchDeleteAppGroupAuthorizationRequest struct {

	// 语言: - zh-cn:中文 - en-us:英文 - fr-fr: 法文
	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 BatchDeleteImageServerReq added in v0.1.109

type BatchDeleteImageServerReq struct {

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

	// 是否同时删除镜像实例关联资源: **⚠ 警告: 关联资源删除,对应的应用将不可用** * `true` 同时删除关联资源,包括APS服务器组,APS服务器,应用组相关资源。镜像产物相关信息保留。 * `false` 只删除镜像实例记录,保留关联资源。
	Recursive *bool `json:"recursive,omitempty"`
}

BatchDeleteImageServerReq 批量删除镜像实例请求。 * 忽略不存在的镜像实例,响应正常。 * 不允许操作状态为 `创建中`、`镜像创建中`的实例,响应异常。 * 不支持资源关联发生变化后,请求删除镜像实例关联资源,任务响应异常。

func (BatchDeleteImageServerReq) String added in v0.1.109

func (o BatchDeleteImageServerReq) String() string

type BatchDeleteImageServerRequest added in v0.1.109

type BatchDeleteImageServerRequest struct {
	Body *BatchDeleteImageServerReq `json:"body,omitempty"`
}

BatchDeleteImageServerRequest Request Object

func (BatchDeleteImageServerRequest) String added in v0.1.109

type BatchDeleteImageServerResponse added in v0.1.109

type BatchDeleteImageServerResponse struct {

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

BatchDeleteImageServerResponse Response Object

func (BatchDeleteImageServerResponse) String added in v0.1.109

type BatchDeleteServerReq

type BatchDeleteServerReq struct {

	// 批量请求的服务器ID列表,一次请求数量区间 [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 BatchDeleteWarehouseAppReq added in v0.1.109

type BatchDeleteWarehouseAppReq struct {

	// 应用ID,最多同时操作10个。
	Ids []string `json:"ids"`
}

BatchDeleteWarehouseAppReq 批量删除应用仓库中的应用请求体。

func (BatchDeleteWarehouseAppReq) String added in v0.1.109

type BatchDeleteWarehouseAppRequest added in v0.1.109

type BatchDeleteWarehouseAppRequest struct {
	Body *BatchDeleteWarehouseAppReq `json:"body,omitempty"`
}

BatchDeleteWarehouseAppRequest Request Object

func (BatchDeleteWarehouseAppRequest) String added in v0.1.109

type BatchDeleteWarehouseAppResponse added in v0.1.109

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

BatchDeleteWarehouseAppResponse Response Object

func (BatchDeleteWarehouseAppResponse) String added in v0.1.109

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 {

	// 批量请求的服务器ID列表,一次请求数量区间 [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 CameraRedirectionOptions added in v0.1.61

type CameraRedirectionOptions 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"`
}

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

func (CameraRedirectionOptions) String added in v0.1.61

func (o CameraRedirectionOptions) String() 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"`

	// 规格id。
	FlavorId *string `json:"flavor_id,omitempty"`

	// 订单需要创建总实例数、订购数量。
	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"`

	AppType *AppTypeEnum `json:"app_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"`

	AppType *AppTypeEnum `json:"app_type,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"`

	// 规格ID。
	FlavorId *string `json:"flavor_id,omitempty"`

	// 操作系统类型,当前仅支持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"`

	CreateServerExtendParam *CreateServerExtendParam `json:"create_server_extend_param,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"`

	// 订单号,创建包年包月的弹性云服务器时返回该参数。
	OrderId        *string `json:"order_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateAppServersResponse Response Object

func (CreateAppServersResponse) String

func (o CreateAppServersResponse) String() string

type CreateImageServerReq added in v0.1.109

type CreateImageServerReq struct {

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

	// 镜像实例描述
	Description *string `json:"description,omitempty"`

	RootVolume *Volume `json:"root_volume"`

	ImageRef *ImageRef `json:"image_ref"`

	// 镜像实例所属虚拟私有云唯一标识。
	VpcId string `json:"vpc_id"`

	// 镜像实例网卡对应的子网唯一标识
	SubnetId string `json:"subnet_id"`

	// 镜像实例产品套餐ID
	ProductId string `json:"product_id"`

	// 规格ID。
	FlavorId *string `json:"flavor_id,omitempty"`

	// 镜像实例的可用区,空值表示随机选取可用区
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	// 云应用仓库软件唯一标识请求列表
	AttachApps *[]string `json:"attach_apps,omitempty"`

	// 应用组授权用户, * 限制用户类型:'USER' - 用户
	AuthorizeAccounts []ImageAccountInfo `json:"authorize_accounts"`

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

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

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

	ExtraSessionType *ExtraSessionTypeEnum `json:"extra_session_type,omitempty"`

	// 需要付费的会话数,单位/个
	ExtraSessionSize *int32 `json:"extra_session_size,omitempty"`

	RoutePolicy *RoutePolicy `json:"route_policy,omitempty"`

	// 标签信息,最多包含20个key,不允许重复
	Tags *[]TmsTag `json:"tags,omitempty"`

	// **⚠ : 此属性是预留字段,不需要传值,目前镜像产物默认属于default企业项目** 镜像所属的企业项目ID,默认属于default企业项目。 关于企业项目ID的获取及企业项目特性的详细信息,请参考“[企业中心总览](https://support.huaweicloud.com/intl/zh-cn/usermanual-em/zh-cn_topic_0123692049.html)”。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

CreateImageServerReq 创建镜像实例请求

func (CreateImageServerReq) String added in v0.1.109

func (o CreateImageServerReq) String() string

type CreateImageServerRequest added in v0.1.109

type CreateImageServerRequest struct {

	// CBC接口回调时,请求头里带上的业务ID。
	ServiceTransactionId *string `json:"Service-Transaction-Id,omitempty"`

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

CreateImageServerRequest Request Object

func (CreateImageServerRequest) String added in v0.1.109

func (o CreateImageServerRequest) String() string

type CreateImageServerResponse added in v0.1.109

type CreateImageServerResponse struct {

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

CreateImageServerResponse Response Object

func (CreateImageServerResponse) String added in v0.1.109

func (o CreateImageServerResponse) String() string

type CreateOrUpdateStoragePolicyStatementReq added in v0.1.61

type CreateOrUpdateStoragePolicyStatementReq struct {

	// 客户端访问存储可操作的权限合集 允许为空,为空时配置了该策略的用户,通过云办公客户端接入后仅可查看文件列表,不可上传下载。 * `PutObject` -  上传、修改、重命名、移动。 * `DeleteObject` - 删除。 * `GetObject` - 下载。 注:PutObject和DeleteObject必须同时设置,不支持仅设置其中一个。
	Actions *[]string `json:"actions,omitempty"`

	// 云端访问存储可操作的权限合集,不允许为空。 * `PutObject` -  上传、修改、重命名、移动。 * `DeleteObject` - 删除。 * `GetObject` - 下载 。          注:PutObject和DeleteObject必须同时设置,不支持仅设置其中一个。
	RoamActions []string `json:"roam_actions"`
}

CreateOrUpdateStoragePolicyStatementReq 新增或更新存储目录访问权限自定义策略(已存在自定义策略时会对已有策略更新)。

func (CreateOrUpdateStoragePolicyStatementReq) String added in v0.1.61

type CreateOrUpdateStoragePolicyStatementRequest added in v0.1.61

type CreateOrUpdateStoragePolicyStatementRequest struct {
	Body *CreateOrUpdateStoragePolicyStatementReq `json:"body,omitempty"`
}

CreateOrUpdateStoragePolicyStatementRequest Request Object

func (CreateOrUpdateStoragePolicyStatementRequest) String added in v0.1.61

type CreateOrUpdateStoragePolicyStatementResponse added in v0.1.61

type CreateOrUpdateStoragePolicyStatementResponse struct {

	// 支持的访问策略,内置如下四种策略: * `DEFAULT_1`:`客户端访问存储` - 上传、下载; `云端访问存储` - 读写。   - action: PutObject、DeleteObject、GetObject   - roam_action: PutObject、DeleteObject、GetObject * `DEFAULT_2`:`客户端访问存储` - 下载; `云端访问存储` - 读写。   - action: GetObject   - roam_action: PutObject、DeleteObject、GetObject * `DEFAULT_3`:`客户端访问存储` - 上传; `云端访问存储` - 读写。   - action: PutObject、DeleteObject   - roam_action: PutObject、DeleteObject、GetObject * `DEFAULT_4`:`客户端访问存储` - 仅可查看列表,不允许上传下载; `云端访问存储` - 只读。   - action:    - roam_action: GetObject
	PolicyStatementId *string `json:"policy_statement_id,omitempty"`

	// 客户端访问存储可操作的权限合集。 * `PutObject` -  上传、修改、重命名、移动。 * `GetObject` - 下载。 * `DeleteObject` - 删除。
	Actions *[]string `json:"actions,omitempty"`

	// 云端访问存储可操作的权限合集。 * `PutObject` -  上传、修改、重命名、移动。 * `GetObject` - 下载。 * `DeleteObject` - 删除。
	RoamActions    *[]string `json:"roam_actions,omitempty"`
	HttpStatusCode int       `json:"-"`
}

CreateOrUpdateStoragePolicyStatementResponse Response Object

func (CreateOrUpdateStoragePolicyStatementResponse) String added in v0.1.61

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 CreateServerExtendParam added in v0.1.67

type CreateServerExtendParam struct {

	// 计费模式,取值范围: - prePaid-预付费,即包年包月; - postPaid-后付费,即按需付费;
	ChargingMode *string `json:"charging_mode,omitempty"`

	// 周期类型 2:包月;3:包年* chargingMode为prePaid时生效且为必选值。
	PeriodType *int32 `json:"period_type,omitempty"`

	// 订购周期数,chargingMode为prePaid时生效且为必选值,periodNum为正整数,取值范围: > - periodType=2(周期类型为月)时,取值为[1,9]。 > - periodType=3(周期类型为年)时,取值为[1,3]。
	PeriodNum *int32 `json:"period_num,omitempty"`

	// 是否是自动续订,默认不填为false。 >- false 不自动续订。 >- true 自动续订。
	IsAutoRenew *bool `json:"is_auto_renew,omitempty"`

	// 下单订购后,是否自动从客户的账户中支付,而不需要客户手动去进行支付。chargingMode为prePaid时生效,不传该字段时默认为客户手动支付。 > - true :是(自动支付)。 > - false:否(需要客户手动支付)。
	IsAutoPay *bool `json:"is_auto_pay,omitempty"`
}

func (CreateServerExtendParam) String added in v0.1.67

func (o CreateServerExtendParam) String() 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,omitempty"`

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

	// 规格ID。
	FlavorId *string `json:"flavor_id,omitempty"`

	// 虚拟私有云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"`

	AppType *AppTypeEnum `json:"app_type,omitempty"`

	ExtraSessionType *ExtraSessionTypeEnum `json:"extra_session_type,omitempty"`

	// 付费会话数,单位/个。
	ExtraSessionSize *int32 `json:"extra_session_size,omitempty"`

	// 标签信息,最多包含20个key,不允许重复
	Tags *[]TmsTag `json:"tags,omitempty"`

	// 企业项目ID,仅企业项目需配置(字段为空或者0表示使用默认default企业项目)
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 主服务器组id,绑定主服务器组,则创建的是备服务器。
	PrimaryServerGroupId *string `json:"primary_server_group_id,omitempty"`

	// 是否启用服务器组。
	ServerGroupStatus *bool `json:"server_group_status,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"`

	ExtraSessionType *ExtraSessionTypeEnum `json:"extra_session_type,omitempty"`

	// 付费会话个数。
	ExtraSessionSize *int32 `json:"extra_session_size,omitempty"`

	AppType *AppTypeEnum `json:"app_type,omitempty"`

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

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

	StorageMountPolicy *StorageFolderMountType `json:"storage_mount_policy,omitempty"`

	// 企业项目ID(0表示默认企业项目Id)
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 主服务器组id列表。
	PrimaryServerGroupIds *[]string `json:"primary_server_group_ids,omitempty"`

	// 备服务器组id列表。
	SecondaryServerGroupIds *[]string `json:"secondary_server_group_ids,omitempty"`

	// 服务器是否处于启用状态,true表示处于启用状态 false表示处于禁用状态。
	ServerGroupStatus *bool `json:"server_group_status,omitempty"`

	// 站点类型 - CENTER/IES
	SiteType *string `json:"site_type,omitempty"`

	// 站点id
	SiteId *string `json:"site_id,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"`

	// 标签信息
	Tags *[]TmsTag `json:"tags,omitempty"`

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

CreateServerGroupResponse Response Object

func (CreateServerGroupResponse) String

func (o CreateServerGroupResponse) String() string

type CreateServerImageReq added in v0.1.109

type CreateServerImageReq struct {

	// 镜像名称,名称需满足如下规则: * 首尾字符不能为空格。 * 长度范围1~128个字符。 * 只允许3种字符,英文大小写,数字,特殊字符包含-、.、_、空格和中文。
	Name string `json:"name"`

	// 镜像描述,描述需满足如下规则: * 首字符不能为空格。 * 长度范围0~1024个字符。 * 支持字母、数字、中文。 * 不支持回车、<、 >字符。
	Description *string `json:"description,omitempty"`

	// **⚠ : 此属性是预留字段,不需要传值,目前镜像产物默认属于default企业项目** 镜像所属的企业项目ID,默认属于default企业项目。 关于企业项目ID的获取及企业项目特性的详细信息,请参考“[企业中心总览](https://support.huaweicloud.com/intl/zh-cn/usermanual-em/zh-cn_topic_0123692049.html)”。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

CreateServerImageReq 构建云应用镜像的请求体。

func (CreateServerImageReq) String added in v0.1.109

func (o CreateServerImageReq) 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 CreateWarehouseAppReq added in v0.1.109

type CreateWarehouseAppReq struct {

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

	AppCategory *AppCategoryEnum `json:"app_category"`

	OsType *OsTypeEnum `json:"os_type"`

	// 版本号,名称需满足如下规则: 1. 由可见字符组成。 2. 长度范围1~64个字符。
	VersionId string `json:"version_id"`

	// 应用仓库中的应用描述。
	AppDescription *string `json:"app_description,omitempty"`

	// 版本描述,名称需满足如下规则: 1. 由可见字符组成。 2. 长度范围1~255个字符。
	VersionName string `json:"version_name"`

	// 应用在obs桶的存储路径。
	AppfileStorePath string `json:"appfile_store_path"`

	// > - 图片的默认大小当前限制为8KB,即1024 * 8字节。 > - 如果数据格式为data;image/png;base64,iVBORw0KGgoAAAANS时实际大小约为字段约为:size * 4/3 + 4bytes。
	AppIcon *string `json:"app_icon,omitempty"`

	// 应用文件大小,单位为KB。
	AppFileSize *int32 `json:"app_file_size,omitempty"`
}

CreateWarehouseAppReq 先上传应用文件,再提交向应用仓库中添加应用的请求。

func (CreateWarehouseAppReq) String added in v0.1.109

func (o CreateWarehouseAppReq) String() string

type CreateWarehouseAppRequest added in v0.1.109

type CreateWarehouseAppRequest struct {
	Body *CreateWarehouseAppReq `json:"body,omitempty"`
}

CreateWarehouseAppRequest Request Object

func (CreateWarehouseAppRequest) String added in v0.1.109

func (o CreateWarehouseAppRequest) String() string

type CreateWarehouseAppResponse added in v0.1.109

type CreateWarehouseAppResponse struct {

	// 应用的记录id。
	Id *string `json:"id,omitempty"`

	// 应用id。
	AppId *string `json:"app_id,omitempty"`

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

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

	AppCategory *AppCategoryEnum `json:"app_category,omitempty"`

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

	// 版本号。
	VersionId *string `json:"version_id,omitempty"`

	// 版本名称。
	VersionName *string `json:"version_name,omitempty"`

	// 应用文件的存放路径。
	AppfileStorePath *string `json:"appfile_store_path,omitempty"`

	// 应用文件的大小,以KB为单位。
	AppFileSize *string `json:"app_file_size,omitempty"`

	// 应用描述。
	AppDescription *string `json:"app_description,omitempty"`

	// 应用文件的存放路径。
	AppiconStorePath *string `json:"appicon_store_path,omitempty"`

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

	// 应用修改时间。
	ModifyTime *sdktime.SdkTime `json:"modify_time,omitempty"`

	// 应用审核时间。
	VerifyTime *sdktime.SdkTime `json:"verify_time,omitempty"`

	VerifyStatus *VerifyStatusEnum `json:"verify_status,omitempty"`

	// 审核的评论意见。
	VerifyComment *string `json:"verify_comment,omitempty"`

	// app的图标文件。
	AppIcon        *string `json:"app_icon,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateWarehouseAppResponse Response Object

func (CreateWarehouseAppResponse) String added in v0.1.109

type CustomOptions added in v0.1.61

type CustomOptions struct {

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

CustomOptions 自定义策略设置项。

func (CustomOptions) String added in v0.1.61

func (o CustomOptions) 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 {

	// storage_claim_id,数量区间 [1, 50]。
	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 DisplayOptions added in v0.1.61

type DisplayOptions 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 *DisplayOptionsLosslessCompressionMode `json:"lossless_compression_mode,omitempty"`

	DeepCompressionOptions *DisplayOptionsDeepCompressionOptions `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 *DisplayOptionsQualityBandwidthFirst `json:"quality_bandwidth_first,omitempty"`

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

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

	VideoQualityOptions *DisplayOptionsVideoQualityOptions `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 *DisplayOptionsEncodingPreset `json:"encoding_preset,omitempty"`
}

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

func (DisplayOptions) String added in v0.1.61

func (o DisplayOptions) String() string

type DisplayOptionsDeepCompressionOptions added in v0.1.61

type DisplayOptionsDeepCompressionOptions 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 *DisplayOptionsDeepCompressionOptionsDeepCompressionLevel `json:"deep_compression_level,omitempty"`
}

DisplayOptionsDeepCompressionOptions 深度压缩控制选项。

func (DisplayOptionsDeepCompressionOptions) String added in v0.1.61

type DisplayOptionsDeepCompressionOptionsDeepCompressionLevel added in v0.1.61

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

func (DisplayOptionsDeepCompressionOptionsDeepCompressionLevel) MarshalJSON added in v0.1.61

func (*DisplayOptionsDeepCompressionOptionsDeepCompressionLevel) UnmarshalJSON added in v0.1.61

func (DisplayOptionsDeepCompressionOptionsDeepCompressionLevel) Value added in v0.1.61

type DisplayOptionsEncodingPreset added in v0.1.61

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

func (DisplayOptionsEncodingPreset) MarshalJSON added in v0.1.61

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

func (*DisplayOptionsEncodingPreset) UnmarshalJSON added in v0.1.61

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

func (DisplayOptionsEncodingPreset) Value added in v0.1.61

type DisplayOptionsEncodingPresetEnum added in v0.1.61

func GetDisplayOptionsEncodingPresetEnum added in v0.1.61

func GetDisplayOptionsEncodingPresetEnum() DisplayOptionsEncodingPresetEnum

type DisplayOptionsLosslessCompressionMode added in v0.1.61

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

func (DisplayOptionsLosslessCompressionMode) MarshalJSON added in v0.1.61

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

func (*DisplayOptionsLosslessCompressionMode) UnmarshalJSON added in v0.1.61

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

func (DisplayOptionsLosslessCompressionMode) Value added in v0.1.61

type DisplayOptionsLosslessCompressionModeEnum added in v0.1.61

type DisplayOptionsLosslessCompressionModeEnum struct {
	BASIC_COMPRESSION DisplayOptionsLosslessCompressionMode
	DEEP_COMPRESSION  DisplayOptionsLosslessCompressionMode
}

func GetDisplayOptionsLosslessCompressionModeEnum added in v0.1.61

func GetDisplayOptionsLosslessCompressionModeEnum() DisplayOptionsLosslessCompressionModeEnum

type DisplayOptionsQualityBandwidthFirst added in v0.1.61

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

func (DisplayOptionsQualityBandwidthFirst) MarshalJSON added in v0.1.61

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

func (*DisplayOptionsQualityBandwidthFirst) UnmarshalJSON added in v0.1.61

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

func (DisplayOptionsQualityBandwidthFirst) Value added in v0.1.61

type DisplayOptionsQualityBandwidthFirstEnum added in v0.1.61

type DisplayOptionsQualityBandwidthFirstEnum struct {
	QUALITY_FIRST   DisplayOptionsQualityBandwidthFirst
	BANDWIDTH_FIRST DisplayOptionsQualityBandwidthFirst
}

func GetDisplayOptionsQualityBandwidthFirstEnum added in v0.1.61

func GetDisplayOptionsQualityBandwidthFirstEnum() DisplayOptionsQualityBandwidthFirstEnum

type DisplayOptionsVideoBitRateOptions added in v0.1.61

type DisplayOptionsVideoBitRateOptions struct {

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

DisplayOptionsVideoBitRateOptions 视频码率控制选项。

func (DisplayOptionsVideoBitRateOptions) String added in v0.1.61

type DisplayOptionsVideoQualityOptions added in v0.1.61

type DisplayOptionsVideoQualityOptions 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"`
}

DisplayOptionsVideoQualityOptions 视频质量控制选项。

func (DisplayOptionsVideoQualityOptions) String added in v0.1.61

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 ExtraSessionTypeEnum added in v0.1.61

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

ExtraSessionTypeEnum 付费会话类型 * `GPU` - GPU规格会话 * `CPU` - 普通CPU规格会话

func (ExtraSessionTypeEnum) MarshalJSON added in v0.1.61

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

func (*ExtraSessionTypeEnum) UnmarshalJSON added in v0.1.61

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

func (ExtraSessionTypeEnum) Value added in v0.1.61

func (c ExtraSessionTypeEnum) Value() string

type ExtraSessionTypeEnumEnum added in v0.1.61

type ExtraSessionTypeEnumEnum struct {
	GPU ExtraSessionTypeEnum
	CPU ExtraSessionTypeEnum
}

func GetExtraSessionTypeEnumEnum added in v0.1.61

func GetExtraSessionTypeEnumEnum() ExtraSessionTypeEnumEnum

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 FileRedirectionOptions added in v0.1.61

type FileRedirectionOptions struct {

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

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

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

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

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

	LinuxFileSizeSupportedOptions *FileRedirectionOptionsLinuxFileSizeSupportedOptions `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"`
}

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

func (FileRedirectionOptions) String added in v0.1.61

func (o FileRedirectionOptions) String() string

type FileRedirectionOptionsCompressionSwitchOptions added in v0.1.61

type FileRedirectionOptionsCompressionSwitchOptions struct {

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

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

FileRedirectionOptionsCompressionSwitchOptions 压缩开关控制项。

func (FileRedirectionOptionsCompressionSwitchOptions) String added in v0.1.61

type FileRedirectionOptionsFluidControlOptions added in v0.1.61

type FileRedirectionOptionsFluidControlOptions 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"`
}

FileRedirectionOptionsFluidControlOptions 流控控制项。

func (FileRedirectionOptionsFluidControlOptions) String added in v0.1.61

type FileRedirectionOptionsLinuxFileSizeSupportedOptions added in v0.1.61

type FileRedirectionOptionsLinuxFileSizeSupportedOptions struct {

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

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

func (FileRedirectionOptionsLinuxFileSizeSupportedOptions) String added in v0.1.61

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 ImageAccountInfo added in v0.1.109

type ImageAccountInfo struct {

	// 用户(组)。
	Account string `json:"account"`

	// 用户类型: * `USER` - 用户 * `USER_GROUP` - 用户组
	AccountType ImageAccountInfoAccountType `json:"account_type"`

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

ImageAccountInfo 用户详细信息。

func (ImageAccountInfo) String added in v0.1.109

func (o ImageAccountInfo) String() string

type ImageAccountInfoAccountType added in v0.1.109

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

func (ImageAccountInfoAccountType) MarshalJSON added in v0.1.109

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

func (*ImageAccountInfoAccountType) UnmarshalJSON added in v0.1.109

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

func (ImageAccountInfoAccountType) Value added in v0.1.109

type ImageAccountInfoAccountTypeEnum added in v0.1.109

type ImageAccountInfoAccountTypeEnum struct {
	USER       ImageAccountInfoAccountType
	USER_GROUP ImageAccountInfoAccountType
}

func GetImageAccountInfoAccountTypeEnum added in v0.1.109

func GetImageAccountInfoAccountTypeEnum() ImageAccountInfoAccountTypeEnum

type ImageJobDetailInfo added in v0.1.109

type ImageJobDetailInfo struct {

	// 子任务ID。
	Id *string `json:"id,omitempty"`

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

	JobResourceInfo *ImageJobResourceInfo `json:"job_resource_info,omitempty"`

	// 任务创建时间。
	BeginTime *sdktime.SdkTime `json:"begin_time,omitempty"`

	// 任务结束时间。
	EndTime *sdktime.SdkTime `json:"end_time,omitempty"`

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

	JobExecuteInfo *ImageJobExecuteInfo `json:"job_execute_info,omitempty"`

	// 项目ID。
	ProjectId *string `json:"project_id,omitempty"`

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

func (ImageJobDetailInfo) String added in v0.1.109

func (o ImageJobDetailInfo) String() string

type ImageJobDetailStatus added in v0.1.109

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

ImageJobDetailStatus job详情的状态 * `WAITING` - 等待 * `RUNNING` - 运行中 * `SUCCESS` - 成功 * `FAILED` - 失败 * `ABNORMAL` - 异常 * `ROLLBACK` - 回滚中 * `ABORTING` - 终止中

func (ImageJobDetailStatus) MarshalJSON added in v0.1.109

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

func (*ImageJobDetailStatus) UnmarshalJSON added in v0.1.109

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

func (ImageJobDetailStatus) Value added in v0.1.109

func (c ImageJobDetailStatus) Value() string

type ImageJobDetailStatusEnum added in v0.1.109

type ImageJobDetailStatusEnum struct {
	WAITING  ImageJobDetailStatus
	RUNNING  ImageJobDetailStatus
	SUCCESS  ImageJobDetailStatus
	FAILED   ImageJobDetailStatus
	ABNORMAL ImageJobDetailStatus
	ROLLBACK ImageJobDetailStatus
	ABORTING ImageJobDetailStatus
}

func GetImageJobDetailStatusEnum added in v0.1.109

func GetImageJobDetailStatusEnum() ImageJobDetailStatusEnum

type ImageJobExecuteInfo added in v0.1.109

type ImageJobExecuteInfo struct {

	// 任务执行失败时的错误码。
	ErrorCode *string `json:"error_code,omitempty"`

	// 任务失败原因。
	ErrorMessage *string `json:"error_message,omitempty"`
}

ImageJobExecuteInfo 任务执行失败信息

func (ImageJobExecuteInfo) String added in v0.1.109

func (o ImageJobExecuteInfo) String() string

type ImageJobInfo added in v0.1.109

type ImageJobInfo struct {

	// 任务ID。
	Id *string `json:"id,omitempty"`

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

	// 任务创建时间。
	BeginTime *sdktime.SdkTime `json:"begin_time,omitempty"`

	// 任务结束时间。
	EndTime *sdktime.SdkTime `json:"end_time,omitempty"`

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

	// 子任务总数。
	SubJobsTotal *int32 `json:"sub_jobs_total,omitempty"`
}

func (ImageJobInfo) String added in v0.1.109

func (o ImageJobInfo) String() string

type ImageJobResourceInfo added in v0.1.109

type ImageJobResourceInfo struct {

	// 资源ID
	ResourceId *string `json:"resource_id,omitempty"`

	// 产物名称,或者被操作资源名称
	ResourceName *string `json:"resource_name,omitempty"`
}

ImageJobResourceInfo 任务结果对应的资源信息,根据任务类型区分: * `镜像实例` - 镜像实例信息 * `镜像` - 镜像信息

func (ImageJobResourceInfo) String added in v0.1.109

func (o ImageJobResourceInfo) String() string

type ImageJobStatus added in v0.1.109

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

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

func (ImageJobStatus) MarshalJSON added in v0.1.109

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

func (*ImageJobStatus) UnmarshalJSON added in v0.1.109

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

func (ImageJobStatus) Value added in v0.1.109

func (c ImageJobStatus) Value() string

type ImageJobStatusEnum added in v0.1.109

type ImageJobStatusEnum struct {
	WAITING ImageJobStatus
	RUNNING ImageJobStatus
	SUCCESS ImageJobStatus
	FAILED  ImageJobStatus
}

func GetImageJobStatusEnum added in v0.1.109

func GetImageJobStatusEnum() ImageJobStatusEnum

type ImageJobType added in v0.1.109

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

ImageJobType job类型 * `CREATE_SERVER` - 创建镜像实例 * `CREATE_SERVER_IMAGE` - 构建镜像 * `DELETE_SERVER` - 删除镜像实例

func (ImageJobType) MarshalJSON added in v0.1.109

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

func (*ImageJobType) UnmarshalJSON added in v0.1.109

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

func (ImageJobType) Value added in v0.1.109

func (c ImageJobType) Value() string

type ImageJobTypeEnum added in v0.1.109

type ImageJobTypeEnum struct {
	CREATE_SERVER       ImageJobType
	CREATE_SERVER_IMAGE ImageJobType
	DELETE_SERVER       ImageJobType
}

func GetImageJobTypeEnum added in v0.1.109

func GetImageJobTypeEnum() ImageJobTypeEnum

type ImageRef added in v0.1.109

type ImageRef struct {

	// 镜像源的唯一标识。
	Id string `json:"id"`

	// 镜像源的镜像类型: * `gold` - 云市场镜像 * `public` - 公共镜像 * `private` - 私有镜像 * `shared` - 共享镜像 * `other` - 其他
	ImageType ImageRefImageType `json:"image_type"`

	// 镜像源的规格编码,对于`gold`镜像类型,这个值是的必须项。
	SpceCode *string `json:"spce_code,omitempty"`

	// 镜像源的产品ID,对于`gold`镜像类型,这个值是的必须项。
	ProductId *string `json:"product_id,omitempty"`
}

ImageRef 镜像源信息。

func (ImageRef) String added in v0.1.109

func (o ImageRef) String() string

type ImageRefImageType added in v0.1.109

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

func (ImageRefImageType) MarshalJSON added in v0.1.109

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

func (*ImageRefImageType) UnmarshalJSON added in v0.1.109

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

func (ImageRefImageType) Value added in v0.1.109

func (c ImageRefImageType) Value() string

type ImageRefImageTypeEnum added in v0.1.109

type ImageRefImageTypeEnum struct {
	GOLD    ImageRefImageType
	PUBLIC  ImageRefImageType
	PRIVATE ImageRefImageType
	SHARED  ImageRefImageType
	OTHER   ImageRefImageType
}

func GetImageRefImageTypeEnum added in v0.1.109

func GetImageRefImageTypeEnum() ImageRefImageTypeEnum

type ImageServer added in v0.1.109

type ImageServer struct {

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

	// 镜像实例名称。
	Name *string `json:"name,omitempty"`

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

	ImageRef *ImageRef `json:"image_ref,omitempty"`

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

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

	// APS实例ID。
	ServerId *string `json:"server_id,omitempty"`

	// ECS服务器ID。
	InstanceId *string `json:"instance_id,omitempty"`

	// 镜像产物唯一标识。
	ImageId *string `json:"image_id,omitempty"`

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

	// 应用组授权用户, * 限制用户类型:'USER' - 用户
	AuthorizeAccounts *[]ImageAccountInfo `json:"authorize_accounts,omitempty"`

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

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

	// 企业项目ID,仅企业项目需配置(字段为空或者0表示使用默认default企业项目)
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

func (ImageServer) String added in v0.1.109

func (o ImageServer) String() string

type ImageServerStatus added in v0.1.109

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

ImageServerStatus 镜像实例的状态: * 'CREATING' - 实例创建中 * 'ACTIVE' - 实例正常运行 * 'BUILDING' - 镜像创建中 * 'BUILT' - 镜像任务结束 * 'ERROR' - 实例处于异常 * 'DELETING' - 实例删除中 * 'NULL' - 未设置

func (ImageServerStatus) MarshalJSON added in v0.1.109

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

func (*ImageServerStatus) UnmarshalJSON added in v0.1.109

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

func (ImageServerStatus) Value added in v0.1.109

func (c ImageServerStatus) Value() string

type ImageServerStatusEnum added in v0.1.109

type ImageServerStatusEnum struct {
	CREATING ImageServerStatus
	ACTIVE   ImageServerStatus
	BUILDING ImageServerStatus
	BUILT    ImageServerStatus
	ERROR    ImageServerStatus
	DELETING ImageServerStatus
	NULL     ImageServerStatus
}

func GetImageServerStatusEnum added in v0.1.109

func GetImageServerStatusEnum() ImageServerStatusEnum

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 JobDetailInfo added in v0.1.73

type JobDetailInfo struct {

	// 子任务ID。
	Id *string `json:"id,omitempty"`

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

	JobResourceInfo *JobResourceInfo `json:"job_resource_info,omitempty"`

	// 任务创建时间。
	BeginTime *sdktime.SdkTime `json:"begin_time,omitempty"`

	// 任务结束时间。
	EndTime *sdktime.SdkTime `json:"end_time,omitempty"`

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

	// 任务执行失败时的错误码。
	ErrorCode *string `json:"error_code,omitempty"`

	// 任务失败原因。
	ErrorMessage *string `json:"error_message,omitempty"`

	// 项目ID。
	ProjectId *string `json:"project_id,omitempty"`

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

func (JobDetailInfo) String added in v0.1.73

func (o JobDetailInfo) String() string

type JobDetailStatus added in v0.1.73

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

JobDetailStatus job详情的状态 * `WAITING` - 等待 * `RUNNING` - 运行中 * `SUCCESS` - 成功 * `FAILED` - 失败 * `ABNORMAL` - 异常 * `ROLLBACK` - 回滚中 * `ABORTING` - 终止中

func (JobDetailStatus) MarshalJSON added in v0.1.73

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

func (*JobDetailStatus) UnmarshalJSON added in v0.1.73

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

func (JobDetailStatus) Value added in v0.1.73

func (c JobDetailStatus) Value() string

type JobDetailStatusEnum added in v0.1.73

type JobDetailStatusEnum struct {
	WAITING  JobDetailStatus
	RUNNING  JobDetailStatus
	SUCCESS  JobDetailStatus
	FAILED   JobDetailStatus
	ABNORMAL JobDetailStatus
	ROLLBACK JobDetailStatus
	ABORTING JobDetailStatus
}

func GetJobDetailStatusEnum added in v0.1.73

func GetJobDetailStatusEnum() JobDetailStatusEnum

type JobIdInfo

type JobIdInfo struct {

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

func (JobIdInfo) String

func (o JobIdInfo) String() string

type JobInfo added in v0.1.73

type JobInfo struct {

	// 任务ID。
	Id *string `json:"id,omitempty"`

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

	// 任务创建时间。
	BeginTime *sdktime.SdkTime `json:"begin_time,omitempty"`

	// 任务结束时间。
	EndTime *sdktime.SdkTime `json:"end_time,omitempty"`

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

	// 子任务总数。
	SubJobsTotal *int32 `json:"sub_jobs_total,omitempty"`
}

func (JobInfo) String added in v0.1.73

func (o JobInfo) 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日志 * `COLLECT_APS_LOG` - 收集aps日志 * `CREATE_SERVER_SNAPSHOT` - 创建服务器快照 * `DELETE_SERVER_SNAPSHOT` - 删除服务器快照 * `RESTORE_SERVER_SNAPSHOT` - 恢复服务器快照

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
	COLLECT_APS_LOG         JobType
	CREATE_SERVER_SNAPSHOT  JobType
	DELETE_SERVER_SNAPSHOT  JobType
	RESTORE_SERVER_SNAPSHOT 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,omitempty"`

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

	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,omitempty"`

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

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

	// 应用授权的用户(组)名称,精确查询。
	Account *string `json:"account,omitempty"`

	// 应用授权的用户(组)类型: * 'USER' - 用户 * 'USER_GROUP' - 用户组
	AccountType *string `json:"account_type,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,omitempty"`

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

	// 应用服务器组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"`

	// 应用组类型: * `SESSION_DESKTOP_APP` - 会话桌面app * `COMMON_APP` - 普通app
	AppType *string `json:"app_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 ListImageServersRequest added in v0.1.109

type ListImageServersRequest struct {

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

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

	// 镜像实例名称,支持部分匹配。
	ServerName *string `json:"server_name,omitempty"`

	// 镜像实例唯一标识。
	ServerId *string `json:"server_id,omitempty"`

	// 企业项目ID(字段为空或者0表示使用默认default企业项目)。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

ListImageServersRequest Request Object

func (ListImageServersRequest) String added in v0.1.109

func (o ListImageServersRequest) String() string

type ListImageServersResponse added in v0.1.109

type ListImageServersResponse struct {

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

	// 镜像实例列表返回列表条目数量上限为分页的最大上限值。
	Items          *[]ImageServer `json:"items,omitempty"`
	HttpStatusCode int            `json:"-"`
}

ListImageServersResponse Response Object

func (ListImageServersResponse) String added in v0.1.109

func (o ListImageServersResponse) String() string

type ListLatestAttachedServerAppRequest added in v0.1.109

type ListLatestAttachedServerAppRequest struct {

	// 镜像实例唯一标识。
	ServerId string `json:"server_id"`
}

ListLatestAttachedServerAppRequest Request Object

func (ListLatestAttachedServerAppRequest) String added in v0.1.109

type ListLatestAttachedServerAppResponse added in v0.1.109

type ListLatestAttachedServerAppResponse struct {

	// 分发软件信息列表。
	Items          *[]AttachServerAppInfo `json:"items,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

ListLatestAttachedServerAppResponse Response Object

func (ListLatestAttachedServerAppResponse) String added in v0.1.109

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,omitempty"`

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

	// 根据策略组名字过滤结果。
	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,omitempty"`

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

	// 根据策略模板名字过滤结果。
	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"`

	// 如果不为空,将按规格ID进行过滤后返回。
	FlavorId *string `json:"flavor_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` -
	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,omitempty"`

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

	// 应用名称。
	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,omitempty"`

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

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

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

	// 应用组类型: * `SESSION_DESKTOP_APP` - 会话桌面app * `COMMON_APP` - 普通app
	AppType *string `json:"app_type,omitempty"`

	// 查询tag字段中包含该值的服务器组。
	Tags *string `json:"tags,omitempty"`

	// 企业项目ID(字段为空或者0表示使用默认default企业项目)
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 是否为备服务器组,不传默认查所有: true : 是备服务器组。 false: 主服务器组,默认。
	IsSecondaryServerGroup *string `json:"is_secondary_server_group,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 ListServerMetricDataRequest added in v0.1.109

type ListServerMetricDataRequest struct {

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

	// 服务的命名空间:例如 \"SYS.ECS/AGT.ECS\",当namespace为AGT.ECS,则查询GPU监控指标:  - SYS.ECS:弹性云服务器的基础监控指标。  - AGT.ECS:弹性云服务器操作系统监控的监控指标(GPU指标)。
	Namespace string `json:"namespace"`

	// 监控查询指标名称:  - SYS.ECS命名空间的指标名称,请参考帮助文档:“[弹性云服务器支持的基础监控指标](https://support.huaweicloud.com/usermanual-ecs/ecs_03_1002.html)”。  - AGT.ECS命名空间的指标名称,请参考帮助文档:“[操作系统监控指标:GPU](https://support.huaweicloud.com/usermanual-ecs/ecs_03_1003.html#section11)”。
	MetricName string `json:"metric_name"`

	// 查询数据起始时间,UNIX时间戳,单位毫秒。
	From string `json:"from"`

	// 查询数据截止时间UNIX时间戳,单位毫秒。from必须小于to。
	To string `json:"to"`

	// 监控数据粒度。 取值范围:  - 1: 实时数据。  - 300: 5分钟粒度。  - 1200: 20分钟粒度。  - 3600: 1小时粒度。  - 14400: 4小时粒度。  - 86400: 1天粒度。
	Period int32 `json:"period"`

	// 数据聚合方式,支持的聚合方式如下:  - average:聚合周期内指标数据的平均值。  - max:聚合周期内指标数据的最大值。  - min:聚合周期内指标数据的最小值。  - sum:聚合周期内指标数据的求和值。  - variance:聚合周期内指标数据的方差。
	Filter string `json:"filter"`
}

ListServerMetricDataRequest Request Object

func (ListServerMetricDataRequest) String added in v0.1.109

type ListServerMetricDataResponse added in v0.1.109

type ListServerMetricDataResponse struct {

	// 监控数据。
	ServerMetrics  *[]ServerMetricData `json:"server_metrics,omitempty"`
	HttpStatusCode int                 `json:"-"`
}

ListServerMetricDataResponse Response Object

func (ListServerMetricDataResponse) String added in v0.1.109

type ListServersRequest

type ListServersRequest struct {

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

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

	// 服务器组唯一标识。
	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 ListSessionByUserNameRequest added in v0.1.61

type ListSessionByUserNameRequest struct {

	// 用户名。
	UserName string `json:"user_name"`
}

ListSessionByUserNameRequest Request Object

func (ListSessionByUserNameRequest) String added in v0.1.61

type ListSessionByUserNameResponse added in v0.1.61

type ListSessionByUserNameResponse struct {

	// 会话信息列表。
	SessionInfoList *[]AppSession `json:"session_info_list,omitempty"`
	HttpStatusCode  int           `json:"-"`
}

ListSessionByUserNameResponse Response Object

func (ListSessionByUserNameResponse) String added in v0.1.61

type ListSessionTypeRequest added in v0.1.61

type ListSessionTypeRequest struct {
}

ListSessionTypeRequest Request Object

func (ListSessionTypeRequest) String added in v0.1.61

func (o ListSessionTypeRequest) String() string

type ListSessionTypeResponse added in v0.1.61

type ListSessionTypeResponse struct {

	// 会话列表。
	SessionTypes   *[]SessionTypeEntity `json:"session_types,omitempty"`
	HttpStatusCode int                  `json:"-"`
}

ListSessionTypeResponse Response Object

func (ListSessionTypeResponse) String added in v0.1.61

func (o ListSessionTypeResponse) String() string

type ListSessionsRequest added in v0.1.109

type ListSessionsRequest struct {

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

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

	// 用户名。
	UserName *string `json:"user_name,omitempty"`

	// 搜索开始时间,以会话开始时间为条件查询,格式2024-02-27T03:47:51.182Z。
	QueryBeginTime string `json:"query_begin_time"`

	// 搜索结束时间,以会话开始时间为条件查询,格式2024-02-27T03:47:51.182Z。
	QueryEndTime string `json:"query_end_time"`

	// AppServer组ID。
	AppServerGroupId *string `json:"app_server_group_id,omitempty"`

	// 服务器IP。
	VmIp *string `json:"vm_ip,omitempty"`

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

	// 应用状态: * `Active` - 会话当前处于活动状态,有用户登录并且正在使用。 * `Disconnected` - 用户已经登录但会话处于断开连接状态。 * `AppcInit` - 会话正在初始化。 * `SignedOut` - 会话已注销。 * `InitFail` - 会话初始化失败。
	SessionState *string `json:"session_state,omitempty"`

	// 会话是否创建成功,默认不填则查询全部 * 'true' - 会话创建成功 * 'false' - 会话创建失败
	IsSuccess *string `json:"is_success,omitempty"`
}

ListSessionsRequest Request Object

func (ListSessionsRequest) String added in v0.1.109

func (o ListSessionsRequest) String() string

type ListSessionsResponse added in v0.1.109

type ListSessionsResponse struct {

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

	// 企业的会话列表。
	Items          *[]SessionInfo `json:"items,omitempty"`
	HttpStatusCode int            `json:"-"`
}

ListSessionsResponse Response Object

func (ListSessionsResponse) String added in v0.1.109

func (o ListSessionsResponse) 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"`

	// 支持的访问策略。
	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,omitempty"`

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

	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 ListWarehouseAppsRequest added in v0.1.109

type ListWarehouseAppsRequest struct {

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

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

	// 审核状态。
	VerifyStatus *string `json:"verify_status,omitempty"`

	// 应用仓库中的应用记录ID。
	AppId *string `json:"app_id,omitempty"`

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

	// 应用分类: * `GAME`-  `游戏`。 * `BUSSINESS_INTELLIGENCE`- `商业智能`。 * `SECURE_STORAGE`-  `安全与存储`。 * `MULTIMEDIA_AND_CODING`- `多媒体与编解码`。 * `PROJECT_MANAGEMENT`- `项目管理`, * `PRODUCTIVITY_AND_COLLABORATION`-  `生产力与协作`。 * `WEB_ADN_APPLICATION`-  `网页与应用开发`。 * `GRAPHIC_DESIGN`-  `图形设计`。 * `OTHER`-  `其它`。
	AppCategory *string `json:"app_category,omitempty"`
}

ListWarehouseAppsRequest Request Object

func (ListWarehouseAppsRequest) String added in v0.1.109

func (o ListWarehouseAppsRequest) String() string

type ListWarehouseAppsResponse added in v0.1.109

type ListWarehouseAppsResponse struct {

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

	// 应用仓库中的应用列表。
	Items          *[]WarehouseApp `json:"items,omitempty"`
	HttpStatusCode int             `json:"-"`
}

ListWarehouseAppsResponse Response Object

func (ListWarehouseAppsResponse) String added in v0.1.109

func (o ListWarehouseAppsResponse) String() string

type LogoffUserSessionReq added in v0.1.61

type LogoffUserSessionReq struct {

	// 会话信息id列表。
	SessionIds *[]string `json:"session_ids,omitempty"`

	// 客户端弹框级别,代表给会话发消息时的严重程度(比如info、warning、error级别) 0->info; 1-> warn; 2->serious。
	MessageType int32 `json:"message_type"`

	// 客户端弹框内容。
	Message *string `json:"message,omitempty"`

	// 弹框标题。
	Title *string `json:"title,omitempty"`

	// 延迟多长时间注销会话。
	DelayTime int32 `json:"delay_time"`

	// 事务id,用作客户端日志定位跟踪。
	TransactionId *string `json:"transaction_id,omitempty"`
}

LogoffUserSessionReq 注销会话请求。

func (LogoffUserSessionReq) String added in v0.1.61

func (o LogoffUserSessionReq) String() string

type LogoffUserSessionRequest added in v0.1.61

type LogoffUserSessionRequest struct {
	Body *LogoffUserSessionReq `json:"body,omitempty"`
}

LogoffUserSessionRequest Request Object

func (LogoffUserSessionRequest) String added in v0.1.61

func (o LogoffUserSessionRequest) String() string

type LogoffUserSessionResponse added in v0.1.61

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

LogoffUserSessionResponse Response Object

func (LogoffUserSessionResponse) String added in v0.1.61

func (o LogoffUserSessionResponse) 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 ObsPolicyStatement added in v0.1.109

type ObsPolicyStatement struct {
	Effect *PolicyEffectEnum `json:"effect,omitempty"`

	// 可以进行操作的权限合集。
	Action *[]string `json:"action,omitempty"`

	// 允许访问的资源。
	Resource *[]string `json:"resource,omitempty"`
}

ObsPolicyStatement OBS桶存放的策略内容。

func (ObsPolicyStatement) String added in v0.1.109

func (o ObsPolicyStatement) 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 PlatformTypeEnum added in v0.1.67

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

PlatformTypeEnum 平台类型: * `AD` - AD域 * `LOCAL` - LiteAs * `SYSTEM` - 系统内置

func (PlatformTypeEnum) MarshalJSON added in v0.1.67

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

func (*PlatformTypeEnum) UnmarshalJSON added in v0.1.67

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

func (PlatformTypeEnum) Value added in v0.1.67

func (c PlatformTypeEnum) Value() string

type PlatformTypeEnumEnum added in v0.1.67

type PlatformTypeEnumEnum struct {
	AD     PlatformTypeEnum
	LOCAL  PlatformTypeEnum
	SYSTEM PlatformTypeEnum
}

func GetPlatformTypeEnumEnum added in v0.1.67

func GetPlatformTypeEnumEnum() PlatformTypeEnumEnum

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 *CustomOptions `json:"options,omitempty"`
}

PoliciesCustom 自定义策略

func (PoliciesCustom) String

func (o PoliciesCustom) String() string

type PoliciesDisplay

type PoliciesDisplay struct {

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

	Options *DisplayOptions `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 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"`

	// 本地到虚拟机长度限制开关。取值为: false: 标识关闭。 ture: 标识开启。
	ClipboardLengthLimitCtsEnable *bool `json:"clipboard_length_limit_cts_enable,omitempty"`

	// 本地到虚拟机长度限制。
	ClipboardLengthLimitCts *int32 `json:"clipboard_length_limit_cts,omitempty"`

	// 虚拟机到本地到长度限制开关。取值为: false: 标识关闭。 ture: 标识开启。
	ClipboardLengthLimitStcEnable *bool `json:"clipboard_length_limit_stc_enable,omitempty"`

	// 虚拟机到本地长度限制。
	ClipboardLengthLimitStc *int32 `json:"clipboard_length_limit_stc,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 *FileRedirectionOptions `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 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 *CameraRedirectionOptions `json:"options,omitempty"`
}

PoliciesPeripheralsDeviceRedirectionCameraRedirection 摄像头重定向。

func (PoliciesPeripheralsDeviceRedirectionCameraRedirection) 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 *PrinterRedirectionOptions `json:"options,omitempty"`
}

PoliciesPeripheralsDeviceRedirectionPrinterRedirection 打印机重定向。

func (PoliciesPeripheralsDeviceRedirectionPrinterRedirection) String

type PoliciesPeripheralsDeviceRedirectionSessionPrinter

type PoliciesPeripheralsDeviceRedirectionSessionPrinter struct {

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

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

PoliciesPeripheralsDeviceRedirectionSessionPrinter 会话打印机。

func (PoliciesPeripheralsDeviceRedirectionSessionPrinter) String

type PoliciesPeripheralsSerialPortRedirection

type PoliciesPeripheralsSerialPortRedirection struct {

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

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

PoliciesPeripheralsSerialPortRedirection 串口重定向。

func (PoliciesPeripheralsSerialPortRedirection) 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 *UsbPortRedirectionOptions `json:"options,omitempty"`
}

PoliciesPeripheralsUsbPortRedirection USB端口重定向。

func (PoliciesPeripheralsUsbPortRedirection) String

type Policy added in v0.1.109

type Policy struct {

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

	Statement *ObsPolicyStatement `json:"statement,omitempty"`
}

Policy OBS桶存放的策略。

func (Policy) String added in v0.1.109

func (o Policy) String() string

type PolicyEffectEnum added in v0.1.109

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

PolicyEffectEnum 状态(允许、禁用): * `Allow` - 允许 * `Deny` - 禁用

func (PolicyEffectEnum) MarshalJSON added in v0.1.109

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

func (*PolicyEffectEnum) UnmarshalJSON added in v0.1.109

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

func (PolicyEffectEnum) Value added in v0.1.109

func (c PolicyEffectEnum) Value() string

type PolicyEffectEnumEnum added in v0.1.109

type PolicyEffectEnumEnum struct {
	ALLOW PolicyEffectEnum
	DENY  PolicyEffectEnum
}

func GetPolicyEffectEnumEnum added in v0.1.109

func GetPolicyEffectEnumEnum() PolicyEffectEnumEnum

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"`
}

PolicyGroupForUpdate 修改的策略组详情。

func (PolicyGroupForUpdate) String

func (o PolicyGroupForUpdate) String() string

type PolicyStatement

type PolicyStatement struct {

	// 支持的访问策略,内置如下四种策略: * `DEFAULT_1`:`客户端访问存储` - 上传、下载; `云端访问存储` - 读写。   - action: PutObject、DeleteObject、GetObject   - roam_action: PutObject、DeleteObject、GetObject * `DEFAULT_2`:`客户端访问存储` - 下载; `云端访问存储` - 读写。   - action: GetObject   - roam_action: PutObject、DeleteObject、GetObject * `DEFAULT_3`:`客户端访问存储` - 上传; `云端访问存储` - 读写。   - action: PutObject、DeleteObject   - roam_action: PutObject、DeleteObject、GetObject * `DEFAULT_4`:`客户端访问存储` - 仅可查看列表,不允许上传下载; `云端访问存储` - 只读。   - action:    - roam_action: GetObject
	PolicyStatementId *string `json:"policy_statement_id,omitempty"`

	// 客户端访问存储可操作的权限合集。 * `PutObject` -  上传、修改、重命名、移动。 * `GetObject` - 下载。 * `DeleteObject` - 删除。
	Actions *[]string `json:"actions,omitempty"`

	// 云端访问存储可操作的权限合集。 * `PutObject` -  上传、修改、重命名、移动。 * `GetObject` - 下载。 * `DeleteObject` - 删除。
	RoamActions *[]string `json:"roam_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 PrinterRedirectionOptions added in v0.1.61

type PrinterRedirectionOptions 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 *PrinterRedirectionOptionsUniversalPrinterDriver `json:"universal_printer_driver,omitempty"`
}

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

func (PrinterRedirectionOptions) String added in v0.1.61

func (o PrinterRedirectionOptions) String() string

type PrinterRedirectionOptionsUniversalPrinterDriver added in v0.1.61

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

func (PrinterRedirectionOptionsUniversalPrinterDriver) MarshalJSON added in v0.1.61

func (*PrinterRedirectionOptionsUniversalPrinterDriver) UnmarshalJSON added in v0.1.61

func (PrinterRedirectionOptionsUniversalPrinterDriver) Value added in v0.1.61

type PrinterRedirectionOptionsUniversalPrinterDriverEnum added in v0.1.61

type PrinterRedirectionOptionsUniversalPrinterDriverEnum struct {
	DEFAULT                  PrinterRedirectionOptionsUniversalPrinterDriver
	HDP_XPS_DRV_DRIVER       PrinterRedirectionOptionsUniversalPrinterDriver
	UNIVERSAL_PRINTING_PCL_5 PrinterRedirectionOptionsUniversalPrinterDriver
	UNIVERSAL_PRINTING_PCL_6 PrinterRedirectionOptionsUniversalPrinterDriver
	UNIVERSAL_PRINTING_PS    PrinterRedirectionOptionsUniversalPrinterDriver
}

func GetPrinterRedirectionOptionsUniversalPrinterDriverEnum added in v0.1.61

func GetPrinterRedirectionOptionsUniversalPrinterDriverEnum() PrinterRedirectionOptionsUniversalPrinterDriverEnum

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"`

	// 系列类型
	SeriesType *string `json:"series_type,omitempty"`

	// 产品套餐过期时间,产品将在改时间点后逐步下架。
	ExpireTime *sdktime.SdkTime `json:"expire_time,omitempty"`

	// 产品套餐支持的GPU类型。
	SupportGpuType *string `json:"support_gpu_type,omitempty"`
}

func (ProductInfo) String

func (o ProductInfo) String() string

type PublishApp

type PublishApp struct {

	// 应用名称,名称需满足如下规则: 1. 名称允许可见字符或空格,不可为全空格。 2. 不允许包含如下字符:^;|~`{}[]<>。 3. 长度1~64个字符。
	Name string `json:"name"`

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

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

	// 图标地址,该字段当前未使用。 > - 图片的默认大小当前限制为8KB,即1024 * 8字节。 > - 如果数据格式为data;image/png;base64,iVBORw0KGgoAAAANS时实际大小约为字段约为:size * 4/3 + 4bytes。
	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 {

	// 发布应用列表(单次最多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 PublishableApp added in v0.1.61

type PublishableApp 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"`

	// 镜像ids。
	SourceImageIds *[]string `json:"source_image_ids,omitempty"`
}

PublishableApp 可发布应用。

func (PublishableApp) String added in v0.1.61

func (o PublishableApp) 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 RecreateServerImageRequest added in v0.1.109

type RecreateServerImageRequest struct {

	// 镜像实例唯一标识。
	ServerId string `json:"server_id"`

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

RecreateServerImageRequest Request Object

func (RecreateServerImageRequest) String added in v0.1.109

type RecreateServerImageResponse added in v0.1.109

type RecreateServerImageResponse struct {

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

RecreateServerImageResponse Response Object

func (RecreateServerImageResponse) String added in v0.1.109

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"`

	// cpu使用率阈值,单位为%。
	CpuThreshold *int32 `json:"cpu_threshold,omitempty"`

	// 内存使用率阈值,单位为%。
	MemThreshold *int32 `json:"mem_threshold,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 SerialPortRedirectionOptions added in v0.1.61

type SerialPortRedirectionOptions struct {

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

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

func (SerialPortRedirectionOptions) String added in v0.1.61

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 ServerDataPoints added in v0.1.109

type ServerDataPoints struct {

	// 聚合周期内指标数据的平均值。
	Average *float64 `json:"average,omitempty"`

	// 聚合周期内指标数据的最大值。
	Max *float64 `json:"max,omitempty"`

	// 聚合周期内指标数据的最小值。
	Min *float64 `json:"min,omitempty"`

	// 聚合周期内指标数据的求和值。
	Sum *float64 `json:"sum,omitempty"`

	// 聚合周期内指标数据的方差。
	Variance *float64 `json:"variance,omitempty"`

	// 指标采集时间,UNIX时间戳,单位毫秒。
	Timestamp *int64 `json:"timestamp,omitempty"`

	// 指标单位。
	Unit *string `json:"unit,omitempty"`
}

ServerDataPoints 指标数据结构。

func (ServerDataPoints) String added in v0.1.109

func (o ServerDataPoints) 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"`

	ExtraSessionType *ExtraSessionTypeEnum `json:"extra_session_type,omitempty"`

	// 付费会话个数。
	ExtraSessionSize *int32 `json:"extra_session_size,omitempty"`

	AppType *AppTypeEnum `json:"app_type,omitempty"`

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

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

	StorageMountPolicy *StorageFolderMountType `json:"storage_mount_policy,omitempty"`

	// 企业项目ID(0表示默认企业项目Id)
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 主服务器组id列表。
	PrimaryServerGroupIds *[]string `json:"primary_server_group_ids,omitempty"`

	// 备服务器组id列表。
	SecondaryServerGroupIds *[]string `json:"secondary_server_group_ids,omitempty"`

	// 服务器是否处于启用状态,true表示处于启用状态 false表示处于禁用状态。
	ServerGroupStatus *bool `json:"server_group_status,omitempty"`

	// 站点类型 - CENTER/IES
	SiteType *string `json:"site_type,omitempty"`

	// 站点id
	SiteId *string `json:"site_id,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"`

	// 标签信息
	Tags *[]TmsTag `json:"tags,omitempty"`

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

ServerGroup 分页查询分组信息。

func (ServerGroup) String

func (o ServerGroup) String() string

type ServerHaltReq

type ServerHaltReq struct {

	// 批量请求的服务器ID列表,一次请求数量区间 [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 ServerIdSet added in v0.1.67

type ServerIdSet struct {

	// 批量请求的服务器ID列表,一次请求数量区间 [1, 20]。
	Items []string `json:"items"`
}

ServerIdSet 服务器ID列表集合。

func (ServerIdSet) String added in v0.1.67

func (o ServerIdSet) String() string

type ServerMetricData added in v0.1.109

type ServerMetricData struct {

	// 监控指标名称。
	MetricName *string `json:"metric_name,omitempty"`

	// 指标数据列表。
	Datapoints *[]ServerDataPoints `json:"datapoints,omitempty"`

	// 维度值,仅查询GPU监控信息时有值。
	DimensionValue *string `json:"dimension_value,omitempty"`
}

ServerMetricData 监控信息。

func (ServerMetricData) String added in v0.1.109

func (o ServerMetricData) String() string

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 SessionInfo added in v0.1.109

type SessionInfo struct {

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

	// 会话标识。
	SessionStamp *string `json:"session_stamp,omitempty"`

	// 会话在hda的os中会话id。
	OsSessionId *string `json:"os_session_id,omitempty"`

	// 协议类型。
	ProtocolType *string `json:"protocol_type,omitempty"`

	// 当前会话的登录用户。
	LoginUser *string `json:"login_user,omitempty"`

	// 会话类型,1表示共享桌面,2表示应用。
	SessionType *string `json:"session_type,omitempty"`

	// AppServer组ID。
	AppServerGroupId *string `json:"app_server_group_id,omitempty"`

	// AppServer组名称。
	AppServerGroupName *string `json:"app_server_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"`

	// 状态持续时间。
	StatusContinueTime *string `json:"status_continue_time,omitempty"`

	// 服务器SID。
	MachineSid *string `json:"machine_sid,omitempty"`

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

	// 会话状态。
	SessionState *string `json:"session_state,omitempty"`

	// 会话中的应用名称。
	AppName *string `json:"app_name,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"`

	// agent版本。
	AgentVersion *string `json:"agent_version,omitempty"`

	// 服务器IP。
	VmIp *string `json:"vm_ip,omitempty"`

	// 错误原因消息。
	FailedReason *string `json:"failed_reason,omitempty"`

	// 错误原因码。
	FailedCode *string `json:"failed_code,omitempty"`

	// 状态最后变化时间。
	LastUpdateStatusTime *sdktime.SdkTime `json:"last_update_status_time,omitempty"`

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

SessionInfo 会话信息。

func (SessionInfo) String added in v0.1.109

func (o SessionInfo) String() string

type SessionPrinterOptions added in v0.1.61

type SessionPrinterOptions struct {

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

SessionPrinterOptions 会话打印机控制选项。

func (SessionPrinterOptions) String added in v0.1.61

func (o SessionPrinterOptions) String() string

type SessionTypeEntity added in v0.1.61

type SessionTypeEntity struct {

	// 资源规格编码。
	ResourceSpecCode *string `json:"resource_spec_code,omitempty"`

	// 会话类型。
	SessionType *string `json:"session_type,omitempty"`

	// 资源类型字段。
	ResourceType *string `json:"resource_type,omitempty"`

	// 资源所属云服务类型编码。
	CloudServiceType *string `json:"cloud_service_type,omitempty"`
}

func (SessionTypeEntity) String added in v0.1.61

func (o SessionTypeEntity) 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 ShowImageJobRequest added in v0.1.109

type ShowImageJobRequest struct {

	// 任务ID。
	JobId string `json:"job_id"`
}

ShowImageJobRequest Request Object

func (ShowImageJobRequest) String added in v0.1.109

func (o ShowImageJobRequest) String() string

type ShowImageJobResponse added in v0.1.109

type ShowImageJobResponse struct {

	// 任务ID。
	Id *string `json:"id,omitempty"`

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

	// 任务创建时间。
	BeginTime *sdktime.SdkTime `json:"begin_time,omitempty"`

	// 任务结束时间。
	EndTime *sdktime.SdkTime `json:"end_time,omitempty"`

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

	// 子任务总数。
	SubJobsTotal *int32 `json:"sub_jobs_total,omitempty"`

	// 子任务列表
	SubJobs        *[]ImageJobDetailInfo `json:"sub_jobs,omitempty"`
	HttpStatusCode int                   `json:"-"`
}

ShowImageJobResponse Response Object

func (ShowImageJobResponse) String added in v0.1.109

func (o ShowImageJobResponse) String() string

type ShowJobDetailRequest added in v0.1.73

type ShowJobDetailRequest struct {

	// 任务ID。
	JobId string `json:"job_id"`
}

ShowJobDetailRequest Request Object

func (ShowJobDetailRequest) String added in v0.1.73

func (o ShowJobDetailRequest) String() string

type ShowJobDetailResponse added in v0.1.73

type ShowJobDetailResponse struct {

	// 任务ID。
	Id *string `json:"id,omitempty"`

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

	// 任务创建时间。
	BeginTime *sdktime.SdkTime `json:"begin_time,omitempty"`

	// 任务结束时间。
	EndTime *sdktime.SdkTime `json:"end_time,omitempty"`

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

	// 子任务总数。
	SubJobsTotal *int32 `json:"sub_jobs_total,omitempty"`

	// 子任务列表。
	SubJobs        *[]JobDetailInfo `json:"sub_jobs,omitempty"`
	HttpStatusCode int              `json:"-"`
}

ShowJobDetailResponse Response Object

func (ShowJobDetailResponse) String added in v0.1.73

func (o ShowJobDetailResponse) String() 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 ShowPublishableAppRequest added in v0.1.61

type ShowPublishableAppRequest struct {

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

ShowPublishableAppRequest Request Object

func (ShowPublishableAppRequest) String added in v0.1.61

func (o ShowPublishableAppRequest) String() string

type ShowPublishableAppResponse added in v0.1.61

type ShowPublishableAppResponse struct {

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

	// 组下面的镜像ID列表。
	GroupImages *[]string `json:"group_images,omitempty"`

	// 查询到的应用列表。
	Items          *[]PublishableApp `json:"items,omitempty"`
	HttpStatusCode int               `json:"-"`
}

ShowPublishableAppResponse Response Object

func (ShowPublishableAppResponse) String added in v0.1.61

type ShowServerVncRequest added in v0.1.109

type ShowServerVncRequest struct {

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

ShowServerVncRequest Request Object

func (ShowServerVncRequest) String added in v0.1.109

func (o ShowServerVncRequest) String() string

type ShowServerVncResponse added in v0.1.109

type ShowServerVncResponse struct {

	// 登录类型: * `novnc` * `vnc`
	Type *string `json:"type,omitempty"`

	// 远程登录控制台地址。
	Url *string `json:"url,omitempty"`

	// 登录协议。
	Protocol       *string `json:"protocol,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ShowServerVncResponse Response Object

func (ShowServerVncResponse) String added in v0.1.109

func (o ShowServerVncResponse) String() 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 StorageFolderMountType added in v0.1.61

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

StorageFolderMountType 用户访问APS的应用时,对应NAS存储目录在APS上的挂载策略。 * `USER` - 仅挂载个人目录。 * `SHARE` - 仅挂载共享目录。 * `ANY` - 挂载目录不做限制(个人和共享NAS存储目录都会自动挂载)。

func (StorageFolderMountType) MarshalJSON added in v0.1.61

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

func (*StorageFolderMountType) UnmarshalJSON added in v0.1.61

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

func (StorageFolderMountType) Value added in v0.1.61

func (c StorageFolderMountType) Value() string

type StorageFolderMountTypeEnum added in v0.1.61

type StorageFolderMountTypeEnum struct {
	USER  StorageFolderMountType
	SHARE StorageFolderMountType
	ANY   StorageFolderMountType
}

func GetStorageFolderMountTypeEnum added in v0.1.61

func GetStorageFolderMountTypeEnum() StorageFolderMountTypeEnum

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 TmsTag added in v0.1.109

type TmsTag struct {

	// 键。最大长度128个unicode字符。
	Key string `json:"key"`

	// 值。每个值最大长度255个unicode字符。
	Value *string `json:"value,omitempty"`
}

TmsTag tms标签

func (TmsTag) String added in v0.1.109

func (o TmsTag) String() string

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"`

	AppType *AppTypeEnum `json:"app_type,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 UpdateImageServerReq added in v0.1.109

type UpdateImageServerReq struct {

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

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

UpdateImageServerReq 更新镜像实例请求。

func (UpdateImageServerReq) String added in v0.1.109

func (o UpdateImageServerReq) String() string

type UpdateImageServerRequest added in v0.1.109

type UpdateImageServerRequest struct {

	// 镜像实例唯一标识。
	ServerId string `json:"server_id"`

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

UpdateImageServerRequest Request Object

func (UpdateImageServerRequest) String added in v0.1.109

func (o UpdateImageServerRequest) String() string

type UpdateImageServerResponse added in v0.1.109

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

UpdateImageServerResponse Response Object

func (UpdateImageServerResponse) String added in v0.1.109

func (o UpdateImageServerResponse) 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"`

	StorageMountPolicy *StorageFolderMountType `json:"storage_mount_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"`

	AppType *AppTypeEnum `json:"app_type,omitempty"`

	// 服务器是否处于禁用状态: * `true` - 启用状态 * `false` - 禁用状态
	ServerGroupStatus *bool `json:"server_group_status,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 UpdateWarehouseAppReq added in v0.1.109

type UpdateWarehouseAppReq struct {

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

	AppCategory *AppCategoryEnum `json:"app_category,omitempty"`

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

	// 版本号,名称需满足如下规则: 1. 由可见字符组成。 2. 长度范围1~64个字符。
	VersionId *string `json:"version_id,omitempty"`

	// 应用仓库中的应用描述。
	AppDescription *string `json:"app_description,omitempty"`

	// 版本描述,名称需满足如下规则: 1. 由可见字符组成。 2. 长度范围1~255个字符。
	VersionName *string `json:"version_name,omitempty"`

	// > - 图片的默认大小当前限制为8KB,即1024 * 8字节。 > - 如果数据格式为data;image/png;base64,iVBORw0KGgoAAAANS时实际大小约为字段约为:size * 4/3 + 4bytes。
	AppIcon *string `json:"app_icon,omitempty"`
}

UpdateWarehouseAppReq 修改应用仓库中的应用信息。

func (UpdateWarehouseAppReq) String added in v0.1.109

func (o UpdateWarehouseAppReq) String() string

type UpdateWarehouseAppRequest added in v0.1.109

type UpdateWarehouseAppRequest struct {

	// 应用仓库中的应用记录ID。
	Id string `json:"id"`

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

UpdateWarehouseAppRequest Request Object

func (UpdateWarehouseAppRequest) String added in v0.1.109

func (o UpdateWarehouseAppRequest) String() string

type UpdateWarehouseAppResponse added in v0.1.109

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

UpdateWarehouseAppResponse Response Object

func (UpdateWarehouseAppResponse) String added in v0.1.109

type UploadAppIconRequest added in v0.1.61

type UploadAppIconRequest struct {

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

	// 应用ID。
	AppId string `json:"app_id"`

	Body *UploadAppIconRequestBody `json:"body,omitempty" type:"multipart"`
}

UploadAppIconRequest Request Object

func (UploadAppIconRequest) String added in v0.1.61

func (o UploadAppIconRequest) String() string

type UploadAppIconRequestBody added in v0.1.61

type UploadAppIconRequestBody struct {

	// 应用图标,png格式,限制大小8KB。
	Data *def.FilePart `json:"data"`
}

func (UploadAppIconRequestBody) String added in v0.1.61

func (o UploadAppIconRequestBody) String() string

func (*UploadAppIconRequestBody) UnmarshalJSON added in v0.1.61

func (o *UploadAppIconRequestBody) UnmarshalJSON(b []byte) error

type UploadAppIconResponse added in v0.1.61

type UploadAppIconResponse 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:"-"`
}

UploadAppIconResponse Response Object

func (UploadAppIconResponse) String added in v0.1.61

func (o UploadAppIconResponse) String() string

type UploadWarehouseAppIconRequest added in v0.1.109

type UploadWarehouseAppIconRequest struct {
	Body *UploadWarehouseAppIconRequestBody `json:"body,omitempty" type:"multipart"`
}

UploadWarehouseAppIconRequest Request Object

func (UploadWarehouseAppIconRequest) String added in v0.1.109

type UploadWarehouseAppIconRequestBody added in v0.1.109

type UploadWarehouseAppIconRequestBody struct {

	// 应用图标,png格式,限制大小8KB。
	Data *def.FilePart `json:"data,omitempty"`
}

func (UploadWarehouseAppIconRequestBody) String added in v0.1.109

func (*UploadWarehouseAppIconRequestBody) UnmarshalJSON added in v0.1.109

func (o *UploadWarehouseAppIconRequestBody) UnmarshalJSON(b []byte) error

type UploadWarehouseAppIconResponse added in v0.1.109

type UploadWarehouseAppIconResponse struct {

	// 图标文件在obs桶经过cdn加速以后的地址。
	AppiconStorePath *string `json:"appicon_store_path,omitempty"`
	HttpStatusCode   int     `json:"-"`
}

UploadWarehouseAppIconResponse Response Object

func (UploadWarehouseAppIconResponse) String added in v0.1.109

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 UsbPortRedirectionOptions added in v0.1.61

type UsbPortRedirectionOptions 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 *UsbPortRedirectionOptionsUsbRedirectionMode `json:"usb_redirection_mode,omitempty"`
}

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

func (UsbPortRedirectionOptions) String added in v0.1.61

func (o UsbPortRedirectionOptions) String() string

type UsbPortRedirectionOptionsUsbRedirectionMode added in v0.1.61

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

func (UsbPortRedirectionOptionsUsbRedirectionMode) MarshalJSON added in v0.1.61

func (*UsbPortRedirectionOptionsUsbRedirectionMode) UnmarshalJSON added in v0.1.61

func (UsbPortRedirectionOptionsUsbRedirectionMode) Value added in v0.1.61

type UsbPortRedirectionOptionsUsbRedirectionModeEnum added in v0.1.61

type UsbPortRedirectionOptionsUsbRedirectionModeEnum struct {
	CLASSICAL_MODE UsbPortRedirectionOptionsUsbRedirectionMode
	COMMON_MODE    UsbPortRedirectionOptionsUsbRedirectionMode
}

func GetUsbPortRedirectionOptionsUsbRedirectionModeEnum added in v0.1.61

func GetUsbPortRedirectionOptionsUsbRedirectionModeEnum() UsbPortRedirectionOptionsUsbRedirectionModeEnum

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 VerifyStatusEnum added in v0.1.109

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

VerifyStatusEnum 审核状态: * `VERIFYING` - 审核中 * `VERIFY_PASS` - 审核通过 * `Verify_FAIL` - 审核不通过

func (VerifyStatusEnum) MarshalJSON added in v0.1.109

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

func (*VerifyStatusEnum) UnmarshalJSON added in v0.1.109

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

func (VerifyStatusEnum) Value added in v0.1.109

func (c VerifyStatusEnum) Value() string

type VerifyStatusEnumEnum added in v0.1.109

type VerifyStatusEnumEnum struct {
	VERIFYING   VerifyStatusEnum
	VERIFY_PASS VerifyStatusEnum
	VERIFY_FAIL VerifyStatusEnum
}

func GetVerifyStatusEnumEnum added in v0.1.109

func GetVerifyStatusEnumEnum() VerifyStatusEnumEnum

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 WarehouseApp added in v0.1.109

type WarehouseApp struct {

	// 应用的记录id。
	Id *string `json:"id,omitempty"`

	// 应用id。
	AppId *string `json:"app_id,omitempty"`

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

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

	AppCategory *AppCategoryEnum `json:"app_category,omitempty"`

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

	// 版本号。
	VersionId *string `json:"version_id,omitempty"`

	// 版本名称。
	VersionName *string `json:"version_name,omitempty"`

	// 应用文件的存放路径。
	AppfileStorePath *string `json:"appfile_store_path,omitempty"`

	// 应用文件的大小,以KB为单位。
	AppFileSize *string `json:"app_file_size,omitempty"`

	// 应用描述。
	AppDescription *string `json:"app_description,omitempty"`

	// 应用文件的存放路径。
	AppiconStorePath *string `json:"appicon_store_path,omitempty"`

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

	// 应用修改时间。
	ModifyTime *sdktime.SdkTime `json:"modify_time,omitempty"`

	// 应用审核时间。
	VerifyTime *sdktime.SdkTime `json:"verify_time,omitempty"`

	VerifyStatus *VerifyStatusEnum `json:"verify_status,omitempty"`

	// 审核的评论意见。
	VerifyComment *string `json:"verify_comment,omitempty"`

	// app的图标文件。
	AppIcon *string `json:"app_icon,omitempty"`
}

WarehouseApp 应用仓库中的应用详细信息。

func (WarehouseApp) String added in v0.1.109

func (o WarehouseApp) String() string

type WdhParam

type WdhParam struct {

	//  云办公主机id
	DedicatedHostId *string `json:"dedicated_host_id,omitempty"`

	//  类型
	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