Documentation ¶
Overview ¶
Package api defines all APIs supported by the BCC service of BCE.
Package api defines all APIs supported by the BCC service of BCE.
Package api defines all APIs supported by the BCC service of BCE.
Package api defines all APIs supported by the BCC service of BCE.
Package api defines all APIs supported by the BCC service of BCE.
Package api defines all APIs supported by the BCC service of BCE.
Package api defines all APIs supported by the BCC service of BCE.
Package api defines all APIs supported by the BCC service of BCE.
Package api defines all APIs supported by the BCC service of BCE.
util.go - define the utilities for api package of BCC service
Index ¶
- Constants
- func Aes128EncryptUseSecreteKey(sk string, data string) (string, error)
- func AttachAutoSnapshotPolicy(cli bce.Client, aspId string, args *AttachASPArgs) error
- func AttachKeypair(cli bce.Client, args *AttackKeypairArgs) error
- func AuthorizeSecurityGroupRule(cli bce.Client, securityGroupId string, args *AuthorizeSecurityGroupArgs) error
- func AutoRenewCDSVolume(cli bce.Client, args *AutoRenewCDSVolumeArgs) error
- func BatchCreateAutoRenewRules(cli bce.Client, reqBody *bce.Body) error
- func BatchDelIp(cli bce.Client, reqBody *bce.Body) error
- func BatchDeleteAutoRenewRules(cli bce.Client, reqBody *bce.Body) error
- func BatchRebuildInstances(cli bce.Client, reqBody *bce.Body) error
- func BindInstanceToTags(cli bce.Client, instanceId string, reqBody *bce.Body) error
- func BindSecurityGroup(cli bce.Client, instanceId string, reqBody *bce.Body) error
- func CancelAutoRenewCDSVolume(cli bce.Client, args *CancelAutoRenewCDSVolumeArgs) error
- func CancelRemoteCopyImage(cli bce.Client, imageId string) error
- func ChangeInstancePass(cli bce.Client, instanceId string, reqBody *bce.Body) error
- func DeleteAutoSnapshotPolicy(cli bce.Client, aspId string) error
- func DeleteCDSVolume(cli bce.Client, volumeId string) error
- func DeleteCDSVolumeNew(cli bce.Client, volumeId string, args *DeleteCDSVolumeArgs) error
- func DeleteDeploySet(cli bce.Client, deploySetId string) error
- func DeleteImage(cli bce.Client, imageId string) error
- func DeleteInstance(cli bce.Client, instanceId string) error
- func DeleteInstanceWithRelatedResource(cli bce.Client, instanceId string, reqBody *bce.Body) error
- func DeleteKeypair(cli bce.Client, args *DeleteKeypairArgs) error
- func DeleteSecurityGroup(cli bce.Client, securityGroupId string) error
- func DeleteSnapshot(cli bce.Client, snapshotId string) error
- func DetachAutoSnapshotPolicy(cli bce.Client, aspId string, args *DetachASPArgs) error
- func DetachCDSVolume(cli bce.Client, volumeId string, args *DetachVolumeArgs) error
- func DetachKeypair(cli bce.Client, args *DetachKeypairArgs) error
- func GetCancelBidOrderUri() string
- func GetCreateBidInstanceUri() string
- func GetInstanceNoChargeListUri() string
- func InstanceChangeSubnet(cli bce.Client, reqBody *bce.Body) error
- func InstancePurchaseReserved(cli bce.Client, instanceId, relatedRenewFlag, clientToken string, ...) error
- func ModifyCDSVolume(cli bce.Client, volumeId string, args *ModifyCSDVolumeArgs) error
- func ModifyChargeTypeCDSVolume(cli bce.Client, volumeId string, args *ModifyChargeTypeCSDVolumeArgs) error
- func ModifyDeploySet(cli bce.Client, deploySetId string, clientToken string, reqBody *bce.Body) error
- func ModifyInstanceAttribute(cli bce.Client, instanceId string, reqBody *bce.Body) error
- func ModifyInstanceDesc(cli bce.Client, instanceId string, reqBody *bce.Body) error
- func PurchaseReservedCDSVolume(cli bce.Client, volumeId string, args *PurchaseReservedCSDVolumeArgs) error
- func RebootInstance(cli bce.Client, instanceId string, reqBody *bce.Body) error
- func RebuildInstance(cli bce.Client, instanceId string, reqBody *bce.Body) error
- func RecoveryInstance(cli bce.Client, reqBody *bce.Body) error
- func RemoteCopyImage(cli bce.Client, imageId string, args *RemoteCopyImageArgs) error
- func RenameCDSVolume(cli bce.Client, volumeId string, args *RenameCSDVolumeArgs) error
- func RenameKeypair(cli bce.Client, args *RenameKeypairArgs) error
- func ResizeCDSVolume(cli bce.Client, volumeId string, args *ResizeCSDVolumeArgs) error
- func ResizeInstance(cli bce.Client, instanceId, clientToken string, reqBody *bce.Body) error
- func ResizeInstanceBySpec(cli bce.Client, instanceId, clientToken string, reqBody *bce.Body) error
- func RevokeSecurityGroupRule(cli bce.Client, securityGroupId string, args *RevokeSecurityGroupArgs) error
- func RollbackCDSVolume(cli bce.Client, volumeId string, args *RollbackCSDVolumeArgs) error
- func ShareImage(cli bce.Client, imageId string, args *SharedUser) error
- func StartInstance(cli bce.Client, instanceId string) error
- func StopInstance(cli bce.Client, instanceId string, reqBody *bce.Body) error
- func UnBindInstanceToTags(cli bce.Client, instanceId string, reqBody *bce.Body) error
- func UnBindSecurityGroup(cli bce.Client, instanceId string, reqBody *bce.Body) error
- func UnShareImage(cli bce.Client, imageId string, args *SharedUser) error
- func UpdateAutoSnapshotPolicy(cli bce.Client, args *UpdateASPArgs) error
- func UpdateKeypairDescription(cli bce.Client, args *KeypairUpdateDescArgs) error
- type AttachASPArgs
- type AttachVolumeArgs
- type AttachVolumeResult
- type AttackKeypairArgs
- type AuthorizeSecurityGroupArgs
- type AutoRenewCDSVolumeArgs
- type AutoSnapshotPolicyModel
- type AzIntstanceStatis
- type AzIntstanceStatisDetail
- type BatchAddIpArgs
- type BatchAddIpResponse
- type BatchDelIpArgs
- type BccCreateAutoRenewArgs
- type BccDeleteAutoRenewArgs
- type BccFlavor
- type BccResource
- type BccResources
- type Billing
- type BindSecurityGroupArgs
- type BindTagsRequest
- type CancelAutoRenewCDSVolumeArgs
- type CancelBidOrderRequest
- type ChangeInstancePassArgs
- type ChangeToPrepaidRequest
- type ChangeToPrepaidResponse
- type CreateASPArgs
- type CreateASPResult
- type CreateBidInstanceResult
- type CreateCDSVolumeArgs
- type CreateCDSVolumeResult
- type CreateCdsModel
- type CreateDeploySetArgs
- type CreateDeploySetResp
- type CreateDeploySetResult
- type CreateImageArgs
- type CreateImageResult
- type CreateInstanceArgs
- type CreateInstanceBySpecArgs
- type CreateInstanceBySpecResult
- type CreateInstanceResult
- type CreateInstanceStockArgs
- type CreateKeypairArgs
- type CreateSecurityGroupArgs
- type CreateSecurityGroupResult
- type CreateSnapshotArgs
- type CreateSnapshotResult
- type DeleteCDSVolumeArgs
- type DeleteInstanceIngorePaymentArgs
- type DeleteInstanceModel
- type DeleteInstanceResult
- type DeleteInstanceWithRelateResourceArgs
- type DeleteKeypairArgs
- type DeploySetModel
- type DeploySetResult
- type DetachASPArgs
- type DetachKeypairArgs
- type DetachVolumeArgs
- type DiskInfo
- type DiskZoneResource
- type Eni
- type EphemeralDisk
- type Flavor
- type FlavorGroup
- type GetASPDetailResult
- type GetAvailableDiskInfoResult
- type GetBidInstancePriceArgs
- type GetBidInstancePriceResult
- type GetDeploySetResult
- type GetImageDetailResult
- type GetImageOsArgs
- type GetImageOsResult
- type GetImageSharedUserResult
- type GetInstanceDetailResult
- type GetInstanceVNCResult
- type GetPriceBySpecArgs
- type GetPriceBySpecResult
- type GetSnapshotDetailResult
- type GetVolumeDetailResult
- type ImageModel
- type ImageStatus
- type ImageType
- type ImportKeypairArgs
- type InstanceChangeSubnetArgs
- type InstanceModel
- type InstanceStatus
- type InstanceStockResult
- type InstanceType
- type InstanceTypeModel
- type IpModel
- type KeypairModel
- type KeypairResult
- type KeypairUpdateDescArgs
- type ListASPArgs
- type ListASPResult
- type ListBidFlavorResult
- type ListCDSVolumeArgs
- type ListCDSVolumeResult
- type ListDeploySetsResult
- type ListFlavorSpecArgs
- type ListFlavorSpecResult
- type ListImageArgs
- type ListImageResult
- type ListInstanceArgs
- type ListInstanceEniResult
- type ListInstanceResult
- type ListKeypairArgs
- type ListKeypairResult
- type ListSecurityGroupArgs
- type ListSecurityGroupResult
- type ListSnapshotArgs
- type ListSnapshotChainArgs
- type ListSnapshotChainResult
- type ListSnapshotResult
- type ListSpecResult
- type ListTypeZonesArgs
- type ListTypeZonesResult
- type ListZoneResult
- type ModifyCSDVolumeArgs
- type ModifyChargeTypeCSDVolumeArgs
- type ModifyDeploySetArgs
- type ModifyInstanceAttributeArgs
- type ModifyInstanceDescArgs
- type NicInfo
- type OsModel
- type PaymentTimingType
- type PrivateIP
- type PurchaseReservedArgs
- type PurchaseReservedCSDVolumeArgs
- type RebuildBatchInstanceArgs
- type RebuildInstanceArgs
- type RecoveryInstanceArgs
- type RecoveryInstanceModel
- type RemoteCopyImageArgs
- type RenameCSDVolumeArgs
- type RenameKeypairArgs
- type Reservation
- type ResizeCSDVolumeArgs
- type ResizeInstanceArgs
- type ResizeInstanceStockArgs
- type RevokeSecurityGroupArgs
- type RollbackCSDVolumeArgs
- type SecurityGroupModel
- type SecurityGroupRuleModel
- type SharedUser
- type SnapchainModel
- type SnapshotModel
- type SnapshotStatus
- type SpecIdPrices
- type SpecPrices
- type StopInstanceArgs
- type StorageType
- type UnBindTagsRequest
- type UpdateASPArgs
- type VolumeAttachmentModel
- type VolumeModel
- type VolumeStatus
- type VolumeType
- type ZoneModel
- type ZoneResource
- type ZoneResourceDetailSpec
Constants ¶
const ( RelatedRenewFlagCDS string = "CDS" RelatedRenewFlagEIP string = "EIP" RelatedRenewFlagMKT string = "MKT" RelatedRenewFlagCDSEIP string = "CDS_EIP" RelatedRenewFlagCDSMKT string = "CDS_MKT" RelatedRenewFlagEIPMKT string = "EIP_MKT" RelatedRenewFlagCDSEIPMKT string = "CDS_EIP_MKT" )
const ( URI_PREFIXV2 = bce.URI_PREFIX + "v2" URI_PREFIXV1 = bce.URI_PREFIX + "v1" REQUEST_ASP_URI = "/asp" REQUEST_BATCHADDIP_URI = "/batchAddIp" REQUEST_BATCHDELIP_URI = "/batchDelIp" REQUEST_CREATE_URI = "/create" REQUEST_DEPLOYSET_URI = "/deployset" REQUEST_IMAGE_URI = "/image" REQUEST_IMAGE_SHAREDUSER_URI = "/sharedUsers" REQUEST_IMAGE_OS_URI = "/os" REQUEST_INSTANCE_URI = "/instance" REQUEST_LIST_URI = "/list" REQUEST_SECURITYGROUP_URI = "/securityGroup" REQUEST_SNAPSHOT_URI = "/snapshot" REQUEST_CHAIN_URI = "/chain" REQUEST_SPEC_URI = "/instance/spec" REQUEST_SUBNET_URI = "/subnet" REQUEST_VNC_SUFFIX = "/vnc" REQUEST_VOLUME_URI = "/volume" REQUEST_ZONE_URI = "/zone" // REQUEST_FLAVOR_SPEC_URI = "/instance/flavorSpec" REQUEST_PRICE_URI = "/price" REQUEST_AUTO_RENEW_URI = "/autoRenew" REQUEST_CANCEL_AUTO_RENEW_URI = "/cancelAutoRenew" REQUEST_BID_PRICE_URI = "/bidPrice" REQUEST_BID_FLAVOR_URI = "/bidFlavor" // REQUEST_INSTANCE_PRICE_URI = "/instance/price" REQUEST_INSTANCE_BY_SPEC_URI = "/instanceBySpec" REQUEST_VOLUME_DISK_URI = "/volume/disk" REQUEST_TYPE_ZONE_URI = "/instance/flavorZones" REQUEST_ENI_URI = "/eni" REQUEST_KEYPAIR_URI = "/keypair" REQUEST_REBUILD_URI = "/rebuild" REQUEST_TAG_URI = "/tag" REQUEST_NOCHARGE_URI = "/noCharge" REQUEST_BID_URI = "/bid" REQUEST_RECOVERY_URI = "/recovery" REQUEST_CANCEL_BIDORDER_URI = "/cancelBidOrder" REQUEST_BATCH_CREATE_AUTORENEW_RULES_URI = "/batchCreateAutoRenewRules" REQUEST_BATCH_Delete_AUTORENEW_RULES_URI = "/batchDeleteAutoRenewRules" )
Variables ¶
This section is empty.
Functions ¶
func AttachAutoSnapshotPolicy ¶
func AttachAutoSnapshotPolicy(cli bce.Client, aspId string, args *AttachASPArgs) error
AttachAutoSnapshotPolicy - attach an automatic snapshot policy to specified volumes
PARAMS:
- cli: the client agent which can perform sending request
- aspId: the id of the automatic snapshot policy
- args: the arguments to attach automatic snapshot policy
RETURNS:
- error: nil if success otherwise the specific error
func AttachKeypair ¶ added in v0.9.18
func AttachKeypair(cli bce.Client, args *AttackKeypairArgs) error
func AuthorizeSecurityGroupRule ¶
func AuthorizeSecurityGroupRule(cli bce.Client, securityGroupId string, args *AuthorizeSecurityGroupArgs) error
AuthorizeSecurityGroupRule - authorize a rule of security group
PARAMS:
- cli: the client agent which can perform sending request
- securityGroupId: id of the security group
- args: arguments to authorize security group rule
RETURNS:
- error: nil if success otherwise the specific error
func AutoRenewCDSVolume ¶ added in v0.9.18
func AutoRenewCDSVolume(cli bce.Client, args *AutoRenewCDSVolumeArgs) error
AutoRenewCDSVolume - auto renew the specified cds volume
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to auto renew the cds volume
RETURNS:
- error: nil if success otherwise the specific error
func BatchCreateAutoRenewRules ¶ added in v0.9.21
BatchCreateAutoRenewRules - Batch Create AutoRenew Rules
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: http request body
RETURNS:
- error: nil if success otherwise the specific error
func BatchDelIp ¶ added in v0.9.8
BatchDelIp - Delete ips of instance
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: http request body
RETURNS:
- error: nil if success otherwise the specific error
func BatchDeleteAutoRenewRules ¶ added in v0.9.21
BatchDeleteAutoRenewRules - Batch Delete AutoRenew Rules
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: http request body
RETURNS:
- error: nil if success otherwise the specific error
func BatchRebuildInstances ¶ added in v0.9.15
BatchRebuildInstances - batch rebuild instances
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to rebuild instance
RETURNS:
- error: nil if success otherwise the specific error
func BindInstanceToTags ¶ added in v0.9.15
bindInstanceToTags - bind instance to tags
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to bindInstanceToTags
RETURNS:
- error: nil if success otherwise the specific error
func BindSecurityGroup ¶
BindSecurityGroup - bind security group for a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance
- reqBody: the request body to bind security group associate to the instance
RETURNS:
- error: nil if success otherwise the specific error
func CancelAutoRenewCDSVolume ¶ added in v0.9.18
func CancelAutoRenewCDSVolume(cli bce.Client, args *CancelAutoRenewCDSVolumeArgs) error
CancelAutoRenewCDSVolume - cancel auto renew the specified cds volume
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to cancel auto renew the cds volume
RETURNS:
- error: nil if success otherwise the specific error
func CancelRemoteCopyImage ¶
CancelRemoteCopyImage - cancel the image copy across regions
PARAMS:
- cli: the client agent which can perform sending request
- imageId: id of the image
RETURNS:
- error: nil if success otherwise the specific error
func ChangeInstancePass ¶
ChangeInstancePass - change password of specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance
- reqBody: the request body to change paasword of instance
RETURNS:
- error: nil if success otherwise the specific error
func DeleteAutoSnapshotPolicy ¶
DeleteAutoSnapshotPolicy - delete an automatic snapshot policy
PARAMS:
- cli: the client agent which can perform sending request
- aspId: the id of the automatic snapshot policy
RETURNS:
- error: nil if success otherwise the specific error
func DeleteCDSVolume ¶
DeleteCDSVolume - delete a specified cds volume
PARAMS:
- cli: the client agent which can perform sending request
- volumeId: id of the cds volume to be deleted
- :
RETURNS:
- error: nil if success otherwise the specific error
func DeleteCDSVolumeNew ¶
func DeleteCDSVolumeNew(cli bce.Client, volumeId string, args *DeleteCDSVolumeArgs) error
DeleteCDSVolumeNew - delete a specified cds volume, the difference from the above api is that \ can control whether to delete the snapshot associated with the volume
PARAMS:
- cli: the client agent which can perform sending request
- volumeId: id of the cds volume to be deleted
- args: the arguments to delete cds volume
RETURNS:
- error: nil if success otherwise the specific error
func DeleteDeploySet ¶ added in v0.9.11
DeleteDeploySet - delete a deploy set
PARAMS:
- cli: the client agent which can perform sending request
- deploySetId: the id of the deploy set
- clientToken: idempotent token, an ASCII string no longer than 64 bits
RETURNS:
- error: nil if success otherwise the specific error
func DeleteImage ¶
DeleteImage - delete a specified image
PARAMS:
- cli: the client agent which can perform sending request
- imageId: id of image to be deleted
RETURNS:
- error: nil if success otherwise the specific error
func DeleteInstance ¶
DeleteInstance - delete a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be deleted
RETURNS:
- error: nil if success otherwise the specific error
func DeleteInstanceWithRelatedResource ¶
DeleteInstanceWithRelatedResource - delete an instance with related resources
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be deleted
- reqBody: request body to delete instance
RETURNS:
- error: nil if success otherwise the specific error
func DeleteKeypair ¶ added in v0.9.18
func DeleteKeypair(cli bce.Client, args *DeleteKeypairArgs) error
func DeleteSecurityGroup ¶
DeleteSecurityGroup - delete a security group
PARAMS:
- cli: the client agent which can perform sending request
- securityGroupId: id of the security group to be deleted
RETURNS:
- error: nil if success otherwise the specific error
func DeleteSnapshot ¶
DeleteSnapshot - delete a snapshot
PARAMS:
- cli: the client agent which can perform sending request
- snapshotId: id of the snapshot to be deleted
RETURNS:
- error: nil if success otherwise the specific error
func DetachAutoSnapshotPolicy ¶
func DetachAutoSnapshotPolicy(cli bce.Client, aspId string, args *DetachASPArgs) error
DetachAutoSnapshotPolicy - detach an automatic snapshot policy for specified volumes
PARAMS:
- cli: the client agent which can perform sending request
- aspId: the id of the automatic snapshot policy
- args: the arguments to detach automatic snapshot policy
RETURNS:
- error: nil if success otherwise the specific error
func DetachCDSVolume ¶
func DetachCDSVolume(cli bce.Client, volumeId string, args *DetachVolumeArgs) error
DetachCDSVolume - detach an cds volume for a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- volumeId: id of the cds volume
- args: the arguments of instance id detached from
RETURNS:
- error: nil if success otherwise the specific error
func DetachKeypair ¶ added in v0.9.18
func DetachKeypair(cli bce.Client, args *DetachKeypairArgs) error
func GetCancelBidOrderUri ¶ added in v0.9.15
func GetCancelBidOrderUri() string
func GetCreateBidInstanceUri ¶ added in v0.9.15
func GetCreateBidInstanceUri() string
func GetInstanceNoChargeListUri ¶ added in v0.9.15
func GetInstanceNoChargeListUri() string
func InstanceChangeSubnet ¶
InstanceChangeSubnet - change the subnet to which the instance belongs
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: request body to change subnet of instance
RETURNS:
- error: nil if success otherwise the specific error
func InstancePurchaseReserved ¶
func InstancePurchaseReserved(cli bce.Client, instanceId, relatedRenewFlag, clientToken string, reqBody *bce.Body) error
InstancePurchaseReserved - renew a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be renewed
- reqBody: the request body to renew instance
RETURNS:
- error: nil if success otherwise the specific error
func ModifyCDSVolume ¶
func ModifyCDSVolume(cli bce.Client, volumeId string, args *ModifyCSDVolumeArgs) error
ModifyCDSVolume - modify attributes of the specified cds volume
PARAMS:
- cli: the client agent which can perform sending request
- volumeId: id of the volume to be modified
- args: arguments to modify volume
RETURNS:
- error: nil if success otherwise the specific error
func ModifyChargeTypeCDSVolume ¶
func ModifyChargeTypeCDSVolume(cli bce.Client, volumeId string, args *ModifyChargeTypeCSDVolumeArgs) error
ModifyChargeTypeCDSVolume - modify the volume billing method, only support Postpaid to Prepaid and Prepaid to Postpaid
PARAMS:
- cli: the client agent which can perform sending request
- volumeId: id of the volume to be modified
- args: the arguments to modify volume billing method
RETURNS:
- error: nil if success otherwise the specific error
func ModifyDeploySet ¶ added in v0.9.11
func ModifyDeploySet(cli bce.Client, deploySetId string, clientToken string, reqBody *bce.Body) error
ModifyDeploySet - modify the deploy set atrribute
PARAMS:
- cli: the client agent which can perform sending request
- deploySetId: the id of the deploy set
- clientToken: idempotent token, an ASCII string no longer than 64 bits
- reqBody: http request body
RETURNS:
- error: nil if success otherwise the specific error
func ModifyInstanceAttribute ¶
ModifyInstanceAttribute - modify attribute of a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be modified
- reqBody: the request body to modify instance
RETURNS:
- error: nil if success otherwise the specific error
func ModifyInstanceDesc ¶
ModifyInstanceDesc - modify desc of a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be modified
- reqBody: the request body to modify instance
RETURNS:
- error: nil if success otherwise the specific error
func PurchaseReservedCDSVolume ¶
func PurchaseReservedCDSVolume(cli bce.Client, volumeId string, args *PurchaseReservedCSDVolumeArgs) error
PurchaseReservedCDSVolume - renew a specified volume to extend expiration time.
PARAMS:
- cli: the client agent which can perform sending request
- volumeId: id of the volume to be renewed
- args: the arguments to renew cds volume
RETURNS:
- error: nil if success otherwise the specific error
func RebootInstance ¶
RebootInstance - reboot a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be rebooted
- reqBody: the request body to reboot instance
RETURNS:
- error: nil if success otherwise the specific error
func RebuildInstance ¶
RebuildInstance - rebuild a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be rebuilded
- reqBody: the request body to rebuild instance
RETURNS:
- error: nil if success otherwise the specific error
func RecoveryInstance ¶ added in v0.9.29
func RemoteCopyImage ¶
func RemoteCopyImage(cli bce.Client, imageId string, args *RemoteCopyImageArgs) error
RemoteCopyImage - copy custom images across regions, only custom images supported, the system \ and service integration images cannot be copied.
PARAMS:
- cli: the client agent which can perform sending request
- imageId: id of the image to be copied
- args: the arguments to copy image
RETURNS:
- error: nil if success otherwise the specific error
func RenameCDSVolume ¶
func RenameCDSVolume(cli bce.Client, volumeId string, args *RenameCSDVolumeArgs) error
RenameCDSVolume - rename a specified cds volume
PARAMS:
- cli: the client agent which can perform sending request
- volumeId: id of the volume to be renamed
- args: the arguments to rename volume
RETURNS:
- error: nil if success otherwise the specific error
func RenameKeypair ¶ added in v0.9.18
func RenameKeypair(cli bce.Client, args *RenameKeypairArgs) error
func ResizeCDSVolume ¶
func ResizeCDSVolume(cli bce.Client, volumeId string, args *ResizeCSDVolumeArgs) error
ResizeCDSVolume - resize a specified cds volume
PARAMS:
- cli: the client agent which can perform sending request
- volumeId: id of the cds volume to be resized
- args: the arguments to resize cds volume
RETURNS:
- error: nil if success otherwise the specific error
func ResizeInstance ¶
ResizeInstance - resize a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be resized
- reqBody: the request body to resize instance
RETURNS:
- error: nil if success otherwise the specific error
func ResizeInstanceBySpec ¶ added in v0.9.15
ResizeInstanceBySpec - resize a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be resized
- reqBody: the request body to resize instance
RETURNS:
- error: nil if success otherwise the specific error
func RevokeSecurityGroupRule ¶
func RevokeSecurityGroupRule(cli bce.Client, securityGroupId string, args *RevokeSecurityGroupArgs) error
RevokeSecurityGroupRule - revoke a rule of security group
PARAMS:
- cli: the client agent which can perform sending request
- securityGroupId: id of the security group
- args: arguments to revoke security group rule
RETURNS:
- error: nil if success otherwise the specific error
func RollbackCDSVolume ¶
func RollbackCDSVolume(cli bce.Client, volumeId string, args *RollbackCSDVolumeArgs) error
RollbackCDSVolume - roll back a specified cds volume
PARAMS:
- cli: the client agent which can perform sending request
- volumeId: id of the cds volume to be rolled back
- args: the arguments to roll back the cds volume
RETURNS:
- error: nil if success otherwise the specific error
func ShareImage ¶
func ShareImage(cli bce.Client, imageId string, args *SharedUser) error
ShareImage - share a specified custom image
PARAMS:
- cli: the client agent which can perform sending request
- imageId: id of the image to be shared
- args: the arguments to share image
RETURNS:
- error: nil if success otherwise the specific error
func StartInstance ¶
StartInstance - start a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be started
RETURNS:
- error: nil if success otherwise the specific error
func StopInstance ¶
StopInstance - stop a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be stoped
- reqBody: the request body to stop instance
RETURNS:
- error: nil if success otherwise the specific error
func UnBindInstanceToTags ¶ added in v0.9.15
UnBindInstanceToTags - unbind instance to tags
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to unbindInstanceToTags
RETURNS:
- error: nil if success otherwise the specific error
func UnBindSecurityGroup ¶
UnBindSecurityGroup - unbind security group for a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance
- reqBody: the request body to unbind security group associate to the instance
RETURNS:
- error: nil if success otherwise the specific error
func UnShareImage ¶
func UnShareImage(cli bce.Client, imageId string, args *SharedUser) error
UnShareImage - unshare a specified image
PARAMS:
- cli: the client agent which can perform sending request
- imageId: id of the image to be unshared
- args: the arguments to unshare image
RETURNS:
- error: nil if success otherwise the specific error
func UpdateAutoSnapshotPolicy ¶
func UpdateAutoSnapshotPolicy(cli bce.Client, args *UpdateASPArgs) error
UpdateAutoSnapshotPolicy - update an automatic snapshot policy
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to update automatic snapshot policy
RETURNS:
- error: nil if success otherwise the specific error
func UpdateKeypairDescription ¶ added in v0.9.18
func UpdateKeypairDescription(cli bce.Client, args *KeypairUpdateDescArgs) error
Types ¶
type AttachASPArgs ¶
type AttachASPArgs struct {
VolumeIds []string `json:"volumeIds"`
}
type AttachVolumeArgs ¶
type AttachVolumeArgs struct {
InstanceId string `json:"instanceId"`
}
type AttachVolumeResult ¶
type AttachVolumeResult struct {
VolumeAttachment *VolumeAttachmentModel `json:"volumeAttachment"`
}
func AttachCDSVolume ¶
func AttachCDSVolume(cli bce.Client, volumeId string, args *AttachVolumeArgs) (*AttachVolumeResult, error)
AttachCDSVolume - attach an cds volume to a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- volumeId: id of the cds volume
- args: the arguments of instance id
RETURNS:
- *AttachVolumeResult: the result of the attachment
- error: nil if success otherwise the specific error
type AttackKeypairArgs ¶ added in v0.9.18
type AuthorizeSecurityGroupArgs ¶
type AuthorizeSecurityGroupArgs struct { ClientToken string `json:"-"` Rule *SecurityGroupRuleModel `json:"rule"` }
type AutoRenewCDSVolumeArgs ¶ added in v0.9.18
type AutoSnapshotPolicyModel ¶
type AutoSnapshotPolicyModel struct { CreatedTime string `json:"createdTime"` Id string `json:"id"` Status string `json:"status"` RetentionDays int `json:"retentionDays"` UpdatedTime string `json:"updatedTime"` DeletedTime string `json:"deletedTime"` LastExecuteTime string `json:"lastExecuteTime"` VolumeCount int `json:"volumeCount"` Name string `json:"name"` TimePoints []int `json:"timePoints"` RepeatWeekdays []int `json:"repeatWeekdays"` }
type AzIntstanceStatis ¶ added in v0.9.11
type AzIntstanceStatisDetail ¶ added in v0.9.18
type BatchAddIpArgs ¶ added in v0.9.8
type BatchAddIpResponse ¶ added in v0.9.18
type BatchAddIpResponse struct {
PrivateIps []string `json:"privateIps"`
}
func BatchAddIp ¶ added in v0.9.8
BatchAddIp - Add ips to instance
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: http request body
RETURNS:
- error: nil if success otherwise the specific error
type BatchDelIpArgs ¶ added in v0.9.8
type BccCreateAutoRenewArgs ¶ added in v0.9.21
type BccDeleteAutoRenewArgs ¶ added in v0.9.21
type BccDeleteAutoRenewArgs struct {
InstanceId string `json:"instanceId"`
}
type BccFlavor ¶ added in v0.9.18
type BccFlavor struct { CpuCount int `json:"cpuCount"` MemoryCapacityInGB int `json:"memoryCapacityInGB"` EphemeralDiskInGb int `json:"ephemeralDiskInGb"` EphemeralDiskCount int `json:"ephemeralDiskCount"` EphemeralDiskType string `json:"ephemeralDiskType"` GpuCardType string `json:"gpuCardType"` GpuCardCount int `json:"gpuCardCount"` FpgaCardType string `json:"fpgaCardType"` FpgaCardCount int `json:"fpgaCardCount"` ProductType string `json:"productType"` Spec string `json:"spec"` SpecId string `json:"specId"` CpuModel string `json:"cpuModel"` CpuGHz string `json:"cpuGHz"` NetworkBandwidth string `json:"networkBandwidth"` NetworkPackage string `json:"networkPackage"` }
type BccResource ¶ added in v0.9.18
type BccResource struct { InstanceType InstanceType `json:"instanceType"` Flavors []Flavor `json:"flavors"` }
type BccResources ¶ added in v0.9.18
type BccResources struct {
FlavorGroups []FlavorGroup `json:"flavorGroups"`
}
type Billing ¶
type Billing struct { PaymentTiming PaymentTimingType `json:"paymentTiming,omitempty"` Reservation *Reservation `json:"reservation,omitempty"` }
type BindSecurityGroupArgs ¶
type BindSecurityGroupArgs struct {
SecurityGroupId string `json:"securityGroupId"`
}
type BindTagsRequest ¶ added in v0.9.15
type CancelAutoRenewCDSVolumeArgs ¶ added in v0.9.18
type CancelBidOrderRequest ¶ added in v0.9.15
type ChangeInstancePassArgs ¶
type ChangeInstancePassArgs struct {
AdminPass string `json:"adminPass"`
}
type ChangeToPrepaidRequest ¶ added in v0.9.15
type ChangeToPrepaidResponse ¶ added in v0.9.15
type ChangeToPrepaidResponse struct {
OrderId string `json:"orderId"`
}
func ChangeToPrepaid ¶ added in v0.9.15
func ChangeToPrepaid(cli bce.Client, instanceId string, reqBody *bce.Body) (*ChangeToPrepaidResponse, error)
ChangeToPrepaid - to prepaid
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to ChangeToPrepaid
RETURNS:
- error: nil if success otherwise the specific error
type CreateASPArgs ¶
type CreateASPResult ¶
type CreateASPResult struct {
AspId string `json:"aspId"`
}
func CreateAutoSnapshotPolicy ¶
func CreateAutoSnapshotPolicy(cli bce.Client, args *CreateASPArgs) (*CreateASPResult, error)
CreateAutoSnapshotPolicy - create an automatic snapshot policy
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to create automatic snapshot policy
RETURNS:
- *CreateASPResult: the ID of the automatic snapshot policy newly created
- error: nil if success otherwise the specific error
type CreateBidInstanceResult ¶ added in v0.9.15
type CreateBidInstanceResult struct {
OrderId string `json:"orderId"`
}
func CancelBidOrder ¶ added in v0.9.15
func CancelBidOrder(cli bce.Client, clientToken string, reqBody *bce.Body) (*CreateBidInstanceResult, error)
CancelBidOrder - Cancel the bidding instance order.
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to cancel bid order
RETURNS:
- error: nil if success otherwise the specific error
type CreateCDSVolumeArgs ¶
type CreateCDSVolumeArgs struct { Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` SnapshotId string `json:"snapshotId,omitempty"` ZoneName string `json:"zoneName,omitempty"` PurchaseCount int `json:"purchaseCount,omitempty"` CdsSizeInGB int `json:"cdsSizeInGB,omitempty"` StorageType StorageType `json:"storageType,omitempty"` Billing *Billing `json:"billing"` EncryptKey string `json:"encryptKey"` ClientToken string `json:"-"` }
type CreateCDSVolumeResult ¶
type CreateCDSVolumeResult struct {
VolumeIds []string `json:"volumeIds"`
}
func CreateCDSVolume ¶
func CreateCDSVolume(cli bce.Client, args *CreateCDSVolumeArgs) (*CreateCDSVolumeResult, error)
CreateCDSVolume - create a specified count of cds volumes
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to create cds volumes
RETURNS:
- *CreateCDSVolumeResult: the result of volume ids newly created
- error: nil if success otherwise the specific error
type CreateCdsModel ¶
type CreateCdsModel struct { CdsSizeInGB int `json:"cdsSizeInGB"` StorageType StorageType `json:"storageType"` SnapShotId string `json:"snapshotId,omitempty"` }
type CreateDeploySetArgs ¶ added in v0.9.11
type CreateDeploySetResp ¶ added in v0.9.18
type CreateDeploySetResp struct {
DeploySetIds []string `json:"deploySetIds"`
}
type CreateDeploySetResult ¶ added in v0.9.11
type CreateDeploySetResult struct {
DeploySetId string `json:"deploySetIds"`
}
func CreateDeploySet ¶ added in v0.9.11
func CreateDeploySet(cli bce.Client, clientToken string, reqBody *bce.Body) (*CreateDeploySetResult, error)
CreateDeploySet - create a deploy set
PARAMS:
- cli: the client agent which can perform sending request
- clientToken: idempotent token, an ASCII string no longer than 64 bits
- reqBody: http request body
RETURNS:
- *CreateDeploySetResult: results of creating a deploy set
- error: nil if success otherwise the specific error
type CreateImageArgs ¶
type CreateImageResult ¶
type CreateImageResult struct {
ImageId string `json:"imageId"`
}
func CreateImage ¶
func CreateImage(cli bce.Client, args *CreateImageArgs) (*CreateImageResult, error)
CreateImage - create an image
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to create image
RETURNS:
- *CreateImageResult: the result of the image newly created
- error: nil if success otherwise the specific error
type CreateInstanceArgs ¶
type CreateInstanceArgs struct { ImageId string `json:"imageId"` Billing Billing `json:"billing"` InstanceType InstanceType `json:"instanceType,omitempty"` CpuCount int `json:"cpuCount"` MemoryCapacityInGB int `json:"memoryCapacityInGB"` RootDiskSizeInGb int `json:"rootDiskSizeInGb,omitempty"` RootDiskStorageType StorageType `json:"rootDiskStorageType,omitempty"` LocalDiskSizeInGB int `json:"localDiskSizeInGB,omitempty"` EphemeralDisks []EphemeralDisk `json:"ephemeralDisks,omitempty"` CreateCdsList []CreateCdsModel `json:"createCdsList,omitempty"` NetWorkCapacityInMbps int `json:"networkCapacityInMbps,omitempty"` DedicateHostId string `json:"dedicatedHostId,omitempty"` PurchaseCount int `json:"purchaseCount,omitempty"` Name string `json:"name,omitempty"` AdminPass string `json:"adminPass,omitempty"` ZoneName string `json:"zoneName,omitempty"` SubnetId string `json:"subnetId,omitempty"` SecurityGroupId string `json:"securityGroupId,omitempty"` GpuCard string `json:"gpuCard,omitempty"` FpgaCard string `json:"fpgaCard,omitempty"` CardCount string `json:"cardCount,omitempty"` AutoRenewTimeUnit string `json:"autoRenewTimeUnit"` AutoRenewTime int `json:"autoRenewTime"` CdsAutoRenew bool `json:"cdsAutoRenew"` RelationTag bool `json:"relationTag,omitempty"` Tags []model.TagModel `json:"tags,omitempty"` DeployId string `json:"deployId,omitempty"` BidModel string `json:"bidModel,omitempty"` BidPrice string `json:"bidPrice,omitempty"` KeypairId string `json:"keypairId,omitempty"` AspId string `json:"aspId,omitempty"` InternetChargeType string `json:"internetChargeType,omitempty"` InternalIps []string `json:"internalIps,omitempty"` ClientToken string `json:"-"` RequestToken string `json:"requestToken"` }
type CreateInstanceBySpecArgs ¶ added in v0.9.10
type CreateInstanceBySpecArgs struct { ImageId string `json:"imageId"` Spec string `json:"spec"` RootDiskSizeInGb int `json:"rootDiskSizeInGb,omitempty"` RootDiskStorageType StorageType `json:"rootDiskStorageType,omitempty"` EphemeralDisks []EphemeralDisk `json:"ephemeralDisks,omitempty"` CreateCdsList []CreateCdsModel `json:"createCdsList,omitempty"` NetWorkCapacityInMbps int `json:"networkCapacityInMbps,omitempty"` InternetChargeType string `json:"internetChargeType,omitempty"` PurchaseCount int `json:"purchaseCount,omitempty"` Name string `json:"name,omitempty"` AdminPass string `json:"adminPass,omitempty"` Billing Billing `json:"billing"` ZoneName string `json:"zoneName,omitempty"` SubnetId string `json:"subnetId,omitempty"` SecurityGroupId string `json:"securityGroupId,omitempty"` RelationTag bool `json:"relationTag,omitempty"` Tags []model.TagModel `json:"tags,omitempty"` KeypairId string `json:"keypairId"` AutoRenewTimeUnit string `json:"autoRenewTimeUnit"` AutoRenewTime int `json:"autoRenewTime"` CdsAutoRenew bool `json:"cdsAutoRenew"` AspId string `json:"aspId"` InternalIps []string `json:"internalIps,omitempty"` DeployId string `json:"deployId,omitempty"` ClientToken string `json:"-"` RequestToken string `json:"requestToken"` }
type CreateInstanceBySpecResult ¶ added in v0.9.10
type CreateInstanceBySpecResult struct {
InstanceIds []string `json:"instanceIds"`
}
func CreateInstanceBySpec ¶ added in v0.9.10
func CreateInstanceBySpec(cli bce.Client, args *CreateInstanceBySpecArgs, reqBody *bce.Body) ( *CreateInstanceBySpecResult, error)
CreateInstanceBySpec - create an instance with specified spec.
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to create instance
RETURNS:
- *CreateInstanceBySpecResult: result of the instance ids newly created
- error: nil if success otherwise the specific error
type CreateInstanceResult ¶
type CreateInstanceResult struct {
InstanceIds []string `json:"instanceIds"`
}
func CreateBidInstance ¶ added in v0.9.15
func CreateBidInstance(cli bce.Client, clientToken string, reqBody *bce.Body) (*CreateInstanceResult, error)
createBidInstance - create an instance with specified parameters
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to create instance
RETURNS:
- *CreateInstanceResult: result of the instance ids newly created
- error: nil if success otherwise the specific error
func CreateInstance ¶
func CreateInstance(cli bce.Client, args *CreateInstanceArgs, reqBody *bce.Body) (*CreateInstanceResult, error)
CreateInstance - create an instance with specified parameters
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to create instance
RETURNS:
- *CreateInstanceResult: result of the instance ids newly created
- error: nil if success otherwise the specific error
type CreateInstanceStockArgs ¶ added in v0.9.18
type CreateInstanceStockArgs struct { EphemeralDisks []EphemeralDisk `json:"ephemeralDisks,omitempty"` ZoneName string `json:"zoneName,omitempty"` CardCount string `json:"cardCount"` InstanceType InstanceType `json:"instanceType"` CpuCount int `json:"cpuCount"` MemoryCapacityInGB int `json:"memoryCapacityInGB"` GpuCard string `json:"gpuCard"` }
type CreateKeypairArgs ¶ added in v0.9.18
type CreateSecurityGroupArgs ¶
type CreateSecurityGroupResult ¶
type CreateSecurityGroupResult struct {
SecurityGroupId string `json:"securityGroupId"`
}
func CreateSecurityGroup ¶
func CreateSecurityGroup(cli bce.Client, args *CreateSecurityGroupArgs) (*CreateSecurityGroupResult, error)
CreateSecurityGroup - create a security group and related rules
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to create security group
- :
RETURNS:
- *CreateSecurityGroupResult: result of the security group id
- error: nil if success otherwise the specific error
type CreateSnapshotArgs ¶
type CreateSnapshotResult ¶
type CreateSnapshotResult struct {
SnapshotId string `json:"snapshotId"`
}
func CreateSnapshot ¶
func CreateSnapshot(cli bce.Client, args *CreateSnapshotArgs) (*CreateSnapshotResult, error)
CreateSnapshot - create a snapshot for specified volume
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to create snapshot
RETURNS:
- *CreateSnapshotResult: result of the snapshot id newly created
- error: nil if success otherwise the specific error
type DeleteCDSVolumeArgs ¶
type DeleteInstanceIngorePaymentArgs ¶ added in v0.9.21
type DeleteInstanceModel ¶ added in v0.9.21
type DeleteInstanceResult ¶ added in v0.9.21
type DeleteInstanceResult struct { SuccessResources *DeleteInstanceModel `json:"successResources"` FailResources *DeleteInstanceModel `json:"failResources"` }
func DeleteInstanceIngorePayment ¶ added in v0.9.21
func DeleteInstanceIngorePayment(cli bce.Client, args *DeleteInstanceIngorePaymentArgs) (*DeleteInstanceResult, error)
type DeleteKeypairArgs ¶ added in v0.9.18
type DeleteKeypairArgs struct {
KeypairId string `json:"keypairId"`
}
type DeploySetModel ¶ added in v0.9.11
type DeploySetResult ¶ added in v0.9.18
type DeploySetResult struct { Strategy string `json:"strategy"` Name string `json:"name"` Desc string `json:"desc"` DeploySetId string `json:"shortId"` Concurrency int `json:"concurrency"` InstanceList []AzIntstanceStatisDetail `json:"azIntstanceStatisList"` }
func GetDeploySet ¶ added in v0.9.18
func GetDeploySet(cli bce.Client, deploySetId string) (*DeploySetResult, error)
GetDeploySet - get details of the deploy set
PARAMS:
- cli: the client agent which can perform sending request
- deploySetId: the id of the deploy set
RETURNS:
- *GetDeploySetResult: the detail of the deploy set
- error: nil if success otherwise the specific error
type DetachASPArgs ¶
type DetachASPArgs struct {
VolumeIds []string `json:"volumeIds"`
}
type DetachKeypairArgs ¶ added in v0.9.18
type DetachVolumeArgs ¶
type DetachVolumeArgs struct {
InstanceId string `json:"instanceId"`
}
type DiskInfo ¶ added in v0.9.18
type DiskInfo struct { StorageType StorageType `json:"storageType"` MinDiskSize int `json:"minDiskSize"` MaxDiskSize int `json:"maxDiskSize"` }
type DiskZoneResource ¶ added in v0.9.18
type Eni ¶ added in v0.9.18
type Eni struct { EniId string `json:"eniId"` Name string `json:"name"` ZoneName string `json:"zoneName"` Description string `json:"description"` InstanceId string `json:"instanceId"` MacAddress string `json:"macAddress"` VpcId string `json:"vpcId"` SubnetId string `json:"subnetId"` Status string `json:"status"` PrivateIpSet []PrivateIP `json:"privateIpSet"` }
type EphemeralDisk ¶
type EphemeralDisk struct { StorageType StorageType `json:"storageType"` SizeInGB int `json:"sizeInGB"` FreeSizeInGB int `json:"freeSizeInGB"` }
type FlavorGroup ¶ added in v0.9.18
type GetASPDetailResult ¶
type GetASPDetailResult struct {
AutoSnapshotPolicy AutoSnapshotPolicyModel `json:"autoSnapshotPolicy"`
}
func GetAutoSnapshotPolicyDetail ¶
func GetAutoSnapshotPolicyDetail(cli bce.Client, aspId string) (*GetASPDetailResult, error)
GetAutoSnapshotPolicyDetail - get details of the specified automatic snapshot policy
PARAMS:
- cli: the client agent which can perform sending request
- aspId: the id of the automatic snapshot policy
RETURNS:
- *GetASPDetailResult: the result of the given automatic snapshot policy
- error: nil if success otherwise the specific error
type GetAvailableDiskInfoResult ¶ added in v0.9.18
type GetAvailableDiskInfoResult struct { CdsUsedCapacityGB string `json:"cdsUsedCapacityGB"` CdsCreated string `json:"cdsCreated"` CdsTotalCapacityGB string `json:"cdsTotalCapacityGB"` CdsTotal string `json:"cdsTotal"` CdsRatio string `json:"cdsRatio"` DiskZoneResources []DiskZoneResource `json:"diskZoneResources"` }
func GetAvailableDiskInfo ¶ added in v0.9.18
func GetAvailableDiskInfo(cli bce.Client, zoneName string) (*GetAvailableDiskInfoResult, error)
GetAvailableDiskInfo - get available diskInfos of the specified zone
PARAMS:
- cli: the client agent which can perform sending request
- zoneName: the zone name eg:cn-bj-a
RETURNS:
- *GetAvailableDiskInfoResult: the result of the specified zone diskInfos
- error: nil if success otherwise the specific error
type GetBidInstancePriceArgs ¶ added in v0.9.18
type GetBidInstancePriceArgs struct { InstanceType InstanceType `json:"instanceType"` CpuCount int `json:"cpuCount"` MemoryCapacityInGB int `json:"memoryCapacityInGB"` RootDiskSizeInGb int `json:"rootDiskSizeInGb,omitempty"` RootDiskStorageType StorageType `json:"rootDiskStorageType,omitempty"` CreateCdsList []CreateCdsModel `json:"createCdsList,omitempty"` PurchaseCount int `json:"purchaseCount,omitempty"` Name string `json:"name,omitempty"` AdminPass string `json:"adminPass,omitempty"` KeypairId string `json:"keypairId,omitempty"` AspId string `json:"aspId,omitempty"` ImageId string `json:"imageId,omitempty"` BidModel string `json:"bidModel,omitempty"` BidPrice string `json:"bidPrice,omitempty"` NetWorkCapacityInMbps int `json:"networkCapacityInMbps,omitempty"` RelationTag bool `json:"relationTag,omitempty"` Tags []model.TagModel `json:"tags,omitempty"` SecurityGroupId string `json:"securityGroupId,omitempty"` SubnetId string `json:"subnetId,omitempty"` ZoneName string `json:"zoneName,omitempty"` InternetChargeType string `json:"internetChargeType,omitempty"` ClientToken string `json:"-"` }
type GetBidInstancePriceResult ¶ added in v0.9.18
type GetBidInstancePriceResult struct { Money string `json:"money"` Count string `json:"count"` PerMoney string `json:"perMoney"` }
func GetBidInstancePrice ¶ added in v0.9.18
func GetBidInstancePrice(cli bce.Client, clientToken string, reqBody *bce.Body) (*GetBidInstancePriceResult, error)
GetBidInstancePrice - get the market price of the specified bidding instance
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: http request body
RETURNS:
- *GetBidInstancePriceResult: result of the market price of the specified bidding instance
- error: nil if success otherwise the specific error
type GetDeploySetResult ¶ added in v0.9.11
type GetDeploySetResult struct {
DeploySetModel
}
type GetImageDetailResult ¶
type GetImageDetailResult struct {
Image *ImageModel `json:"image"`
}
func GetImageDetail ¶
func GetImageDetail(cli bce.Client, imageId string) (*GetImageDetailResult, error)
GetImageDetail - get details of the specified image
PARAMS:
- cli: the client agent which can perform sending request
- imageId: id of the image
RETURNS:
- *GetImageDetailResult: result of image details
- error: nil if success otherwise the specific error
type GetImageOsArgs ¶
type GetImageOsArgs struct {
InstanceIds []string `json:"instanceIds"`
}
type GetImageOsResult ¶
type GetImageOsResult struct {
OsInfo []OsModel `json:"osInfo"`
}
func GetImageOS ¶
func GetImageOS(cli bce.Client, args *GetImageOsArgs) (*GetImageOsResult, error)
GetImageOS - get the operating system information of the instance in batches according to the instance ids
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments of instance ids
RETURNS:
- *GetImageOsResult: result of the operating system information
- error: nil if success otherwise the specific error
type GetImageSharedUserResult ¶
type GetImageSharedUserResult struct {
}func GetImageSharedUser ¶
func GetImageSharedUser(cli bce.Client, imageId string) (*GetImageSharedUserResult, error)
GetImageSharedUser - get the list of users that the image has been shared with
PARAMS:
- cli: the client agent which can perform sending request
- imageId: id of the image
RETURNS:
- *GetImageSharedUserResult: result of the shared users
- error: nil if success otherwise the specific error
type GetInstanceDetailResult ¶
type GetInstanceDetailResult struct {
Instance InstanceModel `json:"instance"`
}
func GetInstanceDetail ¶
func GetInstanceDetail(cli bce.Client, instanceId string) (*GetInstanceDetailResult, error)
GetInstanceDetail - get details of the specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance
RETURNS:
- *GetInstanceDetailResult: result of the instance details
- error: nil if success otherwise the specific error
func GetInstanceDetailWithDeploySet ¶ added in v0.9.18
type GetInstanceVNCResult ¶
type GetInstanceVNCResult struct {
VNCUrl string `json:"vncUrl"`
}
func GetInstanceVNC ¶
func GetInstanceVNC(cli bce.Client, instanceId string) (*GetInstanceVNCResult, error)
GetInstanceVNC - get VNC address of the specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance
RETURNS:
- *GetInstanceVNCResult: result of the VNC address of the instance
- error: nil if success otherwise the specific error
type GetPriceBySpecArgs ¶ added in v0.9.18
type GetPriceBySpecResult ¶ added in v0.9.18
type GetPriceBySpecResult struct {
Price []SpecIdPrices `json:"price"`
}
func GetPriceBySpec ¶ added in v0.9.18
func GetPriceBySpec(cli bce.Client, args *GetPriceBySpecArgs) (*GetPriceBySpecResult, error)
GetPriceBySpec - get the price information of specified instance.
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to get the price information of specified instance.
RETURNS:
- *GetPriceBySpecResult: result of the specified instance's price information
- error: nil if success otherwise the specific error
type GetSnapshotDetailResult ¶
type GetSnapshotDetailResult struct {
Snapshot SnapshotModel `json:"snapshot"`
}
func GetSnapshotDetail ¶
func GetSnapshotDetail(cli bce.Client, snapshotId string) (*GetSnapshotDetailResult, error)
GetSnapshotDetail - get details of the specified snapshot
PARAMS:
- cli: the client agent which can perform sending request
- snapshotId: id of the snapshot
RETURNS:
- *GetSnapshotDetailResult: result of snapshot details
- error: nil if success otherwise the specific error
type GetVolumeDetailResult ¶
type GetVolumeDetailResult struct {
Volume *VolumeModel `json:"volume"`
}
func GetCDSVolumeDetail ¶
func GetCDSVolumeDetail(cli bce.Client, volumeId string) (*GetVolumeDetailResult, error)
GetCDSVolumeDetail - get details of the specified cds volume
PARAMS:
- cli: the client agent which can perform sending request
- volumeId: id of the cds volume
RETURNS:
- *GetVolumeDetailResult: the result of the specified cds volume details
- error: nil if success otherwise the specific error
type ImageModel ¶
type ImageModel struct { OsVersion string `json:"osVersion"` OsArch string `json:"osArch"` Status ImageStatus `json:"status"` Desc string `json:"desc"` Id string `json:"id"` Name string `json:"name"` OsName string `json:"osName"` OsBuild string `json:"osBuild"` CreateTime string `json:"createTime"` Type ImageType `json:"type"` OsType string `json:"osType"` SpecialVersion string `json:"specialVersion"` Package bool `json:"package"` Snapshots []SnapshotModel `json:"snapshots"` }
type ImageStatus ¶
type ImageStatus string
const ( ImageStatusCreating ImageStatus = "Creating" ImageStatusCreateFailed ImageStatus = "CreateFailed" ImageStatusAvailable ImageStatus = "Available" ImageStatusNotAvailable ImageStatus = "NotAvailable" ImageStatusError ImageStatus = "Error" )
type ImageType ¶
type ImageType string
const ( ImageTypeIntegration ImageType = "Integration" ImageTypeSystem ImageType = "System" ImageTypeCustom ImageType = "Custom" // ImageTypeAll 所有镜像类型 ImageTypeAll ImageType = "All" // ImageTypeSharing 共享镜像 ImageTypeSharing ImageType = "Sharing" // ImageTypeGPUSystem gpu公有 ImageTypeGPUSystem ImageType = "GpuBccSystem" // ImageTypeGPUCustom gpu 自定义 ImageTypeGPUCustom ImageType = "GpuBccCustom" // ImageTypeBBCSystem BBC 公有 ImageTypeBBCSystem ImageType = "BbcSystem" // ImageTypeBBCCustom BBC 自定义 ImageTypeBBCCustom ImageType = "BbcCustom" )
type ImportKeypairArgs ¶ added in v0.9.18
type InstanceModel ¶
type InstanceModel struct { InstanceId string `json:"id"` SerialNumber string `json:"serialNumber"` InstanceName string `json:"name"` InstanceType InstanceType `json:"instanceType"` Description string `json:"desc"` Status InstanceStatus `json:"status"` PaymentTiming string `json:"paymentTiming"` CreationTime string `json:"createTime"` ExpireTime string `json:"expireTime"` PublicIP string `json:"publicIp"` InternalIP string `json:"internalIp"` CpuCount int `json:"cpuCount"` GpuCard string `json:"gpuCard"` FpgaCard string `json:"fpgaCard"` CardCount string `json:"cardCount"` MemoryCapacityInGB int `json:"memoryCapacityInGB"` LocalDiskSizeInGB int `json:"localDiskSizeInGB"` ImageId string `json:"imageId"` NetworkCapacityInMbps int `json:"networkCapacityInMbps"` PlacementPolicy string `json:"placementPolicy"` ZoneName string `json:"zoneName"` SubnetId string `json:"subnetId"` VpcId string `json:"vpcId"` AutoRenew bool `json:"autoRenew"` KeypairId string `json:"keypairId"` KeypairName string `json:"keypairName"` DedicatedHostId string `json:"dedicatedHostId"` Tags []model.TagModel `json:"tags"` Ipv6 string `json:"ipv6"` SwitchId string `json:"switchId"` HostId string `json:"hostId"` DeploysetId string `json:"deploysetId"` RackId string `json:"rackId"` NicInfo NicInfo `json:"nicInfo"` }
Instance define instance model
type InstanceStatus ¶
type InstanceStatus string
const ( InstanceStatusRunning InstanceStatus = "Running" InstanceStatusStarting InstanceStatus = "Starting" InstanceStatusStopping InstanceStatus = "Stopping" InstanceStatusStopped InstanceStatus = "Stopped" InstanceStatusDeleted InstanceStatus = "Deleted" InstanceStatusScaling InstanceStatus = "Scaling" InstanceStatusExpired InstanceStatus = "Expired" InstanceStatusError InstanceStatus = "Error" InstanceStatusSnapshotProcessing InstanceStatus = "SnapshotProcessing" InstanceStatusImageProcessing InstanceStatus = "ImageProcessing" )
type InstanceStockResult ¶ added in v0.9.18
func GetInstanceCreateStock ¶ added in v0.9.18
func GetInstanceCreateStock(cli bce.Client, args *CreateInstanceStockArgs) (*InstanceStockResult, error)
func GetInstanceResizeStock ¶ added in v0.9.18
func GetInstanceResizeStock(cli bce.Client, args *ResizeInstanceStockArgs) (*InstanceStockResult, error)
type InstanceType ¶
type InstanceType string
const ( InstanceTypeN1 InstanceType = "N1" InstanceTypeN2 InstanceType = "N2" InstanceTypeN3 InstanceType = "N3" InstanceTypeC1 InstanceType = "C1" InstanceTypeC2 InstanceType = "C2" InstanceTypeS1 InstanceType = "S1" InstanceTypeG1 InstanceType = "G1" InstanceTypeF1 InstanceType = "F1" // InstanceTypeN4 网络增强型 BCC 实例: 通用网络增强型g3ne、计算网络增强型c3ne、内存网络增强型m3ne InstanceTypeN4 InstanceType = "N4" // InstanceTypeN5 普通型Ⅳ BCC实例: 通用型g4、密集计算型ic4、计算型c4、内存型m4 InstanceTypeN5 InstanceType = "N5" )
type InstanceTypeModel ¶
type IpModel ¶ added in v0.9.28
type IpModel struct { Eip string `json:"eip"` EipStatus string `json:"eipStatus"` EipSize string `json:"eipSize"` EipId string `json:"eipId"` Primary string `json:"primary"` PrivateIp string `json:"privateIp"` EipAllocationId string `json:"eipAllocationId"` EipType string `json:"eipType"` EipGroupId string `json:"eipGroupId"` }
type KeypairModel ¶ added in v0.9.18
type KeypairModel struct { KeypairId string `json:"keypairId"` Name string `json:"name"` Description string `json:"description"` PublicKey string `json:"publicKey"` RegionId string `json:"regionId"` FingerPrint string `json:"fingerPrint"` PrivateKey string `json:"privateKey"` InstanceCount int `json:"instanceCount"` CreatedTime string `json:"createdTime"` }
type KeypairResult ¶ added in v0.9.18
type KeypairResult struct {
Keypair KeypairModel `json:"keypair"`
}
func CreateKeypair ¶ added in v0.9.18
func CreateKeypair(cli bce.Client, args *CreateKeypairArgs) (*KeypairResult, error)
func GetKeypairDetail ¶ added in v0.9.18
func GetKeypairDetail(cli bce.Client, keypairId string) (*KeypairResult, error)
func ImportKeypair ¶ added in v0.9.18
func ImportKeypair(cli bce.Client, args *ImportKeypairArgs) (*KeypairResult, error)
type KeypairUpdateDescArgs ¶ added in v0.9.18
type ListASPArgs ¶
type ListASPResult ¶
type ListASPResult struct { Marker string `json:"marker"` IsTruncated bool `json:"isTruncated"` NextMarker string `json:"nextMarker"` MaxKeys int `json:"maxKeys"` AutoSnapshotPolicys []AutoSnapshotPolicyModel `json:"autoSnapshotPolicys"` }
func ListAutoSnapshotPolicy ¶
func ListAutoSnapshotPolicy(cli bce.Client, queryArgs *ListASPArgs) (*ListASPResult, error)
ListAutoSnapshotPolicy - list all automatic snapshot policies with the specified parameters
PARAMS:
- cli: the client agent which can perform sending request
- queryArgs: the arguments to list automatic snapshot policies
- :
RETURNS:
- *ListASPResult: the result of the automatic snapshot policies
- error: nil if success otherwise the specific error
type ListBidFlavorResult ¶ added in v0.9.18
type ListBidFlavorResult struct {
ZoneResources []ZoneResource `json:"zoneResources"`
}
func ListBidFlavor ¶ added in v0.9.18
func ListBidFlavor(cli bce.Client) (*ListBidFlavorResult, error)
ListBidFlavor - list all flavors of the bidding instance
PARAMS:
- cli: the client agent which can perform sending request
RETURNS:
- *ListBidFlavorResult: result of the flavor list
- error: nil if success otherwise the specific error
type ListCDSVolumeArgs ¶
type ListCDSVolumeResult ¶
type ListCDSVolumeResult struct { Marker string `json:"marker"` IsTruncated bool `json:"isTruncated"` NextMarker string `json:"nextMarker"` MaxKeys int `json:"maxKeys"` Volumes []VolumeModel `json:"volumes"` }
func ListCDSVolume ¶
func ListCDSVolume(cli bce.Client, queryArgs *ListCDSVolumeArgs) (*ListCDSVolumeResult, error)
ListCDSVolume - list all cds volumes with the given parameters
PARAMS:
- cli: the client agent which can perform sending request
- queryArgs: the optional arguments to list cds volumes
RETURNS:
- *ListCDSVolumeResult: the result of cds volume list
- error: nil if success otherwise the specific error
type ListDeploySetsResult ¶ added in v0.9.11
type ListDeploySetsResult struct {
DeploySetList []DeploySetModel `json:"deploySets"`
}
func ListDeploySets ¶ added in v0.9.11
func ListDeploySets(cli bce.Client) (*ListDeploySetsResult, error)
ListDeploySets - list all deploy sets PARAMS:
- cli: the client agent which can perform sending request
- clientToken: idempotent token, an ASCII string no longer than 64 bits
RETURNS:
- *ListDeploySetsResult: the result of list all deploy sets
- error: nil if success otherwise the specific error
type ListFlavorSpecArgs ¶ added in v0.9.18
type ListFlavorSpecArgs struct {
ZoneName string `json:"zoneName,omitempty"`
}
type ListFlavorSpecResult ¶ added in v0.9.18
type ListFlavorSpecResult struct {
ZoneResources []ZoneResourceDetailSpec `json:"zoneResources"`
}
func ListFlavorSpec ¶ added in v0.9.18
func ListFlavorSpec(cli bce.Client, args *ListFlavorSpecArgs) (*ListFlavorSpecResult, error)
ListFlavorSpec - get the specified flavor list
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to list the specified flavor
RETURNS:
- *ListFlavorSpecResult: result of the specified flavor list
- error: nil if success otherwise the specific error
type ListImageArgs ¶
type ListImageResult ¶
type ListImageResult struct { Marker string `json:"marker"` IsTruncated bool `json:"isTruncated"` NextMarker string `json:"nextMarker"` MaxKeys int `json:"maxKeys"` Images []ImageModel `json:"images"` }
func ListImage ¶
func ListImage(cli bce.Client, queryArgs *ListImageArgs) (*ListImageResult, error)
ListImage - list all images with the specified parameters
PARAMS:
- cli: the client agent which can perform sending request
- queryArgs: the arguments to list images
RETURNS:
- *ListImageResult: result of the image list
- error: nil if success otherwise the specific error
type ListInstanceArgs ¶
type ListInstanceEniResult ¶ added in v0.9.18
type ListInstanceEniResult struct {
EniList []Eni `json:"enis"`
}
func ListInstanceEnis ¶ added in v0.9.18
func ListInstanceEnis(cli bce.Client, instanceId string) (*ListInstanceEniResult, error)
ListInstanceEni - get the eni list of the bcc instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: the bcc instance id
RETURNS:
- error: nil if success otherwise the specific error
type ListInstanceResult ¶
type ListInstanceResult struct { Marker string `json:"marker"` IsTruncated bool `json:"isTruncated"` NextMarker string `json:"nextMarker"` MaxKeys int `json:"maxKeys"` Instances []InstanceModel `json:"instances"` }
func GetInstanceNoChargeList ¶ added in v0.9.15
func GetInstanceNoChargeList(cli bce.Client, args *ListInstanceArgs) (*ListInstanceResult, error)
GetInstanceNoChargeList - get instance with nocharge list
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to list instances
RETURNS:
- *ListInstanceResult: result of the instance list
- error: nil if success otherwise the specific error
func ListInstances ¶
func ListInstances(cli bce.Client, args *ListInstanceArgs) (*ListInstanceResult, error)
ListInstances - list all instances with the specified parameters
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to list instances
RETURNS:
- *ListInstanceResult: result of the instance list
- error: nil if success otherwise the specific error
type ListKeypairArgs ¶ added in v0.9.18
type ListKeypairResult ¶ added in v0.9.18
type ListKeypairResult struct { Marker string `json:"marker"` IsTruncated bool `json:"isTruncated"` NextMarker string `json:"nextMarker"` MaxKeys int `json:"maxKeys"` Keypairs []KeypairModel `json:"keypairs"` }
func ListKeypairs ¶ added in v0.9.18
func ListKeypairs(cli bce.Client, queryArgs *ListKeypairArgs) (*ListKeypairResult, error)
type ListSecurityGroupArgs ¶
type ListSecurityGroupResult ¶
type ListSecurityGroupResult struct { Marker string `json:"marker"` IsTruncated bool `json:"isTruncated"` NextMarker string `json:"nextMarker"` MaxKeys int `json:"maxKeys"` SecurityGroups []SecurityGroupModel `json:"securityGroups"` }
func ListSecurityGroup ¶
func ListSecurityGroup(cli bce.Client, queryArgs *ListSecurityGroupArgs) (*ListSecurityGroupResult, error)
ListSecurityGroup - list all security groups with the specified parameters
PARAMS:
- cli: the client agent which can perform sending request
- queryArgs: the arguments to list security groups
RETURNS:
- *ListSecurityGroupResult: result of the security group list
- error: nil if success otherwise the specific error
type ListSnapshotArgs ¶
type ListSnapshotChainArgs ¶ added in v0.9.18
type ListSnapshotChainResult ¶ added in v0.9.18
type ListSnapshotChainResult struct { OrderBy string `json:"orderBy"` TotalCount int `json:"totalCount"` PageSize int `json:"pageSize"` PageNo int `json:"pageNo"` IsTruncated bool `json:"isTruncated"` Snapchains []SnapchainModel `json:"snapchains"` }
func ListSnapshotChain ¶ added in v0.9.18
func ListSnapshotChain(cli bce.Client, queryArgs *ListSnapshotChainArgs) (*ListSnapshotChainResult, error)
ListSnapshotChain - list all snapshot chains with the specified parameters
PARAMS:
- cli: the client agent which can perform sending request
- queryArgs: arguments to list snapshot chains
RETURNS:
- *ListSnapshotChainResult: result of the snapshot chain list
- error: nil if success otherwise the specific error
type ListSnapshotResult ¶
type ListSnapshotResult struct { Marker string `json:"marker"` IsTruncated bool `json:"isTruncated"` NextMarker string `json:"nextMarker"` MaxKeys int `json:"maxKeys"` Snapshots []SnapshotModel `json:"snapshots"` }
func ListSnapshot ¶
func ListSnapshot(cli bce.Client, queryArgs *ListSnapshotArgs) (*ListSnapshotResult, error)
ListSnapshot - list all snapshots with the specified parameters
PARAMS:
- cli: the client agent which can perform sending request
- queryArgs: arguments to list snapshots
RETURNS:
- *ListSnapshotResult: result of the snapshot list
- error: nil if success otherwise the specific error
type ListSpecResult ¶
type ListSpecResult struct {
InstanceTypes []InstanceTypeModel `json:"instanceTypes"`
}
func ListSpec ¶
func ListSpec(cli bce.Client) (*ListSpecResult, error)
ListSpec - get specification list information of the instance
PARAMS:
- cli: the client agent which can perform sending request
RETURNS:
- *ListSpecResult: result of the specifications
- error: nil if success otherwise the specific error
type ListTypeZonesArgs ¶ added in v0.9.18
type ListTypeZonesResult ¶ added in v0.9.18
type ListTypeZonesResult struct {
ZoneNames []string `json:"zoneNames"`
}
func ListTypeZones ¶ added in v0.9.18
func ListTypeZones(cli bce.Client, args *ListTypeZonesArgs) (*ListTypeZonesResult, error)
ListTypeZones - get the available zone list in the current region
PARAMS:
- cli: the client agent which can perform sending request
RETURNS:
- *ListZoneResult: result of the available zones
- error: nil if success otherwise the specific error
type ListZoneResult ¶
type ListZoneResult struct {
Zones []ZoneModel `json:"zones"`
}
func ListZone ¶
func ListZone(cli bce.Client) (*ListZoneResult, error)
ListZone - get the available zone list in the current region
PARAMS:
- cli: the client agent which can perform sending request
RETURNS:
- *ListZoneResult: result of the available zones
- error: nil if success otherwise the specific error
type ModifyCSDVolumeArgs ¶
type ModifyChargeTypeCSDVolumeArgs ¶
type ModifyChargeTypeCSDVolumeArgs struct {
Billing *Billing `json:"billing"`
}
type ModifyDeploySetArgs ¶ added in v0.9.11
type ModifyInstanceAttributeArgs ¶
type ModifyInstanceAttributeArgs struct {
Name string `json:"name"`
}
type ModifyInstanceDescArgs ¶
type ModifyInstanceDescArgs struct {
Description string `json:"desc"`
}
type NicInfo ¶ added in v0.9.28
type NicInfo struct { Status string `json:"status"` MacAddress string `json:"macAddress"` DeviceId string `json:"deviceId"` VpcId string `json:"vpcId"` EniId string `json:"eniId"` Name string `json:"name"` Type string `json:"type"` CreatedTime string `json:"createdTime"` SubnetType string `json:"subnetType"` SubnetId string `json:"subnetId"` EniNum int `json:"eniNum"` Az string `json:"az"` EniUuid string `json:"eniUuid"` Description string `json:"description"` Ips []IpModel `json:"ips"` SecurityGroups []string `json:"securityGroups"` }
type PaymentTimingType ¶
type PaymentTimingType string
const ( PaymentTimingPrePaid PaymentTimingType = "Prepaid" PaymentTimingPostPaid PaymentTimingType = "Postpaid" PaymentTimingBidding PaymentTimingType = "bidding" )
type PurchaseReservedArgs ¶
type RebuildBatchInstanceArgs ¶ added in v0.9.15
type RebuildInstanceArgs ¶
type RecoveryInstanceArgs ¶ added in v0.9.29
type RecoveryInstanceArgs struct {
InstanceIds []RecoveryInstanceModel `json:"instanceIds"`
}
type RecoveryInstanceModel ¶ added in v0.9.29
type RecoveryInstanceModel struct {
InstanceId string `json:"instanceId"`
}
type RemoteCopyImageArgs ¶
type RenameCSDVolumeArgs ¶
type RenameCSDVolumeArgs struct {
Name string `json:"name"`
}
type RenameKeypairArgs ¶ added in v0.9.18
type Reservation ¶
type ResizeCSDVolumeArgs ¶
type ResizeCSDVolumeArgs struct { NewCdsSizeInGB int `json:"newCdsSizeInGB"` NewVolumeType StorageType `json:"newVolumeType"` ClientToken string `json:"-"` }
type ResizeInstanceArgs ¶
type ResizeInstanceArgs struct { CpuCount int `json:"cpuCount"` MemoryCapacityInGB int `json:"memoryCapacityInGB"` EphemeralDisks []EphemeralDisk `json:"ephemeralDisks,omitempty"` Spec string `json:"spec"` ClientToken string `json:"-"` }
type ResizeInstanceStockArgs ¶ added in v0.9.18
type ResizeInstanceStockArgs struct { EphemeralDisks []EphemeralDisk `json:"ephemeralDisks,omitempty"` CpuCount int `json:"cpuCount"` MemoryCapacityInGB int `json:"memoryCapacityInGB"` InstanceId string `json:"instanceId"` }
type RevokeSecurityGroupArgs ¶
type RevokeSecurityGroupArgs struct {
Rule *SecurityGroupRuleModel `json:"rule"`
}
type RollbackCSDVolumeArgs ¶
type RollbackCSDVolumeArgs struct {
SnapshotId string `json:"snapshotId"`
}
type SecurityGroupModel ¶
type SecurityGroupRuleModel ¶
type SecurityGroupRuleModel struct { SourceIp string `json:"sourceIp,omitempty"` DestIp string `json:"destIp,omitempty"` Protocol string `json:"protocol,omitempty"` SourceGroupId string `json:"sourceGroupId,omitempty"` Ethertype string `json:"ethertype,omitempty"` PortRange string `json:"portRange,omitempty"` DestGroupId string `json:"destGroupId,omitempty"` SecurityGroupId string `json:"securityGroupId,omitempty"` Remark string `json:"remark,omitempty"` Direction string `json:"direction"` }
type SharedUser ¶
type SharedUser struct {}
type SnapchainModel ¶ added in v0.9.18
type SnapchainModel struct { Status string `json:"status"` ChainSize string `json:"chainSize"` ChainId string `json:"chainId"` InstanceId string `json:"instanceId"` UserId string `json:"userId"` VolumeId string `json:"volumeId"` VolumeSize int `json:"volumeSize"` ManualSnapCount int `json:"manualSnapCount"` AutoSnapCount int `json:"autoSnapCount"` CreateTime string `json:"createTime"` }
type SnapshotModel ¶
type SnapshotModel struct { Id string `json:"id"` Name string `json:"name"` SizeInGB int `json:"sizeInGB"` CreateTime string `json:"createTime"` Status SnapshotStatus `json:"status"` CreateMethod string `json:"createMethod"` VolumeId string `json:"volumeId"` Description string `json:"desc"` ExpireTime string `json:"expireTime"` Package bool `json:"package"` TemplateId string `json:"templateId"` InsnapId string `json:"insnapId"` Encrypted bool `json:"encrypted"` }
type SnapshotStatus ¶
type SnapshotStatus string
const ( SnapshotStatusCreating SnapshotStatus = "Creating" SnapshotStatusCreatedFailed SnapshotStatus = "CreatedFailed" SnapshotStatusAvailable SnapshotStatus = "Available" SnapshotStatusNotAvailable SnapshotStatus = "NotAvailable" )
type SpecIdPrices ¶ added in v0.9.18
type SpecIdPrices struct { SpecId string `json:"specId"` SpecPrices []SpecPrices `json:"specPrices"` }
type SpecPrices ¶ added in v0.9.18
type StopInstanceArgs ¶
type StorageType ¶
type StorageType string
const ( StorageTypeStd1 StorageType = "std1" StorageTypeHP1 StorageType = "hp1" StorageTypeCloudHP1 StorageType = "cloud_hp1" StorageTypeLocal StorageType = "local" StorageTypeSATA StorageType = "sata" StorageTypeSSD StorageType = "ssd" StorageTypeHDDThroughput StorageType = "HDD_Throughput" StorageTypeHdd StorageType = "hdd" StorageTypeLocalSSD StorageType = "local-ssd" StorageTypeLocalHDD StorageType = "local-hdd" StorageTypeLocalNVME StorageType = "local-nvme" )
type UnBindTagsRequest ¶ added in v0.9.15
type UpdateASPArgs ¶
type VolumeAttachmentModel ¶
type VolumeModel ¶
type VolumeModel struct { Type VolumeType `json:"type"` StorageType StorageType `json:"storageType"` Id string `json:"id"` Name string `json:"name"` DiskSizeInGB int `json:"diskSizeInGB"` PaymentTiming string `json:"paymentTiming"` ExpireTime string `json:"expireTime"` Status VolumeStatus `json:"status"` Desc string `json:"desc"` Attachments []VolumeAttachmentModel `json:"attachments"` ZoneName string `json:"zoneName"` AutoSnapshotPolicy *AutoSnapshotPolicyModel `json:"autoSnapshotPolicy"` CreateTime string `json:"createTime"` IsSystemVolume bool `json:"isSystemVolume"` RegionId string `json:"regionId"` SourceSnapshotId string `json:"sourceSnapshotId"` SnapshotNum string `json:"snapshotNum"` Tags []model.TagModel `json:"tags"` Encrypted bool `json:"encrypted"` }
type VolumeStatus ¶
type VolumeStatus string
const ( VolumeStatusAVAILABLE VolumeStatus = "Available" VolumeStatusINUSE VolumeStatus = "InUse" VolumeStatusSNAPSHOTPROCESSING VolumeStatus = "SnapshotProcessing" VolumeStatusRECHARGING VolumeStatus = "Recharging" VolumeStatusDETACHING VolumeStatus = "Detaching" VolumeStatusDELETING VolumeStatus = "Deleting" VolumeStatusEXPIRED VolumeStatus = "Expired" VolumeStatusNOTAVAILABLE VolumeStatus = "NotAvailable" VolumeStatusDELETED VolumeStatus = "Deleted" VolumeStatusSCALING VolumeStatus = "Scaling" VolumeStatusIMAGEPROCESSING VolumeStatus = "ImageProcessing" VolumeStatusCREATING VolumeStatus = "Creating" VolumeStatusATTACHING VolumeStatus = "Attaching" VolumeStatusERROR VolumeStatus = "Error" )
type VolumeType ¶
type VolumeType string
const ( VolumeTypeSYSTEM VolumeType = "System" VolumeTypeEPHEMERAL VolumeType = "Ephemeral" VolumeTypeCDS VolumeType = "Cds" )
type ZoneResource ¶ added in v0.9.18
type ZoneResource struct { ZoneName string `json:"zoneName"` BccResources []BccResource `json:"bccResources"` }
type ZoneResourceDetailSpec ¶ added in v0.9.18
type ZoneResourceDetailSpec struct { ZoneName string `json:"zoneName"` BccResources BccResources `json:"bccResources"` }