Documentation ¶
Index ¶
- type AddServerGroupMemberRequest
- type AddServerGroupMemberRequestBody
- type AddServerGroupMemberResponse
- type AttachServerVolumeOption
- type AttachServerVolumeRequest
- type AttachServerVolumeRequestBody
- type AttachServerVolumeResponse
- type BatchAddServerNicOption
- type BatchAddServerNicsRequest
- type BatchAddServerNicsRequestBody
- type BatchAddServerNicsResponse
- type BatchCreateServerTagsRequest
- type BatchCreateServerTagsRequestBody
- type BatchCreateServerTagsRequestBodyAction
- type BatchCreateServerTagsRequestBodyActionEnum
- type BatchCreateServerTagsResponse
- type BatchDeleteServerNicOption
- type BatchDeleteServerNicsRequest
- type BatchDeleteServerNicsRequestBody
- type BatchDeleteServerNicsResponse
- type BatchDeleteServerTagsRequest
- type BatchDeleteServerTagsRequestBody
- type BatchDeleteServerTagsRequestBodyAction
- type BatchDeleteServerTagsRequestBodyActionEnum
- type BatchDeleteServerTagsResponse
- type BatchRebootServersRequest
- type BatchRebootServersRequestBody
- type BatchRebootServersResponse
- type BatchRebootSeversOption
- type BatchRebootSeversOptionType
- type BatchRebootSeversOptionTypeEnum
- type BatchStartServersOption
- type BatchStartServersRequest
- type BatchStartServersRequestBody
- type BatchStartServersResponse
- type BatchStopServersOption
- type BatchStopServersOptionType
- type BatchStopServersOptionTypeEnum
- type BatchStopServersRequest
- type BatchStopServersRequestBody
- type BatchStopServersResponse
- type BlockDeviceAttachableQuantity
- type ChangeServerOsWithCloudInitOption
- type ChangeServerOsWithCloudInitRequest
- type ChangeServerOsWithCloudInitRequestBody
- type ChangeServerOsWithCloudInitResponse
- type ChangeSeversOsMetadata
- type CreatePostPaidServersRequest
- type CreatePostPaidServersRequestBody
- type CreatePostPaidServersResponse
- type CreateServerGroupOption
- type CreateServerGroupOptionPolicies
- type CreateServerGroupOptionPoliciesEnum
- type CreateServerGroupRequest
- type CreateServerGroupRequestBody
- type CreateServerGroupResponse
- type CreateServerGroupResult
- type CreateServersRequest
- type CreateServersRequestBody
- type CreateServersResponse
- type DeleteServerGroupMemberRequest
- type DeleteServerGroupMemberRequestBody
- type DeleteServerGroupMemberResponse
- type DeleteServerGroupRequest
- type DeleteServerGroupResponse
- type DeleteServerMetadataRequest
- type DeleteServerMetadataResponse
- type DeleteServersRequest
- type DeleteServersRequestBody
- type DeleteServersResponse
- type DetachServerVolumeRequest
- type DetachServerVolumeRequestDeleteFlag
- type DetachServerVolumeRequestDeleteFlagEnum
- type DetachServerVolumeResponse
- type Flavor
- type FlavorExtraSpec
- type FlavorLink
- type GetServerRemoteConsoleOption
- type GetServerRemoteConsoleOptionProtocol
- type GetServerRemoteConsoleOptionProtocolEnum
- type GetServerRemoteConsoleOptionType
- type GetServerRemoteConsoleOptionTypeEnum
- type InterfaceAttachment
- type Ipv6Bandwidth
- type JobEntities
- type Link
- type ListFlavorsRequest
- type ListFlavorsResponse
- type ListResizeFlavorsRequest
- type ListResizeFlavorsRequestSortDir
- type ListResizeFlavorsRequestSortDirEnum
- type ListResizeFlavorsRequestSortKey
- type ListResizeFlavorsRequestSortKeyEnum
- type ListResizeFlavorsResponse
- type ListResizeFlavorsResult
- type ListServerBlockDevicesRequest
- type ListServerBlockDevicesResponse
- type ListServerInterfacesRequest
- type ListServerInterfacesResponse
- type ListServersDetailsRequest
- type ListServersDetailsResponse
- type NovaAddSecurityGroupOption
- type NovaAssociateSecurityGroupRequest
- type NovaAssociateSecurityGroupRequestBody
- type NovaAssociateSecurityGroupResponse
- type NovaAvailabilityZone
- type NovaAvailabilityZoneState
- type NovaCreateKeypairOption
- type NovaCreateKeypairOptionType
- type NovaCreateKeypairOptionTypeEnum
- type NovaCreateKeypairRequest
- type NovaCreateKeypairRequestBody
- type NovaCreateKeypairResponse
- type NovaCreateServersOption
- type NovaCreateServersOptionOSDCFdiskConfig
- type NovaCreateServersOptionOSDCFdiskConfigEnum
- type NovaCreateServersRequest
- type NovaCreateServersRequestBody
- type NovaCreateServersResponse
- type NovaCreateServersResult
- type NovaCreateServersResultOSDCFdiskConfig
- type NovaCreateServersResultOSDCFdiskConfigEnum
- type NovaCreateServersSchedulerHint
- type NovaDeleteKeypairRequest
- type NovaDeleteKeypairResponse
- type NovaDeleteServerRequest
- type NovaDeleteServerResponse
- type NovaDisassociateSecurityGroupRequest
- type NovaDisassociateSecurityGroupRequestBody
- type NovaDisassociateSecurityGroupResponse
- type NovaKeypair
- type NovaKeypairDetail
- type NovaLink
- type NovaLinkRel
- type NovaLinkRelEnum
- type NovaListAvailabilityZonesRequest
- type NovaListAvailabilityZonesResponse
- type NovaListKeypairsRequest
- type NovaListKeypairsResponse
- type NovaListKeypairsResult
- type NovaListServerSecurityGroupsRequest
- type NovaListServerSecurityGroupsResponse
- type NovaListServersDetailsRequest
- type NovaListServersDetailsRequestSortKey
- type NovaListServersDetailsRequestSortKeyEnum
- type NovaListServersDetailsRequestStatus
- type NovaListServersDetailsRequestStatusEnum
- type NovaListServersDetailsResponse
- type NovaNetwork
- type NovaRemoveSecurityGroupOption
- type NovaSecurityGroup
- type NovaSecurityGroupCommonGroup
- type NovaSecurityGroupCommonIpRange
- type NovaSecurityGroupCommonRule
- type NovaServer
- type NovaServerBlockDeviceMapping
- type NovaServerBlockDeviceMappingDestinationType
- type NovaServerBlockDeviceMappingDestinationTypeEnum
- type NovaServerBlockDeviceMappingSourceType
- type NovaServerBlockDeviceMappingSourceTypeEnum
- type NovaServerFault
- type NovaServerFlavor
- type NovaServerHostStatus
- type NovaServerHostStatusEnum
- type NovaServerImage
- type NovaServerNetwork
- type NovaServerOSDCFdiskConfig
- type NovaServerOSDCFdiskConfigEnum
- type NovaServerOSEXTSTStaskState
- type NovaServerOSEXTSTStaskStateEnum
- type NovaServerOSEXTSTSvmState
- type NovaServerOSEXTSTSvmStateEnum
- type NovaServerSecurityGroup
- type NovaServerStatus
- type NovaServerStatusEnum
- type NovaServerVolume
- type NovaShowKeypairRequest
- type NovaShowKeypairResponse
- type NovaShowServerRequest
- type NovaShowServerResponse
- type NovaSimpleKeypair
- type PageLink
- type PostPaidServer
- type PostPaidServerDataVolume
- type PostPaidServerDataVolumeClusterType
- type PostPaidServerDataVolumeClusterTypeEnum
- type PostPaidServerDataVolumeExtendParam
- type PostPaidServerDataVolumeMetadata
- type PostPaidServerDataVolumeVolumetype
- type PostPaidServerDataVolumeVolumetypeEnum
- type PostPaidServerEip
- type PostPaidServerEipBandwidth
- type PostPaidServerEipBandwidthSharetype
- type PostPaidServerEipBandwidthSharetypeEnum
- type PostPaidServerEipExtendParam
- type PostPaidServerEipExtendParamChargingMode
- type PostPaidServerEipExtendParamChargingModeEnum
- type PostPaidServerExtendParam
- type PostPaidServerExtendParamInterruptionPolicy
- type PostPaidServerExtendParamInterruptionPolicyEnum
- type PostPaidServerIpv6Bandwidth
- type PostPaidServerNic
- type PostPaidServerPublicip
- type PostPaidServerRootVolume
- type PostPaidServerRootVolumeClusterType
- type PostPaidServerRootVolumeClusterTypeEnum
- type PostPaidServerRootVolumeExtendParam
- type PostPaidServerRootVolumeVolumetype
- type PostPaidServerRootVolumeVolumetypeEnum
- type PostPaidServerSchedulerHints
- type PostPaidServerSecurityGroup
- type PostPaidServerTag
- type PrePaidServer
- type PrePaidServerDataVolume
- type PrePaidServerDataVolumeClusterType
- type PrePaidServerDataVolumeClusterTypeEnum
- type PrePaidServerDataVolumeExtendParam
- type PrePaidServerDataVolumeMetadata
- type PrePaidServerDataVolumeVolumetype
- type PrePaidServerDataVolumeVolumetypeEnum
- type PrePaidServerEip
- type PrePaidServerEipBandwidth
- type PrePaidServerEipBandwidthSharetype
- type PrePaidServerEipBandwidthSharetypeEnum
- type PrePaidServerEipExtendParam
- type PrePaidServerEipExtendParamChargingMode
- type PrePaidServerEipExtendParamChargingModeEnum
- type PrePaidServerExtendParam
- type PrePaidServerExtendParamChargingMode
- type PrePaidServerExtendParamChargingModeEnum
- type PrePaidServerExtendParamInterruptionPolicy
- type PrePaidServerExtendParamInterruptionPolicyEnum
- type PrePaidServerExtendParamIsAutoPay
- type PrePaidServerExtendParamIsAutoPayEnum
- type PrePaidServerExtendParamIsAutoRenew
- type PrePaidServerExtendParamIsAutoRenewEnum
- type PrePaidServerExtendParamPeriodType
- type PrePaidServerExtendParamPeriodTypeEnum
- type PrePaidServerIpv6Bandwidth
- type PrePaidServerNic
- type PrePaidServerPublicip
- type PrePaidServerRootVolume
- type PrePaidServerRootVolumeClusterType
- type PrePaidServerRootVolumeClusterTypeEnum
- type PrePaidServerRootVolumeExtendParam
- type PrePaidServerRootVolumeVolumetype
- type PrePaidServerRootVolumeVolumetypeEnum
- type PrePaidServerSchedulerHints
- type PrePaidServerSchedulerHintsTenancy
- type PrePaidServerSchedulerHintsTenancyEnum
- type PrePaidServerSecurityGroup
- type PrePaidServerTag
- type ProjectFlavorLimit
- type ReinstallServerWithCloudInitOption
- type ReinstallServerWithCloudInitRequest
- type ReinstallServerWithCloudInitRequestBody
- type ReinstallServerWithCloudInitResponse
- type ReinstallSeverMetadata
- type ResetServerPasswordOption
- type ResetServerPasswordRequest
- type ResetServerPasswordRequestBody
- type ResetServerPasswordResponse
- type ResizePostPaidServerOption
- type ResizePostPaidServerRequest
- type ResizePostPaidServerRequestBody
- type ResizePostPaidServerResponse
- type ResizePrePaidServerOption
- type ResizeServerExtendParam
- type ResizeServerRequest
- type ResizeServerRequestBody
- type ResizeServerResponse
- type ServerAddress
- type ServerAddressOSEXTIPStype
- type ServerAddressOSEXTIPStypeEnum
- type ServerAttachableQuantity
- type ServerBlockDevice
- type ServerDetail
- type ServerExtendVolumeAttachment
- type ServerFault
- type ServerFlavor
- type ServerGroupMember
- type ServerId
- type ServerImage
- type ServerInterfaceFixedIp
- type ServerLimits
- type ServerNicSecurityGroup
- type ServerRemoteConsole
- type ServerSchedulerHints
- type ServerSecurityGroup
- type ServerSystemTag
- type ServerTag
- type ShowJobRequest
- type ShowJobResponse
- type ShowJobResponseStatus
- type ShowJobResponseStatusEnum
- type ShowResetPasswordFlagRequest
- type ShowResetPasswordFlagResponse
- type ShowServerLimitsRequest
- type ShowServerLimitsResponse
- type ShowServerRemoteConsoleRequest
- type ShowServerRemoteConsoleRequestBody
- type ShowServerRemoteConsoleResponse
- type ShowServerRequest
- type ShowServerResponse
- type ShowServerTagsRequest
- type ShowServerTagsResponse
- type SimpleFlavor
- type SubJob
- type SubJobEntities
- type SubJobStatus
- type SubJobStatusEnum
- type UpdateServerAddress
- type UpdateServerMetadataRequest
- type UpdateServerMetadataRequestBody
- type UpdateServerMetadataResponse
- type UpdateServerOption
- type UpdateServerRequest
- type UpdateServerRequestBody
- type UpdateServerResponse
- type UpdateServerResult
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 ¶
func (o AddServerGroupMemberRequest) String() string
type AddServerGroupMemberRequestBody ¶
type AddServerGroupMemberRequestBody struct {
AddMember *ServerGroupMember `json:"add_member"`
}
This is a auto create Body Object
func (AddServerGroupMemberRequestBody) String ¶
func (o AddServerGroupMemberRequestBody) String() string
type AddServerGroupMemberResponse ¶
type AddServerGroupMemberResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (AddServerGroupMemberResponse) String ¶
func (o AddServerGroupMemberResponse) String() 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 ¶
func (o AttachServerVolumeRequestBody) String() string
type AttachServerVolumeResponse ¶
type AttachServerVolumeResponse struct { // 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。 JobId *string `json:"job_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (AttachServerVolumeResponse) String ¶
func (o AttachServerVolumeResponse) String() 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 ¶
func (o BatchAddServerNicsRequestBody) String() string
type BatchAddServerNicsResponse ¶
type BatchAddServerNicsResponse struct { // 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。 JobId *string `json:"job_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (BatchAddServerNicsResponse) String ¶
func (o BatchAddServerNicsResponse) String() string
type BatchCreateServerTagsRequest ¶
type BatchCreateServerTagsRequest struct { ServerId string `json:"server_id"` Body *BatchCreateServerTagsRequestBody `json:"body,omitempty"` }
Request Object
func (BatchCreateServerTagsRequest) String ¶
func (o BatchCreateServerTagsRequest) String() 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 ¶
func (o BatchCreateServerTagsRequestBody) String() 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 ¶
func (o BatchCreateServerTagsResponse) String() string
type BatchDeleteServerNicOption ¶
type BatchDeleteServerNicOption struct { // 网卡Port ID。 Id string `json:"id"` }
func (BatchDeleteServerNicOption) String ¶
func (o BatchDeleteServerNicOption) String() string
type BatchDeleteServerNicsRequest ¶
type BatchDeleteServerNicsRequest struct { ServerId string `json:"server_id"` Body *BatchDeleteServerNicsRequestBody `json:"body,omitempty"` }
Request Object
func (BatchDeleteServerNicsRequest) String ¶
func (o BatchDeleteServerNicsRequest) String() string
type BatchDeleteServerNicsRequestBody ¶
type BatchDeleteServerNicsRequestBody struct { // 需要删除的网卡列表信息。 说明: 主网卡是弹性云服务器上配置了路由规则的网卡,不可删除。 Nics []BatchDeleteServerNicOption `json:"nics"` }
This is a auto create Body Object
func (BatchDeleteServerNicsRequestBody) String ¶
func (o BatchDeleteServerNicsRequestBody) String() string
type BatchDeleteServerNicsResponse ¶
type BatchDeleteServerNicsResponse struct { // 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。 JobId *string `json:"job_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (BatchDeleteServerNicsResponse) String ¶
func (o BatchDeleteServerNicsResponse) String() string
type BatchDeleteServerTagsRequest ¶
type BatchDeleteServerTagsRequest struct { ServerId string `json:"server_id"` Body *BatchDeleteServerTagsRequestBody `json:"body,omitempty"` }
Request Object
func (BatchDeleteServerTagsRequest) String ¶
func (o BatchDeleteServerTagsRequest) String() 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 ¶
func (o BatchDeleteServerTagsRequestBody) String() 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 ¶
func (o BatchDeleteServerTagsResponse) String() 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 ¶
func (o BatchRebootServersRequestBody) String() string
type BatchRebootServersResponse ¶
type BatchRebootServersResponse struct { // 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。 JobId *string `json:"job_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (BatchRebootServersResponse) String ¶
func (o BatchRebootServersResponse) String() 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 ¶
func (o BatchStartServersRequestBody) String() 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 ¶
func (o BatchStopServersRequestBody) String() 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 ¶
func (o BlockDeviceAttachableQuantity) String() 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 ¶
func (o ChangeServerOsWithCloudInitOption) String() string
type ChangeServerOsWithCloudInitRequest ¶
type ChangeServerOsWithCloudInitRequest struct { ServerId string `json:"server_id"` Body *ChangeServerOsWithCloudInitRequestBody `json:"body,omitempty"` }
Request Object
func (ChangeServerOsWithCloudInitRequest) String ¶
func (o ChangeServerOsWithCloudInitRequest) String() string
type ChangeServerOsWithCloudInitRequestBody ¶
type ChangeServerOsWithCloudInitRequestBody struct {
OsChange *ChangeServerOsWithCloudInitOption `json:"os-change"`
}
This is a auto create Body Object
func (ChangeServerOsWithCloudInitRequestBody) String ¶
func (o ChangeServerOsWithCloudInitRequestBody) String() string
type ChangeServerOsWithCloudInitResponse ¶
type ChangeServerOsWithCloudInitResponse struct { // 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。 JobId *string `json:"job_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ChangeServerOsWithCloudInitResponse) String ¶
func (o ChangeServerOsWithCloudInitResponse) String() 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 ¶
func (o CreatePostPaidServersRequest) String() 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 ¶
func (o CreatePostPaidServersRequestBody) String() 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 ¶
func (o CreatePostPaidServersResponse) String() 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 ¶
func (o CreateServerGroupRequestBody) String() 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 ¶
func (o DeleteServerGroupMemberRequest) String() string
type DeleteServerGroupMemberRequestBody ¶
type DeleteServerGroupMemberRequestBody struct {
RemoveMember *ServerGroupMember `json:"remove_member"`
}
This is a auto create Body Object
func (DeleteServerGroupMemberRequestBody) String ¶
func (o DeleteServerGroupMemberRequestBody) String() string
type DeleteServerGroupMemberResponse ¶
type DeleteServerGroupMemberResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteServerGroupMemberResponse) String ¶
func (o DeleteServerGroupMemberResponse) String() 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 ¶
func (o DeleteServerMetadataRequest) String() string
type DeleteServerMetadataResponse ¶
type DeleteServerMetadataResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (DeleteServerMetadataResponse) String ¶
func (o DeleteServerMetadataResponse) String() 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 ¶
func (o DetachServerVolumeResponse) String() 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"` }
云服务器规格。
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 ¶
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 ¶
func (o GetServerRemoteConsoleOption) String() 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 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 ListResizeFlavorsRequestSortKeyEnum ¶
type ListResizeFlavorsRequestSortKeyEnum struct { FLAVORID ListResizeFlavorsRequestSortKey SORT_KEY ListResizeFlavorsRequestSortKey NAME ListResizeFlavorsRequestSortKey MEMORY_MB ListResizeFlavorsRequestSortKey VCPUS ListResizeFlavorsRequestSortKey ROOT_GB ListResizeFlavorsRequestSortKey }
func GetListResizeFlavorsRequestSortKeyEnum ¶
func GetListResizeFlavorsRequestSortKeyEnum() ListResizeFlavorsRequestSortKeyEnum
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 ¶
func (o ListServerBlockDevicesRequest) String() string
type ListServerBlockDevicesResponse ¶
type ListServerBlockDevicesResponse struct { AttachableQuantity *BlockDeviceAttachableQuantity `json:"attachableQuantity,omitempty"` // 云服务器挂载信息列表。 VolumeAttachments *[]ServerBlockDevice `json:"volumeAttachments,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListServerBlockDevicesResponse) String ¶
func (o ListServerBlockDevicesResponse) String() string
type ListServerInterfacesRequest ¶
type ListServerInterfacesRequest struct {
ServerId string `json:"server_id"`
}
Request Object
func (ListServerInterfacesRequest) String ¶
func (o ListServerInterfacesRequest) String() string
type ListServerInterfacesResponse ¶
type ListServerInterfacesResponse struct { // 云服务器网卡信息列表 InterfaceAttachments *[]InterfaceAttachment `json:"interfaceAttachments,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ListServerInterfacesResponse) String ¶
func (o ListServerInterfacesResponse) String() 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 ¶
func (o ListServersDetailsResponse) String() string
type NovaAddSecurityGroupOption ¶
type NovaAddSecurityGroupOption struct { // 弹性云服务器添加的安全组名称,会对云服务器中配置的网卡生效。 Name string `json:"name"` }
func (NovaAddSecurityGroupOption) String ¶
func (o NovaAddSecurityGroupOption) String() string
type NovaAssociateSecurityGroupRequest ¶
type NovaAssociateSecurityGroupRequest struct { ServerId string `json:"server_id"` Body *NovaAssociateSecurityGroupRequestBody `json:"body,omitempty"` }
Request Object
func (NovaAssociateSecurityGroupRequest) String ¶
func (o NovaAssociateSecurityGroupRequest) String() string
type NovaAssociateSecurityGroupRequestBody ¶
type NovaAssociateSecurityGroupRequestBody struct {
AddSecurityGroup *NovaAddSecurityGroupOption `json:"addSecurityGroup"`
}
This is a auto create Body Object
func (NovaAssociateSecurityGroupRequestBody) String ¶
func (o NovaAssociateSecurityGroupRequestBody) String() string
type NovaAssociateSecurityGroupResponse ¶
type NovaAssociateSecurityGroupResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (NovaAssociateSecurityGroupResponse) String ¶
func (o NovaAssociateSecurityGroupResponse) String() 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 ¶
func (o NovaCreateKeypairRequestBody) String() 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 ¶
func (o NovaCreateServersRequestBody) String() 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 ¶
func (o NovaCreateServersSchedulerHint) String() 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 ¶
func (o NovaDisassociateSecurityGroupRequest) String() string
type NovaDisassociateSecurityGroupRequestBody ¶
type NovaDisassociateSecurityGroupRequestBody struct {
RemoveSecurityGroup *NovaRemoveSecurityGroupOption `json:"removeSecurityGroup"`
}
This is a auto create Body Object
func (NovaDisassociateSecurityGroupRequestBody) String ¶
func (o NovaDisassociateSecurityGroupRequestBody) String() string
type NovaDisassociateSecurityGroupResponse ¶
type NovaDisassociateSecurityGroupResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (NovaDisassociateSecurityGroupResponse) String ¶
func (o NovaDisassociateSecurityGroupResponse) String() 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 ¶
type NovaLink struct { // 相应资源的链接。 Href string `json:"href"` // 有三种取值。self:自助链接包含版本链接的资源。立即链接后使用这些链接。bookmark:书签链接提供了一个永久资源的永久链接,该链接适合于长期存储。alternate:备用链接可以包含资源的替换表示形式。例如,OpenStack计算映像可能在OpenStack映像服务中有一个替代表示。 Rel NovaLinkRel `json:"rel"` }
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 ¶
func (o NovaListAvailabilityZonesRequest) String() string
type NovaListAvailabilityZonesResponse ¶
type NovaListAvailabilityZonesResponse struct { // 可用域信息。 AvailabilityZoneInfo *[]NovaAvailabilityZone `json:"availabilityZoneInfo,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (NovaListAvailabilityZonesResponse) String ¶
func (o NovaListAvailabilityZonesResponse) String() 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 ¶
func (o NovaListServerSecurityGroupsRequest) String() string
type NovaListServerSecurityGroupsResponse ¶
type NovaListServerSecurityGroupsResponse struct { // security_group列表 SecurityGroups *[]NovaSecurityGroup `json:"security_groups,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (NovaListServerSecurityGroupsResponse) String ¶
func (o NovaListServerSecurityGroupsResponse) String() 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 ¶
func (o NovaListServersDetailsRequest) String() 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 NovaListServersDetailsRequestSortKeyEnum ¶
type NovaListServersDetailsRequestSortKeyEnum struct { CREATED_AT NovaListServersDetailsRequestSortKey AVAILABILITY_ZONE NovaListServersDetailsRequestSortKey DISPLAY_NAME NovaListServersDetailsRequestSortKey HOST NovaListServersDetailsRequestSortKey INSTANCE_TYPE_ID NovaListServersDetailsRequestSortKey KEY_NAME NovaListServersDetailsRequestSortKey PROJECT_ID NovaListServersDetailsRequestSortKey USER_ID NovaListServersDetailsRequestSortKey UPDATED_AT NovaListServersDetailsRequestSortKey UUID NovaListServersDetailsRequestSortKey VM_STATE NovaListServersDetailsRequestSortKey }
func GetNovaListServersDetailsRequestSortKeyEnum ¶
func GetNovaListServersDetailsRequestSortKeyEnum() NovaListServersDetailsRequestSortKeyEnum
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 NovaListServersDetailsRequestStatusEnum ¶
type NovaListServersDetailsRequestStatusEnum struct { ACTIVE NovaListServersDetailsRequestStatus BUILD NovaListServersDetailsRequestStatus DELETED NovaListServersDetailsRequestStatus ERROR NovaListServersDetailsRequestStatus HARD_REBOOT NovaListServersDetailsRequestStatus MIGRATING NovaListServersDetailsRequestStatus REBOOT NovaListServersDetailsRequestStatus RESIZE NovaListServersDetailsRequestStatus REVERT_RESIZE NovaListServersDetailsRequestStatus SHELVED NovaListServersDetailsRequestStatus SHELVED_OFFLOADED NovaListServersDetailsRequestStatus SHUTOFF NovaListServersDetailsRequestStatus UNKNOWN NovaListServersDetailsRequestStatus VERIFY_RESIZE NovaListServersDetailsRequestStatus }
func GetNovaListServersDetailsRequestStatusEnum ¶
func GetNovaListServersDetailsRequestStatusEnum() NovaListServersDetailsRequestStatusEnum
type NovaListServersDetailsResponse ¶
type NovaListServersDetailsResponse struct { // 查询云服务器信息列表。 Servers *[]NovaServer `json:"servers,omitempty"` // 分页查询时,查询下一页数据链接。 ServersLinks *[]PageLink `json:"servers_links,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (NovaListServersDetailsResponse) String ¶
func (o NovaListServersDetailsResponse) String() 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 ¶
func (o NovaRemoveSecurityGroupOption) String() 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 ¶
func (o NovaSecurityGroupCommonGroup) String() string
type NovaSecurityGroupCommonIpRange ¶
type NovaSecurityGroupCommonIpRange struct { // 对端IP网段,cidr格式。 Cidr string `json:"cidr"` }
func (NovaSecurityGroupCommonIpRange) String ¶
func (o NovaSecurityGroupCommonIpRange) String() 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 ¶
func (o NovaSecurityGroupCommonRule) String() 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 ¶
func (o NovaServerBlockDeviceMapping) String() string
type NovaServerBlockDeviceMappingDestinationType ¶
type NovaServerBlockDeviceMappingDestinationType struct {
// contains filtered or unexported fields
}
func (NovaServerBlockDeviceMappingDestinationType) MarshalJSON ¶
func (c NovaServerBlockDeviceMappingDestinationType) MarshalJSON() ([]byte, error)
func (*NovaServerBlockDeviceMappingDestinationType) UnmarshalJSON ¶
func (c *NovaServerBlockDeviceMappingDestinationType) UnmarshalJSON(b []byte) error
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 NovaServerBlockDeviceMappingSourceTypeEnum ¶
type NovaServerBlockDeviceMappingSourceTypeEnum struct { BLANK NovaServerBlockDeviceMappingSourceType SNAPSHOT NovaServerBlockDeviceMappingSourceType VOLUME NovaServerBlockDeviceMappingSourceType IMAGE NovaServerBlockDeviceMappingSourceType }
func GetNovaServerBlockDeviceMappingSourceTypeEnum ¶
func GetNovaServerBlockDeviceMappingSourceTypeEnum() NovaServerBlockDeviceMappingSourceTypeEnum
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 NovaServerOSEXTSTStaskStateEnum ¶
type NovaServerOSEXTSTStaskStateEnum struct { SHOUTOFF NovaServerOSEXTSTStaskState RESIZE NovaServerOSEXTSTStaskState REBUILD NovaServerOSEXTSTStaskState VERIFY_RESIZE NovaServerOSEXTSTStaskState REVERT_RESIZE NovaServerOSEXTSTStaskState PAUSED NovaServerOSEXTSTStaskState MIGRATING NovaServerOSEXTSTStaskState SUSPENDED NovaServerOSEXTSTStaskState RESCUE NovaServerOSEXTSTStaskState ERROR NovaServerOSEXTSTStaskState DELETED NovaServerOSEXTSTStaskState SOFT_DELETED NovaServerOSEXTSTStaskState SHELVED NovaServerOSEXTSTStaskState SHELVED_OFFLOADED NovaServerOSEXTSTStaskState }
func GetNovaServerOSEXTSTStaskStateEnum ¶
func GetNovaServerOSEXTSTStaskStateEnum() NovaServerOSEXTSTStaskStateEnum
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 NovaServerOSEXTSTSvmStateEnum ¶
type NovaServerOSEXTSTSvmStateEnum struct { ACTIVE NovaServerOSEXTSTSvmState BUILDING NovaServerOSEXTSTSvmState STOPPED NovaServerOSEXTSTSvmState RESIZED NovaServerOSEXTSTSvmState PAUSED NovaServerOSEXTSTSvmState SUSPENDED NovaServerOSEXTSTSvmState RESCUED NovaServerOSEXTSTSvmState ERROR NovaServerOSEXTSTSvmState DELETED NovaServerOSEXTSTSvmState SOFT_DELETED NovaServerOSEXTSTSvmState SHELVED NovaServerOSEXTSTSvmState SHELVED_OFFLOADED NovaServerOSEXTSTSvmState }
func GetNovaServerOSEXTSTSvmStateEnum ¶
func GetNovaServerOSEXTSTSvmStateEnum() NovaServerOSEXTSTSvmStateEnum
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 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 952和RFC 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"` 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 ¶
func (o PostPaidServerDataVolumeExtendParam) String() 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 ¶
func (o PostPaidServerDataVolumeMetadata) String() 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 PostPaidServerDataVolumeVolumetypeEnum ¶
type PostPaidServerDataVolumeVolumetypeEnum struct { SATA PostPaidServerDataVolumeVolumetype SAS PostPaidServerDataVolumeVolumetype SSD PostPaidServerDataVolumeVolumetype GPSSD PostPaidServerDataVolumeVolumetype CO_P1 PostPaidServerDataVolumeVolumetype UH_L1 PostPaidServerDataVolumeVolumetype }
func GetPostPaidServerDataVolumeVolumetypeEnum ¶
func GetPostPaidServerDataVolumeVolumetypeEnum() PostPaidServerDataVolumeVolumetypeEnum
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"` 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 ¶
func (o PostPaidServerEipBandwidth) String() 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 {}
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 ¶
func (o PostPaidServerEipExtendParam) String() string
type PostPaidServerEipExtendParamChargingMode ¶
type PostPaidServerEipExtendParamChargingMode struct {
// contains filtered or unexported fields
}
func (PostPaidServerEipExtendParamChargingMode) MarshalJSON ¶
func (c PostPaidServerEipExtendParamChargingMode) MarshalJSON() ([]byte, error)
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 (c PostPaidServerExtendParamInterruptionPolicy) MarshalJSON() ([]byte, error)
func (*PostPaidServerExtendParamInterruptionPolicy) UnmarshalJSON ¶
func (c *PostPaidServerExtendParamInterruptionPolicy) UnmarshalJSON(b []byte) error
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 ¶
func (o PostPaidServerIpv6Bandwidth) String() 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 ¶
func (o PostPaidServerRootVolumeExtendParam) String() 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 PostPaidServerRootVolumeVolumetypeEnum ¶
type PostPaidServerRootVolumeVolumetypeEnum struct { SATA PostPaidServerRootVolumeVolumetype SAS PostPaidServerRootVolumeVolumetype SSD PostPaidServerRootVolumeVolumetype GPSSD PostPaidServerRootVolumeVolumetype CO_P1 PostPaidServerRootVolumeVolumetype UH_L1 PostPaidServerRootVolumeVolumetype }
func GetPostPaidServerRootVolumeVolumetypeEnum ¶
func GetPostPaidServerRootVolumeVolumetypeEnum() PostPaidServerRootVolumeVolumetypeEnum
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 ¶
func (o PostPaidServerSchedulerHints) String() string
type PostPaidServerSecurityGroup ¶
type PostPaidServerSecurityGroup struct { // 可以为空,待创建云服务器的安全组,会对创建云服务器中配置的网卡生效。需要指定已有安全组的ID,UUID格式;若不传值,底层会按照空处理,不会创建安全组。 Id *string `json:"id,omitempty"` }
func (PostPaidServerSecurityGroup) String ¶
func (o PostPaidServerSecurityGroup) String() 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 952和RFC 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"` 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 ¶
func (o PrePaidServerDataVolumeExtendParam) String() 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 ¶
func (o PrePaidServerDataVolumeMetadata) String() 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 PrePaidServerDataVolumeVolumetypeEnum ¶
type PrePaidServerDataVolumeVolumetypeEnum struct { SATA PrePaidServerDataVolumeVolumetype SAS PrePaidServerDataVolumeVolumetype SSD PrePaidServerDataVolumeVolumetype GPSSD PrePaidServerDataVolumeVolumetype CO_P1 PrePaidServerDataVolumeVolumetype UH_L1 PrePaidServerDataVolumeVolumetype }
func GetPrePaidServerDataVolumeVolumetypeEnum ¶
func GetPrePaidServerDataVolumeVolumetypeEnum() PrePaidServerDataVolumeVolumetypeEnum
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"` 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 {}
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 ¶
func (o PrePaidServerEipExtendParam) String() 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 (c PrePaidServerExtendParamInterruptionPolicy) MarshalJSON() ([]byte, error)
func (*PrePaidServerExtendParamInterruptionPolicy) UnmarshalJSON ¶
func (c *PrePaidServerExtendParamInterruptionPolicy) UnmarshalJSON(b []byte) error
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 ¶
func (o PrePaidServerIpv6Bandwidth) String() 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 ¶
func (o PrePaidServerRootVolumeExtendParam) String() 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 PrePaidServerRootVolumeVolumetypeEnum ¶
type PrePaidServerRootVolumeVolumetypeEnum struct { SATA PrePaidServerRootVolumeVolumetype SAS PrePaidServerRootVolumeVolumetype SSD PrePaidServerRootVolumeVolumetype GPSSD PrePaidServerRootVolumeVolumetype CO_P1 PrePaidServerRootVolumeVolumetype UH_L1 PrePaidServerRootVolumeVolumetype }
func GetPrePaidServerRootVolumeVolumetypeEnum ¶
func GetPrePaidServerRootVolumeVolumetypeEnum() PrePaidServerRootVolumeVolumetypeEnum
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 ¶
func (o PrePaidServerSchedulerHints) String() 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 ¶
func (o PrePaidServerSecurityGroup) String() 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 ¶
func (o ReinstallServerWithCloudInitOption) String() string
type ReinstallServerWithCloudInitRequest ¶
type ReinstallServerWithCloudInitRequest struct { ServerId string `json:"server_id"` Body *ReinstallServerWithCloudInitRequestBody `json:"body,omitempty"` }
Request Object
func (ReinstallServerWithCloudInitRequest) String ¶
func (o ReinstallServerWithCloudInitRequest) String() string
type ReinstallServerWithCloudInitRequestBody ¶
type ReinstallServerWithCloudInitRequestBody struct {
OsReinstall *ReinstallServerWithCloudInitOption `json:"os-reinstall"`
}
This is a auto create Body Object
func (ReinstallServerWithCloudInitRequestBody) String ¶
func (o ReinstallServerWithCloudInitRequestBody) String() string
type ReinstallServerWithCloudInitResponse ¶
type ReinstallServerWithCloudInitResponse struct { // 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。 JobId *string `json:"job_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ReinstallServerWithCloudInitResponse) String ¶
func (o ReinstallServerWithCloudInitResponse) String() 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 ¶
func (o ResetServerPasswordRequest) String() string
type ResetServerPasswordRequestBody ¶
type ResetServerPasswordRequestBody struct {
ResetPassword *ResetServerPasswordOption `json:"reset-password"`
}
This is a auto create Body Object
func (ResetServerPasswordRequestBody) String ¶
func (o ResetServerPasswordRequestBody) String() string
type ResetServerPasswordResponse ¶
type ResetServerPasswordResponse struct {
HttpStatusCode int `json:"-"`
}
Response Object
func (ResetServerPasswordResponse) String ¶
func (o ResetServerPasswordResponse) String() string
type ResizePostPaidServerOption ¶
type ResizePostPaidServerOption struct { // 变更后的云服务器规格ID。 FlavorRef string `json:"flavorRef"` // 取值为withStopServer ,支持开机状态下变更规格。 mode取值为withStopServer时,对开机状态的云服务器执行变更规格操作,系统自动对云服务器先执行关机,再变更规格,变更成功后再执行开机。 Mode *string `json:"mode,omitempty"` }
func (ResizePostPaidServerOption) String ¶
func (o ResizePostPaidServerOption) String() string
type ResizePostPaidServerRequest ¶
type ResizePostPaidServerRequest struct { ServerId string `json:"server_id"` Body *ResizePostPaidServerRequestBody `json:"body,omitempty"` }
Request Object
func (ResizePostPaidServerRequest) String ¶
func (o ResizePostPaidServerRequest) String() string
type ResizePostPaidServerRequestBody ¶
type ResizePostPaidServerRequestBody struct {
Resize *ResizePostPaidServerOption `json:"resize"`
}
This is a auto create Body Object
func (ResizePostPaidServerRequestBody) String ¶
func (o ResizePostPaidServerRequestBody) String() string
type ResizePostPaidServerResponse ¶
type ResizePostPaidServerResponse struct { // 提交任务成功后返回的任务ID,用户可以使用该ID对任务执行情况进行查询。 JobId *string `json:"job_id,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ResizePostPaidServerResponse) String ¶
func (o ResizePostPaidServerResponse) String() 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 ¶
func (o ServerExtendVolumeAttachment) String() 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 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"` }
云服务器标签。
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 ¶
func (o ShowResetPasswordFlagRequest) String() string
type ShowResetPasswordFlagResponse ¶
type ShowResetPasswordFlagResponse struct { // 是否支持重置密码。 - True:支持一键重置密码。 - False:不支持一键重置密码。 ResetpwdFlag *string `json:"resetpwd_flag,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowResetPasswordFlagResponse) String ¶
func (o ShowResetPasswordFlagResponse) String() 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 ¶
func (o ShowServerRemoteConsoleRequest) String() string
type ShowServerRemoteConsoleRequestBody ¶
type ShowServerRemoteConsoleRequestBody struct {
RemoteConsole *GetServerRemoteConsoleOption `json:"remote_console"`
}
This is a auto create Body Object
func (ShowServerRemoteConsoleRequestBody) String ¶
func (o ShowServerRemoteConsoleRequestBody) String() string
type ShowServerRemoteConsoleResponse ¶
type ShowServerRemoteConsoleResponse struct { RemoteConsole *ServerRemoteConsole `json:"remote_console,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (ShowServerRemoteConsoleResponse) String ¶
func (o ShowServerRemoteConsoleResponse) String() 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"` }
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 ¶
func (o UpdateServerMetadataRequest) String() 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 ¶
func (o UpdateServerMetadataRequestBody) String() string
type UpdateServerMetadataResponse ¶
type UpdateServerMetadataResponse struct { // 用户自定义metadata键值对。 Metadata map[string]string `json:"metadata,omitempty"` HttpStatusCode int `json:"-"` }
Response Object
func (UpdateServerMetadataResponse) String ¶
func (o UpdateServerMetadataResponse) String() 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 ¶
- model_add_server_group_member_request.go
- model_add_server_group_member_request_body.go
- model_add_server_group_member_response.go
- model_attach_server_volume_option.go
- model_attach_server_volume_request.go
- model_attach_server_volume_request_body.go
- model_attach_server_volume_response.go
- model_batch_add_server_nic_option.go
- model_batch_add_server_nics_request.go
- model_batch_add_server_nics_request_body.go
- model_batch_add_server_nics_response.go
- model_batch_create_server_tags_request.go
- model_batch_create_server_tags_request_body.go
- model_batch_create_server_tags_response.go
- model_batch_delete_server_nic_option.go
- model_batch_delete_server_nics_request.go
- model_batch_delete_server_nics_request_body.go
- model_batch_delete_server_nics_response.go
- model_batch_delete_server_tags_request.go
- model_batch_delete_server_tags_request_body.go
- model_batch_delete_server_tags_response.go
- model_batch_reboot_servers_request.go
- model_batch_reboot_servers_request_body.go
- model_batch_reboot_servers_response.go
- model_batch_reboot_severs_option.go
- model_batch_start_servers_option.go
- model_batch_start_servers_request.go
- model_batch_start_servers_request_body.go
- model_batch_start_servers_response.go
- model_batch_stop_servers_option.go
- model_batch_stop_servers_request.go
- model_batch_stop_servers_request_body.go
- model_batch_stop_servers_response.go
- model_block_device_attachable_quantity.go
- model_change_server_os_with_cloud_init_option.go
- model_change_server_os_with_cloud_init_request.go
- model_change_server_os_with_cloud_init_request_body.go
- model_change_server_os_with_cloud_init_response.go
- model_change_severs_os_metadata.go
- model_create_post_paid_servers_request.go
- model_create_post_paid_servers_request_body.go
- model_create_post_paid_servers_response.go
- model_create_server_group_option.go
- model_create_server_group_request.go
- model_create_server_group_request_body.go
- model_create_server_group_response.go
- model_create_server_group_result.go
- model_create_servers_request.go
- model_create_servers_request_body.go
- model_create_servers_response.go
- model_delete_server_group_member_request.go
- model_delete_server_group_member_request_body.go
- model_delete_server_group_member_response.go
- model_delete_server_group_request.go
- model_delete_server_group_response.go
- model_delete_server_metadata_request.go
- model_delete_server_metadata_response.go
- model_delete_servers_request.go
- model_delete_servers_request_body.go
- model_delete_servers_response.go
- model_detach_server_volume_request.go
- model_detach_server_volume_response.go
- model_flavor.go
- model_flavor_extra_spec.go
- model_flavor_link.go
- model_get_server_remote_console_option.go
- model_interface_attachment.go
- model_ipv6_bandwidth.go
- model_job_entities.go
- model_link.go
- model_list_flavors_request.go
- model_list_flavors_response.go
- model_list_resize_flavors_request.go
- model_list_resize_flavors_response.go
- model_list_resize_flavors_result.go
- model_list_server_block_devices_request.go
- model_list_server_block_devices_response.go
- model_list_server_interfaces_request.go
- model_list_server_interfaces_response.go
- model_list_servers_details_request.go
- model_list_servers_details_response.go
- model_nova_add_security_group_option.go
- model_nova_associate_security_group_request.go
- model_nova_associate_security_group_request_body.go
- model_nova_associate_security_group_response.go
- model_nova_availability_zone.go
- model_nova_availability_zone_state.go
- model_nova_create_keypair_option.go
- model_nova_create_keypair_request.go
- model_nova_create_keypair_request_body.go
- model_nova_create_keypair_response.go
- model_nova_create_servers_option.go
- model_nova_create_servers_request.go
- model_nova_create_servers_request_body.go
- model_nova_create_servers_response.go
- model_nova_create_servers_result.go
- model_nova_create_servers_scheduler_hint.go
- model_nova_delete_keypair_request.go
- model_nova_delete_keypair_response.go
- model_nova_delete_server_request.go
- model_nova_delete_server_response.go
- model_nova_disassociate_security_group_request.go
- model_nova_disassociate_security_group_request_body.go
- model_nova_disassociate_security_group_response.go
- model_nova_keypair.go
- model_nova_keypair_detail.go
- model_nova_link.go
- model_nova_list_availability_zones_request.go
- model_nova_list_availability_zones_response.go
- model_nova_list_keypairs_request.go
- model_nova_list_keypairs_response.go
- model_nova_list_keypairs_result.go
- model_nova_list_server_security_groups_request.go
- model_nova_list_server_security_groups_response.go
- model_nova_list_servers_details_request.go
- model_nova_list_servers_details_response.go
- model_nova_network.go
- model_nova_remove_security_group_option.go
- model_nova_security_group.go
- model_nova_security_group_common_group.go
- model_nova_security_group_common_ip_range.go
- model_nova_security_group_common_rule.go
- model_nova_server.go
- model_nova_server_block_device_mapping.go
- model_nova_server_fault.go
- model_nova_server_flavor.go
- model_nova_server_image.go
- model_nova_server_network.go
- model_nova_server_security_group.go
- model_nova_server_volume.go
- model_nova_show_keypair_request.go
- model_nova_show_keypair_response.go
- model_nova_show_server_request.go
- model_nova_show_server_response.go
- model_nova_simple_keypair.go
- model_page_link.go
- model_post_paid_server.go
- model_post_paid_server_data_volume.go
- model_post_paid_server_data_volume_extend_param.go
- model_post_paid_server_data_volume_metadata.go
- model_post_paid_server_eip.go
- model_post_paid_server_eip_bandwidth.go
- model_post_paid_server_eip_extend_param.go
- model_post_paid_server_extend_param.go
- model_post_paid_server_ipv6_bandwidth.go
- model_post_paid_server_nic.go
- model_post_paid_server_publicip.go
- model_post_paid_server_root_volume.go
- model_post_paid_server_root_volume_extend_param.go
- model_post_paid_server_scheduler_hints.go
- model_post_paid_server_security_group.go
- model_post_paid_server_tag.go
- model_pre_paid_server.go
- model_pre_paid_server_data_volume.go
- model_pre_paid_server_data_volume_extend_param.go
- model_pre_paid_server_data_volume_metadata.go
- model_pre_paid_server_eip.go
- model_pre_paid_server_eip_bandwidth.go
- model_pre_paid_server_eip_extend_param.go
- model_pre_paid_server_extend_param.go
- model_pre_paid_server_ipv6_bandwidth.go
- model_pre_paid_server_nic.go
- model_pre_paid_server_publicip.go
- model_pre_paid_server_root_volume.go
- model_pre_paid_server_root_volume_extend_param.go
- model_pre_paid_server_scheduler_hints.go
- model_pre_paid_server_security_group.go
- model_pre_paid_server_tag.go
- model_project_flavor_limit.go
- model_reinstall_server_with_cloud_init_option.go
- model_reinstall_server_with_cloud_init_request.go
- model_reinstall_server_with_cloud_init_request_body.go
- model_reinstall_server_with_cloud_init_response.go
- model_reinstall_sever_metadata.go
- model_reset_server_password_option.go
- model_reset_server_password_request.go
- model_reset_server_password_request_body.go
- model_reset_server_password_response.go
- model_resize_post_paid_server_option.go
- model_resize_post_paid_server_request.go
- model_resize_post_paid_server_request_body.go
- model_resize_post_paid_server_response.go
- model_resize_pre_paid_server_option.go
- model_resize_server_extend_param.go
- model_resize_server_request.go
- model_resize_server_request_body.go
- model_resize_server_response.go
- model_server_address.go
- model_server_attachable_quantity.go
- model_server_block_device.go
- model_server_detail.go
- model_server_extend_volume_attachment.go
- model_server_fault.go
- model_server_flavor.go
- model_server_group_member.go
- model_server_id.go
- model_server_image.go
- model_server_interface_fixed_ip.go
- model_server_limits.go
- model_server_nic_security_group.go
- model_server_remote_console.go
- model_server_scheduler_hints.go
- model_server_security_group.go
- model_server_system_tag.go
- model_server_tag.go
- model_show_job_request.go
- model_show_job_response.go
- model_show_reset_password_flag_request.go
- model_show_reset_password_flag_response.go
- model_show_server_limits_request.go
- model_show_server_limits_response.go
- model_show_server_remote_console_request.go
- model_show_server_remote_console_request_body.go
- model_show_server_remote_console_response.go
- model_show_server_request.go
- model_show_server_response.go
- model_show_server_tags_request.go
- model_show_server_tags_response.go
- model_simple_flavor.go
- model_sub_job.go
- model_sub_job_entities.go
- model_update_server_address.go
- model_update_server_metadata_request.go
- model_update_server_metadata_request_body.go
- model_update_server_metadata_response.go
- model_update_server_option.go
- model_update_server_request.go
- model_update_server_request_body.go
- model_update_server_response.go
- model_update_server_result.go