model

package
v0.0.24-beta Latest Latest
Warning

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

Go to latest
Published: Dec 7, 2020 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 5 Imported by: 19

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddServerGroupMemberRequest

type AddServerGroupMemberRequest struct {
	ServerGroupId string                           `json:"server_group_id"`
	Body          *AddServerGroupMemberRequestBody `json:"body,omitempty"`
}

Request Object

func (AddServerGroupMemberRequest) String

type AddServerGroupMemberRequestBody

type AddServerGroupMemberRequestBody struct {
	AddMember *ServerGroupMember `json:"add_member"`
}

This is a auto create Body Object

func (AddServerGroupMemberRequestBody) String

type AddServerGroupMemberResponse

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

Response Object

func (AddServerGroupMemberResponse) String

type AttachServerVolumeOption

type AttachServerVolumeOption struct {
	// 磁盘挂载点。  > 说明:  - 新增加的磁盘挂载点不能和已有的磁盘挂载点相同。  - 对于采用XEN虚拟化类型的弹性云服务器,device为必选参数;系统盘挂载点请指定/dev/sda;数据盘挂载点请按英文字母顺序依次指定,如/dev/sdb,/dev/sdc,如果指定了以“/dev/vd”开头的挂载点,系统默认改为“/dev/sd”。  - 对于采用KVM虚拟化类型的弹性云服务器,系统盘挂载点请指定/dev/vda;数据盘挂载点可不用指定,也可按英文字母顺序依次指定,如/dev/vdb,/dev/vdc,如果指定了以“/dev/sd”开头的挂载点,系统默认改为“/dev/vd”。
	Device *string `json:"device,omitempty"`
	// 待挂载磁盘的磁盘ID,UUID格式。
	VolumeId string `json:"volumeId"`
}

func (AttachServerVolumeOption) String

func (o AttachServerVolumeOption) String() string

type AttachServerVolumeRequest

type AttachServerVolumeRequest struct {
	ServerId string                         `json:"server_id"`
	Body     *AttachServerVolumeRequestBody `json:"body,omitempty"`
}

Request Object

func (AttachServerVolumeRequest) String

func (o AttachServerVolumeRequest) String() string

type AttachServerVolumeRequestBody

type AttachServerVolumeRequestBody struct {
	VolumeAttachment *AttachServerVolumeOption `json:"volumeAttachment"`
}

This is a auto create Body Object

func (AttachServerVolumeRequestBody) String

type AttachServerVolumeResponse

type AttachServerVolumeResponse struct {
	// 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (AttachServerVolumeResponse) String

type BatchAddServerNicOption

type BatchAddServerNicOption struct {
	// 云服务器添加网卡的信息。  需要指定云服务器所属虚拟私有云下已创建的网络(network)的ID,UUID格式。 指定subnet_id时不能再指定port_id参数。
	SubnetId string `json:"subnet_id"`
	// 添加网卡的安全组信息
	SecurityGroups *[]ServerNicSecurityGroup `json:"security_groups,omitempty"`
	// IP地址,无该参数表示自动分配IP地址。
	IpAddress *string `json:"ip_address,omitempty"`
	// 是否支持ipv6。  取值为true时,标识此网卡支持ipv6。
	Ipv6Enable    *bool          `json:"ipv6_enable,omitempty"`
	Ipv6Bandwidth *Ipv6Bandwidth `json:"ipv6_bandwidth,omitempty"`
}

func (BatchAddServerNicOption) String

func (o BatchAddServerNicOption) String() string

type BatchAddServerNicsRequest

type BatchAddServerNicsRequest struct {
	ServerId string                         `json:"server_id"`
	Body     *BatchAddServerNicsRequestBody `json:"body,omitempty"`
}

Request Object

func (BatchAddServerNicsRequest) String

func (o BatchAddServerNicsRequest) String() string

type BatchAddServerNicsRequestBody

type BatchAddServerNicsRequestBody struct {
	// 需要添加的网卡参数列表。
	Nics []BatchAddServerNicOption `json:"nics"`
}

This is a auto create Body Object

func (BatchAddServerNicsRequestBody) String

type BatchAddServerNicsResponse

type BatchAddServerNicsResponse struct {
	// 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (BatchAddServerNicsResponse) String

type BatchCreateServerTagsRequest

type BatchCreateServerTagsRequest struct {
	ServerId string                            `json:"server_id"`
	Body     *BatchCreateServerTagsRequestBody `json:"body,omitempty"`
}

Request Object

func (BatchCreateServerTagsRequest) String

type BatchCreateServerTagsRequestBody

type BatchCreateServerTagsRequestBody struct {
	// 操作标识(仅支持小写):create(创建)。
	Action BatchCreateServerTagsRequestBodyAction `json:"action"`
	// 标签列表。
	Tags []ServerTag `json:"tags"`
}

This is a auto create Body Object

func (BatchCreateServerTagsRequestBody) String

type BatchCreateServerTagsRequestBodyAction

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

func (BatchCreateServerTagsRequestBodyAction) MarshalJSON

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

func (*BatchCreateServerTagsRequestBodyAction) UnmarshalJSON

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

type BatchCreateServerTagsRequestBodyActionEnum

type BatchCreateServerTagsRequestBodyActionEnum struct {
	CREATE BatchCreateServerTagsRequestBodyAction
}

func GetBatchCreateServerTagsRequestBodyActionEnum

func GetBatchCreateServerTagsRequestBodyActionEnum() BatchCreateServerTagsRequestBodyActionEnum

type BatchCreateServerTagsResponse

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

Response Object

func (BatchCreateServerTagsResponse) String

type BatchDeleteServerNicOption

type BatchDeleteServerNicOption struct {
	// 网卡Port ID。
	Id string `json:"id"`
}

func (BatchDeleteServerNicOption) String

type BatchDeleteServerNicsRequest

type BatchDeleteServerNicsRequest struct {
	ServerId string                            `json:"server_id"`
	Body     *BatchDeleteServerNicsRequestBody `json:"body,omitempty"`
}

Request Object

func (BatchDeleteServerNicsRequest) String

type BatchDeleteServerNicsRequestBody

type BatchDeleteServerNicsRequestBody struct {
	// 需要删除的网卡列表信息。  说明: 主网卡是弹性云服务器上配置了路由规则的网卡,不可删除。
	Nics []BatchDeleteServerNicOption `json:"nics"`
}

This is a auto create Body Object

func (BatchDeleteServerNicsRequestBody) String

type BatchDeleteServerNicsResponse

type BatchDeleteServerNicsResponse struct {
	// 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (BatchDeleteServerNicsResponse) String

type BatchDeleteServerTagsRequest

type BatchDeleteServerTagsRequest struct {
	ServerId string                            `json:"server_id"`
	Body     *BatchDeleteServerTagsRequestBody `json:"body,omitempty"`
}

Request Object

func (BatchDeleteServerTagsRequest) String

type BatchDeleteServerTagsRequestBody

type BatchDeleteServerTagsRequestBody struct {
	// 操作标识(仅支持小写):delete(删除)。
	Action BatchDeleteServerTagsRequestBodyAction `json:"action"`
	// 标签列表。
	Tags []ServerTag `json:"tags"`
}

This is a auto create Body Object

func (BatchDeleteServerTagsRequestBody) String

type BatchDeleteServerTagsRequestBodyAction

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

func (BatchDeleteServerTagsRequestBodyAction) MarshalJSON

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

func (*BatchDeleteServerTagsRequestBodyAction) UnmarshalJSON

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

type BatchDeleteServerTagsRequestBodyActionEnum

type BatchDeleteServerTagsRequestBodyActionEnum struct {
	DELETE BatchDeleteServerTagsRequestBodyAction
}

func GetBatchDeleteServerTagsRequestBodyActionEnum

func GetBatchDeleteServerTagsRequestBodyActionEnum() BatchDeleteServerTagsRequestBodyActionEnum

type BatchDeleteServerTagsResponse

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

Response Object

func (BatchDeleteServerTagsResponse) String

type BatchRebootServersRequest

type BatchRebootServersRequest struct {
	Body *BatchRebootServersRequestBody `json:"body,omitempty"`
}

Request Object

func (BatchRebootServersRequest) String

func (o BatchRebootServersRequest) String() string

type BatchRebootServersRequestBody

type BatchRebootServersRequestBody struct {
	Reboot *BatchRebootSeversOption `json:"reboot"`
}

This is a auto create Body Object

func (BatchRebootServersRequestBody) String

type BatchRebootServersResponse

type BatchRebootServersResponse struct {
	// 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (BatchRebootServersResponse) String

type BatchRebootSeversOption

type BatchRebootSeversOption struct {
	// 云服务器ID列表。
	Servers []ServerId `json:"servers"`
	// 重启类型:  - SOFT:普通重启。 - HARD:强制重启。
	Type BatchRebootSeversOptionType `json:"type"`
}

func (BatchRebootSeversOption) String

func (o BatchRebootSeversOption) String() string

type BatchRebootSeversOptionType

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

func (BatchRebootSeversOptionType) MarshalJSON

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

func (*BatchRebootSeversOptionType) UnmarshalJSON

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

type BatchRebootSeversOptionTypeEnum

type BatchRebootSeversOptionTypeEnum struct {
	SOFT BatchRebootSeversOptionType
	HARD BatchRebootSeversOptionType
}

func GetBatchRebootSeversOptionTypeEnum

func GetBatchRebootSeversOptionTypeEnum() BatchRebootSeversOptionTypeEnum

type BatchStartServersOption

type BatchStartServersOption struct {
	// 云服务器ID列表
	Servers []ServerId `json:"servers"`
}

func (BatchStartServersOption) String

func (o BatchStartServersOption) String() string

type BatchStartServersRequest

type BatchStartServersRequest struct {
	Body *BatchStartServersRequestBody `json:"body,omitempty"`
}

Request Object

func (BatchStartServersRequest) String

func (o BatchStartServersRequest) String() string

type BatchStartServersRequestBody

type BatchStartServersRequestBody struct {
	OsStart *BatchStartServersOption `json:"os-start"`
}

This is a auto create Body Object

func (BatchStartServersRequestBody) String

type BatchStartServersResponse

type BatchStartServersResponse struct {
	// 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (BatchStartServersResponse) String

func (o BatchStartServersResponse) String() string

type BatchStopServersOption

type BatchStopServersOption struct {
	// 标记为启动云服务器操作。
	Servers []ServerId `json:"servers"`
	// 关机类型,默认为SOFT:  - SOFT:普通关机(默认)。 - HARD:强制关机。
	Type *BatchStopServersOptionType `json:"type,omitempty"`
}

func (BatchStopServersOption) String

func (o BatchStopServersOption) String() string

type BatchStopServersOptionType

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

func (BatchStopServersOptionType) MarshalJSON

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

func (*BatchStopServersOptionType) UnmarshalJSON

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

type BatchStopServersOptionTypeEnum

type BatchStopServersOptionTypeEnum struct {
	SOFT BatchStopServersOptionType
	HARD BatchStopServersOptionType
}

func GetBatchStopServersOptionTypeEnum

func GetBatchStopServersOptionTypeEnum() BatchStopServersOptionTypeEnum

type BatchStopServersRequest

type BatchStopServersRequest struct {
	Body *BatchStopServersRequestBody `json:"body,omitempty"`
}

Request Object

func (BatchStopServersRequest) String

func (o BatchStopServersRequest) String() string

type BatchStopServersRequestBody

type BatchStopServersRequestBody struct {
	OsStop *BatchStopServersOption `json:"os-stop"`
}

This is a auto create Body Object

func (BatchStopServersRequestBody) String

type BatchStopServersResponse

type BatchStopServersResponse struct {
	// 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (BatchStopServersResponse) String

func (o BatchStopServersResponse) String() string

type BlockDeviceAttachableQuantity

type BlockDeviceAttachableQuantity struct {
	// 云服务器可挂载scsi类型磁盘数量。
	FreeScsi *int32 `json:"free_scsi,omitempty"`
	// 云服务器可挂载virtio_blk类型磁盘数量。
	FreeBlk *int32 `json:"free_blk,omitempty"`
	// 云服务器可挂载磁盘总数。
	FreeDisk *int32 `json:"free_disk,omitempty"`
}

云服务器可挂载磁盘数量。

func (BlockDeviceAttachableQuantity) String

type ChangeServerOsWithCloudInitOption

type ChangeServerOsWithCloudInitOption struct {
	// 云服务器管理员帐户的初始登录密码。  其中,Windows管理员帐户的用户名为Administrator。  建议密码复杂度如下:  - 长度为8-26位。 - 密码至少必须包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{}]:,./?)中的三种。  > 说明: >  - Windows云服务器的密码,不能包含用户名或用户名的逆序,不能包含用户名中超过两个连续字符的部分。 - 对于Linux弹性云服务器也可使用user_data字段实现密码注入,此时adminpass字段无效。 - adminpass和keyname不能同时有值。 - adminpass和keyname如果同时为空,此时,metadata中的user_data属性必须有值。 - 对于已安装Cloud-init的云服务器,使用adminpass字段切换操作系统时,系统如果提示您使用keypair方式切换操作系统,表示当前区域暂不支持使用密码方式。
	Adminpass *string `json:"adminpass,omitempty"`
	// 密钥名称。
	Keyname *string `json:"keyname,omitempty"`
	// 用户ID。 说明 如果使用秘钥方式切换操作系统,则该字段为必选字段。
	Userid *string `json:"userid,omitempty"`
	// 切换系统所使用的新镜像的ID,格式为UUID。
	Imageid  string                  `json:"imageid"`
	Metadata *ChangeSeversOsMetadata `json:"metadata,omitempty"`
	// 取值为withStopServer ,支持开机状态下切换弹性云服务器操作系统。 mode取值为withStopServer时,对开机状态的弹性云服务器执行切换操作系统操作,系统自动对云服务器先执行关机,再切换操作系统。
	Mode *string `json:"mode,omitempty"`
}

重装操作系统body体。

func (ChangeServerOsWithCloudInitOption) String

type ChangeServerOsWithCloudInitRequest

type ChangeServerOsWithCloudInitRequest struct {
	ServerId string                                  `json:"server_id"`
	Body     *ChangeServerOsWithCloudInitRequestBody `json:"body,omitempty"`
}

Request Object

func (ChangeServerOsWithCloudInitRequest) String

type ChangeServerOsWithCloudInitRequestBody

type ChangeServerOsWithCloudInitRequestBody struct {
	OsChange *ChangeServerOsWithCloudInitOption `json:"os-change"`
}

This is a auto create Body Object

func (ChangeServerOsWithCloudInitRequestBody) String

type ChangeServerOsWithCloudInitResponse

type ChangeServerOsWithCloudInitResponse struct {
	// 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ChangeServerOsWithCloudInitResponse) String

type ChangeSeversOsMetadata

type ChangeSeversOsMetadata struct {
	// 重装云服务器过程中注入用户数据。  支持注入文本、文本文件或gzip文件。注入内容最大长度32KB。注入内容,需要进行base64格式编码。
	UserData *string `json:"user_data,omitempty"`
}

func (ChangeSeversOsMetadata) String

func (o ChangeSeversOsMetadata) String() string

type CreatePostPaidServersRequest

type CreatePostPaidServersRequest struct {
	Body *CreatePostPaidServersRequestBody `json:"body,omitempty"`
}

Request Object

func (CreatePostPaidServersRequest) String

type CreatePostPaidServersRequestBody

type CreatePostPaidServersRequestBody struct {
	// 是否只预检此次请求。  true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数、请求格式等。 如果检查不通过,则返回对应错误。 如果检查通过,则返回202状态码。 false:发送正常请求,通过检查后并且执行创建云服务器请求。
	DryRun *bool           `json:"dry_run,omitempty"`
	Server *PostPaidServer `json:"server"`
}

This is a auto create Body Object

func (CreatePostPaidServersRequestBody) String

type CreatePostPaidServersResponse

type CreatePostPaidServersResponse struct {
	// 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。
	JobId *string `json:"job_id,omitempty"`
	// 云服务器ID列表。
	ServerIds      *[]string `json:"serverIds,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (CreatePostPaidServersResponse) String

type CreateServerGroupOption

type CreateServerGroupOption struct {
	// 弹性云服务器组名称,长度大于0小于256字节。
	Name string `json:"name"`
	// 与云服务器组关联的策略名称列表。包括:  - anti-affinity:此组中的弹性云服务器必须安排到不同的主机。  - affinity:此组中的弹性云服务器必须安排在同一主机上。  - soft-anti-affinity:如果可能,应将此组中的云服务器尽量安排到不同的主机上,但如果无法实现,则仍应安排它们,而不是导致生成失败。  - soft-affinity:如果可能,应将此组中的弹性云服务器尽量安排在同一主机上, 但如果无法实现,则仍应安排它们,而不是导致生成失败。    > 说明:  - 当前仅支持反亲和性anti-affinity策略。
	Policies []CreateServerGroupOptionPolicies `json:"policies"`
}

func (CreateServerGroupOption) String

func (o CreateServerGroupOption) String() string

type CreateServerGroupOptionPolicies

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

func (CreateServerGroupOptionPolicies) MarshalJSON

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

func (*CreateServerGroupOptionPolicies) UnmarshalJSON

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

type CreateServerGroupOptionPoliciesEnum

type CreateServerGroupOptionPoliciesEnum struct {
	ANTI_AFFINITY CreateServerGroupOptionPolicies
}

func GetCreateServerGroupOptionPoliciesEnum

func GetCreateServerGroupOptionPoliciesEnum() CreateServerGroupOptionPoliciesEnum

type CreateServerGroupRequest

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

Request Object

func (CreateServerGroupRequest) String

func (o CreateServerGroupRequest) String() string

type CreateServerGroupRequestBody

type CreateServerGroupRequestBody struct {
	ServerGroup *CreateServerGroupOption `json:"server_group"`
}

This is a auto create Body Object

func (CreateServerGroupRequestBody) String

type CreateServerGroupResponse

type CreateServerGroupResponse struct {
	ServerGroup    *CreateServerGroupResult `json:"server_group,omitempty"`
	HttpStatusCode int                      `json:"-"`
}

Response Object

func (CreateServerGroupResponse) String

func (o CreateServerGroupResponse) String() string

type CreateServerGroupResult

type CreateServerGroupResult struct {
	// 云服务器组UUID。
	Id string `json:"id"`
	// 云服务器组中包含的云服务器列表。
	Members []string `json:"members"`
	// 云服务器组元数据。
	Metadata map[string]string `json:"metadata"`
	// 云服务器组名称。
	Name string `json:"name"`
	// 与服务器组关联的策略名称列表。当前有效的策略名称为:  anti-affinity -此组中的服务器必须安排到不同的主机;  affinity -此组中的服务器必须安排在同一主机上;  soft-anti-affinity –如果可能, 应将此组中的服务器安排到不同的主机, 但如果无法实现, 则仍应安排它们, 而不是导致生成失败;  soft-affinity -如果可能, 应将此组中的服务器安排在同一主机上, 但如果无法实现, 则仍应安排它们, 而不是导致生成失败。
	Policies []string `json:"policies"`
}

func (CreateServerGroupResult) String

func (o CreateServerGroupResult) String() string

type CreateServersRequest

type CreateServersRequest struct {
	Body *CreateServersRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateServersRequest) String

func (o CreateServersRequest) String() string

type CreateServersRequestBody

type CreateServersRequestBody struct {
	// 是否只预检此次请求。  true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数、请求格式等。 如果检查不通过,则返回对应错误。 如果检查通过,则返回202状态码。 false:发送正常请求,通过检查后并且执行创建云服务器请求。
	DryRun *bool          `json:"dry_run,omitempty"`
	Server *PrePaidServer `json:"server"`
}

This is a auto create Body Object

func (CreateServersRequestBody) String

func (o CreateServersRequestBody) String() string

type CreateServersResponse

type CreateServersResponse struct {
	// 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。
	JobId *string `json:"job_id,omitempty"`
	// 订单号,创建包年包月的弹性云服务器时返回该参数。
	OrderId *string `json:"order_id,omitempty"`
	// 云服务器ID列表。  通过云服务器ID查询云服务器详情 ,若返回404 可能云服务器还在创建或者已经创建失败。
	ServerIds      *[]string `json:"serverIds,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (CreateServersResponse) String

func (o CreateServersResponse) String() string

type DeleteServerGroupMemberRequest

type DeleteServerGroupMemberRequest struct {
	ServerGroupId string                              `json:"server_group_id"`
	Body          *DeleteServerGroupMemberRequestBody `json:"body,omitempty"`
}

Request Object

func (DeleteServerGroupMemberRequest) String

type DeleteServerGroupMemberRequestBody

type DeleteServerGroupMemberRequestBody struct {
	RemoveMember *ServerGroupMember `json:"remove_member"`
}

This is a auto create Body Object

func (DeleteServerGroupMemberRequestBody) String

type DeleteServerGroupMemberResponse

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

Response Object

func (DeleteServerGroupMemberResponse) String

type DeleteServerGroupRequest

type DeleteServerGroupRequest struct {
	ServerGroupId string `json:"server_group_id"`
}

Request Object

func (DeleteServerGroupRequest) String

func (o DeleteServerGroupRequest) String() string

type DeleteServerGroupResponse

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

Response Object

func (DeleteServerGroupResponse) String

func (o DeleteServerGroupResponse) String() string

type DeleteServerMetadataRequest

type DeleteServerMetadataRequest struct {
	Key      string `json:"key"`
	ServerId string `json:"server_id"`
}

Request Object

func (DeleteServerMetadataRequest) String

type DeleteServerMetadataResponse

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

Response Object

func (DeleteServerMetadataResponse) String

type DeleteServersRequest

type DeleteServersRequest struct {
	Body *DeleteServersRequestBody `json:"body,omitempty"`
}

Request Object

func (DeleteServersRequest) String

func (o DeleteServersRequest) String() string

type DeleteServersRequestBody

type DeleteServersRequestBody struct {
	// 配置删除云服务器是否删除云服务器绑定的弹性IP。如果选择不删除,则系统仅做解绑定操作,保留弹性IP资源。 取值为true或false,默认为false。   - true:删除云服务器时会同时删除绑定在云服务器上的弹性IP。  - false:删除云服务器时,仅解绑定在云服务器上的弹性IP,不删除弹性IP
	DeletePublicip *bool `json:"delete_publicip,omitempty"`
	// 配置删除云服务器是否删除云服务器对应的数据盘,如果选择不删除,则系统仅做解绑定操作,保留云磁盘资源。 取值为false或true,默认为false。  - true:删除云服务器时会同时删除挂载在云服务器上的数据盘。 - false:删除云服务器时,仅卸载云服务器上挂载的数据盘,不删除该数据盘。
	DeleteVolume *bool `json:"delete_volume,omitempty"`
	// 所需要删除的云服务器列表。
	Servers []ServerId `json:"servers"`
}

This is a auto create Body Object

func (DeleteServersRequestBody) String

func (o DeleteServersRequestBody) String() string

type DeleteServersResponse

type DeleteServersResponse struct {
	// 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (DeleteServersResponse) String

func (o DeleteServersResponse) String() string

type DetachServerVolumeRequest

type DetachServerVolumeRequest struct {
	ServerId   string                               `json:"server_id"`
	VolumeId   string                               `json:"volume_id"`
	DeleteFlag *DetachServerVolumeRequestDeleteFlag `json:"delete_flag,omitempty"`
}

Request Object

func (DetachServerVolumeRequest) String

func (o DetachServerVolumeRequest) String() string

type DetachServerVolumeRequestDeleteFlag

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

func (DetachServerVolumeRequestDeleteFlag) MarshalJSON

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

func (*DetachServerVolumeRequestDeleteFlag) UnmarshalJSON

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

type DetachServerVolumeRequestDeleteFlagEnum

type DetachServerVolumeRequestDeleteFlagEnum struct {
	E_0 DetachServerVolumeRequestDeleteFlag
	E_1 DetachServerVolumeRequestDeleteFlag
}

func GetDetachServerVolumeRequestDeleteFlagEnum

func GetDetachServerVolumeRequestDeleteFlagEnum() DetachServerVolumeRequestDeleteFlagEnum

type DetachServerVolumeResponse

type DetachServerVolumeResponse struct {
	// 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (DetachServerVolumeResponse) String

type Flavor

type Flavor struct {
	// 云服务器规格的ID。
	Id string `json:"id"`
	// 云服务器规格的名称。
	Name string `json:"name"`
	// 云服务器规格对应的CPU核数。
	Vcpus string `json:"vcpus"`
	// 云服务器规格对应的内存大小,单位为MB。
	Ram int32 `json:"ram"`
	// 云服务器规格对应要求的系统盘大小。  当前未使用该参数,缺省值为0。
	Disk string `json:"disk"`
	// 云服务器规格对应要求的交换分区大小。  当前未使用该参数,缺省值为\"\"。
	Swap string `json:"swap"`
	// 扩展属性,临时盘大小。  当前未使用该参数,缺省值为0
	OSFLVEXTDATAephemeral int32 `json:"OS-FLV-EXT-DATA:ephemeral"`
	// 扩展属性,该云服务器规格是否禁用。  当前未使用该参数,缺省值为false。
	OSFLVDISABLEDdisabled bool `json:"OS-FLV-DISABLED:disabled"`
	// 云服务器可使用网络带宽与网络硬件带宽的比例。  当前未使用该参数,缺省值为1.0。
	RxtxFactor float32 `json:"rxtx_factor"`
	// 云服务器可使用网络带宽的软限制。  当前未使用该参数,缺省值为null。
	RxtxQuota string `json:"rxtx_quota"`
	//   云服务器可使用网络带宽的硬限制。  当前未使用该参数,缺省值为null。
	RxtxCap string `json:"rxtx_cap"`
	// 扩展属性,flavor是否给所有租户使用。  - true:表示给所有租户使用。 - false:表示给指定租户使用。  缺省值为true。
	OsFlavorAccessisPublic bool `json:"os-flavor-access:is_public"`
	// 规格相关快捷链接地址。
	Links              []FlavorLink              `json:"links"`
	OsExtraSpecs       *FlavorExtraSpec          `json:"os_extra_specs"`
	AttachableQuantity *ServerAttachableQuantity `json:"attachableQuantity,omitempty"`
}

云服务器规格。

func (Flavor) String

func (o Flavor) String() string

type FlavorExtraSpec

type FlavorExtraSpec struct {
	// 云服务器规格的分类:  - normal:通用型 - cpuv1:计算I型 - cpuv2:计算II型 - highmem:内存优化型 - gpu:GPU加速型 - entry:通用入门型 - saphana:大内存型 - ultracpu:超高性能计算型 - diskintensive:磁盘增强型 - highio:超高I/O型 - fpga:FPGA加速型  > 说明:  - 早期注册的规格该字段为hws:performancetype。
	Ecsperformancetype string `json:"ecs:performancetype"`
	// 资源类型。resource_type是为了区分云服务器的物理主机类型。
	ResourceType string `json:"resource_type"`
	// 值格式为{type}:{count}:{size}:{safeFormat},其中:  - type指磁盘类型,当前只支持hdd。 - count指本地磁盘数量,目前支持d1类型:3/6/12/24,d2类型:2/4/8/12/16/24,d3类型:2/4/8/12/16/24/28。 - size指单个磁盘容量,单位GB,目前只支持1675(实际磁盘大小为1800,格式化后可用大小为1675)。 - safeFormat指云服务器本地磁盘是否安全格式化,目前仅支持d1类型:FALSE,d2/d3类型:True。  > 说明:  - 磁盘增强型特有字段。
	QuotalocalDisk *string `json:"quota:local_disk,omitempty"`
	// 值格式为{type}:{spec}:{size}:{safeFormat},其中:  - type指主机上配备的nvme ssd的单卡容量大小,当前只支持1.6T/3.2T。 - spec指nvme ssd的规格,包括large/small。large表示大规格,small表示小规格。目前仅支持i3类型:large。 - size指guest使用的盘的容量大小,单位为GB。在spec值为large的情况下,此项即为host单卡大小。在spec值为small的情况下,此为1/4规格或者1/2规格。 - safeFormat指云服务器本地磁盘是否安全格式化,目前仅支持i3类型:True。  > 说明:  - 超高I/O型特有字段。
	QuotanvmeSsd *string `json:"quota:nvme_ssd,omitempty"`
	// 弹性云服务器类型的代数。  - s1:通用型I代 - s2:通用型II代 - s3:通用型 - m1:内存优化型I代 - m2:内存优化型II代 - m3:内存优化型 - h1:高性能计算型I代 - h2:高性能计算型II代 - h3:高性能计算型 - hi3:超高性能计算型 - d1:密集存储型I代 - d2:密集存储型II代 - d3:磁盘增强型 - g1:GPU加速型I代 - g2:GPU加速型II代 - f1:FPGA高性能型 - f2:FPGA通用型 - c3:通用计算增强型 - e3:大内存型 - i3:超高I/O型
	Ecsgeneration *string `json:"ecs:generation,omitempty"`
	// 虚拟化类型。  - 如果值为“FusionCompute”,表示弹性云服务器使用基于XEN的虚拟化技术。 - 如果值为“CloudCompute”,表示弹性云服务器使用基于KVM的虚拟化技术。
	EcsvirtualizationEnvTypes *string `json:"ecs:virtualization_env_types,omitempty"`
	// 显卡是否直通。  值为“true”,表示GPU直通。
	PciPassthroughenableGpu string `json:"pci_passthrough:enable_gpu"`
	// G1型和G2型云服务器应用的技术,包括GPU虚拟化和GPU直通。  - 如果该规格的云服务器使用GPU虚拟化技术,且GPU卡的型号为M60-1Q,参数值可设置为“m60_1q:virt:1”。 - 如果该规格的云服务器使用GPU直通技术,且GPU卡的型号为M60,参数值可设置为“m60:direct_graphics:1”。
	PciPassthroughgpuSpecs string `json:"pci_passthrough:gpu_specs"`
	// P1型v本地直通GPU的型号和数量,参数值可设置为“nvidia-p100:1”,表示使用该规格创建的弹性云服务器将占用1张NVIDIA P100显卡。
	PciPassthroughalias string `json:"pci_passthrough:alias"`
	// 此参数是Region级配置,某个AZ没有在cond:operation:az参数中配置时默认使用此参数的取值。不配置或无此参数时等同于“normal”。取值范围:  - normal:正常商用 - abandon:下线(即不显示) - sellout:售罄 - obt:公测 - promotion:推荐(等同normal,也是商用)
	Condoperationstatus *string `json:"cond:operation:status,omitempty"`
	// 此参数是AZ级配置,某个AZ没有在此参数中配置时默认使用cond:operation:status参数的取值。此参数的配置格式“az(xx)”。()内为某个AZ的flavor状态,()内必须要填有状态,不填为无效配置。状态的取值范围与cond:operation:status参数相同。  例如:flavor在某个region的az0正常商用,az1售罄,az2公测,az3正常商用,其他az显示下线,可配置为:  - “cond:operation:status”设置为“abandon” - “cond:operation:az”设置为“az0(normal), az1(sellout), az2(obt), az3(normal)”  > 说明:  - 如果flavor在某个AZ下的状态与cond:operation:status配置状态不同,必须配置该参数。
	Condoperationaz *string `json:"cond:operation:az,omitempty"`
	// 最大带宽  - 单位Mbps,显示为Gbps时除以1000
	QuotamaxRate *string `json:"quota:max_rate,omitempty"`
	// 基准带宽  - 单位Mbps,显示为Gbps时除以1000
	QuotaminRate *string `json:"quota:min_rate,omitempty"`
	// 内网最大收发包能力  - 单位个,显示为xx万时除以10000
	QuotamaxPps *string `json:"quota:max_pps,omitempty"`
	// 计费类型  - 计费场景,不配置时都支持 - period,包周期 - demand,按需
	Condoperationcharge *string `json:"cond:operation:charge,omitempty"`
}

云服务器规格的扩展字段。

func (FlavorExtraSpec) String

func (o FlavorExtraSpec) String() string
type FlavorLink struct {
	// 对应快捷链接。
	Href string `json:"href"`
	// 快捷链接标记名称。
	Rel string `json:"rel"`
	// 快捷链接类型,当前接口未使用,缺省值为null。
	Type string `json:"type"`
}

规格相关快捷链接地址。

func (FlavorLink) String

func (o FlavorLink) String() string

type GetServerRemoteConsoleOption

type GetServerRemoteConsoleOption struct {
	// 远程登录协议,请将protocol配置为“vnc”。
	Protocol GetServerRemoteConsoleOptionProtocol `json:"protocol"`
	// 远程登录的类型,请将type配置为“novnc”。
	Type GetServerRemoteConsoleOptionType `json:"type"`
}

func (GetServerRemoteConsoleOption) String

type GetServerRemoteConsoleOptionProtocol

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

func (GetServerRemoteConsoleOptionProtocol) MarshalJSON

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

func (*GetServerRemoteConsoleOptionProtocol) UnmarshalJSON

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

type GetServerRemoteConsoleOptionProtocolEnum

type GetServerRemoteConsoleOptionProtocolEnum struct {
	VNC GetServerRemoteConsoleOptionProtocol
}

func GetGetServerRemoteConsoleOptionProtocolEnum

func GetGetServerRemoteConsoleOptionProtocolEnum() GetServerRemoteConsoleOptionProtocolEnum

type GetServerRemoteConsoleOptionType

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

func (GetServerRemoteConsoleOptionType) MarshalJSON

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

func (*GetServerRemoteConsoleOptionType) UnmarshalJSON

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

type GetServerRemoteConsoleOptionTypeEnum

type GetServerRemoteConsoleOptionTypeEnum struct {
	NOVNC GetServerRemoteConsoleOptionType
}

func GetGetServerRemoteConsoleOptionTypeEnum

func GetGetServerRemoteConsoleOptionTypeEnum() GetServerRemoteConsoleOptionTypeEnum

type InterfaceAttachment

type InterfaceAttachment struct {
	// 网卡私网IP信息列表。
	FixedIps *[]ServerInterfaceFixedIp `json:"fixed_ips,omitempty"`
	// 网卡Mac地址信息。
	MacAddr *string `json:"mac_addr,omitempty"`
	// 网卡端口所属网络ID。
	NetId *string `json:"net_id,omitempty"`
	// 网卡端口ID。
	PortId *string `json:"port_id,omitempty"`
	// 网卡端口状态。
	PortState *string `json:"port_state,omitempty"`
}

func (InterfaceAttachment) String

func (o InterfaceAttachment) String() string

type Ipv6Bandwidth

type Ipv6Bandwidth struct {
	// IPv6带宽的ID。
	Id *string `json:"id,omitempty"`
}

func (Ipv6Bandwidth) String

func (o Ipv6Bandwidth) String() string

type JobEntities

type JobEntities struct {
	// 每个子任务的执行信息。
	SubJobs *[]SubJob `json:"sub_jobs,omitempty"`
	// 子任务数量。
	SubJobsTotal *int32 `json:"sub_jobs_total,omitempty"`
}

func (JobEntities) String

func (o JobEntities) String() string
type Link struct {
	// 对应快捷链接。
	Href string `json:"href"`
	// 快捷链接标记名称。
	Rel string `json:"rel"`
}

相关快捷链接地址。

func (Link) String

func (o Link) String() string

type ListFlavorsRequest

type ListFlavorsRequest struct {
	AvailabilityZone *string `json:"availability_zone,omitempty"`
}

Request Object

func (ListFlavorsRequest) String

func (o ListFlavorsRequest) String() string

type ListFlavorsResponse

type ListFlavorsResponse struct {
	// 云服务器规格列表。
	Flavors        *[]Flavor `json:"flavors,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (ListFlavorsResponse) String

func (o ListFlavorsResponse) String() string

type ListResizeFlavorsRequest

type ListResizeFlavorsRequest struct {
	InstanceUuid     *string                          `json:"instance_uuid,omitempty"`
	Limit            *int32                           `json:"limit,omitempty"`
	Marker           *string                          `json:"marker,omitempty"`
	SortDir          *ListResizeFlavorsRequestSortDir `json:"sort_dir,omitempty"`
	SortKey          *ListResizeFlavorsRequestSortKey `json:"sort_key,omitempty"`
	SourceFlavorId   *string                          `json:"source_flavor_id,omitempty"`
	SourceFlavorName *string                          `json:"source_flavor_name,omitempty"`
}

Request Object

func (ListResizeFlavorsRequest) String

func (o ListResizeFlavorsRequest) String() string

type ListResizeFlavorsRequestSortDir

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

func (ListResizeFlavorsRequestSortDir) MarshalJSON

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

func (*ListResizeFlavorsRequestSortDir) UnmarshalJSON

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

type ListResizeFlavorsRequestSortDirEnum

type ListResizeFlavorsRequestSortDirEnum struct {
	ASC  ListResizeFlavorsRequestSortDir
	DESC ListResizeFlavorsRequestSortDir
}

func GetListResizeFlavorsRequestSortDirEnum

func GetListResizeFlavorsRequestSortDirEnum() ListResizeFlavorsRequestSortDirEnum

type ListResizeFlavorsRequestSortKey

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

func (ListResizeFlavorsRequestSortKey) MarshalJSON

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

func (*ListResizeFlavorsRequestSortKey) UnmarshalJSON

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

type ListResizeFlavorsResponse

type ListResizeFlavorsResponse struct {
	// 云服务器规格列表。
	Flavors        *[]ListResizeFlavorsResult `json:"flavors,omitempty"`
	HttpStatusCode int                        `json:"-"`
}

Response Object

func (ListResizeFlavorsResponse) String

func (o ListResizeFlavorsResponse) String() string

type ListResizeFlavorsResult

type ListResizeFlavorsResult struct {
	// 云服务器规格的ID。
	Id string `json:"id"`
	// 云服务器规格的名称。
	Name string `json:"name"`
	// 云服务器规格对应的CPU核数。
	Vcpus string `json:"vcpus"`
	// 云服务器规格对应的内存大小,单位为MB。
	Ram int32 `json:"ram"`
	// 云服务器规格对应要求的系统盘大小。  当前未使用该参数,缺省值为0。
	Disk string `json:"disk"`
	// 云服务器规格对应要求的交换分区大小。  当前未使用该参数,缺省值为\"\"。
	Swap string `json:"swap"`
	// 扩展属性,临时盘大小。  当前未使用该参数,缺省值为0
	OSFLVEXTDATAephemeral int32 `json:"OS-FLV-EXT-DATA:ephemeral"`
	// 扩展属性,该云服务器规格是否禁用。  当前未使用该参数,缺省值为false。
	OSFLVDISABLEDdisabled bool `json:"OS-FLV-DISABLED:disabled"`
	// 云服务器可使用网络带宽与网络硬件带宽的比例。  当前未使用该参数,缺省值为1.0。
	RxtxFactor float32 `json:"rxtx_factor"`
	// 云服务器可使用网络带宽的软限制。  当前未使用该参数,缺省值为null。
	RxtxQuota string `json:"rxtx_quota"`
	//   云服务器可使用网络带宽的硬限制。  当前未使用该参数,缺省值为null。
	RxtxCap string `json:"rxtx_cap"`
	// 扩展属性,flavor是否给所有租户使用。  - true:表示给所有租户使用。 - false:表示给指定租户使用。  缺省值为true。
	OsFlavorAccessisPublic bool `json:"os-flavor-access:is_public"`
	// 规格相关快捷链接地址。
	Links      []FlavorLink     `json:"links"`
	ExtraSpecs *FlavorExtraSpec `json:"extra_specs"`
}

云服务器规格。

func (ListResizeFlavorsResult) String

func (o ListResizeFlavorsResult) String() string

type ListServerBlockDevicesRequest

type ListServerBlockDevicesRequest struct {
	ServerId string `json:"server_id"`
}

Request Object

func (ListServerBlockDevicesRequest) String

type ListServerBlockDevicesResponse

type ListServerBlockDevicesResponse struct {
	AttachableQuantity *BlockDeviceAttachableQuantity `json:"attachableQuantity,omitempty"`
	// 云服务器挂载信息列表。
	VolumeAttachments *[]ServerBlockDevice `json:"volumeAttachments,omitempty"`
	HttpStatusCode    int                  `json:"-"`
}

Response Object

func (ListServerBlockDevicesResponse) String

type ListServerInterfacesRequest

type ListServerInterfacesRequest struct {
	ServerId string `json:"server_id"`
}

Request Object

func (ListServerInterfacesRequest) String

type ListServerInterfacesResponse

type ListServerInterfacesResponse struct {
	// 云服务器网卡信息列表
	InterfaceAttachments *[]InterfaceAttachment `json:"interfaceAttachments,omitempty"`
	HttpStatusCode       int                    `json:"-"`
}

Response Object

func (ListServerInterfacesResponse) String

type ListServersDetailsRequest

type ListServersDetailsRequest struct {
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
	Flavor              *string `json:"flavor,omitempty"`
	Ip                  *string `json:"ip,omitempty"`
	Limit               *int32  `json:"limit,omitempty"`
	Name                *string `json:"name,omitempty"`
	NotTags             *string `json:"not-tags,omitempty"`
	Offset              *int32  `json:"offset,omitempty"`
	ReservationId       *string `json:"reservation_id,omitempty"`
	Status              *string `json:"status,omitempty"`
	Tags                *string `json:"tags,omitempty"`
}

Request Object

func (ListServersDetailsRequest) String

func (o ListServersDetailsRequest) String() string

type ListServersDetailsResponse

type ListServersDetailsResponse struct {
	// 弹性云服务器的列表总数。
	Count *int32 `json:"count,omitempty"`
	// 弹性云服务器详情列表,具体参照-查询云服务器详情接口。查询级别不同,返回的详情不同。
	Servers        *[]ServerDetail `json:"servers,omitempty"`
	HttpStatusCode int             `json:"-"`
}

Response Object

func (ListServersDetailsResponse) String

type NovaAddSecurityGroupOption

type NovaAddSecurityGroupOption struct {
	// 弹性云服务器添加的安全组名称,会对云服务器中配置的网卡生效。
	Name string `json:"name"`
}

func (NovaAddSecurityGroupOption) String

type NovaAssociateSecurityGroupRequest

type NovaAssociateSecurityGroupRequest struct {
	ServerId string                                 `json:"server_id"`
	Body     *NovaAssociateSecurityGroupRequestBody `json:"body,omitempty"`
}

Request Object

func (NovaAssociateSecurityGroupRequest) String

type NovaAssociateSecurityGroupRequestBody

type NovaAssociateSecurityGroupRequestBody struct {
	AddSecurityGroup *NovaAddSecurityGroupOption `json:"addSecurityGroup"`
}

This is a auto create Body Object

func (NovaAssociateSecurityGroupRequestBody) String

type NovaAssociateSecurityGroupResponse

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

Response Object

func (NovaAssociateSecurityGroupResponse) String

type NovaAvailabilityZone

type NovaAvailabilityZone struct {
	// 该字段的值为null。
	Hosts []string `json:"hosts"`
	// 可用域的名称。
	ZoneName  string                     `json:"zoneName"`
	ZoneState *NovaAvailabilityZoneState `json:"zoneState"`
}

可用域信息

func (NovaAvailabilityZone) String

func (o NovaAvailabilityZone) String() string

type NovaAvailabilityZoneState

type NovaAvailabilityZoneState struct {
	// 可用域状态。
	Available bool `json:"available"`
}

可用域的状态

func (NovaAvailabilityZoneState) String

func (o NovaAvailabilityZoneState) String() string

type NovaCreateKeypairOption

type NovaCreateKeypairOption struct {
	// 导入的公钥信息。  建议导入的公钥长度不大于1024字节。  说明:  - 长度超过1024字节会导致云服务器注入该密钥失败。
	PublicKey *string `json:"public_key,omitempty"`
	// 密钥类型,值为“ssh”或“x509”。  说明:  - 微版本2.2支持。
	Type *NovaCreateKeypairOptionType `json:"type,omitempty"`
	// 密钥名称。  新创建的密钥名称不能和已有密钥名称相同。
	Name string `json:"name"`
	// 密钥的用户ID。  说明:  - 微版本2.10支持。
	UserId *string `json:"user_id,omitempty"`
}

func (NovaCreateKeypairOption) String

func (o NovaCreateKeypairOption) String() string

type NovaCreateKeypairOptionType

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

func (NovaCreateKeypairOptionType) MarshalJSON

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

func (*NovaCreateKeypairOptionType) UnmarshalJSON

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

type NovaCreateKeypairOptionTypeEnum

type NovaCreateKeypairOptionTypeEnum struct {
	SSH  NovaCreateKeypairOptionType
	X509 NovaCreateKeypairOptionType
}

func GetNovaCreateKeypairOptionTypeEnum

func GetNovaCreateKeypairOptionTypeEnum() NovaCreateKeypairOptionTypeEnum

type NovaCreateKeypairRequest

type NovaCreateKeypairRequest struct {
	OpenStackAPIVersion *string                       `json:"OpenStack-API-Version,omitempty"`
	Body                *NovaCreateKeypairRequestBody `json:"body,omitempty"`
}

Request Object

func (NovaCreateKeypairRequest) String

func (o NovaCreateKeypairRequest) String() string

type NovaCreateKeypairRequestBody

type NovaCreateKeypairRequestBody struct {
	Keypair *NovaCreateKeypairOption `json:"keypair"`
}

This is a auto create Body Object

func (NovaCreateKeypairRequestBody) String

type NovaCreateKeypairResponse

type NovaCreateKeypairResponse struct {
	Keypair        *NovaKeypair `json:"keypair,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (NovaCreateKeypairResponse) String

func (o NovaCreateKeypairResponse) String() string

type NovaCreateServersOption

type NovaCreateServersOption struct {
	// 镜像ID或者镜像资源的URL。  - 镜像ID示例:3b8d6fef-af77-42ab-b8b7-5a7f0f0af8f2 - 镜像URL示例:http://glance.openstack.example.com/images/3b8d6fef-af77-42ab-b8b7-5a7f0f0af8f2 - 指定卷作为系统卷创弹性云服务器时,不需填写该参数;非卷创建弹性云服务器时需填写有效的UUID参数,否则API将返回400错误。  > 说明: > - 对于部分规格的弹性云服务器,不能支持公有云平台提供的所有公共镜像。具体规格的镜像支持列表,请登录管理控制台,以“创建弹性云服务器”页面系统自动过滤的镜像信息为准,并在镜像服务页面查询镜像ID。 > - 如果创建失败,请尝试修改参数配置。
	ImageRef *string `json:"imageRef,omitempty"`
	// 规格ID或URL。
	FlavorRef string `json:"flavorRef"`
	// 弹性云服务器名称,长度大于0小于256字节。  > 说明: >  > 云服务器内部主机名(hostname)命名规则遵循 [RFC 952](https://tools.ietf.org/html/rfc952)和[RFC 1123](https://tools.ietf.org/html/rfc1123)命名规范,建议使用a-zA-z或0-9以及中划线\"-\"组成的名称命名,\"_\"将在弹性云服务器内部默认转化为\"-\"。
	Name string `json:"name"`
	// 用户自定义字段键值对。  > - key的长度大于0小于256字节 > - value的长度大于等于0小于256字节   系统预留字段  1. admin_pass:弹性云服务器密码        Windows弹性云服务器Administrator用户的密码。     > 说明:     > 创建密码方式鉴权的Windows弹性云服务器时为必选字段。
	Metadata map[string]string `json:"metadata,omitempty"`
	// 如果需要使用密码方式登录云服务器,可使用adminPass字段指定云服务器管理员帐户初始登录密码。其中,Linux管理员帐户为root,Windows管理员帐户为Administrator。
	AdminPass *string `json:"adminPass,omitempty"`
	// 扩展属性,指定弹性云服务器存储设备的v2接口。是存储资源的新版本接口,指定卷场景不能批创弹性云服务器。  裸金属服务器场景不支持。
	BlockDeviceMappingV2 *[]NovaServerBlockDeviceMapping `json:"block_device_mapping_v2,omitempty"`
	// 扩展属性,开启后在弹性云服务器创建时挂载config_drive向弹性云服务器内部传递信息。  当前不支持该功能。
	ConfigDrive *string `json:"config_drive,omitempty"`
	// 扩展属性,指定弹性云服务器的安全组,默认为default。  指定network创建弹性云服务器时该字段有效。对于已存在端口,安全组请求无效。
	SecurityGroups *[]NovaServerSecurityGroup `json:"security_groups,omitempty"`
	// 扩展属性,指定弹性云服务器的网卡信息。有多个租户网络时必须指定。
	Networks []NovaServerNetwork `json:"networks"`
	// 扩展属性,指定keypair的名称。
	KeyName *string `json:"key_name,omitempty"`
	// 扩展属性,字符串长度小于65535,且必须是base64加密的。
	UserData *string `json:"user_data,omitempty"`
	// 扩展属性,指定弹性云服务器所在的AZ。  创建弹性云服务器时需要填入该参数。
	AvailabilityZone *string `json:"availability_zone,omitempty"`
	// 扩展属性,是否支持返回批量创建弹性云服务器的reservation_id。通过返回的reservation_id,可以过滤查询到本次创建的弹性云服务器。  - true,返回reservation_id。 - false,返回弹性云服务器信息。  > 说明: >  > 批量创建弹性云服务器时,支持使用该字段。
	ReturnReservationId *bool `json:"return_reservation_id,omitempty"`
	// 扩展属性,表示创建弹性云服务器最小数量。  默认值为1。  > 说明: >  > 指定镜像创建弹性云服务器时,支持使用该字段。
	MinCount *int32 `json:"min_count,omitempty"`
	// 表示创建弹性云服务器最大数量。  默认值与min_count的取值一致。  约束:  参数max_count的取值必须大于参数min_count的取值。  当min_count、max_count同时设置时,创弹性云服务器的数量取决于服务器的资源情况。根据资源情况,在min_count至max_count的取值范围内创建最大数量的弹性云服务器。  - 说明: -  - 指定镜像创建弹性云服务器时,支持使用该字段。
	MaxCount *int32 `json:"max_count,omitempty"`
	// diskConfig的方式,取值为AUTO、MANUAL。  - MANUAL,镜像空间不会扩展。 - AUTO,系统盘镜像空间会自动扩展为与flavor大小一致。  当前不支持该功能。
	OSDCFdiskConfig *NovaCreateServersOptionOSDCFdiskConfig `json:"OS-DCF:diskConfig,omitempty"`
	// 扩展属性,表示弹性云服务器描述信息,默认为空字符串。  - 长度最多允许85个字符。 - 不能包含“<” 和 “>”等特殊符号。  > 说明: >  > - V2接口不支持该字段。 > - V2.1接口支持该字段,此时,需在请求Header中增加一组Key-Value值。其中,Key固定为“X-OpenStack-Nova-API-Version” ,Value为微版本号,当Value的值为2.19时,支持使用该字段。
	Description *string `json:"description,omitempty"`
}

弹性云服务器信息

func (NovaCreateServersOption) String

func (o NovaCreateServersOption) String() string

type NovaCreateServersOptionOSDCFdiskConfig

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

func (NovaCreateServersOptionOSDCFdiskConfig) MarshalJSON

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

func (*NovaCreateServersOptionOSDCFdiskConfig) UnmarshalJSON

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

type NovaCreateServersOptionOSDCFdiskConfigEnum

type NovaCreateServersOptionOSDCFdiskConfigEnum struct {
	AUTO   NovaCreateServersOptionOSDCFdiskConfig
	MANUAL NovaCreateServersOptionOSDCFdiskConfig
}

func GetNovaCreateServersOptionOSDCFdiskConfigEnum

func GetNovaCreateServersOptionOSDCFdiskConfigEnum() NovaCreateServersOptionOSDCFdiskConfigEnum

type NovaCreateServersRequest

type NovaCreateServersRequest struct {
	OpenStackAPIVersion *string                       `json:"OpenStack-API-Version,omitempty"`
	Body                *NovaCreateServersRequestBody `json:"body,omitempty"`
}

Request Object

func (NovaCreateServersRequest) String

func (o NovaCreateServersRequest) String() string

type NovaCreateServersRequestBody

type NovaCreateServersRequestBody struct {
	Server           *NovaCreateServersOption        `json:"server"`
	OsschedulerHints *NovaCreateServersSchedulerHint `json:"os:scheduler_hints,omitempty"`
}

This is a auto create Body Object

func (NovaCreateServersRequestBody) String

type NovaCreateServersResponse

type NovaCreateServersResponse struct {
	Server         *NovaCreateServersResult `json:"server,omitempty"`
	HttpStatusCode int                      `json:"-"`
}

Response Object

func (NovaCreateServersResponse) String

func (o NovaCreateServersResponse) String() string

type NovaCreateServersResult

type NovaCreateServersResult struct {
	// 弹性云服务器uuid。
	Id string `json:"id"`
	// 弹性云服务器URI自描述信息。
	Links []NovaLink `json:"links"`
	// 弹性云服务器所在安全组。
	SecurityGroups []NovaServerSecurityGroup `json:"security_groups"`
	// diskConfig方式。  - MANUAL,镜像空间不会扩展。 - AUTO,系统盘镜像空间会自动扩展为与flavor大小一致。
	OSDCFdiskConfig NovaCreateServersResultOSDCFdiskConfig `json:"OS-DCF:diskConfig"`
	// 通过返回的reservation_id,可以过滤查询到本次创建的弹性云服务器。  > 说明: >  > 批量创建弹性云服务器时,支持使用该字段。
	ReservationId *string `json:"reservation_id,omitempty"`
	// Windows弹性云服务器Administrator用户的密码。
	AdminPass string `json:"adminPass"`
}

func (NovaCreateServersResult) String

func (o NovaCreateServersResult) String() string

type NovaCreateServersResultOSDCFdiskConfig

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

func (NovaCreateServersResultOSDCFdiskConfig) MarshalJSON

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

func (*NovaCreateServersResultOSDCFdiskConfig) UnmarshalJSON

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

type NovaCreateServersResultOSDCFdiskConfigEnum

type NovaCreateServersResultOSDCFdiskConfigEnum struct {
	MANUAL NovaCreateServersResultOSDCFdiskConfig
	AUTO   NovaCreateServersResultOSDCFdiskConfig
}

func GetNovaCreateServersResultOSDCFdiskConfigEnum

func GetNovaCreateServersResultOSDCFdiskConfigEnum() NovaCreateServersResultOSDCFdiskConfigEnum

type NovaCreateServersSchedulerHint

type NovaCreateServersSchedulerHint struct {
	// 反亲和性组信息。  UUID格式。
	Group *string `json:"group,omitempty"`
	// 与指定弹性云服务器满足反亲和性。   当前不支持该功能。
	DifferentHost *[]string `json:"different_host,omitempty"`
	// 与指定的弹性云服务器满足亲和性。   当前不支持该功能。
	SameHost *[]string `json:"same_host,omitempty"`
	// 将弹性云服务器scheduler到指定网段的host上,host网段的cidr。   当前不支持该功能。
	Cidr *string `json:"cidr,omitempty"`
	// 将弹性云服务器scheduler到指定网段的host上,host IP地址。   当前不支持该功能。
	BuildNearHostIp *string `json:"build_near_host_ip,omitempty"`
}

弹性云服务器调度信息。 裸金属服务器场景不支持。

func (NovaCreateServersSchedulerHint) String

type NovaDeleteKeypairRequest

type NovaDeleteKeypairRequest struct {
	KeypairName string `json:"keypair_name"`
}

Request Object

func (NovaDeleteKeypairRequest) String

func (o NovaDeleteKeypairRequest) String() string

type NovaDeleteKeypairResponse

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

Response Object

func (NovaDeleteKeypairResponse) String

func (o NovaDeleteKeypairResponse) String() string

type NovaDeleteServerRequest

type NovaDeleteServerRequest struct {
	ServerId string `json:"server_id"`
}

Request Object

func (NovaDeleteServerRequest) String

func (o NovaDeleteServerRequest) String() string

type NovaDeleteServerResponse

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

Response Object

func (NovaDeleteServerResponse) String

func (o NovaDeleteServerResponse) String() string

type NovaDisassociateSecurityGroupRequest

type NovaDisassociateSecurityGroupRequest struct {
	ServerId string                                    `json:"server_id"`
	Body     *NovaDisassociateSecurityGroupRequestBody `json:"body,omitempty"`
}

Request Object

func (NovaDisassociateSecurityGroupRequest) String

type NovaDisassociateSecurityGroupRequestBody

type NovaDisassociateSecurityGroupRequestBody struct {
	RemoveSecurityGroup *NovaRemoveSecurityGroupOption `json:"removeSecurityGroup"`
}

This is a auto create Body Object

func (NovaDisassociateSecurityGroupRequestBody) String

type NovaDisassociateSecurityGroupResponse

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

Response Object

func (NovaDisassociateSecurityGroupResponse) String

type NovaKeypair

type NovaKeypair struct {
	// 密钥对应指纹信息。
	Fingerprint string `json:"fingerprint"`
	// 密钥名称。
	Name string `json:"name"`
	// 密钥对应publicKey信息。
	PublicKey string `json:"public_key"`
	// 密钥对应privateKey信息。  - 创建SSH密钥时,响应中包括private_key的信息。 - 导入SSH密钥时,响应中不包括private_key的信息。
	PrivateKey string `json:"private_key"`
	// 密钥所属用户ID。
	UserId string `json:"user_id"`
	// 密钥类型,默认“ssh”  微版本2.2以上支持
	Type *string `json:"type,omitempty"`
}

func (NovaKeypair) String

func (o NovaKeypair) String() string

type NovaKeypairDetail

type NovaKeypairDetail struct {
	// 密钥对应publicKey信息。
	PublicKey string `json:"public_key"`
	// 密钥名称。
	Name string `json:"name"`
	// 密钥对应指纹信息。
	Fingerprint string `json:"fingerprint"`
	// 密钥创建时间。
	CreatedAt *sdktime.SdkTime `json:"created_at"`
	// 密钥删除标记。   - true,表示密钥已被删除。   - false,表示密钥未被删除。
	Deleted bool `json:"deleted"`
	// 密钥删除时间。
	DeletedAt *sdktime.SdkTime `json:"deleted_at"`
	// 密钥ID。
	Id string `json:"id"`
	// 密钥更新时间。
	UpdatedAt *sdktime.SdkTime `json:"updated_at"`
	// 密钥所属用户信息。
	UserId string `json:"user_id"`
	// 密钥类型,默认“ssh”  微版本2.2以上支持
	Type *string `json:"type,omitempty"`
}

func (NovaKeypairDetail) String

func (o NovaKeypairDetail) String() string
type NovaLink struct {
	// 相应资源的链接。
	Href string `json:"href"`
	// 有三种取值。self:自助链接包含版本链接的资源。立即链接后使用这些链接。bookmark:书签链接提供了一个永久资源的永久链接,该链接适合于长期存储。alternate:备用链接可以包含资源的替换表示形式。例如,OpenStack计算映像可能在OpenStack映像服务中有一个替代表示。
	Rel NovaLinkRel `json:"rel"`
}

func (NovaLink) String

func (o NovaLink) String() string

type NovaLinkRel

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

func (NovaLinkRel) MarshalJSON

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

func (*NovaLinkRel) UnmarshalJSON

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

type NovaLinkRelEnum

type NovaLinkRelEnum struct {
	SELF        NovaLinkRel
	BOOKMARK    NovaLinkRel
	ALTERNATE   NovaLinkRel
	DESCRIBEDBY NovaLinkRel
}

func GetNovaLinkRelEnum

func GetNovaLinkRelEnum() NovaLinkRelEnum

type NovaListAvailabilityZonesRequest

type NovaListAvailabilityZonesRequest struct {
}

Request Object

func (NovaListAvailabilityZonesRequest) String

type NovaListAvailabilityZonesResponse

type NovaListAvailabilityZonesResponse struct {
	// 可用域信息。
	AvailabilityZoneInfo *[]NovaAvailabilityZone `json:"availabilityZoneInfo,omitempty"`
	HttpStatusCode       int                     `json:"-"`
}

Response Object

func (NovaListAvailabilityZonesResponse) String

type NovaListKeypairsRequest

type NovaListKeypairsRequest struct {
	Limit               *int32  `json:"limit,omitempty"`
	Marker              *string `json:"marker,omitempty"`
	OpenStackAPIVersion *string `json:"OpenStack-API-Version,omitempty"`
}

Request Object

func (NovaListKeypairsRequest) String

func (o NovaListKeypairsRequest) String() string

type NovaListKeypairsResponse

type NovaListKeypairsResponse struct {
	// 密钥信息列表。
	Keypairs       *[]NovaListKeypairsResult `json:"keypairs,omitempty"`
	HttpStatusCode int                       `json:"-"`
}

Response Object

func (NovaListKeypairsResponse) String

func (o NovaListKeypairsResponse) String() string

type NovaListKeypairsResult

type NovaListKeypairsResult struct {
	Keypair *NovaSimpleKeypair `json:"keypair"`
}

func (NovaListKeypairsResult) String

func (o NovaListKeypairsResult) String() string

type NovaListServerSecurityGroupsRequest

type NovaListServerSecurityGroupsRequest struct {
	ServerId string `json:"server_id"`
}

Request Object

func (NovaListServerSecurityGroupsRequest) String

type NovaListServerSecurityGroupsResponse

type NovaListServerSecurityGroupsResponse struct {
	// security_group列表
	SecurityGroups *[]NovaSecurityGroup `json:"security_groups,omitempty"`
	HttpStatusCode int                  `json:"-"`
}

Response Object

func (NovaListServerSecurityGroupsResponse) String

type NovaListServersDetailsRequest

type NovaListServersDetailsRequest struct {
	ChangesSince        *string                               `json:"changes-since,omitempty"`
	Flavor              *string                               `json:"flavor,omitempty"`
	Image               *string                               `json:"image,omitempty"`
	Ip                  *string                               `json:"ip,omitempty"`
	Limit               *int32                                `json:"limit,omitempty"`
	Marker              *string                               `json:"marker,omitempty"`
	Name                *string                               `json:"name,omitempty"`
	NotTags             *string                               `json:"not-tags,omitempty"`
	ReservationId       *string                               `json:"reservation_id,omitempty"`
	SortKey             *NovaListServersDetailsRequestSortKey `json:"sort_key,omitempty"`
	Status              *NovaListServersDetailsRequestStatus  `json:"status,omitempty"`
	Tags                *string                               `json:"tags,omitempty"`
	OpenStackAPIVersion *string                               `json:"OpenStack-API-Version,omitempty"`
}

Request Object

func (NovaListServersDetailsRequest) String

type NovaListServersDetailsRequestSortKey

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

func (NovaListServersDetailsRequestSortKey) MarshalJSON

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

func (*NovaListServersDetailsRequestSortKey) UnmarshalJSON

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

type NovaListServersDetailsRequestStatus

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

func (NovaListServersDetailsRequestStatus) MarshalJSON

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

func (*NovaListServersDetailsRequestStatus) UnmarshalJSON

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

type NovaListServersDetailsResponse

type NovaListServersDetailsResponse struct {
	// 查询云服务器信息列表。
	Servers *[]NovaServer `json:"servers,omitempty"`
	// 分页查询时,查询下一页数据链接。
	ServersLinks   *[]PageLink `json:"servers_links,omitempty"`
	HttpStatusCode int         `json:"-"`
}

Response Object

func (NovaListServersDetailsResponse) String

type NovaNetwork

type NovaNetwork struct {
	// IP地址。
	Addr string `json:"addr"`
	// IP地址类型,值为4或6。  4:IP地址类型是IPv4 6:IP地址类型是IPv6
	Version int32 `json:"version"`
	// 扩展属性,MAC地址。
	OSEXTIPSMACmacAddr string `json:"OS-EXT-IPS-MAC:mac_addr"`
	// 扩展属性,分配IP地址方式。
	OSEXTIPStype string `json:"OS-EXT-IPS:type"`
}

func (NovaNetwork) String

func (o NovaNetwork) String() string

type NovaRemoveSecurityGroupOption

type NovaRemoveSecurityGroupOption struct {
	// 弹性云服务器移除的安全组名称,会对云服务器中配置的网卡生效。
	Name string `json:"name"`
}

func (NovaRemoveSecurityGroupOption) String

type NovaSecurityGroup

type NovaSecurityGroup struct {
	// 安全组描述信息,长度0-255
	Description string `json:"description"`
	// 安全组ID,UUID格式
	Id string `json:"id"`
	// 安全组名字,长度0-255
	Name string `json:"name"`
	// 租户ID或项目ID
	TenantId string `json:"tenant_id"`
	// 安全组规则列表
	Rules []NovaSecurityGroupCommonRule `json:"rules"`
}

func (NovaSecurityGroup) String

func (o NovaSecurityGroup) String() string

type NovaSecurityGroupCommonGroup

type NovaSecurityGroupCommonGroup struct {
	// 对端安全组的名称
	Name string `json:"name"`
	// 对端安全组所属租户的租户ID
	TenantId string `json:"tenant_id"`
}

func (NovaSecurityGroupCommonGroup) String

type NovaSecurityGroupCommonIpRange

type NovaSecurityGroupCommonIpRange struct {
	// 对端IP网段,cidr格式。
	Cidr string `json:"cidr"`
}

func (NovaSecurityGroupCommonIpRange) String

type NovaSecurityGroupCommonRule

type NovaSecurityGroupCommonRule struct {
	// 起始端口,范围1-65535,且不大于to_port。 ip_protocol设置为icmp时,from_port表示type,范围是0-255。
	FromPort int32                         `json:"from_port"`
	Group    *NovaSecurityGroupCommonGroup `json:"group"`
	// 安全组规则ID,UUID格式。
	Id string `json:"id"`
	// 协议类型或直接指定IP协议号,取值可为icmp,tcp,udp或IP协议号。
	IpProtocol string                          `json:"ip_protocol"`
	IpRange    *NovaSecurityGroupCommonIpRange `json:"ip_range"`
	// 相关联的安全组ID,UUID格式。
	ParentGroupId string `json:"parent_group_id"`
	// 终止端口,范围1-65535,且不小于from_port。 ip_protocol设置为icmp时,to_port表示code,范围是0-255,且如果from_port为-1,to_port为-1表示任意ICMP报文。
	ToPort int32 `json:"to_port"`
}

func (NovaSecurityGroupCommonRule) String

type NovaServer

type NovaServer struct {
	// 云服务器名称。
	Name string `json:"name"`
	// 云服务器唯一标识。
	Id string `json:"id"`
	// 云服务器当前状态信息。   取值范围: ACTIVE, BUILD,DELETED,ERROR,HARD_REBOOT,MIGRATING,REBOOT,RESIZE,REVERT_RESIZE,SHELVED,SHELVED_OFFLOADED,SHUTOFF,UNKNOWN,VERIFY_RESIZE
	Status NovaServerStatus `json:"status"`
	// 云服务器创建时间。 时间格式例如:2019-05-22T07:48:53Z
	Created string `json:"created"`
	// 云服务器上一次更新时间。时间格式例如:2019-05-22T07:48:53Z
	Updated string            `json:"updated"`
	Flavor  *NovaServerFlavor `json:"flavor"`
	Image   *NovaServerImage  `json:"image"`
	// 云服务器所属租户ID。即项目id,与project_id表示相同的概念。
	TenantId string `json:"tenant_id"`
	// SSH密钥名称。
	KeyName string `json:"key_name"`
	// 云服务器所属用户ID。
	UserId string `json:"user_id"`
	// 云服务器元数据。
	Metadata map[string]string `json:"metadata"`
	// 云服务器对应的主机ID。
	HostId string `json:"hostId"`
	// 云服务器对应的网络地址信息。
	Addresses map[string][]NovaNetwork `json:"addresses"`
	// 云服务器所属安全组列表。
	SecurityGroups []NovaServerSecurityGroup `json:"security_groups"`
	// 云服务器相关标记快捷链接信息。
	Links []NovaLink `json:"links"`
	// 扩展属性,磁盘配置方式。对镜像启动云服务器生效。  取值范围:  - AUTO: API使用单个分区构建目标磁盘大小的云服务器。 API会自动调整文件系统以适应整个分区。 - MANUAL:API使用源映像中的分区方案和文件系统构建服务器。如果目标磁盘较大,则API不分区剩余的磁盘空间。
	OSDCFdiskConfig NovaServerOSDCFdiskConfig `json:"OS-DCF:diskConfig"`
	// 扩展属性,可用分区编码。
	OSEXTAZavailabilityZone string `json:"OS-EXT-AZ:availability_zone"`
	// 扩展属性,与主机宿主名称。
	OSEXTSRVATTRhost string `json:"OS-EXT-SRV-ATTR:host"`
	// 扩展属性,hypervisor主机名。
	OSEXTSRVATTRhypervisorHostname string `json:"OS-EXT-SRV-ATTR:hypervisor_hostname"`
	// 扩展属性,云服务器实例ID。
	OSEXTSRVATTRinstanceName string `json:"OS-EXT-SRV-ATTR:instance_name"`
	// 扩展属性,云服务器电源状态。  取值范围:0,1,2,3,4  - 0 : pending - 1 : running - 2 : paused - 3 : shutdown - 4 : crashed
	OSEXTSTSpowerState int32 `json:"OS-EXT-STS:power_state"`
	// 扩展属性,云服务器任务状态。   取值范围:  SHOUTOFF, RESIZE, REBUILD, VERIFY_RESIZE, REVERT_RESIZE, PAUSED, MIGRATING, SUSPENDED, RESCUE, ERROR, DELETED,SOFT_DELETED,SHELVED,SHELVED_OFFLOADED
	OSEXTSTStaskState NovaServerOSEXTSTStaskState `json:"OS-EXT-STS:task_state"`
	// 扩展属性,云服务器状态。  取值范围:   ACTIVE,BUILDING,STOPPED,RESIZED,PAUSED,SUSPENDED,RESCUED,ERROR,DELETED,SOFT_DELETED,SHELVED,SHELVED_OFFLOADED
	OSEXTSTSvmState NovaServerOSEXTSTSvmState `json:"OS-EXT-STS:vm_state"`
	// 扩展属性,云服务器启动时间。时间格式例如:2019-05-22T07:48:19.000000
	OSSRVUSGlaunchedAt string `json:"OS-SRV-USG:launched_at"`
	// 扩展属性,云服务器关闭时间。  时间格式例如:2019-05-22T07:48:19.000000
	OSSRVUSGterminatedAt string `json:"OS-SRV-USG:terminated_at"`
	// 云服务器挂载的云磁盘信息。
	OsExtendedVolumesvolumesAttached []NovaServerVolume `json:"os-extended-volumes:volumes_attached"`
	Fault                            *NovaServerFault   `json:"fault,omitempty"`
	// 弹性云服务器的描述信息。  微版本2.19后支持
	Description *string `json:"description,omitempty"`
	// nova-compute状态。  - UP:服务正常 - UNKNOWN:状态未知 - DOWN:服务异常 - MAINTENANCE:维护状态 - 空字符串:弹性云服务器无主机信息
	HostStatus NovaServerHostStatus `json:"host_status"`
	// 弹性云服务器的主机名。  微版本2.3后支持
	OSEXTSRVATTRhostname *string `json:"OS-EXT-SRV-ATTR:hostname,omitempty"`
	// 批量创建场景,弹性云服务器的预留ID。  微版本2.3后支持
	OSEXTSRVATTRreservationId *string `json:"OS-EXT-SRV-ATTR:reservation_id,omitempty"`
	// 批量创建场景,弹性云服务器的启动顺序。  微版本2.3后支持
	OSEXTSRVATTRlaunchIndex *int32 `json:"OS-EXT-SRV-ATTR:launch_index,omitempty"`
	// 若使用AMI格式的镜像,则表示kernel image的UUID;否则,留空。  微版本2.3后支持
	OSEXTSRVATTRkernelId *string `json:"OS-EXT-SRV-ATTR:kernel_id,omitempty"`
	// 若使用AMI格式镜像,则表示ramdisk image的UUID;否则,留空。  微版本2.3后支持
	OSEXTSRVATTRramdiskId *string `json:"OS-EXT-SRV-ATTR:ramdisk_id,omitempty"`
	// 弹性云服务器系统盘的设备名称。  微版本2.3后支持
	OSEXTSRVATTRrootDeviceName *string `json:"OS-EXT-SRV-ATTR:root_device_name,omitempty"`
	// 创建弹性云服务器时指定的user_data。  微版本2.3后支持
	OSEXTSRVATTRuserData *string `json:"OS-EXT-SRV-ATTR:user_data,omitempty"`
	// 云服务器的标签列表。  系统近期对标签功能进行了升级,升级后,返回的tag值遵循如下规则:  - key与value使用“=”连接,如“key=value”。 - 如果value为空字符串,则仅返回key。
	Tags []string `json:"tags"`
	// 当云服务器被锁时为True,否则为False。  微版本2.9后支持
	Locked *bool `json:"locked,omitempty"`
	// 预留属性。
	AccessIPv4 string `json:"accessIPv4"`
	// 预留属性。
	AccessIPv6 string `json:"accessIPv6"`
	// 预留属性。
	ConfigDrive string `json:"config_drive"`
	// 预留属性
	Progress int32 `json:"progress"`
}

func (NovaServer) String

func (o NovaServer) String() string

type NovaServerBlockDeviceMapping

type NovaServerBlockDeviceMapping struct {
	// 卷设备的源头类型,当前只支持volume、image、snapshot、blank类型。  当使用卷创建云服务器时,source_type设置为volume;当使用镜像创建云服务器时,source_type设置为image;当使用快照创建云服务器时,source_type设置为snapshot;当创建空数据卷时,source_type设置为blank。  - 说明: -  - 当卷设备的源头类型为snapshot时,且boot_index为0,则该快照对应的云硬盘必须为系统盘。
	SourceType NovaServerBlockDeviceMappingSourceType `json:"source_type"`
	// 卷设备的目标类型,当前仅支持volume类型。  - volume:卷。 - local:本地文件,当前不支持该类型。
	DestinationType *NovaServerBlockDeviceMappingDestinationType `json:"destination_type,omitempty"`
	// local文件系统格式,例如:swap, ext4。  当前不支持该功能。
	GuestFormat *string `json:"guest_format,omitempty"`
	// 卷设备名称。  > 说明: >  > 该字段已经废弃。 >  > 用户指定的device_name不会生效,系统会默认生成一个device_name。
	DeviceName *string `json:"device_name,omitempty"`
	// 删除弹性云服务器时,是否删除卷,默认值false。  true:删除弹性云服务器时,删除卷  false:删除弹性云服务器时,不删除卷
	DeleteOnTermination *bool `json:"delete_on_termination,omitempty"`
	// 启动标识,“0”代表启动盘,“-1“代表非启动盘。  > 说明: >  > 当卷设备的源头类型全为volume时,boot_index的值有一个为0。
	BootIndex *string `json:"boot_index,omitempty"`
	// 当source_type值是volume时,uuid为卷的uuid;  当source_type值是snapshot时,uuid为快照的uuid;  当source_type值是image时,uuid为镜像的uuid;
	Uuid *string `json:"uuid,omitempty"`
	// 卷大小,整数,在source_type是image或blank,destination_type是volume的时候必选。  单位为GB。
	VolumeSize *int32 `json:"volume_size,omitempty"`
	// 卷类型,在source_type是image,destination_type是volume时建议填写。  卷类型取值范围请参考 EVS 服务 磁盘类型介绍。
	VolumeType *string `json:"volume_type,omitempty"`
}

扩展属性,指定弹性云服务器存储设备的v2接口。是存储资源的新版本接口,指定卷场景不能批创弹性云服务器。 裸金属服务器场景不支持。

func (NovaServerBlockDeviceMapping) String

type NovaServerBlockDeviceMappingDestinationType

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

func (NovaServerBlockDeviceMappingDestinationType) MarshalJSON

func (*NovaServerBlockDeviceMappingDestinationType) UnmarshalJSON

type NovaServerBlockDeviceMappingDestinationTypeEnum

type NovaServerBlockDeviceMappingDestinationTypeEnum struct {
	VOLUME NovaServerBlockDeviceMappingDestinationType
}

func GetNovaServerBlockDeviceMappingDestinationTypeEnum

func GetNovaServerBlockDeviceMappingDestinationTypeEnum() NovaServerBlockDeviceMappingDestinationTypeEnum

type NovaServerBlockDeviceMappingSourceType

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

func (NovaServerBlockDeviceMappingSourceType) MarshalJSON

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

func (*NovaServerBlockDeviceMappingSourceType) UnmarshalJSON

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

type NovaServerFault

type NovaServerFault struct {
	// 错误码。
	Code *int32 `json:"code,omitempty"`
	// 异常出现的时间。
	Created *string `json:"created,omitempty"`
	// 异常描述信息。
	Message *string `json:"message,omitempty"`
	// 异常详情信息。
	Details *string `json:"details,omitempty"`
}

func (NovaServerFault) String

func (o NovaServerFault) String() string

type NovaServerFlavor

type NovaServerFlavor struct {
	// 云服务器类型ID。  微版本2.47后不支持。
	Id *string `json:"id,omitempty"`
	// 云服务器类型相关标记快捷链接信息。  微版本2.47后不支持。
	Links *[]NovaLink `json:"links,omitempty"`
	// 该云服务器规格对应的CPU核数。  在微版本2.47后支持。
	Vcpus *int32 `json:"vcpus,omitempty"`
	// 该云服务器规格对应的内存大小,单位为MB。  在微版本2.47后支持。
	Ram *int32 `json:"ram,omitempty"`
	// 该云服务器规格对应要求系统盘大小,0为不限制。  在微版本2.47后支持。
	Disk *int32 `json:"disk,omitempty"`
	// 未使用。  在微版本2.47后支持。
	Ephemeral *int32 `json:"ephemeral,omitempty"`
	// 未使用。  在微版本2.47后支持。
	Swap *int32 `json:"swap,omitempty"`
	// 云服务器规格名称。  在微版本2.47后支持。
	OriginalName *string `json:"original_name,omitempty"`
	// flavor扩展字段。  在微版本2.47后支持。
	ExtraSpecs map[string]string `json:"extra_specs,omitempty"`
}

func (NovaServerFlavor) String

func (o NovaServerFlavor) String() string

type NovaServerHostStatus

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

func (NovaServerHostStatus) MarshalJSON

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

func (*NovaServerHostStatus) UnmarshalJSON

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

type NovaServerHostStatusEnum

type NovaServerHostStatusEnum struct {
	UP          NovaServerHostStatus
	UNKNOWN     NovaServerHostStatus
	DOWN        NovaServerHostStatus
	MAINTENANCE NovaServerHostStatus
}

func GetNovaServerHostStatusEnum

func GetNovaServerHostStatusEnum() NovaServerHostStatusEnum

type NovaServerImage

type NovaServerImage struct {
	// 镜像ID。
	Id string `json:"id"`
	// 云服务器类型相关标记快捷链接信息。
	Links []NovaLink `json:"links"`
}

func (NovaServerImage) String

func (o NovaServerImage) String() string

type NovaServerNetwork

type NovaServerNetwork struct {
	// 网络port uuid。  没有指定网络uuid时必须指定。
	Port *string `json:"port,omitempty"`
	// 网络uuid。  没有指定网络port时必须指定。
	Uuid *string `json:"uuid,omitempty"`
	// 指定的IP地址。网络的三个参数(port、uuid和fixed_ip)中,port优先级最高;指定fixed_ip时必须指明uuid。
	FixedIp *string `json:"fixed_ip,omitempty"`
}

func (NovaServerNetwork) String

func (o NovaServerNetwork) String() string

type NovaServerOSDCFdiskConfig

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

func (NovaServerOSDCFdiskConfig) MarshalJSON

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

func (*NovaServerOSDCFdiskConfig) UnmarshalJSON

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

type NovaServerOSDCFdiskConfigEnum

type NovaServerOSDCFdiskConfigEnum struct {
	AUTO   NovaServerOSDCFdiskConfig
	MANUAL NovaServerOSDCFdiskConfig
}

func GetNovaServerOSDCFdiskConfigEnum

func GetNovaServerOSDCFdiskConfigEnum() NovaServerOSDCFdiskConfigEnum

type NovaServerOSEXTSTStaskState

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

func (NovaServerOSEXTSTStaskState) MarshalJSON

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

func (*NovaServerOSEXTSTStaskState) UnmarshalJSON

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

type NovaServerOSEXTSTSvmState

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

func (NovaServerOSEXTSTSvmState) MarshalJSON

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

func (*NovaServerOSEXTSTSvmState) UnmarshalJSON

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

type NovaServerSecurityGroup

type NovaServerSecurityGroup struct {
	// 安全组名称或者uuid。
	Name *string `json:"name,omitempty"`
}

func (NovaServerSecurityGroup) String

func (o NovaServerSecurityGroup) String() string

type NovaServerStatus

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

func (NovaServerStatus) MarshalJSON

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

func (*NovaServerStatus) UnmarshalJSON

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

type NovaServerStatusEnum

type NovaServerStatusEnum struct {
	ACTIVE            NovaServerStatus
	BUILD             NovaServerStatus
	DELETED           NovaServerStatus
	ERROR             NovaServerStatus
	HARD_REBOOT       NovaServerStatus
	MIGRATING         NovaServerStatus
	REBOOT            NovaServerStatus
	RESIZE            NovaServerStatus
	REVERT_RESIZE     NovaServerStatus
	SHELVED           NovaServerStatus
	SHELVED_OFFLOADED NovaServerStatus
	SHUTOFF           NovaServerStatus
	UNKNOWN           NovaServerStatus
	VERIFY_RESIZE     NovaServerStatus
}

func GetNovaServerStatusEnum

func GetNovaServerStatusEnum() NovaServerStatusEnum

type NovaServerVolume

type NovaServerVolume struct {
	// 云磁盘ID。
	Id string `json:"id"`
	// 一个标志,指示在删除服务器时是否删除附加的卷。、  默认情况下,这是False  微版本2.3后支持
	DeleteOnTermination *bool `json:"delete_on_termination,omitempty"`
}

func (NovaServerVolume) String

func (o NovaServerVolume) String() string

type NovaShowKeypairRequest

type NovaShowKeypairRequest struct {
	KeypairName         string  `json:"keypair_name"`
	OpenStackAPIVersion *string `json:"OpenStack-API-Version,omitempty"`
}

Request Object

func (NovaShowKeypairRequest) String

func (o NovaShowKeypairRequest) String() string

type NovaShowKeypairResponse

type NovaShowKeypairResponse struct {
	Keypair        *NovaKeypairDetail `json:"keypair,omitempty"`
	HttpStatusCode int                `json:"-"`
}

Response Object

func (NovaShowKeypairResponse) String

func (o NovaShowKeypairResponse) String() string

type NovaShowServerRequest

type NovaShowServerRequest struct {
	ServerId            string  `json:"server_id"`
	OpenStackAPIVersion *string `json:"OpenStack-API-Version,omitempty"`
}

Request Object

func (NovaShowServerRequest) String

func (o NovaShowServerRequest) String() string

type NovaShowServerResponse

type NovaShowServerResponse struct {
	Server         *NovaServer `json:"server,omitempty"`
	HttpStatusCode int         `json:"-"`
}

Response Object

func (NovaShowServerResponse) String

func (o NovaShowServerResponse) String() string

type NovaSimpleKeypair

type NovaSimpleKeypair struct {
	// 密钥对应指纹信息。
	Fingerprint string `json:"fingerprint"`
	// 密钥名称。
	Name string `json:"name"`
	// 密钥对应publicKey信息。
	PublicKey string `json:"public_key"`
	// 密钥类型,默认“ssh”  微版本2.2以上支持
	Type *string `json:"type,omitempty"`
}

func (NovaSimpleKeypair) String

func (o NovaSimpleKeypair) String() string
type PageLink struct {
	// 相应资源的链接。
	Href string `json:"href"`
	// 对应快捷链接。
	Rel string `json:"rel"`
}

func (PageLink) String

func (o PageLink) String() string

type PostPaidServer

type PostPaidServer struct {
	// 如果需要使用密码方式登录云服务器,可使用adminPass字段指定云服务器管理员帐户初始登录密码。其中,Linux管理员帐户为root,Windows管理员帐户为Administrator。具体使用方法请参见接口描述信息(设置登录鉴权方式)。  密码复杂度要求:   - 长度为8-26位。  - 密码至少必须包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{}]:,./?)中的三种。 - 密码不能包含用户名或用户名的逆序。  - Windows系统密码不能包含用户名或用户名的逆序,不能包含用户名中超过两个连续字符的部分。
	AdminPass *string `json:"adminPass,omitempty"`
	// 待创建云服务器所在的可用分区,需要指定可用分区(AZ)的名称。  请参考[地区和终端节点](https://developer.huaweicloud.com/endpoint)获取。
	AvailabilityZone string `json:"availability_zone"`
	// 创建云服务器数量。  约束:  - 不传该字段时默认取值为1。 - 租户的配额足够时,最大值为500。
	Count *int32 `json:"count,omitempty"`
	// 云服务器对应数据盘相关配置。每一个数据结构代表一块待创建的数据盘。 约束:目前新创建的弹性云服务器最多可挂载23块数据盘。
	DataVolumes *[]PostPaidServerDataVolume `json:"data_volumes,omitempty"`
	Extendparam *PostPaidServerExtendParam  `json:"extendparam,omitempty"`
	// 待创建云服务器的系统规格的ID。  已上线的规格请参见《[弹性云服务器产品介绍](https://support.huaweicloud.com/ecs/index.html)》的“实例类型与规格”章节。
	FlavorRef string `json:"flavorRef"`
	// 待创建云服务器的系统镜像,需要指定已创建镜像的ID,ID格式为通用唯一识别码(Universally Unique Identifier,简称UUID)。
	ImageRef string `json:"imageRef"`
	// 当批量创建弹性云服务器时,云服务器名称是否允许重名,当count大于1的时候该参数生效。默认为True。  - True,表示允许重名。 - False,表示不允许重名。
	IsAutoRename *bool `json:"isAutoRename,omitempty"`
	// 如果需要使用SSH密钥方式登录云服务器,请指定已创建密钥的名称。  密钥可以通过密钥创建接口进行创建 [创建和导入SSH密钥](https://support.huaweicloud.com/api-ecs/zh-cn_topic_0020212678.html)(请参见),或使用SSH密钥查询接口查询已有的密钥(请参见[查询SSH密钥列表](https://support.huaweicloud.com/api-ecs/zh-cn_topic_0020212676.html) )。
	KeyName *string `json:"key_name,omitempty"`
	// 用户自定义字段键值对。  > 说明: >  > - 最多可注入10对键值(Key/Value)。 > - 主键(Key)只能由大写字母(A-Z)、小写字母(a-z)、数字(0-9)、中划线(-)、下划线(_)、冒号(:)和小数点(.)组成,长度为[1-255]个字符。 > - 值(value)最大长度为255个字符。  系统预留字段  1. op_svc_userid : 用户ID       2. agency_name  :  委托的名称   委托是由租户管理员在统一身份认证服务(Identity and Access Management,IAM)上创建的,可以为弹性云服务器提供访问云服务的临时凭证。  > 说明: >  > 委托获取、更新请参考如下步骤: >  > 1. 使用IAM服务提供的[查询委托列表](https://support.huaweicloud.com/api-iam/zh-cn_topic_0079467614.html)接口,获取有效可用的委托名称。 > 2. 使用[更新云服务器元数](https://support.huaweicloud.com/api-ecs/zh-cn_topic_0025560298.html)据接口,更新metadata中agency_name字段为新的委托名称。  3. __support_agent_list: 云服务器是否支持企业主机安全、主机监控。 - \"hss\":企业主机安全 - \"ces\":主机监控  取值样例: __support_agent_list: \"hss,ces\"  可以通过查询[镜像详情](https://support.huaweicloud.com/api-ims/ims_03_0702.html)判断创建云服务器使用的镜像是否支持企业主机安全或主机监控。
	Metadata map[string]string `json:"metadata,omitempty"`
	// 云服务器名称。  取值范围:  - 只能由中文字符、英文字母、数字及“_”、“-”、“.”组成,且长度为[1-64]个字符。 - 创建的云服务器器数量(count字段对应的值)大于1时,为区分不同云服务器,创建过程中系统会自动在名称后加“-0000”的类似标记。故此时名称的长度为[1-59]个字符。  > 说明: >  > 云服务器虚拟机内部(hostname)命名规则遵循 RFC 952RFC 1123命名规范,建议使用a-zA-z或0-9以及中划线\"-\"组成的名称命名,\"_\"将在弹性云服务器内部默认转化为\"-\"。
	Name string `json:"name"`
	// 待创建云服务器的网卡信息。  约束:  - 网卡对应的子网(subnet)必须属于vpcid对应的VPC。 - 当前单个云服务器支持最多挂载12张网卡。
	Nics             []PostPaidServerNic           `json:"nics"`
	OsschedulerHints *PostPaidServerSchedulerHints `json:"os:scheduler_hints,omitempty"`
	Publicip         *PostPaidServerPublicip       `json:"publicip,omitempty"`
	RootVolume       *PostPaidServerRootVolume     `json:"root_volume"`
	// 云服务器对应安全组信息。  约束:当该值指定为空时,默认给云服务器绑定default安全组。
	SecurityGroups *[]PostPaidServerSecurityGroup `json:"security_groups,omitempty"`
	// 弹性云服务器的标签。  > 说明: >  > 创建弹性云服务器时,一台弹性云服务器最多可以添加10个标签。 > 公有云新增server_tags字段,该字段与tags字段功能相同,支持的key、value取值范围更广,建议使用server_tags字段。
	ServerTags *[]PostPaidServerTag `json:"server_tags,omitempty"`
	// 弹性云服务器的标签。  标签的格式为“key.value”。其中,key的长度不超过36个字符,value的长度不超过43个字符。  标签命名时,需满足如下要求:  - 标签的key值只能包含大写字母(A~Z)、小写字母(a~z)、数字(0-9)、下划线(_)、中划线(-)以及中文字符。 - 标签的value值只能包含大写字母(A~Z)、小写字母(a~z)、数字(0-9)、下划线(_)、中划线(-)、小数点(.)以及中文字符。  > 说明: >  > 创建弹性云服务器时,一台弹性云服务器最多可以添加10个标签。 > 公有云新增server_tags字段,该字段与tags字段功能相同,支持的key、value取值范围更广,建议使用server_tags字段。
	Tags *[]string `json:"tags,omitempty"`
	// 创建云服务器过程中待注入用户数据。支持注入文本、文本文件或gzip文件。  更多关于待注入用户数据的信息,请参见《弹性云服务器用户指南 》的“用户数据注入”章节。  约束:  - 注入内容,需要进行base64格式编码。注入内容(编码之前的内容)最大长度32KB。 - 创建密码方式鉴权的Linux弹性云服务器时,该字段可为root用户注入自定义初始化密码,具体注入密码的使用方法请参见接口描述(设置登录鉴权方式)。 示例(base64编码前):  - Linux弹性云服务器  “` #! /bin/bash echo user_test >> /home/user.txt  “`  - Windows弹性云服务器  “` rem cmd echo 111 > c:\\aaa.tx “`
	UserData *string `json:"user_data,omitempty"`
	// 待创建云服务器所属虚拟私有云(简称VPC),需要指定已创建VPC的ID,UUID格式。
	Vpcid string `json:"vpcid"`
	// 云服务器描述信息,默认为空字符串。  - 长度最多允许85个字符。 - 不能包含“<” 和 “>”。
	Description *string `json:"description,omitempty"`
}

创建弹性云服务器(按需)接口Body体。

func (PostPaidServer) String

func (o PostPaidServer) String() string

type PostPaidServerDataVolume

type PostPaidServerDataVolume struct {
	// 云服务器数据盘对应的磁盘类型,需要与系统所提供的磁盘类型相匹配。  磁盘类型枚举值:  - SATA:普通IO磁盘类型。 - SAS:高IO磁盘类型。 - SSD:超高IO磁盘类型。 - co-p1:高IO (性能优化Ⅰ型) - uh-l1:超高IO (时延优化)磁盘类型。  > 说明: >  > 对于HANA云服务器、HL1型云服务器、HL2型云服务器,需使用co-p1和uh-l1两种磁盘类型。对于其他类型的云服务器,不能使用co-p1和uh-l1两种磁盘类型。
	Volumetype PostPaidServerDataVolumeVolumetype `json:"volumetype"`
	// 数据盘大小,容量单位为GB,输入大小范围为[10,32768]。
	Size int32 `json:"size"`
	// 是否为共享磁盘。true为共享盘,false为普通云硬盘。  > 说明: >  > 该字段已废弃,请使用multiattach。
	Shareable *bool `json:"shareable,omitempty"`
	// 创建共享磁盘的信息。  - true:创建的磁盘为共享盘。 - false:创建的磁盘为普通云硬盘。  > 说明: >  > shareable当前为废弃字段,如果确实需要同时使用shareable字段和multiattach字段,此时,请确保两个字段的参数值相同。当不指定该字段时,系统默认创建普通云硬盘。
	Multiattach *bool `json:"multiattach,omitempty"`
	// 数据卷是否使用SCSI锁。  - true表示云硬盘的设备类型为SCSI类型,即允许ECS操作系统直接访问底层存储介质。支持SCSI锁命令。 - false表示云硬盘的设备类型为VBD (虚拟块存储设备 , Virtual Block Device)类型,即为默认类型,VBD只能支持简单的SCSI读写命令。 - 该字段不存在时,云硬盘默认为VBD类型。  > 说明: >  > 此参数为boolean类型,若传入非boolean类型字符,程序将按照【false】方式处理。
	Hwpassthrough *bool                                `json:"hw:passthrough,omitempty"`
	Extendparam   *PostPaidServerDataVolumeExtendParam `json:"extendparam,omitempty"`
	// 云服务器数据盘对应的磁盘存储类型。 磁盘存储类型枚举值: DSS:专属存储类型
	ClusterType *PostPaidServerDataVolumeClusterType `json:"cluster_type,omitempty"`
	// 云服务器数据盘对应的存储池的ID。
	ClusterId *string                           `json:"cluster_id,omitempty"`
	Metadata  *PostPaidServerDataVolumeMetadata `json:"metadata,omitempty"`
	// 数据镜像的ID,UUID格式。  如果使用数据盘镜像创建数据盘,则data_image_id为必选参数,且不支持使用metadata。
	DataImageId *string `json:"data_image_id,omitempty"`
}

云服务器对应数据盘相关配置。

func (PostPaidServerDataVolume) String

func (o PostPaidServerDataVolume) String() string

type PostPaidServerDataVolumeClusterType

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

func (PostPaidServerDataVolumeClusterType) MarshalJSON

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

func (*PostPaidServerDataVolumeClusterType) UnmarshalJSON

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

type PostPaidServerDataVolumeClusterTypeEnum

type PostPaidServerDataVolumeClusterTypeEnum struct {
	DSS PostPaidServerDataVolumeClusterType
}

func GetPostPaidServerDataVolumeClusterTypeEnum

func GetPostPaidServerDataVolumeClusterTypeEnum() PostPaidServerDataVolumeClusterTypeEnum

type PostPaidServerDataVolumeExtendParam

type PostPaidServerDataVolumeExtendParam struct {
	// 磁盘产品资源规格编码,如SATA,SAS和SSD。  > 说明: >  > 废弃字段。
	ResourceSpecCode *string `json:"resourceSpecCode,omitempty"`
	// 磁盘产品资源类型。  > 说明: >  > 废弃字段。
	ResourceType *string `json:"resourceType,omitempty"`
	// 整机镜像中自带的原始数据盘(简称“原数据盘”)所对应的快照ID或原始数据盘ID。  使用场景:  使用整机镜像创建云服务器,并且选择的整机镜像自带1个或者多个数据盘。  用途:  使用整机镜像创建云服务器时,系统会自动恢复整机镜像中自带数据盘(如果有)的数据,但是磁盘类型将被恢复为默认属性:普通I/O、VBD、非共享盘。此时,您可以通过snapshotID,修改指定原数据盘恢复后的磁盘类型。  > 说明: >  > 建议对每块原数据盘都指定snapshotID,否则,未指定的原数据盘将按默认属性进行创建。 > 如需修改磁盘大小,修改后的磁盘大小需大于等于原数据盘大小。否则,会影响原数据盘的数据恢复。  实现原理:  snapshotId是整机镜像自带原始数据盘的唯一标识,通过snapshotId可以获取原数据盘的磁盘信息,从而恢复数据盘数据。  快照ID的获取方法:  登录管理控制台,打开\"云硬盘 > 快照\"页面,根据原始数据盘的磁盘名称找到对应的快照ID。
	SnapshotId *string `json:"snapshotId,omitempty"`
}

创建磁盘的extendparam字段

func (PostPaidServerDataVolumeExtendParam) String

type PostPaidServerDataVolumeMetadata

type PostPaidServerDataVolumeMetadata struct {
	// metadata中的表示加密功能的字段,0代表不加密,1代表加密。  该字段不存在时,云硬盘默认为不加密。
	SystemEncrypted *string `json:"__system__encrypted,omitempty"`
	// metadata中的加密cmkid字段,与__system__encrypted配合表示需要加密,cmkid长度固定为36个字节。
	SystemCmkid *string `json:"__system__cmkid,omitempty"`
}

> 说明: > > 如果是从镜像创建云硬盘,则不支持传入“__system__encrypted”和“__system__cmkid”字段,创建出来的云硬盘与镜像的加密属性一致。

func (PostPaidServerDataVolumeMetadata) String

type PostPaidServerDataVolumeVolumetype

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

func (PostPaidServerDataVolumeVolumetype) MarshalJSON

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

func (*PostPaidServerDataVolumeVolumetype) UnmarshalJSON

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

type PostPaidServerEip

type PostPaidServerEip struct {
	// 弹性IP地址类型。
	Iptype      string                        `json:"iptype"`
	Bandwidth   *PostPaidServerEipBandwidth   `json:"bandwidth"`
	Extendparam *PostPaidServerEipExtendParam `json:"extendparam,omitempty"`
}

func (PostPaidServerEip) String

func (o PostPaidServerEip) String() string

type PostPaidServerEipBandwidth

type PostPaidServerEipBandwidth struct {
	// 功能说明:带宽大小  带宽(Mbit/s),取值范围为[1,2000]。  调整带宽时的最小单位会根据带宽范围不同存在差异。  - 小于等于300Mbit/s:默认最小单位为1Mbit/s。 - 300Mbit/s~1000Mbit/s:默认最小单位为50Mbit/s。 - 大于1000Mbit/s:默认最小单位为500Mbit/s。  > 说明: >  > 如果share_type是PER,该参数必选项;如果share_type是WHOLE并且id有值,该参数会忽略。
	Size *int32 `json:"size,omitempty"`
	// 带宽的共享类型。  共享类型枚举:PER,表示独享。WHOLE,表示共享。
	Sharetype PostPaidServerEipBandwidthSharetype `json:"sharetype"`
	// 带宽的计费类型。  - 未传该字段,表示按带宽计费。 - 字段值为空,表示按带宽计费。 - 字段值为“traffic”,表示按流量计费。 - 字段为其它值,会导致创建云服务器失败。  > 说明: >  > 如果share_type是WHOLE并且id有值,该参数会忽略。
	Chargemode *string `json:"chargemode,omitempty"`
	// 带宽ID,创建WHOLE类型带宽的弹性IP时可以指定之前的共享带宽创建。  取值范围:WHOLE类型的带宽ID。  > 说明: >  > 当创建WHOLE类型的带宽时,该字段必选。
	Id *string `json:"id,omitempty"`
}

func (PostPaidServerEipBandwidth) String

type PostPaidServerEipBandwidthSharetype

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

func (PostPaidServerEipBandwidthSharetype) MarshalJSON

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

func (*PostPaidServerEipBandwidthSharetype) UnmarshalJSON

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

type PostPaidServerEipBandwidthSharetypeEnum

type PostPaidServerEipBandwidthSharetypeEnum struct {
	PER   PostPaidServerEipBandwidthSharetype
	WHOLE PostPaidServerEipBandwidthSharetype
}

func GetPostPaidServerEipBandwidthSharetypeEnum

func GetPostPaidServerEipBandwidthSharetypeEnum() PostPaidServerEipBandwidthSharetypeEnum

type PostPaidServerEipExtendParam

type PostPaidServerEipExtendParam struct {
	// 公网IP的计费模式。  取值范围:  - prePaid-预付费,即包年包月; - postPaid-后付费,即按需付费;  > 说明: >  > 如果bandwidth对象中share_type是WHOLE且id有值,弹性IP只能创建为按需付费的,故该参数传参“prePaid”无效。
	ChargingMode *PostPaidServerEipExtendParamChargingMode `json:"chargingMode,omitempty"`
}

func (PostPaidServerEipExtendParam) String

type PostPaidServerEipExtendParamChargingMode

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

func (PostPaidServerEipExtendParamChargingMode) MarshalJSON

func (*PostPaidServerEipExtendParamChargingMode) UnmarshalJSON

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

type PostPaidServerEipExtendParamChargingModeEnum

type PostPaidServerEipExtendParamChargingModeEnum struct {
	PRE_PAID  PostPaidServerEipExtendParamChargingMode
	POST_PAID PostPaidServerEipExtendParamChargingMode
}

func GetPostPaidServerEipExtendParamChargingModeEnum

func GetPostPaidServerEipExtendParamChargingModeEnum() PostPaidServerEipExtendParamChargingModeEnum

type PostPaidServerExtendParam

type PostPaidServerExtendParam struct {
	// 计费模式:  - 0:按需计费。
	ChargingMode *int32 `json:"chargingMode,omitempty"`
	// 云服务器所在区域ID。  请参考[地区和终端节点](https://developer.huaweicloud.com/endpoint)获取。
	RegionID *string `json:"regionID,omitempty"`
	// 是否配置弹性云服务器自动恢复的功能。  - “true”:配置该功能 - “false”:不配置该功能  > 说明: >  > 此参数为boolean类型,若传入非boolean类型字符,程序将按照【“false”:不配置该功能】方式处理。 >  > 当marketType为spot时,不支持该功能。
	SupportAutoRecovery *bool `json:"support_auto_recovery,omitempty"`
	// 企业项目ID。  > 说明: >  > 关于企业项目ID的获取及企业项目特性的详细信息,请参见《[企业管理服务用户指南](https://support.huaweicloud.com/usermanual-em/zh-cn_topic_0126101490.html)》。 >  > 该字段不传(或传为字符串“0”),则将资源绑定给默认企业项目。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
	// 创建竞价实例时,需指定该参数的值为“spot”。  > 说明: >  > 当chargingMode=0时且marketType=spot时此参数生效。
	MarketType *string `json:"marketType,omitempty"`
	// 用户愿意为竞价实例每小时支付的最高价格。  > 说明: >  > 仅chargingMode=0且marketType=spot时,该参数设置后生效。 >  > 当chargingMode=0且marketType=spot时,如果不传递spotPrice,默认使用按需购买的价格作为竞价。
	SpotPrice *string `json:"spotPrice,omitempty"`
	// 是否支持先创建卷,再创建虚拟机。  “true”:配置该功能 “false”:不配置该功能
	DiskPrior *string `json:"diskPrior,omitempty"`
	// 购买的竞价实例时长。  - 仅interruption_policy=immediate 时该字段有效 。 - pot_duration_hours大于0。最大值由预测系统给出可以从flavor的extra_specs的cond:spot_block:operation:longest_duration_hours字段中查询。
	SpotDurationHours *int32 `json:"spot_duration_hours,omitempty"`
	// 竞价实例中断策略,当前支持immediate。  - 当interruption_policy=immediate时表示释放策略为立即释放。
	InterruptionPolicy *PostPaidServerExtendParamInterruptionPolicy `json:"interruption_policy,omitempty"`
	// 表示购买的“竞价实例时长”的个数。  - 仅spot_duration_hours>0 时该字段有效。 - spot_duration_hours小于6时,spot_duration_count值必须为1。 - spot_duration_hours等于6时,spot_duration_count大于等于1。  spot_duration_count的最大值由预测系统给出可以从flavor的extra_specs的cond:spot_block:operation:longest_duration_count字段中查询。
	SpotDurationCount *int32 `json:"spot_duration_count,omitempty"`
}

func (PostPaidServerExtendParam) String

func (o PostPaidServerExtendParam) String() string

type PostPaidServerExtendParamInterruptionPolicy

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

func (PostPaidServerExtendParamInterruptionPolicy) MarshalJSON

func (*PostPaidServerExtendParamInterruptionPolicy) UnmarshalJSON

type PostPaidServerExtendParamInterruptionPolicyEnum

type PostPaidServerExtendParamInterruptionPolicyEnum struct {
	IMMEDIATE PostPaidServerExtendParamInterruptionPolicy
}

func GetPostPaidServerExtendParamInterruptionPolicyEnum

func GetPostPaidServerExtendParamInterruptionPolicyEnum() PostPaidServerExtendParamInterruptionPolicyEnum

type PostPaidServerIpv6Bandwidth

type PostPaidServerIpv6Bandwidth struct {
	// 绑定的共享带宽ID。
	Id *string `json:"id,omitempty"`
}

IPV6共享带宽。

func (PostPaidServerIpv6Bandwidth) String

type PostPaidServerNic

type PostPaidServerNic struct {
	// 待创建云服务器的网卡信息。   需要指定vpcid对应VPC下已创建的网络(network)的ID,UUID格式。
	SubnetId string `json:"subnet_id"`
	// 待创建云服务器网卡的IP地址,IPv4格式。  约束:  - 不填或空字符串,默认在子网(subnet)中自动分配一个未使用的IP作网卡的IP地址。 - 若指定IP地址,该IP地址必须在子网(subnet)对应的网段内,且未被使用。
	IpAddress *string `json:"ip_address,omitempty"`
	// 是否支持ipv6。  取值为true时,标识此网卡支持ipv6。
	Ipv6Enable    *bool                        `json:"ipv6_enable,omitempty"`
	Ipv6Bandwidth *PostPaidServerIpv6Bandwidth `json:"ipv6_bandwidth,omitempty"`
}

待创建云服务器的网卡信息。

func (PostPaidServerNic) String

func (o PostPaidServerNic) String() string

type PostPaidServerPublicip

type PostPaidServerPublicip struct {
	// 为待创建云服务器分配已有弹性IP时,分配的弹性IP的ID,UUID格式。  约束:只能分配状态(status)为DOWN的弹性IP。
	Id  *string            `json:"id,omitempty"`
	Eip *PostPaidServerEip `json:"eip,omitempty"`
}

func (PostPaidServerPublicip) String

func (o PostPaidServerPublicip) String() string

type PostPaidServerRootVolume

type PostPaidServerRootVolume struct {
	// 云服务器系统盘对应的磁盘类型,需要与系统所提供的磁盘类型相匹配。  - SATA:普通IO磁盘类型。 - SAS:高IO磁盘类型。 - SSD:超高IO磁盘类型。 - co-p1:高IO (性能优化Ⅰ型) - uh-l1:超高IO (时延优化)  > 说明: >  > 对于HANA云服务器、HL1型云服务器、HL2型云服务器,需使用co-p1和uh-l1两种磁盘类型。对于其他类型的云服务器,不能使用co-p1和uh-l1两种磁盘类型。
	Volumetype PostPaidServerRootVolumeVolumetype `json:"volumetype"`
	// 系统盘大小,容量单位为GB, 输入大小范围为[1,1024]。  约束:  - 系统盘大小取值应不小于镜像支持的系统盘的最小值(镜像的min_disk属性)。 - 若该参数没有指定或者指定为0时,系统盘大小默认取值为镜像中系统盘的最小值(镜像的min_disk属性)。  > 说明: >  > 镜像系统盘的最小值(镜像的min_disk属性)可在控制台中点击镜像详情查看。或通过调用“查询镜像详情(OpenStack原生)”API获取,详细操作请参考《镜像服务API参考》中“查询镜像详情(OpenStack原生)”章节。
	Size *int32 `json:"size,omitempty"`
	// 使用SDI规格创建虚拟机时请关注该参数,如果该参数值为true,说明创建的为scsi类型的卷  > 说明: >  > 此参数为boolean类型,若传入非boolean类型字符,程序将按照false方式处理。
	Hwpassthrough *bool `json:"hw:passthrough,omitempty"`
	// 云服务器系统盘对应的磁盘存储类型。 磁盘存储类型枚举值: DSS:专属存储类型
	ClusterType *PostPaidServerRootVolumeClusterType `json:"cluster_type,omitempty"`
	// 使用SDI规格创建虚拟机时请关注该参数,如果该参数值为true,说明创建的为scsi类型的卷
	ClusterId   *string                              `json:"cluster_id,omitempty"`
	Extendparam *PostPaidServerRootVolumeExtendParam `json:"extendparam,omitempty"`
}

func (PostPaidServerRootVolume) String

func (o PostPaidServerRootVolume) String() string

type PostPaidServerRootVolumeClusterType

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

func (PostPaidServerRootVolumeClusterType) MarshalJSON

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

func (*PostPaidServerRootVolumeClusterType) UnmarshalJSON

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

type PostPaidServerRootVolumeClusterTypeEnum

type PostPaidServerRootVolumeClusterTypeEnum struct {
	DSS PostPaidServerRootVolumeClusterType
}

func GetPostPaidServerRootVolumeClusterTypeEnum

func GetPostPaidServerRootVolumeClusterTypeEnum() PostPaidServerRootVolumeClusterTypeEnum

type PostPaidServerRootVolumeExtendParam

type PostPaidServerRootVolumeExtendParam struct {
	// 磁盘产品资源规格编码,如SATA,SAS和SSD。  > 说明: >  > 废弃字段。
	ResourceSpecCode *string `json:"resourceSpecCode,omitempty"`
	// 磁盘产品资源类型。  > 说明: >  > 废弃字段。
	ResourceType *string `json:"resourceType,omitempty"`
	// 整机镜像中自带的原始数据盘(简称“原数据盘”)所对应的快照ID或原始数据盘ID。  使用场景:  使用整机镜像创建云服务器,并且选择的整机镜像自带1个或者多个数据盘。  用途:  使用整机镜像创建云服务器时,系统会自动恢复整机镜像中自带数据盘(如果有)的数据,但是磁盘类型将被恢复为默认属性:普通I/O、VBD、非共享盘。此时,您可以通过snapshotID,修改指定原数据盘恢复后的磁盘类型。  > 说明: >  > - 建议对每块原数据盘都指定snapshotID,否则,未指定的原数据盘将按默认属性进行创建。 > - 如需修改磁盘大小,修改后的磁盘大小需大于等于原数据盘大小。否则,会影响原数据盘的数据恢复。  实现原理:  snapshotId是整机镜像自带原始数据盘的唯一标识,通过snapshotId可以获取原数据盘的磁盘信息,从而恢复数据盘数据。  快照ID的获取方法:  登录管理控制台,打开\"云硬盘 > 快照\"页面,根据原始数据盘的磁盘名称找到对应的快照ID。
	SnapshotId *string `json:"snapshotId,omitempty"`
}

func (PostPaidServerRootVolumeExtendParam) String

type PostPaidServerRootVolumeVolumetype

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

func (PostPaidServerRootVolumeVolumetype) MarshalJSON

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

func (*PostPaidServerRootVolumeVolumetype) UnmarshalJSON

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

type PostPaidServerSchedulerHints

type PostPaidServerSchedulerHints struct {
	// 云服务器组ID,UUID格式。
	Group *string `json:"group,omitempty"`
	// 专属主机的ID。专属主机的ID仅在tenancy为dedicated时生效。
	DedicatedHostId *string `json:"dedicated_host_id,omitempty"`
	// 在指定的专属主机或者共享主机上创建弹性云服务器云主机。参数值为shared或者dedicated。
	Tenancy *string `json:"tenancy,omitempty"`
}

func (PostPaidServerSchedulerHints) String

type PostPaidServerSecurityGroup

type PostPaidServerSecurityGroup struct {
	// 可以为空,待创建云服务器的安全组,会对创建云服务器中配置的网卡生效。需要指定已有安全组的ID,UUID格式;若不传值,底层会按照空处理,不会创建安全组。
	Id *string `json:"id,omitempty"`
}

func (PostPaidServerSecurityGroup) String

type PostPaidServerTag

type PostPaidServerTag struct {
	// 键。  最大长度36个unicode字符。key不能为空。不能包含非打印字符ASCII(0-31),\"=\", \"*\",“<”,“>”,“\\”,“,”,“|”,“/”。  同一资源的key值不能重复。
	Key string `json:"key"`
	//   值。  每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”。
	Value string `json:"value"`
}

弹性云服务器的标签。

func (PostPaidServerTag) String

func (o PostPaidServerTag) String() string

type PrePaidServer

type PrePaidServer struct {
	// 待创建云服务器的系统镜像,需要指定已创建镜像的ID,ID格式为通用唯一识别码(Universally Unique Identifier,简称UUID)。
	ImageRef string `json:"imageRef"`
	// 待创建云服务器的系统规格的ID。  已上线的规格请参见《[弹性云服务器产品介绍](https://support.huaweicloud.com/ecs/index.html)》的“实例类型与规格”章节。
	FlavorRef string `json:"flavorRef"`
	// 云服务器名称。  取值范围:  - 只能由中文字符、英文字母、数字及“_”、“-”、“.”组成,且长度为[1-64]个字符。 - 创建的云服务器器数量(count字段对应的值)大于1时,为区分不同云服务器,创建过程中系统会自动在名称后加“-0000”的类似标记。故此时名称的长度为[1-59]个字符。  > 说明: >  > 云服务器虚拟机内部(hostname)命名规则遵循 RFC 952RFC 1123命名规范,建议使用a-zA-z或0-9以及中划线\"-\"组成的名称命名,\"_\"将在弹性云服务器内部默认转化为\"-\"。
	Name string `json:"name"`
	// 创建云服务器过程中待注入用户数据。支持注入文本、文本文件或gzip文件。  更多关于待注入用户数据的信息,请参见《弹性云服务器用户指南 》的“用户数据注入”章节。  约束:  - 注入内容,需要进行base64格式编码。注入内容(编码之前的内容)最大长度32KB。 - 创建密码方式鉴权的Linux弹性云服务器时,该字段可为root用户注入自定义初始化密码,具体注入密码的使用方法请参见背景信息(设置登录鉴权方式)。 示例(base64编码前):  - Linux弹性云服务器  “` #! /bin/bash echo user_test >> /home/user.txt  “`  - Windows弹性云服务器  “` rem cmd echo 111 > c:\\aaa.tx “`
	UserData *string `json:"user_data,omitempty"`
	// 如果需要使用密码方式登录云服务器,可使用adminPass字段指定云服务器管理员帐户初始登录密码。其中,Linux管理员帐户为root,Windows管理员帐户为Administrator。具体使用方法请参见背景信息(设置登录鉴权方式)。  密码复杂度要求:   - 长度为8-26位。  - 密码至少必须包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{}]:,./?)中的三种。 - 密码不能包含用户名或用户名的逆序。  - Windows系统密码不能包含用户名或用户名的逆序,不能包含用户名中超过两个连续字符的部分。
	AdminPass *string `json:"adminPass,omitempty"`
	// 如果需要使用SSH密钥方式登录云服务器,请指定已创建密钥的名称。  密钥可以通过密钥创建接口进行创建 [创建和导入SSH密钥](https://support.huaweicloud.com/api-ecs/zh-cn_topic_0020212678.html)(请参见),或使用SSH密钥查询接口查询已有的密钥(请参见[查询SSH密钥列表](https://support.huaweicloud.com/api-ecs/zh-cn_topic_0020212676.html) )。
	KeyName *string `json:"key_name,omitempty"`
	// 待创建云服务器所属虚拟私有云(简称VPC),需要指定已创建VPC的ID,UUID格式。
	Vpcid string `json:"vpcid"`
	// 待创建云服务器的网卡信息。  约束:  - 网卡对应的子网(subnet)必须属于vpcid对应的VPC。 - 当前单个云服务器支持最多挂载12张网卡。
	Nics     []PrePaidServerNic     `json:"nics"`
	Publicip *PrePaidServerPublicip `json:"publicip,omitempty"`
	// 创建云服务器数量。  约束:  - 不传该字段时默认取值为1。 - 租户的配额足够时,最大值为500。
	Count *int32 `json:"count,omitempty"`
	// 当批量创建弹性云服务器时,云服务器名称是否允许重名,当count大于1的时候该参数生效。默认为True。  - True,表示允许重名。 - False,表示不允许重名。
	IsAutoRename *bool                    `json:"isAutoRename,omitempty"`
	RootVolume   *PrePaidServerRootVolume `json:"root_volume"`
	// 云服务器对应数据盘相关配置。每一个数据结构代表一块待创建的数据盘。   约束:目前新创建的弹性云服务器最多可挂载23块数据盘。
	DataVolumes *[]PrePaidServerDataVolume `json:"data_volumes,omitempty"`
	// 云服务器对应安全组信息。  约束:当该值指定为空时,默认给云服务器绑定default安全组。
	SecurityGroups *[]PrePaidServerSecurityGroup `json:"security_groups,omitempty"`
	// 待创建云服务器所在的可用分区,需要指定可用分区(AZ)的名称。  请参考[地区和终端节点](https://developer.huaweicloud.com/endpoint)获取。
	AvailabilityZone string                    `json:"availability_zone"`
	Extendparam      *PrePaidServerExtendParam `json:"extendparam,omitempty"`
	// 用户自定义字段键值对。  > 说明: >  > - 最多可注入10对键值(Key/Value)。 > - 主键(Key)只能由大写字母(A-Z)、小写字母(a-z)、数字(0-9)、中划线(-)、下划线(_)、冒号(:)和小数点(.)组成,长度为[1-255]个字符。 > - 值(value)最大长度为255个字符。  系统预留字段  1. op_svc_userid : 用户ID      当extendparam结构中的chargingMode为prePaid(即创建包年包月付费的云服务器),且使用SSH秘钥方式登录云服务器时,该字段为必选字段。  2. agency_name  :  委托的名称   委托是由租户管理员在统一身份认证服务(Identity and Access Management,IAM)上创建的,可以为弹性云服务器提供访问云服务的临时凭证。  > 说明: >  > 委托获取、更新请参考如下步骤: >  > 1. 使用IAM服务提供的[查询委托列表](https://support.huaweicloud.com/api-iam/zh-cn_topic_0079467614.html)接口,获取有效可用的委托名称。 > 2. 使用[更新云服务器元数](https://support.huaweicloud.com/api-ecs/zh-cn_topic_0025560298.html)据接口,更新metadata中agency_name字段为新的委托名称。
	Metadata         map[string]string            `json:"metadata,omitempty"`
	OsschedulerHints *PrePaidServerSchedulerHints `json:"os:scheduler_hints,omitempty"`
	// 弹性云服务器的标签。  标签的格式为“key.value”。其中,key的长度不超过36个字符,value的长度不超过43个字符。  标签命名时,需满足如下要求:  - 标签的key值只能包含大写字母(A~Z)、小写字母(a~z)、数字(0-9)、下划线(_)、中划线(-)以及中文字符。 - 标签的value值只能包含大写字母(A~Z)、小写字母(a~z)、数字(0-9)、下划线(_)、中划线(-)、小数点(.)以及中文字符。  > 说明: >  > 创建弹性云服务器时,一台弹性云服务器最多可以添加10个标签。 > 公有云新增server_tags字段,该字段与tags字段功能相同,支持的key、value取值范围更广,建议使用server_tags字段。
	Tags *[]string `json:"tags,omitempty"`
	// 弹性云服务器的标签。  > 说明: >  > 创建弹性云服务器时,一台弹性云服务器最多可以添加10个标签。 > 公有云新增server_tags字段,该字段与tags字段功能相同,支持的key、value取值范围更广,建议使用server_tags字段。
	ServerTags *[]PrePaidServerTag `json:"server_tags,omitempty"`
	// 云服务器描述信息,默认为空字符串。  - 长度最多允许85个字符。 - 不能包含“<” 和 “>”。
	Description *string `json:"description,omitempty"`
}

创建弹性云服务器(包周期)接口Body体。

func (PrePaidServer) String

func (o PrePaidServer) String() string

type PrePaidServerDataVolume

type PrePaidServerDataVolume struct {
	// 云服务器数据盘对应的磁盘类型,需要与系统所提供的磁盘类型相匹配。  磁盘类型枚举值:  - SATA:普通IO磁盘类型。 - SAS:高IO磁盘类型。 - SSD:超高IO磁盘类型。 - co-p1:高IO (性能优化Ⅰ型) - uh-l1:超高IO (时延优化)磁盘类型。  > 说明: >  > 对于HANA云服务器、HL1型云服务器、HL2型云服务器,需使用co-p1和uh-l1两种磁盘类型。对于其他类型的云服务器,不能使用co-p1和uh-l1两种磁盘类型。
	Volumetype PrePaidServerDataVolumeVolumetype `json:"volumetype"`
	// 数据盘大小,容量单位为GB,输入大小范围为[10,32768]。
	Size int32 `json:"size"`
	// 是否为共享磁盘。true为共享盘,false为普通云硬盘。  > 说明: >  > 该字段已废弃,请使用multiattach。
	Shareable *bool `json:"shareable,omitempty"`
	// 创建共享磁盘的信息。  - true:创建的磁盘为共享盘。 - false:创建的磁盘为普通云硬盘。  > 说明: >  > shareable当前为废弃字段,如果确实需要同时使用shareable字段和multiattach字段,此时,请确保两个字段的参数值相同。当不指定该字段时,系统默认创建普通云硬盘。
	Multiattach *bool `json:"multiattach,omitempty"`
	// 数据卷是否使用SCSI锁。  - true表示云硬盘的设备类型为SCSI类型,即允许ECS操作系统直接访问底层存储介质。支持SCSI锁命令。 - false表示云硬盘的设备类型为VBD (虚拟块存储设备 , Virtual Block Device)类型,即为默认类型,VBD只能支持简单的SCSI读写命令。 - 该字段不存在时,云硬盘默认为VBD类型。  > 说明: >  > 此参数为boolean类型,若传入非boolean类型字符,程序将按照【false】方式处理。
	Hwpassthrough *bool                               `json:"hw:passthrough,omitempty"`
	Extendparam   *PrePaidServerDataVolumeExtendParam `json:"extendparam,omitempty"`
	// 云服务器数据盘对应的磁盘存储类型。 磁盘存储类型枚举值: DSS:专属存储类型
	ClusterType *PrePaidServerDataVolumeClusterType `json:"cluster_type,omitempty"`
	// 数据镜像的ID,UUID格式。
	ClusterId *string                          `json:"cluster_id,omitempty"`
	Metadata  *PrePaidServerDataVolumeMetadata `json:"metadata,omitempty"`
	// 数据镜像的ID,UUID格式。  如果使用数据盘镜像创建数据盘,则data_image_id为必选参数,且不支持使用metadata。
	DataImageId *string `json:"data_image_id,omitempty"`
}

云服务器对应数据盘相关配置。

func (PrePaidServerDataVolume) String

func (o PrePaidServerDataVolume) String() string

type PrePaidServerDataVolumeClusterType

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

func (PrePaidServerDataVolumeClusterType) MarshalJSON

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

func (*PrePaidServerDataVolumeClusterType) UnmarshalJSON

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

type PrePaidServerDataVolumeClusterTypeEnum

type PrePaidServerDataVolumeClusterTypeEnum struct {
	DSS PrePaidServerDataVolumeClusterType
}

func GetPrePaidServerDataVolumeClusterTypeEnum

func GetPrePaidServerDataVolumeClusterTypeEnum() PrePaidServerDataVolumeClusterTypeEnum

type PrePaidServerDataVolumeExtendParam

type PrePaidServerDataVolumeExtendParam struct {
	// 磁盘产品资源规格编码,如SATA,SAS和SSD。  > 说明: >  > 废弃字段。
	ResourceSpecCode *string `json:"resourceSpecCode,omitempty"`
	// 磁盘产品资源类型。  > 说明: >  > 废弃字段。
	ResourceType *string `json:"resourceType,omitempty"`
	// 整机镜像中自带的原始数据盘(简称“原数据盘”)所对应的快照ID或原始数据盘ID。  使用场景:  使用整机镜像创建云服务器,并且选择的整机镜像自带1个或者多个数据盘。  用途:  使用整机镜像创建云服务器时,系统会自动恢复整机镜像中自带数据盘(如果有)的数据,但是磁盘类型将被恢复为默认属性:普通I/O、VBD、非共享盘。此时,您可以通过snapshotID,修改指定原数据盘恢复后的磁盘类型。  > 说明: >  > 建议对每块原数据盘都指定snapshotID,否则,未指定的原数据盘将按默认属性进行创建。 > 如需修改磁盘大小,修改后的磁盘大小需大于等于原数据盘大小。否则,会影响原数据盘的数据恢复。  实现原理:  snapshotId是整机镜像自带原始数据盘的唯一标识,通过snapshotId可以获取原数据盘的磁盘信息,从而恢复数据盘数据。  快照ID的获取方法:  登录管理控制台,打开\"云硬盘 > 快照\"页面,根据原始数据盘的磁盘名称找到对应的快照ID。
	SnapshotId *string `json:"snapshotId,omitempty"`
}

创建磁盘的extendparam字段

func (PrePaidServerDataVolumeExtendParam) String

type PrePaidServerDataVolumeMetadata

type PrePaidServerDataVolumeMetadata struct {
	// metadata中的表示加密功能的字段,0代表不加密,1代表加密。  该字段不存在时,云硬盘默认为不加密。
	SystemEncrypted *string `json:"__system__encrypted,omitempty"`
	// metadata中的加密cmkid字段,与__system__encrypted配合表示需要加密,cmkid长度固定为36个字节。
	SystemCmkid *string `json:"__system__cmkid,omitempty"`
}

> 说明: > > 如果是从镜像创建云硬盘,则不支持传入“__system__encrypted”和“__system__cmkid”字段,创建出来的云硬盘与镜像的加密属性一致。

func (PrePaidServerDataVolumeMetadata) String

type PrePaidServerDataVolumeVolumetype

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

func (PrePaidServerDataVolumeVolumetype) MarshalJSON

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

func (*PrePaidServerDataVolumeVolumetype) UnmarshalJSON

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

type PrePaidServerEip

type PrePaidServerEip struct {
	// 弹性IP地址类型。
	Iptype      string                       `json:"iptype"`
	Bandwidth   *PrePaidServerEipBandwidth   `json:"bandwidth"`
	Extendparam *PrePaidServerEipExtendParam `json:"extendparam,omitempty"`
}

func (PrePaidServerEip) String

func (o PrePaidServerEip) String() string

type PrePaidServerEipBandwidth

type PrePaidServerEipBandwidth struct {
	// 功能说明:带宽大小  带宽(Mbit/s),取值范围为[1,2000]。  调整带宽时的最小单位会根据带宽范围不同存在差异。  - 小于等于300Mbit/s:默认最小单位为1Mbit/s。 - 300Mbit/s~1000Mbit/s:默认最小单位为50Mbit/s。 - 大于1000Mbit/s:默认最小单位为500Mbit/s。  > 说明: >  > 如果share_type是PER,该参数必选项;如果share_type是WHOLE并且id有值,该参数会忽略。
	Size *int32 `json:"size,omitempty"`
	// 带宽的共享类型。  共享类型枚举:PER,表示独享。WHOLE,表示共享。
	Sharetype PrePaidServerEipBandwidthSharetype `json:"sharetype"`
	// 带宽的计费类型。  - 未传该字段,表示按带宽计费。 - 字段值为空,表示按带宽计费。 - 字段值为“traffic”,表示按流量计费。 - 字段为其它值,会导致创建云服务器失败。  > 说明: >  > 如果share_type是WHOLE并且id有值,该参数会忽略。
	Chargemode *string `json:"chargemode,omitempty"`
	// 带宽ID,创建WHOLE类型带宽的弹性IP时可以指定之前的共享带宽创建。  取值范围:WHOLE类型的带宽ID。  > 说明: >  > 当创建WHOLE类型的带宽时,该字段必选。
	Id *string `json:"id,omitempty"`
}

func (PrePaidServerEipBandwidth) String

func (o PrePaidServerEipBandwidth) String() string

type PrePaidServerEipBandwidthSharetype

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

func (PrePaidServerEipBandwidthSharetype) MarshalJSON

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

func (*PrePaidServerEipBandwidthSharetype) UnmarshalJSON

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

type PrePaidServerEipBandwidthSharetypeEnum

type PrePaidServerEipBandwidthSharetypeEnum struct {
	PER   PrePaidServerEipBandwidthSharetype
	WHOLE PrePaidServerEipBandwidthSharetype
}

func GetPrePaidServerEipBandwidthSharetypeEnum

func GetPrePaidServerEipBandwidthSharetypeEnum() PrePaidServerEipBandwidthSharetypeEnum

type PrePaidServerEipExtendParam

type PrePaidServerEipExtendParam struct {
	// 公网IP的计费模式。  取值范围:  - prePaid-预付费,即包年包月; - postPaid-后付费,即按需付费;  > 说明: >  > 如果bandwidth对象中share_type是WHOLE且id有值,弹性IP只能创建为按需付费的,故该参数传参“prePaid”无效。
	ChargingMode *PrePaidServerEipExtendParamChargingMode `json:"chargingMode,omitempty"`
}

func (PrePaidServerEipExtendParam) String

type PrePaidServerEipExtendParamChargingMode

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

func (PrePaidServerEipExtendParamChargingMode) MarshalJSON

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

func (*PrePaidServerEipExtendParamChargingMode) UnmarshalJSON

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

type PrePaidServerEipExtendParamChargingModeEnum

type PrePaidServerEipExtendParamChargingModeEnum struct {
	PRE_PAID  PrePaidServerEipExtendParamChargingMode
	POST_PAID PrePaidServerEipExtendParamChargingMode
}

func GetPrePaidServerEipExtendParamChargingModeEnum

func GetPrePaidServerEipExtendParamChargingModeEnum() PrePaidServerEipExtendParamChargingModeEnum

type PrePaidServerExtendParam

type PrePaidServerExtendParam struct {
	// 计费模式。  功能说明:付费方式  取值范围:  - prePaid-预付费,即包年包月; - postPaid-后付费,即按需付费; - 默认值是postPaid  > 说明: >  > 当chargingMode为prePaid(即创建包年包月付费的云服务器),且使用SSH秘钥方式登录云服务器时,metadata 中的 op_svc_userid 字段为必选字段。
	ChargingMode *PrePaidServerExtendParamChargingMode `json:"chargingMode,omitempty"`
	// 云服务器所在区域ID。  请参考[地区和终端节点](https://developer.huaweicloud.com/endpoint)获取。
	RegionID *string `json:"regionID,omitempty"`
	// 订购周期类型。  取值范围:  - month-月 - year-年  > 说明: >  > chargingMode为prePaid时生效且为必选值。
	PeriodType *PrePaidServerExtendParamPeriodType `json:"periodType,omitempty"`
	// 订购周期数。  取值范围:  - periodType=month(周期类型为月)时,取值为[1,9]; - periodType=year(周期类型为年)时,取值为[1,3];  > 说明: >  > chargingMode为prePaid时生效且为必选值。 >  > periodNum为正整数。
	PeriodNum *int32 `json:"periodNum,omitempty"`
	// 是否自动续订。  - “true”:自动续订 - “false”:不自动续订  > 说明: >  > chargingMode为prePaid时生效,不传该字段时默认为不自动续订。
	IsAutoRenew *PrePaidServerExtendParamIsAutoRenew `json:"isAutoRenew,omitempty"`
	// 下单订购后,是否自动从客户的账户中支付,而不需要客户手动去进行支付。  - “true”:是(自动支付) - “false”:否(需要客户手动支付)  > 说明: >  > chargingMode为prePaid时生效,不传该字段时默认为客户手动支付。
	IsAutoPay *PrePaidServerExtendParamIsAutoPay `json:"isAutoPay,omitempty"`
	// 企业项目ID。  > 说明: >  > 关于企业项目ID的获取及企业项目特性的详细信息,请参见《[企业管理服务用户指南](https://support.huaweicloud.com/usermanual-em/zh-cn_topic_0126101490.html)》。 >  > 该字段不传(或传为字符串“0”),则将资源绑定给默认企业项目。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
	// 是否配置弹性云服务器自动恢复的功能。  - “true”:配置该功能 - “false”:不配置该功能  > 说明: >  > 此参数为boolean类型,若传入非boolean类型字符,程序将按照【“false”:不配置该功能】方式处理。 >  > 当marketType为spot时,不支持该功能。
	SupportAutoRecovery *bool `json:"support_auto_recovery,omitempty"`
	// 创建竞价实例时,需指定该参数的值为“spot”。  > 说明: >  > 当chargingMode=postPaid且marketType=spot时,此参数生效。
	MarketType *string `json:"marketType,omitempty"`
	// 用户愿意为竞价实例每小时支付的最高价格。  > 说明: >  > 仅chargingMode=postPaid且marketType=spot时,该参数设置后生效。 >  > 当chargingMode=postPaid且marketType=spot时,如果不传递spotPrice或者传递一个空字符串,默认使用按需购买的价格作为竞价。
	SpotPrice *string `json:"spotPrice,omitempty"`
	// 是否支持先创建卷,再创建虚拟机。  “true”:配置该功能 “false”:不配置该功能
	DiskPrior *string `json:"diskPrior,omitempty"`
	// 购买的竞价实例时长。  - 仅interruption_policy=immediate 时该字段有效 。 - spot_duration_hours大于0。最大值由预测系统给出可以从flavor的extra_specs的cond:spot_block:operation:longest_duration_hours字段中查询。
	SpotDurationHours *int32 `json:"spot_duration_hours,omitempty"`
	// 竞价实例中断策略,当前支持immediate。  - 当interruption_policy=immediate时表示释放策略为立即释放。
	InterruptionPolicy *PrePaidServerExtendParamInterruptionPolicy `json:"interruption_policy,omitempty"`
	// 表示购买的“竞价实例时长”的个数。  - 仅spot_duration_hours>0 时该字段有效。 - spot_duration_hours小于6时,spot_duration_count值必须为1。 - spot_duration_hours等于6时,spot_duration_count大于等于1。  spot_duration_count的最大值由预测系统给出可以从flavor的extra_specs的cond:spot_block:operation:longest_duration_count字段中查询。
	SpotDurationCount *int32 `json:"spot_duration_count,omitempty"`
}

func (PrePaidServerExtendParam) String

func (o PrePaidServerExtendParam) String() string

type PrePaidServerExtendParamChargingMode

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

func (PrePaidServerExtendParamChargingMode) MarshalJSON

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

func (*PrePaidServerExtendParamChargingMode) UnmarshalJSON

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

type PrePaidServerExtendParamChargingModeEnum

type PrePaidServerExtendParamChargingModeEnum struct {
	PRE_PAID  PrePaidServerExtendParamChargingMode
	POST_PAID PrePaidServerExtendParamChargingMode
}

func GetPrePaidServerExtendParamChargingModeEnum

func GetPrePaidServerExtendParamChargingModeEnum() PrePaidServerExtendParamChargingModeEnum

type PrePaidServerExtendParamInterruptionPolicy

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

func (PrePaidServerExtendParamInterruptionPolicy) MarshalJSON

func (*PrePaidServerExtendParamInterruptionPolicy) UnmarshalJSON

type PrePaidServerExtendParamInterruptionPolicyEnum

type PrePaidServerExtendParamInterruptionPolicyEnum struct {
	IMMEDIATE PrePaidServerExtendParamInterruptionPolicy
}

func GetPrePaidServerExtendParamInterruptionPolicyEnum

func GetPrePaidServerExtendParamInterruptionPolicyEnum() PrePaidServerExtendParamInterruptionPolicyEnum

type PrePaidServerExtendParamIsAutoPay

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

func (PrePaidServerExtendParamIsAutoPay) MarshalJSON

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

func (*PrePaidServerExtendParamIsAutoPay) UnmarshalJSON

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

type PrePaidServerExtendParamIsAutoPayEnum

type PrePaidServerExtendParamIsAutoPayEnum struct {
	TRUE  PrePaidServerExtendParamIsAutoPay
	FALSE PrePaidServerExtendParamIsAutoPay
}

func GetPrePaidServerExtendParamIsAutoPayEnum

func GetPrePaidServerExtendParamIsAutoPayEnum() PrePaidServerExtendParamIsAutoPayEnum

type PrePaidServerExtendParamIsAutoRenew

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

func (PrePaidServerExtendParamIsAutoRenew) MarshalJSON

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

func (*PrePaidServerExtendParamIsAutoRenew) UnmarshalJSON

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

type PrePaidServerExtendParamIsAutoRenewEnum

type PrePaidServerExtendParamIsAutoRenewEnum struct {
	TRUE  PrePaidServerExtendParamIsAutoRenew
	FALSE PrePaidServerExtendParamIsAutoRenew
}

func GetPrePaidServerExtendParamIsAutoRenewEnum

func GetPrePaidServerExtendParamIsAutoRenewEnum() PrePaidServerExtendParamIsAutoRenewEnum

type PrePaidServerExtendParamPeriodType

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

func (PrePaidServerExtendParamPeriodType) MarshalJSON

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

func (*PrePaidServerExtendParamPeriodType) UnmarshalJSON

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

type PrePaidServerExtendParamPeriodTypeEnum

type PrePaidServerExtendParamPeriodTypeEnum struct {
	MONTH PrePaidServerExtendParamPeriodType
	YEAR  PrePaidServerExtendParamPeriodType
}

func GetPrePaidServerExtendParamPeriodTypeEnum

func GetPrePaidServerExtendParamPeriodTypeEnum() PrePaidServerExtendParamPeriodTypeEnum

type PrePaidServerIpv6Bandwidth

type PrePaidServerIpv6Bandwidth struct {
	// 绑定的共享带宽ID。
	Id *string `json:"id,omitempty"`
}

IPV6共享带宽。

func (PrePaidServerIpv6Bandwidth) String

type PrePaidServerNic

type PrePaidServerNic struct {
	// 待创建云服务器的网卡信息。   需要指定vpcid对应VPC下已创建的网络(network)的ID,UUID格式。
	SubnetId string `json:"subnet_id"`
	// 待创建云服务器网卡的IP地址,IPv4格式。  约束:  - 不填或空字符串,默认在子网(subnet)中自动分配一个未使用的IP作网卡的IP地址。 - 若指定IP地址,该IP地址必须在子网(subnet)对应的网段内,且未被使用。
	IpAddress *string `json:"ip_address,omitempty"`
	// 是否支持ipv6。  取值为true时,标识此网卡支持ipv6。
	Ipv6Enable    *bool                       `json:"ipv6_enable,omitempty"`
	Ipv6Bandwidth *PrePaidServerIpv6Bandwidth `json:"ipv6_bandwidth,omitempty"`
}

待创建云服务器的网卡信息。

func (PrePaidServerNic) String

func (o PrePaidServerNic) String() string

type PrePaidServerPublicip

type PrePaidServerPublicip struct {
	// 为待创建云服务器分配已有弹性IP时,分配的弹性IP的ID,UUID格式。  约束:只能分配状态(status)为DOWN的弹性IP。
	Id  *string           `json:"id,omitempty"`
	Eip *PrePaidServerEip `json:"eip,omitempty"`
}

func (PrePaidServerPublicip) String

func (o PrePaidServerPublicip) String() string

type PrePaidServerRootVolume

type PrePaidServerRootVolume struct {
	// 云服务器系统盘对应的磁盘类型,需要与系统所提供的磁盘类型相匹配。  - SATA:普通IO磁盘类型。 - SAS:高IO磁盘类型。 - SSD:超高IO磁盘类型。 - co-p1:高IO (性能优化Ⅰ型) - uh-l1:超高IO (时延优化)  > 说明: >  > 对于HANA云服务器、HL1型云服务器、HL2型云服务器,需使用co-p1和uh-l1两种磁盘类型。对于其他类型的云服务器,不能使用co-p1和uh-l1两种磁盘类型。
	Volumetype PrePaidServerRootVolumeVolumetype `json:"volumetype"`
	// 系统盘大小,容量单位为GB, 输入大小范围为[1,1024]。  约束:  - 系统盘大小取值应不小于镜像支持的系统盘的最小值(镜像的min_disk属性)。 - 若该参数没有指定或者指定为0时,系统盘大小默认取值为镜像中系统盘的最小值(镜像的min_disk属性)。  > 说明: >  > 镜像系统盘的最小值(镜像的min_disk属性)可在控制台中点击镜像详情查看。或通过调用“查询镜像详情(OpenStack原生)”API获取,详细操作请参考《镜像服务API参考》中“查询镜像详情(OpenStack原生)”章节。
	Size        *int32                              `json:"size,omitempty"`
	Extendparam *PrePaidServerRootVolumeExtendParam `json:"extendparam,omitempty"`
	// 云服务器系统盘对应的磁盘存储类型。 磁盘存储类型枚举值: DSS:专属存储类型
	ClusterType *PrePaidServerRootVolumeClusterType `json:"cluster_type,omitempty"`
	// 使用SDI规格创建虚拟机时请关注该参数,如果该参数值为true,说明创建的为scsi类型的卷
	ClusterId *string `json:"cluster_id,omitempty"`
	// 使用SDI规格创建虚拟机时请关注该参数,如果该参数值为true,说明创建的为scsi类型的卷  > 说明: >  > 此参数为boolean类型,若传入非boolean类型字符,程序将按照false方式处理。
	Hwpassthrough *bool `json:"hw:passthrough,omitempty"`
}

func (PrePaidServerRootVolume) String

func (o PrePaidServerRootVolume) String() string

type PrePaidServerRootVolumeClusterType

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

func (PrePaidServerRootVolumeClusterType) MarshalJSON

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

func (*PrePaidServerRootVolumeClusterType) UnmarshalJSON

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

type PrePaidServerRootVolumeClusterTypeEnum

type PrePaidServerRootVolumeClusterTypeEnum struct {
	DSS PrePaidServerRootVolumeClusterType
}

func GetPrePaidServerRootVolumeClusterTypeEnum

func GetPrePaidServerRootVolumeClusterTypeEnum() PrePaidServerRootVolumeClusterTypeEnum

type PrePaidServerRootVolumeExtendParam

type PrePaidServerRootVolumeExtendParam struct {
	// 磁盘产品资源规格编码,如SATA,SAS和SSD。  > 说明: >  > 废弃字段。
	ResourceSpecCode *string `json:"resourceSpecCode,omitempty"`
	// 磁盘产品资源类型。  > 说明: >  > 废弃字段。
	ResourceType *string `json:"resourceType,omitempty"`
	// 整机镜像中自带的原始数据盘(简称“原数据盘”)所对应的快照ID或原始数据盘ID。  使用场景:  使用整机镜像创建云服务器,并且选择的整机镜像自带1个或者多个数据盘。  用途:  使用整机镜像创建云服务器时,系统会自动恢复整机镜像中自带数据盘(如果有)的数据,但是磁盘类型将被恢复为默认属性:普通I/O、VBD、非共享盘。此时,您可以通过snapshotID,修改指定原数据盘恢复后的磁盘类型。  > 说明: >  > - 建议对每块原数据盘都指定snapshotID,否则,未指定的原数据盘将按默认属性进行创建。 > - 如需修改磁盘大小,修改后的磁盘大小需大于等于原数据盘大小。否则,会影响原数据盘的数据恢复。  实现原理:  snapshotId是整机镜像自带原始数据盘的唯一标识,通过snapshotId可以获取原数据盘的磁盘信息,从而恢复数据盘数据。  快照ID的获取方法:  登录管理控制台,打开\"云硬盘 > 快照\"页面,根据原始数据盘的磁盘名称找到对应的快照ID。
	SnapshotId *string `json:"snapshotId,omitempty"`
}

func (PrePaidServerRootVolumeExtendParam) String

type PrePaidServerRootVolumeVolumetype

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

func (PrePaidServerRootVolumeVolumetype) MarshalJSON

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

func (*PrePaidServerRootVolumeVolumetype) UnmarshalJSON

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

type PrePaidServerSchedulerHints

type PrePaidServerSchedulerHints struct {
	// 云服务器组ID,UUID格式。
	Group *string `json:"group,omitempty"`
	// 在指定的专属主机或者共享主机上创建弹性云服务器。参数值为shared或者dedicated。
	Tenancy *PrePaidServerSchedulerHintsTenancy `json:"tenancy,omitempty"`
	// 专属主机的ID。
	DedicatedHostId *string `json:"dedicated_host_id,omitempty"`
}

func (PrePaidServerSchedulerHints) String

type PrePaidServerSchedulerHintsTenancy

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

func (PrePaidServerSchedulerHintsTenancy) MarshalJSON

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

func (*PrePaidServerSchedulerHintsTenancy) UnmarshalJSON

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

type PrePaidServerSchedulerHintsTenancyEnum

type PrePaidServerSchedulerHintsTenancyEnum struct {
	SHARED    PrePaidServerSchedulerHintsTenancy
	DEDICATED PrePaidServerSchedulerHintsTenancy
}

func GetPrePaidServerSchedulerHintsTenancyEnum

func GetPrePaidServerSchedulerHintsTenancyEnum() PrePaidServerSchedulerHintsTenancyEnum

type PrePaidServerSecurityGroup

type PrePaidServerSecurityGroup struct {
	// 可以为空,待创建云服务器的安全组,会对创建云服务器中配置的网卡生效。需要指定已有安全组的ID,UUID格式;若不传值,底层会按照空处理,不会创建安全组。
	Id *string `json:"id,omitempty"`
}

func (PrePaidServerSecurityGroup) String

type PrePaidServerTag

type PrePaidServerTag struct {
	// 键。  最大长度36个unicode字符。key不能为空。不能包含非打印字符ASCII(0-31),\"=\", \"*\",“<”,“>”,“\\”,“,”,“|”,“/”。  同一资源的key值不能重复。
	Key string `json:"key"`
	//   值。  每个值最大长度43个unicode字符,可以为空字符串。 不能包含非打印字符ASCII(0-31),“=”,“*”,“<”,“>”,“\\”,“,”,“|”,“/”。
	Value string `json:"value"`
}

弹性云服务器的标签。

func (PrePaidServerTag) String

func (o PrePaidServerTag) String() string

type ProjectFlavorLimit

type ProjectFlavorLimit struct {
}

func (ProjectFlavorLimit) String

func (o ProjectFlavorLimit) String() string

type ReinstallServerWithCloudInitOption

type ReinstallServerWithCloudInitOption struct {
	// 云服务器管理员帐户的初始登录密码。 其中,Windows管理员帐户的用户名为Administrator。 建议密码复杂度如下:  - 长度为8-26位。 - 密码至少必须包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{}]:,./?)中的三种。   > 说明:  - 对于Windows弹性云服务器,密码不能包含用户名或用户名的逆序,不能包含用户名中超过两个连续字符的部分。 - 对于Linux弹性云服务器也可使用user_data字段实现密码注入,此时adminpass字段无效。 - adminpass和keyname不能同时有值。 - adminpass和keyname如果同时为空,此时,metadata中的user_data属性必须有值。
	Adminpass *string `json:"adminpass,omitempty"`
	// 密钥名称。
	Keyname *string `json:"keyname,omitempty"`
	// 用户ID。当传入keyname参数时,此参数为必选。
	Userid   *string                 `json:"userid,omitempty"`
	Metadata *ReinstallSeverMetadata `json:"metadata,omitempty"`
	// 取值为withStopServer ,支持开机状态下重装弹性云服务器。 mode取值为withStopServer时,对开机状态的弹性云服务器执行重装操作,系统自动对云服务器先执行关机,再重装操作系统。
	Mode *string `json:"mode,omitempty"`
}

重装操作系统body。

func (ReinstallServerWithCloudInitOption) String

type ReinstallServerWithCloudInitRequest

type ReinstallServerWithCloudInitRequest struct {
	ServerId string                                   `json:"server_id"`
	Body     *ReinstallServerWithCloudInitRequestBody `json:"body,omitempty"`
}

Request Object

func (ReinstallServerWithCloudInitRequest) String

type ReinstallServerWithCloudInitRequestBody

type ReinstallServerWithCloudInitRequestBody struct {
	OsReinstall *ReinstallServerWithCloudInitOption `json:"os-reinstall"`
}

This is a auto create Body Object

func (ReinstallServerWithCloudInitRequestBody) String

type ReinstallServerWithCloudInitResponse

type ReinstallServerWithCloudInitResponse struct {
	// 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ReinstallServerWithCloudInitResponse) String

type ReinstallSeverMetadata

type ReinstallSeverMetadata struct {
	// 重装云服务器过程中注入用户数据。  支持注入文本、文本文件或gzip文件。注入内容最大长度32KB。注入内容,需要进行base64格式编码。
	UserData *string `json:"user_data,omitempty"`
}

func (ReinstallSeverMetadata) String

func (o ReinstallSeverMetadata) String() string

type ResetServerPasswordOption

type ResetServerPasswordOption struct {
	// 弹性云服务器新密码。  该接口默认不做密码安全性校验;如需校验,请指定字段“is_check_password”为true。  新密码的校验规则: - 密码长度范围为8到26位。 - 允许输入的字符包括:!@%-_=+[]:./? - 禁止输入的字符包括:汉字及【】:;“”‘’、,。《》?¥…()—— ·!~`#&^,{}*();\"'<>|\\ $ - 复杂度上必须包含大写字母(A-Z)、小写字母(a-z)、数字(0-9)、以及允许的特殊字符中的3种以上搭配 - 不能包含用户名 \"Administrator\" 和“root”及逆序字符 - 不能包含用户名 \"Administrator\" 中连续3个字符
	NewPassword string `json:"new_password"`
	// 是否检查密码的复杂度。
	IsCheckPassword *bool `json:"is_check_password,omitempty"`
}

func (ResetServerPasswordOption) String

func (o ResetServerPasswordOption) String() string

type ResetServerPasswordRequest

type ResetServerPasswordRequest struct {
	ServerId string                          `json:"server_id"`
	Body     *ResetServerPasswordRequestBody `json:"body,omitempty"`
}

Request Object

func (ResetServerPasswordRequest) String

type ResetServerPasswordRequestBody

type ResetServerPasswordRequestBody struct {
	ResetPassword *ResetServerPasswordOption `json:"reset-password"`
}

This is a auto create Body Object

func (ResetServerPasswordRequestBody) String

type ResetServerPasswordResponse

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

Response Object

func (ResetServerPasswordResponse) String

type ResizePostPaidServerOption

type ResizePostPaidServerOption struct {
	// 变更后的云服务器规格ID。
	FlavorRef string `json:"flavorRef"`
	// 取值为withStopServer ,支持开机状态下变更规格。  mode取值为withStopServer时,对开机状态的云服务器执行变更规格操作,系统自动对云服务器先执行关机,再变更规格,变更成功后再执行开机。
	Mode *string `json:"mode,omitempty"`
}

func (ResizePostPaidServerOption) String

type ResizePostPaidServerRequest

type ResizePostPaidServerRequest struct {
	ServerId string                           `json:"server_id"`
	Body     *ResizePostPaidServerRequestBody `json:"body,omitempty"`
}

Request Object

func (ResizePostPaidServerRequest) String

type ResizePostPaidServerRequestBody

type ResizePostPaidServerRequestBody struct {
	Resize *ResizePostPaidServerOption `json:"resize"`
}

This is a auto create Body Object

func (ResizePostPaidServerRequestBody) String

type ResizePostPaidServerResponse

type ResizePostPaidServerResponse struct {
	// 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ResizePostPaidServerResponse) String

type ResizePrePaidServerOption

type ResizePrePaidServerOption struct {
	// 变更后的云服务器规格ID。
	FlavorRef string `json:"flavorRef"`
	// 新专属主机ID(仅适用于专属主机上的弹性云服务器)。
	DedicatedHostId *string                  `json:"dedicated_host_id,omitempty"`
	Extendparam     *ResizeServerExtendParam `json:"extendparam,omitempty"`
	// 取值为withStopServer ,支持开机状态下变更规格。  mode取值为withStopServer时,对开机状态的云服务器执行变更规格操作,系统自动对云服务器先执行关机,再变更规格,变更成功后再执行开机。
	Mode *string `json:"mode,omitempty"`
}

func (ResizePrePaidServerOption) String

func (o ResizePrePaidServerOption) String() string

type ResizeServerExtendParam

type ResizeServerExtendParam struct {
	// 下单订购后,是否自动从客户的账户中支付,而不需要客户手动去进行支付。  - “true”:是(自动支付) - “false”:否(需要客户手动支付)  > 说明: >  > 当弹性云服务器是按包年包月计费时生效,该值为空时默认为客户手动支付。
	IsAutoPay *string `json:"isAutoPay,omitempty"`
}

func (ResizeServerExtendParam) String

func (o ResizeServerExtendParam) String() string

type ResizeServerRequest

type ResizeServerRequest struct {
	ServerId string                   `json:"server_id"`
	Body     *ResizeServerRequestBody `json:"body,omitempty"`
}

Request Object

func (ResizeServerRequest) String

func (o ResizeServerRequest) String() string

type ResizeServerRequestBody

type ResizeServerRequestBody struct {
	Resize *ResizePrePaidServerOption `json:"resize"`
}

This is a auto create Body Object

func (ResizeServerRequestBody) String

func (o ResizeServerRequestBody) String() string

type ResizeServerResponse

type ResizeServerResponse struct {
	// 订单号,创建包年包月的弹性云服务器时返回该参数。
	OrderId *string `json:"order_id,omitempty"`
	// 任务ID,变更按需的弹性云服务器规格时返回该参数。
	JobId          *string `json:"job_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ResizeServerResponse) String

func (o ResizeServerResponse) String() string

type ServerAddress

type ServerAddress struct {
	// IP地址版本。  - “4”:代表IPv4。 - “6”:代表IPv6。
	Version string `json:"version"`
	// IP地址。
	Addr string `json:"addr"`
	// IP地址类型。  - fixed:代表私有IP地址。 - floating:代表浮动IP地址。
	OSEXTIPStype *ServerAddressOSEXTIPStype `json:"OS-EXT-IPS:type,omitempty"`
	// MAC地址。
	OSEXTIPSMACmacAddr *string `json:"OS-EXT-IPS-MAC:mac_addr,omitempty"`
	// IP地址对应的端口ID。
	OSEXTIPSportId *string `json:"OS-EXT-IPS:port_id,omitempty"`
}

弹性云服务器的网络属性。

func (ServerAddress) String

func (o ServerAddress) String() string

type ServerAddressOSEXTIPStype

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

func (ServerAddressOSEXTIPStype) MarshalJSON

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

func (*ServerAddressOSEXTIPStype) UnmarshalJSON

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

type ServerAddressOSEXTIPStypeEnum

type ServerAddressOSEXTIPStypeEnum struct {
	FIXED    ServerAddressOSEXTIPStype
	FLOATING ServerAddressOSEXTIPStype
}

func GetServerAddressOSEXTIPStypeEnum

func GetServerAddressOSEXTIPStypeEnum() ServerAddressOSEXTIPStypeEnum

type ServerAttachableQuantity

type ServerAttachableQuantity struct {
	// 可挂载scsi卷数。
	FreeScsi int32 `json:"free_scsi"`
	// 可挂载vbd卷数。
	FreeBlk int32 `json:"free_blk"`
	// 可挂载卷数。
	FreeDisk int32 `json:"free_disk"`
	// 可挂载网卡数。
	FreeNic int32 `json:"free_nic"`
}

云服务器可挂载网卡和卷数。

func (ServerAttachableQuantity) String

func (o ServerAttachableQuantity) String() string

type ServerBlockDevice

type ServerBlockDevice struct {
	// 云硬盘启动顺序。  - 0为系统盘。  - 非0为数据盘
	BootIndex *int32 `json:"bootIndex,omitempty"`
	// pci地址。
	PciAddress *string `json:"pciAddress,omitempty"`
	// 云硬盘ID,UUID格式。
	VolumeId *string `json:"volumeId,omitempty"`
	// 云硬盘挂载盘符,即磁盘挂载点。
	Device *string `json:"device,omitempty"`
	// 弹性云服务器ID,UUID格式。
	ServerId *string `json:"serverId,omitempty"`
	// 挂载ID,与云硬盘ID相同。UUID格式。
	Id *string `json:"id,omitempty"`
	// 云硬盘大小,单位GB。
	Size *int32 `json:"size,omitempty"`
	// 磁盘总线类型 。  取值范围:virtio、scsi
	Bus *string `json:"bus,omitempty"`
}

查询云服务器指定磁盘挂载信息响应信息

func (ServerBlockDevice) String

func (o ServerBlockDevice) String() string

type ServerDetail

type ServerDetail struct {
	// 弹性云服务器状态。  取值范围:  ACTIVE、BUILD、DELETED、ERROR、HARD_REBOOT、MIGRATING、PAUSED、REBOOT、REBUILD、RESIZE、REVERT_RESIZE、SHUTOFF、SHELVED、SHELVED_OFFLOADED、SOFT_DELETED、SUSPENDED、VERIFY_RESIZE
	Status string `json:"status"`
	// 弹性云服务器更新时间。  时间格式例如:2019-05-22T03:30:52Z
	Updated string `json:"updated"`
	// 弹性云服务器所在主机的主机ID。
	HostId string `json:"hostId"`
	// 弹性云服务器所在主机的主机名称。
	OSEXTSRVATTRhost string `json:"OS-EXT-SRV-ATTR:host"`
	// 弹性云服务器的网络属性。
	Addresses map[string][]ServerAddress `json:"addresses"`
	// 弹性云服务器使用的密钥对名称。
	KeyName string       `json:"key_name"`
	Image   *ServerImage `json:"image"`
	// 扩展属性,弹性云服务器当前任务的状态。
	OSEXTSTStaskState string `json:"OS-EXT-STS:task_state"`
	// 扩展属性,弹性云服务器当前状态。
	OSEXTSTSvmState string `json:"OS-EXT-STS:vm_state"`
	// 扩展属性,弹性云服务器别名。
	OSEXTSRVATTRinstanceName string `json:"OS-EXT-SRV-ATTR:instance_name"`
	// 扩展属性,弹性云服务器所在虚拟化主机名。
	OSEXTSRVATTRhypervisorHostname string        `json:"OS-EXT-SRV-ATTR:hypervisor_hostname"`
	Flavor                         *ServerFlavor `json:"flavor"`
	// 弹性云服务器ID,格式为UUID。
	Id string `json:"id"`
	// 弹性云服务器所属安全组列表。
	SecurityGroups []ServerSecurityGroup `json:"security_groups"`
	// 扩展属性,弹性云服务器所在可用区名称。
	OSEXTAZavailabilityZone string `json:"OS-EXT-AZ:availability_zone"`
	// 创建弹性云服务器的用户ID,格式为UUID。
	UserId string `json:"user_id"`
	// 弹性云服务器名称。
	Name string `json:"name"`
	// 弹性云服务器创建时间。  时间格式例如:2019-05-22T03:19:19Z
	Created string `json:"created"`
	// 弹性云服务器所属租户ID,即项目id,和project_id表示相同的概念,格式为UUID。
	TenantId string `json:"tenant_id"`
	// 扩展属性, diskConfig的类型。  - MANUAL,镜像空间不会扩展。 - AUTO,系统盘镜像空间会自动扩展为与flavor大小一致。
	OSDCFdiskConfig *string `json:"OS-DCF:diskConfig,omitempty"`
	// 预留属性。
	AccessIPv4 string `json:"accessIPv4"`
	// 预留属性。
	AccessIPv6 string       `json:"accessIPv6"`
	Fault      *ServerFault `json:"fault,omitempty"`
	// 弹性云服务器进度。
	Progress *int32 `json:"progress,omitempty"`
	// 扩展属性,弹性云服务器电源状态。
	OSEXTSTSpowerState int32 `json:"OS-EXT-STS:power_state"`
	// config drive信息。
	ConfigDrive string `json:"config_drive"`
	// 弹性云服务器元数据。  > 说明: >  > 元数据包含系统默认添加字段和用户设置的字段。  系统默认添加字段  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"`
	// 弹性云服务器启动时间。时间格式例如:2019-05-22T03:23:59.000000
	OSSRVUSGlaunchedAt string `json:"OS-SRV-USG:launched_at"`
	// 弹性云服务器删除时间。  时间格式例如:2019-05-22T03:23:59.000000
	OSSRVUSGterminatedAt string `json:"OS-SRV-USG:terminated_at"`
	// 挂载到弹性云服务器上的磁盘。
	OsExtendedVolumesvolumesAttached []ServerExtendVolumeAttachment `json:"os-extended-volumes:volumes_attached"`
	// 弹性云服务器的描述信息。
	Description *string `json:"description,omitempty"`
	// nova-compute状态。  - UP:服务正常 - UNKNOWN:状态未知 - DOWN:服务异常 - MAINTENANCE:维护状态 - 空字符串:弹性云服务器无主机信息
	HostStatus string `json:"host_status"`
	// 弹性云服务器的主机名。
	OSEXTSRVATTRhostname string `json:"OS-EXT-SRV-ATTR:hostname"`
	// 批量创建场景,弹性云服务器的预留ID。
	OSEXTSRVATTRreservationId *string `json:"OS-EXT-SRV-ATTR:reservation_id,omitempty"`
	// 批量创建场景,弹性云服务器的启动顺序。
	OSEXTSRVATTRlaunchIndex int32 `json:"OS-EXT-SRV-ATTR:launch_index"`
	// 若使用AMI格式的镜像,则表示kernel image的UUID;否则,留空。
	OSEXTSRVATTRkernelId string `json:"OS-EXT-SRV-ATTR:kernel_id"`
	// 若使用AMI格式镜像,则表示ramdisk image的UUID;否则,留空。
	OSEXTSRVATTRramdiskId string `json:"OS-EXT-SRV-ATTR:ramdisk_id"`
	// 弹性云服务器系统盘的设备名称。
	OSEXTSRVATTRrootDeviceName string `json:"OS-EXT-SRV-ATTR:root_device_name"`
	// 创建弹性云服务器时指定的user_data。
	OSEXTSRVATTRuserData *string `json:"OS-EXT-SRV-ATTR:user_data,omitempty"`
	// 弹性云服务器是否为锁定状态。  - true:锁定 - false:未锁定
	Locked bool `json:"locked"`
	// 弹性云服务器标签。
	Tags             *[]string             `json:"tags,omitempty"`
	OsschedulerHints *ServerSchedulerHints `json:"os:scheduler_hints,omitempty"`
	// 弹性云服务器所属的企业项目ID。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
	// 弹性云服务器系统标签。
	SysTags *[]ServerSystemTag `json:"sys_tags,omitempty"`
}

云服务器详情。

func (ServerDetail) String

func (o ServerDetail) String() string

type ServerExtendVolumeAttachment

type ServerExtendVolumeAttachment struct {
	// 磁盘ID,格式为UUID。
	Id string `json:"id"`
	// 删弹性云服务器时是否一并删除该磁盘。  - true:是 - false:否
	DeleteOnTermination string `json:"delete_on_termination"`
	// 启动标识,“0”代表启动盘,“-1“代表非启动盘。
	BootIndex *string `json:"bootIndex,omitempty"`
	// 云硬盘挂载盘符,即磁盘挂载点。
	Device string `json:"device"`
}

挂载到弹性云服务器上的磁盘。

func (ServerExtendVolumeAttachment) String

type ServerFault

type ServerFault struct {
	// 错误码。
	Code *int32 `json:"code,omitempty"`
	// 异常出现的时间。
	Created *string `json:"created,omitempty"`
	// 异常描述信息。
	Message *string `json:"message,omitempty"`
	// 异常详情信息。
	Details *string `json:"details,omitempty"`
}

弹性云服务器故障信息。

func (ServerFault) String

func (o ServerFault) String() string

type ServerFlavor

type ServerFlavor struct {
	// 弹性云服务器规格ID。
	Id string `json:"id"`
	// 弹性云服务器规格名称。
	Name string `json:"name"`
	// 该云服务器规格对应要求系统盘大小,0为不限制。此字段在本系统中无效。
	Disk string `json:"disk"`
	// 该云服务器规格对应的CPU核数。
	Vcpus string `json:"vcpus"`
	// 该云服务器规格对应的内存大小,单位为MB。
	Ram string `json:"ram"`
}

弹性云服务器规格信息。

func (ServerFlavor) String

func (o ServerFlavor) String() string

type ServerGroupMember

type ServerGroupMember struct {
	// 云服务器UUID。
	InstanceUuid string `json:"instance_uuid"`
}

云服务器组添加、删除成员列表

func (ServerGroupMember) String

func (o ServerGroupMember) String() string

type ServerId

type ServerId struct {
	// 云服务器ID。
	Id string `json:"id"`
}

func (ServerId) String

func (o ServerId) String() string

type ServerImage

type ServerImage struct {
	// 镜像id
	Id string `json:"id"`
}

弹性云服务器镜像信息。

func (ServerImage) String

func (o ServerImage) String() string

type ServerInterfaceFixedIp

type ServerInterfaceFixedIp struct {
	// 网卡私网IP信息。
	IpAddress *string `json:"ip_address,omitempty"`
	// 网卡私网IP对应子网信息。
	SubnetId *string `json:"subnet_id,omitempty"`
}

func (ServerInterfaceFixedIp) String

func (o ServerInterfaceFixedIp) String() string

type ServerLimits

type ServerLimits struct {
	// 镜像元数据最大的长度。
	MaxImageMeta int32 `json:"maxImageMeta"`
	// 可注入文件的最大个数。
	MaxPersonality int32 `json:"maxPersonality"`
	// 注入文件内容的最大长度(单位:Byte)。
	MaxPersonalitySize int32 `json:"maxPersonalitySize"`
	// 安全组中安全组规则最大的配置个数。   > 说明:  - 具体配额限制请以VPC配额限制为准。
	MaxSecurityGroupRules int32 `json:"maxSecurityGroupRules"`
	// 安全组最大使用个数。  > 说明:  - 具体配额限制请以VPC配额限制为准。
	MaxSecurityGroups int32 `json:"maxSecurityGroups"`
	// 服务器组中的最大虚拟机数。
	MaxServerGroupMembers int32 `json:"maxServerGroupMembers"`
	// 服务器组的最大个数。
	MaxServerGroups int32 `json:"maxServerGroups"`
	// 可输入元数据的最大长度。
	MaxServerMeta int32 `json:"maxServerMeta"`
	// CPU核数最大申请数量。
	MaxTotalCores int32 `json:"maxTotalCores"`
	// 最大的浮动IP使用个数。
	MaxTotalFloatingIps int32 `json:"maxTotalFloatingIps"`
	// 云服务器最大申请数量。
	MaxTotalInstances int32 `json:"maxTotalInstances"`
	// 可以申请的SSH密钥对最大数量。
	MaxTotalKeypairs int32 `json:"maxTotalKeypairs"`
	// 内存最大申请容量(单位:MB)。
	MaxTotalRAMSize int32 `json:"maxTotalRAMSize"`
	// 当前已使用CPU核数。
	TotalCoresUsed int32 `json:"totalCoresUsed"`
	// 当前浮动IP使用个数。
	TotalFloatingIpsUsed int32 `json:"totalFloatingIpsUsed"`
	// 当前云服务器使用个数。
	TotalInstancesUsed int32 `json:"totalInstancesUsed"`
	// 当前内存使用容量(单位:MB)。
	TotalRAMUsed int32 `json:"totalRAMUsed"`
	// 当前安全组使用个数。
	TotalSecurityGroupsUsed int32 `json:"totalSecurityGroupsUsed"`
	// 已使用的服务器组个数。
	TotalServerGroupsUsed int32 `json:"totalServerGroupsUsed"`
	// 竞价实例的最大申请数量。
	MaxTotalSpotInstances *int32 `json:"maxTotalSpotInstances,omitempty"`
	// 竞价实例的CPU核数最大申请数量。
	MaxTotalSpotCores *int32 `json:"maxTotalSpotCores,omitempty"`
	// 竞价实例的内存最大申请容量(单位:MB)。
	MaxTotalSpotRAMSize *int32 `json:"maxTotalSpotRAMSize,omitempty"`
	// 当前竞价实例的使用个数。
	TotalSpotInstancesUsed *int32 `json:"totalSpotInstancesUsed,omitempty"`
	// 当前竞价实例已使用的CPU核数。
	TotalSpotCoresUsed *int32 `json:"totalSpotCoresUsed,omitempty"`
	// 当前竞价实例的内存使用容量(单位:MB)。
	TotalSpotRAMUsed *int32 `json:"totalSpotRAMUsed,omitempty"`
	// 使用该flavor可以申请的弹性云服务器数量。  值为“-1”时,表示无数量限制。
	LimitByFlavor *[]ProjectFlavorLimit `json:"limit_by_flavor,omitempty"`
}

func (ServerLimits) String

func (o ServerLimits) String() string

type ServerNicSecurityGroup

type ServerNicSecurityGroup struct {
	// 安全组ID。
	Id string `json:"id"`
}

func (ServerNicSecurityGroup) String

func (o ServerNicSecurityGroup) String() string

type ServerRemoteConsole

type ServerRemoteConsole struct {
	// 远程登录的协议。
	Protocol string `json:"protocol"`
	// 远程登录的类型。
	Type string `json:"type"`
	// 远程登录的url。
	Url string `json:"url"`
}

func (ServerRemoteConsole) String

func (o ServerRemoteConsole) String() string

type ServerSchedulerHints

type ServerSchedulerHints struct {
	// 反亲和性组信息。  UUID格式。
	Group *[]string `json:"group,omitempty"`
	// 在专属主机或共享池中创建弹性云服务器。默认为在共享池创建。值为: shared或dedicated。  - shared:表示共享池。 - dedicated:表示专属主机。  创建与查询此值均有效。
	Tenancy *[]string `json:"tenancy,omitempty"`
	// 专属主机ID。  此属性仅在tenancy值为dedicated时有效。  不指定此属性,系统将自动分配租户可自动放置弹性云服务器的专属主机。  创建与查询此值均有效。
	DedicatedHostId *[]string `json:"dedicated_host_id,omitempty"`
}

弹性云服务器调度信息。

func (ServerSchedulerHints) String

func (o ServerSchedulerHints) String() string

type ServerSecurityGroup

type ServerSecurityGroup struct {
	// 安全组名称或者UUID。
	Name string `json:"name"`
	// 安全组ID。
	Id string `json:"id"`
}

弹性云服务器所属安全组列表。

func (ServerSecurityGroup) String

func (o ServerSecurityGroup) String() string

type ServerSystemTag

type ServerSystemTag struct {
	// 系统标签的Key值。
	Key *string `json:"key,omitempty"`
	// 系统标签的value值。
	Value *string `json:"value,omitempty"`
}

弹性云服务器系统标签。

func (ServerSystemTag) String

func (o ServerSystemTag) String() string

type ServerTag

type ServerTag struct {
	// 键。  - 不能为空。  - 对于同一资源键值唯一。  - 长度不超过36个字符。  - 字符集:A-Z,a-z , 0-9,‘-’,‘_’,UNICODE字符(\\u4E00-\\u9FFF)。
	Key string `json:"key"`
	// 值。  - 长度不超过43个字符。  - 字符集:A-Z,a-z , 0-9,‘.’,‘-’,‘_’,UNICODE字符(\\u4E00-\\u9FFF)。  - 只能包含数字、字母、中划线“-”、下划线“_”。
	Value string `json:"value"`
}

云服务器标签。

func (ServerTag) String

func (o ServerTag) String() string

type ShowJobRequest

type ShowJobRequest struct {
	JobId string `json:"job_id"`
}

Request Object

func (ShowJobRequest) String

func (o ShowJobRequest) String() string

type ShowJobResponse

type ShowJobResponse struct {
	// 开始时间。
	BeginTime *string `json:"begin_time,omitempty"`
	// 查询Job的API请求出现错误时,返回的错误码。
	Code *string `json:"code,omitempty"`
	// 结束时间。
	EndTime  *string      `json:"end_time,omitempty"`
	Entities *JobEntities `json:"entities,omitempty"`
	// Job执行失败时的错误码。  Job执行成功后,该值为null。
	ErrorCode *string `json:"error_code,omitempty"`
	// Job执行失败时的错误原因。  Job执行成功后,该值为null。
	FailReason *string `json:"fail_reason,omitempty"`
	// 异步请求的任务ID。
	JobId *string `json:"job_id,omitempty"`
	// 异步请求的任务类型。
	JobType *string `json:"job_type,omitempty"`
	// 查询Job的API请求出现错误时,返回的错误消息。
	Message *string `json:"message,omitempty"`
	// Job的状态。  - SUCCESS:成功。  - RUNNING:运行中。  - FAIL:失败。  - INIT:正在初始化。
	Status         *ShowJobResponseStatus `json:"status,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

Response Object

func (ShowJobResponse) String

func (o ShowJobResponse) String() string

type ShowJobResponseStatus

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

func (ShowJobResponseStatus) MarshalJSON

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

func (*ShowJobResponseStatus) UnmarshalJSON

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

type ShowJobResponseStatusEnum

type ShowJobResponseStatusEnum struct {
	SUCCESS ShowJobResponseStatus
	RUNNING ShowJobResponseStatus
	FAIL    ShowJobResponseStatus
	INIT    ShowJobResponseStatus
}

func GetShowJobResponseStatusEnum

func GetShowJobResponseStatusEnum() ShowJobResponseStatusEnum

type ShowResetPasswordFlagRequest

type ShowResetPasswordFlagRequest struct {
	ServerId string `json:"server_id"`
}

Request Object

func (ShowResetPasswordFlagRequest) String

type ShowResetPasswordFlagResponse

type ShowResetPasswordFlagResponse struct {
	// 是否支持重置密码。  - True:支持一键重置密码。  - False:不支持一键重置密码。
	ResetpwdFlag   *string `json:"resetpwd_flag,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ShowResetPasswordFlagResponse) String

type ShowServerLimitsRequest

type ShowServerLimitsRequest struct {
}

Request Object

func (ShowServerLimitsRequest) String

func (o ShowServerLimitsRequest) String() string

type ShowServerLimitsResponse

type ShowServerLimitsResponse struct {
	Absolute       *ServerLimits `json:"absolute,omitempty"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (ShowServerLimitsResponse) String

func (o ShowServerLimitsResponse) String() string

type ShowServerRemoteConsoleRequest

type ShowServerRemoteConsoleRequest struct {
	ServerId string                              `json:"server_id"`
	Body     *ShowServerRemoteConsoleRequestBody `json:"body,omitempty"`
}

Request Object

func (ShowServerRemoteConsoleRequest) String

type ShowServerRemoteConsoleRequestBody

type ShowServerRemoteConsoleRequestBody struct {
	RemoteConsole *GetServerRemoteConsoleOption `json:"remote_console"`
}

This is a auto create Body Object

func (ShowServerRemoteConsoleRequestBody) String

type ShowServerRemoteConsoleResponse

type ShowServerRemoteConsoleResponse struct {
	RemoteConsole  *ServerRemoteConsole `json:"remote_console,omitempty"`
	HttpStatusCode int                  `json:"-"`
}

Response Object

func (ShowServerRemoteConsoleResponse) String

type ShowServerRequest

type ShowServerRequest struct {
	ServerId string `json:"server_id"`
}

Request Object

func (ShowServerRequest) String

func (o ShowServerRequest) String() string

type ShowServerResponse

type ShowServerResponse struct {
	Server         *ServerDetail `json:"server,omitempty"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (ShowServerResponse) String

func (o ShowServerResponse) String() string

type ShowServerTagsRequest

type ShowServerTagsRequest struct {
	ServerId string `json:"server_id"`
}

Request Object

func (ShowServerTagsRequest) String

func (o ShowServerTagsRequest) String() string

type ShowServerTagsResponse

type ShowServerTagsResponse struct {
	// 标签列表
	Tags           *[]ServerTag `json:"tags,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (ShowServerTagsResponse) String

func (o ShowServerTagsResponse) String() string

type SimpleFlavor

type SimpleFlavor struct {
	// 云服务器规格的ID。
	Id string `json:"id"`
	// 规格相关快捷链接地址。
	Links []Link `json:"links"`
}

云服务器规格。

func (SimpleFlavor) String

func (o SimpleFlavor) String() string

type SubJob

type SubJob struct {
	// Job的状态。  - SUCCESS:成功。  - RUNNING:运行中。  - FAIL:失败。  - INIT:正在初始化。
	Status   *SubJobStatus   `json:"status,omitempty"`
	Entities *SubJobEntities `json:"entities,omitempty"`
	// 子任务的ID。
	JobId *string `json:"job_id,omitempty"`
	// 子任务的类型。
	JobType *string `json:"job_type,omitempty"`
	// 开始时间。
	BeginTime *string `json:"begin_time,omitempty"`
	// 结束时间。
	EndTime *string `json:"end_time,omitempty"`
	// Job执行失败时的错误码。  Job执行成功后,该值为null。
	ErrorCode *string `json:"error_code,omitempty"`
	// Job执行失败时的错误原因。  Job执行成功后,该值为null。
	FailReason *string `json:"fail_reason,omitempty"`
}

func (SubJob) String

func (o SubJob) String() string

type SubJobEntities

type SubJobEntities struct {
	// 云服务器相关操作显示server_id。
	ServerId *string `json:"server_id,omitempty"`
	// 网卡相关操作显示nic_id。
	NicId *string `json:"nic_id,omitempty"`
	// 子任务执行失败的具体原因。
	ErrorcodeMessage *string `json:"errorcode_message,omitempty"`
}

func (SubJobEntities) String

func (o SubJobEntities) String() string

type SubJobStatus

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

func (SubJobStatus) MarshalJSON

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

func (*SubJobStatus) UnmarshalJSON

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

type SubJobStatusEnum

type SubJobStatusEnum struct {
	SUCCESS SubJobStatus
	RUNNING SubJobStatus
	FAIL    SubJobStatus
	INIT    SubJobStatus
}

func GetSubJobStatusEnum

func GetSubJobStatusEnum() SubJobStatusEnum

type UpdateServerAddress

type UpdateServerAddress struct {
	// IP地址版本。  - 4:代表IPv4。 - 6:代表IPv6。
	Version int32 `json:"version"`
	// IP地址。
	Addr string `json:"addr"`
}

弹性云服务器的网络属性。

func (UpdateServerAddress) String

func (o UpdateServerAddress) String() string

type UpdateServerMetadataRequest

type UpdateServerMetadataRequest struct {
	ServerId string                           `json:"server_id"`
	Body     *UpdateServerMetadataRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateServerMetadataRequest) String

type UpdateServerMetadataRequestBody

type UpdateServerMetadataRequestBody struct {
	// 用户自定义metadata键值对。  结构体允许为空,取值为空时不更新数据。  键。最大长度255个Unicode字符,不能为空。可以为大写字母(A-Z)、小写字母(a-z)、数字(0-9)、中划线(-)、下划线(_)、冒号(:)和小数点(.)。  值。最大长度为255个Unicode字符。
	Metadata map[string]string `json:"metadata"`
}

This is a auto create Body Object

func (UpdateServerMetadataRequestBody) String

type UpdateServerMetadataResponse

type UpdateServerMetadataResponse struct {
	// 用户自定义metadata键值对。
	Metadata       map[string]string `json:"metadata,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (UpdateServerMetadataResponse) String

type UpdateServerOption

type UpdateServerOption struct {
	// 修改后的云服务器名称。  只能由中文字符、英文字母、数字及“_”、“-”、“.”组成,且长度为[1-64]个字符。
	Name *string `json:"name,omitempty"`
	// 对弹性云服务器的任意描述。  不能包含“<”,“>”,且长度范围为[0-85]个字符。
	Description *string `json:"description,omitempty"`
	// 修改云服务hostname。  命令规范:长度为 [1-64] 个字符,允许使用点号(.)分隔字符成多段,每段允许使用大小写字母、数字或连字符(-),但不能连续使用点号(.)或连字符(-),不能以点号(.)或连字符(-)开头或结尾,不能出现(.-)和(-.)。
	Hostname *string `json:"hostname,omitempty"`
}

更新云服务器Body体。

func (UpdateServerOption) String

func (o UpdateServerOption) String() string

type UpdateServerRequest

type UpdateServerRequest struct {
	ServerId string                   `json:"server_id"`
	Body     *UpdateServerRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateServerRequest) String

func (o UpdateServerRequest) String() string

type UpdateServerRequestBody

type UpdateServerRequestBody struct {
	Server *UpdateServerOption `json:"server"`
}

This is a auto create Body Object

func (UpdateServerRequestBody) String

func (o UpdateServerRequestBody) String() string

type UpdateServerResponse

type UpdateServerResponse struct {
	Server         *UpdateServerResult `json:"server,omitempty"`
	HttpStatusCode int                 `json:"-"`
}

Response Object

func (UpdateServerResponse) String

func (o UpdateServerResponse) String() string

type UpdateServerResult

type UpdateServerResult struct {
	// 项目ID。
	TenantId string `json:"tenant_id"`
	// 镜像ID。
	Image string `json:"image"`
	// 预留属性。
	AccessIPv4 string `json:"accessIPv4"`
	// 预留属性。
	AccessIPv6 string `json:"accessIPv6"`
	// 云服务器元数据。
	Metadata map[string]string `json:"metadata"`
	// 弹性云服务器的网络属性。
	Addresses map[string][]UpdateServerAddress `json:"addresses"`
	// 弹性云服务器创建时间。  时间格式例如:2019-05-22T03:19:19Z
	Created string `json:"created"`
	// 弹性云服务器所在主机的主机ID。
	HostId string        `json:"hostId"`
	Flavor *SimpleFlavor `json:"flavor"`
	// 扩展属性, diskConfig的类型。  - MANUAL,镜像空间不会扩展。 - AUTO,系统盘镜像空间会自动扩展为与flavor大小一致。
	OSDCFdiskConfig *string `json:"OS-DCF:diskConfig,omitempty"`
	// 创建弹性云服务器的用户ID,格式为UUID。
	UserId string `json:"user_id"`
	// 弹性云服务器名称。
	Name string `json:"name"`
	// 弹性云服务器进度。
	Progress int32 `json:"progress"`
	// 云服务器相关标记快捷链接信息。
	Links []Link `json:"links"`
	// 弹性云服务器ID,格式为UUID。
	Id string `json:"id"`
	// 弹性云服务器更新时间。  时间格式例如:2019-05-22T03:30:52Z
	Updated string `json:"updated"`
	// 弹性云服务器是否为锁定状态。  - true:锁定 - false:未锁定
	Locked *bool `json:"locked,omitempty"`
	// 弹性云服务器的描述信息。
	Description *string `json:"description,omitempty"`
	// 云服务器的标签列表。  微版本2.26后支持,如果不使用微版本查询,响应中无tags字段。  系统近期对标签功能进行了升级,升级后,返回的tag值遵循如下规则:  - key与value使用“=”连接,如“key=value”。 - 如果value为空字符串,则仅返回key。 - key与value使用“=”连接,如“key=value”。 - 如果value为空字符串,则仅返回key。
	Tags []string `json:"tags"`
	// 弹性云服务器状态。  取值范围:  ACTIVE、BUILD、DELETED、ERROR、HARD_REBOOT、MIGRATING、PAUSED、REBOOT、REBUILD、RESIZE、REVERT_RESIZE、SHUTOFF、SHELVED、SHELVED_OFFLOADED、SOFT_DELETED、SUSPENDED、VERIFY_RESIZE
	Status string `json:"status"`
	// 弹性云服务器的主机名。
	OSEXTSRVATTRhostname string `json:"OS-EXT-SRV-ATTR:hostname"`
}

云服务器详情。

func (UpdateServerResult) String

func (o UpdateServerResult) String() string

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL