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 AutoReleaseInstance(cli bce.Client, instanceId string, args *AutoReleaseArgs) error
- func AutoRenewCDSVolume(cli bce.Client, args *AutoRenewCDSVolumeArgs) error
- func BatchCreateAutoRenewRules(cli bce.Client, reqBody *bce.Body) error
- func BatchDelIp(cli bce.Client, args *BatchDelIpArgs, 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 DelInstanceDeploy(cli bce.Client, clientToken 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 DeleteRecycledInstance(cli bce.Client, instanceId string) 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 InstanceChangeVpc(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 ModifyDeletionProtection(cli bce.Client, instanceId string, reqBody *bce.Body) 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 ModifyInstanceHostname(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 UpdateInstanceDeploy(cli bce.Client, clientToken string, reqBody *bce.Body) error
- func UpdateKeypairDescription(cli bce.Client, args *KeypairUpdateDescArgs) error
- type AttachASPArgs
- type AttachVolumeArgs
- type AttachVolumeResult
- type AttackKeypairArgs
- type AuthorizeSecurityGroupArgs
- type AutoReleaseArgs
- type AutoRenewCDSVolumeArgs
- type AutoSnapshotPolicyModel
- type AzIntstanceStatis
- type AzIntstanceStatisDetail
- type BatchAddIpArgs
- type BatchAddIpResponse
- type BatchDelIpArgs
- type BbcStock
- type BccCreateAutoRenewArgs
- type BccDeleteAutoRenewArgs
- type BccFlavor
- type BccResource
- type BccResources
- type BccStock
- 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 CreateCDSVolumeV3Args
- type CreateCdsModel
- type CreateCdsModelV3
- type CreateDeploySetArgs
- type CreateDeploySetResp
- type CreateDeploySetResult
- type CreateImageArgs
- type CreateImageResult
- type CreateInstanceArgs
- type CreateInstanceBySpecArgs
- type CreateInstanceBySpecResult
- type CreateInstanceResult
- type CreateInstanceStockArgs
- type CreateInstanceV3Args
- type CreateInstanceV3Result
- type CreateKeypairArgs
- type CreateSecurityGroupArgs
- type CreateSecurityGroupResult
- type CreateSnapshotArgs
- type CreateSnapshotResult
- type DataVolume
- type DataVolumeV3
- type DelInstanceDeployArgs
- type DeleteCDSVolumeArgs
- type DeleteInstanceIngorePaymentArgs
- type DeleteInstanceModel
- type DeleteInstanceResult
- type DeleteInstanceWithRelateResourceArgs
- type DeleteKeypairArgs
- type DeletionProtectionArgs
- type DeploySetModel
- type DeploySetResult
- type DeploySetSimpleModel
- type DetachASPArgs
- type DetachKeypairArgs
- type DetachVolumeArgs
- type DiskInfo
- type DiskZoneResource
- type Eni
- type EphemeralDisk
- type EphemeralDiskV3
- type Flavor
- type FlavorGroup
- type GetASPDetailResult
- type GetAllStocksResult
- type GetAvailableDiskInfoResult
- type GetBidInstancePriceArgs
- type GetBidInstancePriceResult
- type GetDeploySetResult
- type GetImageDetailResult
- type GetImageOsArgs
- type GetImageOsResult
- type GetImageSharedUserResult
- type GetInstanceDetailResult
- func GetInstanceDetail(cli bce.Client, instanceId string) (*GetInstanceDetailResult, error)
- func GetInstanceDetailWithDeploySet(cli bce.Client, instanceId string, isDeploySet bool) (*GetInstanceDetailResult, error)
- func GetInstanceDetailWithDeploySetAndFailed(cli bce.Client, instanceId string, isDeploySet bool, containsFailed bool) (*GetInstanceDetailResult, error)
- type GetInstanceVNCResult
- type GetPriceBySpecArgs
- type GetPriceBySpecResult
- type GetSnapshotDetailResult
- type GetStockWithDeploySetArgs
- type GetStockWithDeploySetResults
- type GetVolumeDetailResult
- type GetVolumeDetailResultV3
- type ImageModel
- type ImageStatus
- type ImageType
- type ImportKeypairArgs
- type InstanceChangeSubnetArgs
- type InstanceChangeVpcArgs
- type InstanceMarketOptions
- type InstanceModel
- type InstanceModelV3
- type InstanceStatus
- type InstanceStockResult
- type InstanceType
- type InstanceTypeModel
- type InternetAccessible
- type InternetChargeType
- type IpModel
- type IpModelV3
- type KeypairModel
- type KeypairResult
- type KeypairUpdateDescArgs
- type ListASPArgs
- type ListASPResult
- type ListBidFlavorResult
- type ListCDSVolumeArgs
- type ListCDSVolumeResult
- type ListCDSVolumeResultV3
- type ListDeploySetsResult
- type ListFlavorSpecArgs
- type ListFlavorSpecResult
- type ListImageArgs
- type ListImageResult
- type ListInstanceArgs
- type ListInstanceByInstanceIdArgs
- type ListInstanceEniResult
- type ListInstanceResult
- type ListInstancesResult
- type ListKeypairArgs
- type ListKeypairResult
- type ListRecycleInstanceArgs
- type ListRecycleInstanceResult
- type ListSecurityGroupArgs
- type ListSecurityGroupResult
- type ListServerRequestV3Args
- type ListSnapshotArgs
- type ListSnapshotChainArgs
- type ListSnapshotChainResult
- type ListSnapshotResult
- type ListSpecResult
- type ListTypeZonesArgs
- type ListTypeZonesResult
- type ListZoneResult
- type LogicMarkerResultResponseV3
- type ModifyCSDVolumeArgs
- type ModifyChargeTypeCSDVolumeArgs
- type ModifyDeploySetArgs
- type ModifyInstanceAttributeArgs
- type ModifyInstanceDescArgs
- type ModifyInstanceHostnameArgs
- type NicInfo
- type NicInfoV3
- type OsModel
- type PaymentTimingType
- type PrivateIP
- type PurchaseReservedArgs
- type PurchaseReservedCSDVolumeArgs
- type RebuildBatchInstanceArgs
- type RebuildInstanceArgs
- type RecoveryInstanceArgs
- type RecoveryInstanceModel
- type RecycleInstanceModel
- type RemoteCopyImageArgs
- type RemoteCopyImageModel
- type RemoteCopyImageResult
- 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 StorageTypeV3
- type SystemVolume
- type UnBindTagsRequest
- type UpdateASPArgs
- type UpdateInstanceDeployArgs
- type VolumeAttachmentModel
- type VolumeAttachmentsModel
- type VolumeDeleteResultModel
- type VolumeDeleteResultResponse
- type VolumeModel
- type VolumeModelV3
- type VolumePrepayDeleteRequestArgs
- type VolumeStatus
- type VolumeStatusV3
- type VolumeType
- type VolumeTypeV3
- 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_PREFIXV3 = bce.URI_PREFIX + "v3" 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_UPDATE_URI = "/updateRelation" REQUEST_DEL_URI = "/delRelation" 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_VPC_URI = "/vpc" REQUEST_VNC_SUFFIX = "/vnc" REQUEST_VOLUME_URI = "/volume" REQUEST_ZONE_URI = "/zone" REQUEST_RECYCLE = "/recycle" REQUEST_DELETEPREPAY = "/volume/deletePrepay" // 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" REQUEST_GET_ALL_STOCKS = "/getAllStocks" REQUEST_GET_STOCK_WITH_DEPLOYSET = "/getStockWithDeploySet" REQUEST_DELETION_PROTECTION = "/deletionProtection" )
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 ¶
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 AutoReleaseInstance ¶
func AutoReleaseInstance(cli bce.Client, instanceId string, args *AutoReleaseArgs) error
AutoReleaseInstance - set releaseTime of a postpay instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: the specific instance ID
- args: the arguments to auto release instance
RETURNS:
- error: nil if success otherwise the specific error
func AutoRenewCDSVolume ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 DelInstanceDeploy ¶
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 ¶
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 ¶
func DeleteKeypair(cli bce.Client, args *DeleteKeypairArgs) error
func DeleteRecycledInstance ¶
DeleteRecycledInstance - delete a recycled bcc instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: the id of the instance
RETURNS:
- error: nil if success otherwise the specific 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 ¶
func DetachKeypair(cli bce.Client, args *DetachKeypairArgs) error
func GetCancelBidOrderUri ¶
func GetCancelBidOrderUri() string
func GetCreateBidInstanceUri ¶
func GetCreateBidInstanceUri() string
func GetInstanceNoChargeListUri ¶
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 InstanceChangeVpc ¶
InstanceChangeVpc - change the vpc to which the instance belongs
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: request body to change vpc 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 ModifyDeletionProtection ¶
ModifyDeletionProtection - Modify deletion protection of specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance
- reqBody: the request body to set an instance, default 0 for deletable and 1 for deletion protection
RETURNS:
- error: nil if success otherwise the specific error
func ModifyDeploySet ¶
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 ModifyInstanceHostname ¶
ModifyInstanceHostname - modify hostname 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 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 ¶
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 ¶
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 ¶
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 UpdateInstanceDeploy ¶
func UpdateKeypairDescription ¶
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 ¶
type AuthorizeSecurityGroupArgs ¶
type AuthorizeSecurityGroupArgs struct { ClientToken string `json:"-"` Rule *SecurityGroupRuleModel `json:"rule"` }
type AutoReleaseArgs ¶
type AutoReleaseArgs struct {
ReleaseTime string `json:"releaseTime"`
}
type AutoRenewCDSVolumeArgs ¶
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 ¶
type AzIntstanceStatisDetail ¶
type AzIntstanceStatisDetail struct { ZoneName string `json:"zoneName"` Count int `json:"instanceCount"` BccCount int `json:"bccInstanceCnt"` BbcCount int `json:"bbcInstanceCnt"` Total int `json:"instanceTotal"` InstanceIds []string `json:"instanceIds"` BccInstanceIds []string `json:"bccInstanceIds"` BbcInstanceIds []string `json:"bbcInstanceIds"` }
type BatchAddIpArgs ¶
type BatchAddIpResponse ¶
type BatchAddIpResponse struct {
PrivateIps []string `json:"privateIps"`
}
func BatchAddIp ¶
func BatchAddIp(cli bce.Client, args *BatchAddIpArgs, reqBody *bce.Body) (*BatchAddIpResponse, error)
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 ¶
type BccCreateAutoRenewArgs ¶
type BccDeleteAutoRenewArgs ¶
type BccDeleteAutoRenewArgs struct {
InstanceId string `json:"instanceId"`
}
type BccFlavor ¶
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 ¶
type BccResource struct { InstanceType InstanceType `json:"instanceType"` Flavors []Flavor `json:"flavors"` }
type BccResources ¶
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 ¶
type CancelBidOrderRequest ¶
type ChangeInstancePassArgs ¶
type ChangeInstancePassArgs struct {
AdminPass string `json:"adminPass"`
}
type ChangeToPrepaidRequest ¶
type ChangeToPrepaidResponse ¶
type ChangeToPrepaidResponse struct {
OrderId string `json:"orderId"`
}
func ChangeToPrepaid ¶
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 ¶
type CreateBidInstanceResult struct {
OrderId string `json:"orderId"`
}
func CancelBidOrder ¶
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"` RenewTimeUnit string `json:"renewTimeUnit"` RenewTime int `json:"renewTime"` 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
func CreateCDSVolumeV3 ¶
func CreateCDSVolumeV3(cli bce.Client, args *CreateCDSVolumeV3Args) (*CreateCDSVolumeResult, error)
CreateCDSVolumeV3 - 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 CreateCDSVolumeV3Args ¶
type CreateCDSVolumeV3Args struct { VolumeName string `json:"volumeName,omitempty"` Description string `json:"description,omitempty"` SnapshotId string `json:"snapshotId,omitempty"` ZoneName string `json:"zoneName,omitempty"` PurchaseCount int `json:"purchaseCount,omitempty"` VolumeSize int `json:"volumeSizeInGB,omitempty"` StorageType StorageTypeV3 `json:"storageType,omitempty"` Billing *Billing `json:"billing"` EncryptKey string `json:"encryptKey"` AutoSnapshotPolicyId string `json:"autoSnapshotPolicyId"` InstanceId string `json:"instanceId"` RenewTimeUnit string `json:"renewTimeUnit"` RenewTime int `json:"renewTime"` ClientToken string `json:"-"` }
type CreateCdsModel ¶
type CreateCdsModel struct { CdsSizeInGB int `json:"cdsSizeInGB"` StorageType StorageType `json:"storageType"` SnapShotId string `json:"snapshotId,omitempty"` }
type CreateCdsModelV3 ¶
type CreateCdsModelV3 struct { CdsSizeInGB int `json:"cdsSizeInGB"` StorageType StorageTypeV3 `json:"storageType"` SnapShotId string `json:"snapshotId,omitempty"` }
type CreateDeploySetArgs ¶
type CreateDeploySetResp ¶
type CreateDeploySetResp struct {
DeploySetIds []string `json:"deploySetIds"`
}
type CreateDeploySetResult ¶
type CreateDeploySetResult struct {
DeploySetId string `json:"deploySetIds"`
}
func CreateDeploySet ¶
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"` Hostname string `json:"hostname,omitempty"` IsOpenHostnameDomain bool `json:"isOpenHostnameDomain,omitempty"` AutoSeqSuffix bool `json:"autoSeqSuffix,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"` DeployIdList []string `json:"deployIdList"` DetetionProtection int `json:"deletionProtection"` }
type CreateInstanceBySpecArgs ¶
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"` Hostname string `json:"hostname,omitempty"` IsOpenHostnameDomain bool `json:"isOpenHostnameDomain,omitempty"` AutoSeqSuffix bool `json:"autoSeqSuffix,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"` DeployIdList []string `json:"deployIdList"` DetetionProtection int `json:"deletionProtection"` }
type CreateInstanceBySpecResult ¶
type CreateInstanceBySpecResult struct {
InstanceIds []string `json:"instanceIds"`
}
func CreateInstanceBySpec ¶
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 ¶
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 ¶
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 CreateInstanceV3Args ¶
type CreateInstanceV3Args struct { InstanceSpec string `json:"instanceSpec,omitempty"` SystemVolume SystemVolume `json:"systemVolume,omitempty"` DataVolumes []DataVolume `json:"dataVolumes,omitempty"` PurchaseCount int `json:"purchaseCount,omitempty"` InstanceName string `json:"instanceName,omitempty"` HostName string `json:"hostName,omitempty"` AutoSeqSuffix bool `json:"autoSeqSuffix,omitempty"` HostNameDomain bool `json:"hostNameDomain,omitempty"` Password string `json:"password,omitempty"` Billing Billing `json:"billing"` ZoneName string `json:"zoneName,omitempty"` SubnetId string `json:"subnetId,omitempty"` SecurityGroupIds []string `json:"securityGroupIds,omitempty"` AssociatedResourceTag bool `json:"associatedResourceTag,omitempty"` Tags []model.TagModel `json:"tags,omitempty"` KeypairId string `json:"keypairId,omitempty"` AutoRenewTime int `json:"autoRenewTime,omitempty"` CdsAutoRenew bool `json:"cdsAutoRenew,omitempty"` AutoSnapshotPolicyId string `json:"autoSnapshotPolicyId,omitempty"` PrivateIpAddresses []string `json:"privateIpAddresses,omitempty"` DeploymentSetId string `json:"deploymentSetId,omitempty"` DeployIdList []string `json:"deployIdList"` ImageId string `json:"imageId,omitempty"` UserData string `json:"userData,omitempty"` InstanceMarketOptions InstanceMarketOptions `json:"instanceMarketOptions,omitempty"` Ipv6 bool `json:"ipv6,omitempty"` DedicatedHostId string `json:"dedicatedHostId,omitempty"` InternetAccessible InternetAccessible `json:"internetAccessible,omitempty"` ClientToken string `json:"-"` RequestToken string `json:"requestToken"` }
type CreateInstanceV3Result ¶
type CreateInstanceV3Result struct {
InstanceIds []string `json:"instanceIds"`
}
func CreateInstanceV3 ¶
func CreateInstanceV3(cli bce.Client, args *CreateInstanceV3Args, reqBody *bce.Body) ( *CreateInstanceV3Result, error)
CreateInstanceV3 - create an instance with specified spec.
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to create instance
RETURNS:
- *CreateInstanceV3Result: result of the instance ids newly created
- error: nil if success otherwise the specific error
type CreateKeypairArgs ¶
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 DataVolume ¶
type DataVolume struct { StorageType StorageTypeV3 `json:"storageType,omitempty"` VolumeSize int `json:"volumeSize,omitempty"` SnapshotId string `json:"snapshotId,omitempty"` EncryptKey string `json:"encryptKey,omitempty"` }
type DataVolumeV3 ¶
type DelInstanceDeployArgs ¶
type DeleteCDSVolumeArgs ¶
type DeleteInstanceModel ¶
type DeleteInstanceResult ¶
type DeleteInstanceResult struct { SuccessResources *DeleteInstanceModel `json:"successResources"` FailResources *DeleteInstanceModel `json:"failResources"` }
func DeleteInstanceIngorePayment ¶
func DeleteInstanceIngorePayment(cli bce.Client, args *DeleteInstanceIngorePaymentArgs) (*DeleteInstanceResult, error)
type DeleteKeypairArgs ¶
type DeleteKeypairArgs struct {
KeypairId string `json:"keypairId"`
}
type DeletionProtectionArgs ¶
type DeletionProtectionArgs struct {
DeletionProtection int `json:"deletionProtection"`
}
type DeploySetModel ¶
type DeploySetResult ¶
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 ¶
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 DeploySetSimpleModel ¶
type DetachASPArgs ¶
type DetachASPArgs struct {
VolumeIds []string `json:"volumeIds"`
}
type DetachKeypairArgs ¶
type DetachVolumeArgs ¶
type DetachVolumeArgs struct {
InstanceId string `json:"instanceId"`
}
type DiskInfo ¶
type DiskInfo struct { StorageType StorageType `json:"storageType"` MinDiskSize int `json:"minDiskSize"` MaxDiskSize int `json:"maxDiskSize"` }
type DiskZoneResource ¶
type Eni ¶
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 EphemeralDiskV3 ¶
type EphemeralDiskV3 struct { StorageType StorageTypeV3 `json:"storageType"` SizeInGB int `json:"sizeInGB"` FreeSizeInGB int `json:"freeSizeInGB"` }
type FlavorGroup ¶
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 GetAllStocksResult ¶
type GetAllStocksResult struct { BccStocks []BccStock `json:"bccStocks"` BbcStocks []BbcStock `json:"bbcStocks"` }
func GetAllStocks ¶
func GetAllStocks(cli bce.Client) (*GetAllStocksResult, error)
GetAllStocks - get the bcc and bbc's stock
PARAMS:
- cli: the client agent which can perform sending request
RETURNS:
- *GetAllStocksResult: the result of the bcc and bbc's stock
- error: nil if success otherwise the specific error
type GetAvailableDiskInfoResult ¶
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 ¶
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 ¶
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 ¶
type GetBidInstancePriceResult struct { Money string `json:"money"` Count string `json:"count"` PerMoney string `json:"perMoney"` }
func GetBidInstancePrice ¶
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 ¶
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
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 ¶
type GetPriceBySpecResult ¶
type GetPriceBySpecResult struct {
Price []SpecIdPrices `json:"price"`
}
func GetPriceBySpec ¶
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 GetStockWithDeploySetResults ¶
type GetStockWithDeploySetResults struct {
BccStocks []BccStock `json:"bccStocks"`
}
func GetStockWithDeploySet ¶
func GetStockWithDeploySet(cli bce.Client, args *GetStockWithDeploySetArgs) (*GetStockWithDeploySetResults, error)
GetStockWithDeploySet - get the bcc's stock with deploySet
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to get the bcc's stock with deploySet
RETURNS:
- *GetAllStocksResult: the result of the bcc's stock
- 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 GetVolumeDetailResultV3 ¶
type GetVolumeDetailResultV3 struct {
Volume *VolumeModelV3 `json:"volume"`
}
func GetCDSVolumeDetailV3 ¶
func GetCDSVolumeDetailV3(cli bce.Client, volumeId string) (*GetVolumeDetailResultV3, 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:
- *GetVolumeDetailResultV3: 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 ¶
type InstanceChangeVpcArgs ¶
type InstanceMarketOptions ¶
type InstanceModel ¶
type InstanceModel struct { InstanceId string `json:"id"` SerialNumber string `json:"serialNumber"` InstanceName string `json:"name"` Hostname string `json:"hostname"` InstanceType InstanceType `json:"instanceType"` Spec string `json:"spec"` Description string `json:"desc"` Status InstanceStatus `json:"status"` PaymentTiming string `json:"paymentTiming"` CreationTime string `json:"createTime"` ExpireTime string `json:"expireTime"` ReleaseTime string `json:"releaseTime"` 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"` DeploySetList []DeploySetSimpleModel `json:"deploysetList"` DeletionProtection int `json:"deletionProtection"` }
Instance define instance model
type InstanceModelV3 ¶
type InstanceModelV3 struct { InstanceId string `json:"instanceId"` InstanceName string `json:"instanceName"` HostId string `json:"hostId"` HostName string `json:"hostName"` InstanceSpec string `json:"instanceSpec"` Status InstanceStatus `json:"status"` Description string `json:"description"` PaymentTiming string `json:"paymentTiming"` CreateTime string `json:"createTime"` ExpireTime string `json:"expireTime"` ReleaseTime string `json:"releaseTime"` PrivateIpAddress string `json:"privateIpAddress"` PublicIpAddress string `json:"publicIpAddress"` Cpu int `json:"cpu"` Memory int `json:"memory"` GpuCard string `json:"gpuCard"` FpgaCard string `json:"fpgaCard"` CardCount int `json:"cardCount"` DataVolumes []DataVolumeV3 `json:"dataVolumes"` ImageId string `json:"imageId"` NetworkCapacityInMbps InternetAccessible `json:"networkCapacityInMbps"` ZoneName string `json:"zoneName"` SubnetId string `json:"subnetId"` VpcId string `json:"vpcId"` AutoRenew bool `json:"autoRenew"` KeypairId string `json:"keypairId"` KeypairName string `json:"keypairName"` HypervisorDedicatedId string `json:"hypervisorDedicatedId"` Ipv6 string `json:"ipv6"` Tags []model.TagModel `json:"tags"` DeployId []string `json:"deployId"` SerialNumber string `json:"serialNumber"` SwitchId string `json:"switchId"` RackId string `json:"rackId"` NicInfo NicInfoV3 `json:"nicInfo"` OsName string `json:"osName"` OsType string `json:"osType"` }
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" InstanceStatusChangeVpcProcessing InstanceStatus = "ChangeVpc" InstanceStatusRecycled InstanceStatus = "Recycled" )
type InstanceStockResult ¶
func GetInstanceCreateStock ¶
func GetInstanceCreateStock(cli bce.Client, args *CreateInstanceStockArgs) (*InstanceStockResult, error)
func GetInstanceResizeStock ¶
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 InternetAccessible ¶
type InternetAccessible struct { InternetMaxBandwidthOut int `json:"internetMaxBandwidthOut,omitempty"` InternetChargeType InternetChargeType `json:"internetChargeType,omitempty"` }
type InternetChargeType ¶
type InternetChargeType string
const ( BandwidthPrepaid InternetChargeType = "BANDWIDTH_PREPAID" TrafficPostpaidByHour InternetChargeType = "TRAFFIC_POSTPAID_BY_HOUR" BandwidthPostpaidByHour InternetChargeType = "BANDWIDTH_POSTPAID_BY_HOUR" )
type IpModel ¶
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 ¶
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 ¶
type KeypairResult struct {
Keypair KeypairModel `json:"keypair"`
}
func CreateKeypair ¶
func CreateKeypair(cli bce.Client, args *CreateKeypairArgs) (*KeypairResult, error)
func GetKeypairDetail ¶
func GetKeypairDetail(cli bce.Client, keypairId string) (*KeypairResult, error)
func ImportKeypair ¶
func ImportKeypair(cli bce.Client, args *ImportKeypairArgs) (*KeypairResult, error)
type KeypairUpdateDescArgs ¶
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 ¶
type ListBidFlavorResult struct {
ZoneResources []ZoneResource `json:"zoneResources"`
}
func ListBidFlavor ¶
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 ListCDSVolumeResultV3 ¶
type ListCDSVolumeResultV3 struct { Marker string `json:"marker"` IsTruncated bool `json:"isTruncated"` NextMarker string `json:"nextMarker"` MaxKeys int `json:"maxKeys"` Volumes []VolumeModelV3 `json:"volumes"` }
func ListCDSVolumeV3 ¶
func ListCDSVolumeV3(cli bce.Client, queryArgs *ListCDSVolumeArgs) (*ListCDSVolumeResultV3, error)
ListCDSVolumeV3 - 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:
- *ListCDSVolumeResultV3: the result of cds volume list
- error: nil if success otherwise the specific error
type ListDeploySetsResult ¶
type ListDeploySetsResult struct {
DeploySetList []DeploySetModel `json:"deploySets"`
}
func ListDeploySets ¶
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 ¶
type ListFlavorSpecArgs struct {
ZoneName string `json:"zoneName,omitempty"`
}
type ListFlavorSpecResult ¶
type ListFlavorSpecResult struct {
ZoneResources []ZoneResourceDetailSpec `json:"zoneResources"`
}
func ListFlavorSpec ¶
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 ¶
type ListInstanceEniResult struct {
EniList []Eni `json:"enis"`
}
func ListInstanceEnis ¶
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 ¶
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 ListInstancesResult ¶
type ListInstancesResult struct { Marker string `json:"marker"` IsTruncated bool `json:"isTruncated"` NextMarker string `json:"nextMarker"` MaxKeys int `json:"maxKeys"` Instances []InstanceModel `json:"instances"` }
func ListInstanceByInstanceIds ¶
func ListInstanceByInstanceIds(cli bce.Client, args *ListInstanceByInstanceIdArgs) (*ListInstancesResult, error)
ListInstanceByInstanceIds - list instance by instanceId
PARAMS:
- cli: the client agent which can perform sending request
RETURNS:
- *ListInstancesResult: result of the instance list
- error: nil if success otherwise the specific error
type ListKeypairArgs ¶
type ListKeypairResult ¶
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 ¶
func ListKeypairs(cli bce.Client, queryArgs *ListKeypairArgs) (*ListKeypairResult, error)
type ListRecycleInstanceArgs ¶
type ListRecycleInstanceArgs struct { Marker string `json:"marker,omitempty"` MaxKeys int `json:"maxKeys,omitempty"` InstanceId string `json:"instanceId,omitempty"` Name string `json:"name,omitempty"` PaymentTiming string `json:"paymentTiming,omitempty"` RecycleBegin string `json:"recycleBegin,omitempty"` RecycleEnd string `json:"recycleEnd,omitempty"` }
type ListRecycleInstanceResult ¶
type ListRecycleInstanceResult struct { Marker string `json:"marker"` IsTruncated bool `json:"isTruncated"` NextMarker string `json:"nextMarker"` MaxKeys int `json:"maxKeys"` Instances []RecycleInstanceModel `json:"instances"` }
func ListRecycleInstances ¶
func ListRecycleInstances(cli bce.Client, args *ListRecycleInstanceArgs) (*ListRecycleInstanceResult, error)
ListRecycleInstances - list all instances in the recycle bin with the specified parameters
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to list instances in the recycle bin
RETURNS:
- *ListRecycleInstanceResult: result of the instance in the recycle bin list
- error: nil if success otherwise the specific 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 ListServerRequestV3Args ¶
type ListServerRequestV3Args struct { Marker string `json:"marker,omitempty"` MaxKeys int `json:"maxKeys,omitempty"` InstanceId string `json:"instanceId,omitempty"` InstanceName string `json:"instanceName,omitempty"` PrivateIpAddress string `json:"privateIpAddress,omitempty"` PublicIpAddress string `json:"publicIpAddress,omitempty"` VpcName string `json:"vpcName,omitempty"` SubnetName string `json:"subnetName,omitempty"` SubnetId string `json:"subnetId,omitempty"` DedicatedHostId string `json:"dedicatedHostId,omitempty"` ZoneName string `json:"zoneName,omitempty"` AutoRenew bool `json:"autoRenew,omitempty"` KeypairId string `json:"keypairId,omitempty"` KeypairName string `json:"keypairName,omitempty"` DeploymentSetId string `json:"deploymentSetId,omitempty"` DeploymentSetName string `json:"deploymentSetName,omitempty"` ResGroupId string `json:"resGroupId,omitempty"` Tag model.TagModel `json:"tag,omitempty"` }
type ListSnapshotArgs ¶
type ListSnapshotChainArgs ¶
type ListSnapshotChainResult ¶
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 ¶
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 ¶
type ListTypeZonesResult ¶
type ListTypeZonesResult struct {
ZoneNames []string `json:"zoneNames"`
}
func ListTypeZones ¶
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 LogicMarkerResultResponseV3 ¶
type LogicMarkerResultResponseV3 struct { Marker string `json:"marker"` IsTruncated bool `json:"isTruncated"` NextMarker string `json:"nextMarker"` MaxKeys int `json:"maxKeys"` Instances []InstanceModelV3 `json:"instances"` }
func ListServersByMarkerV3 ¶
func ListServersByMarkerV3(cli bce.Client, args *ListServerRequestV3Args) (*LogicMarkerResultResponseV3, error)
listServersByMarkerV3 - list all instances with the specified parameters
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to list instances
RETURNS:
- *LogicMarkerResultResponseV3: result of the instance
- error: nil if success otherwise the specific error
type ModifyCSDVolumeArgs ¶
type ModifyChargeTypeCSDVolumeArgs ¶
type ModifyChargeTypeCSDVolumeArgs struct {
Billing *Billing `json:"billing"`
}
type ModifyDeploySetArgs ¶
type ModifyInstanceAttributeArgs ¶
type ModifyInstanceAttributeArgs struct {
Name string `json:"name"`
}
type ModifyInstanceDescArgs ¶
type ModifyInstanceDescArgs struct {
Description string `json:"desc"`
}
type NicInfo ¶
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" // v3 PaymentTimingSpotPaid PaymentTimingType = "Spotpaid" PaymentTimingBidding PaymentTimingType = "bidding" )
type PurchaseReservedArgs ¶
type RebuildInstanceArgs ¶
type RecoveryInstanceArgs ¶
type RecoveryInstanceArgs struct {
InstanceIds []RecoveryInstanceModel `json:"instanceIds"`
}
type RecoveryInstanceModel ¶
type RecoveryInstanceModel struct {
InstanceId string `json:"instanceId"`
}
type RecycleInstanceModel ¶
type RecycleInstanceModel struct { InstanceId string `json:"id"` SerialNumber string `json:"serialNumber"` InstanceName string `json:"name"` RecycleTime string `json:"recycleTime"` DeleteTime string `json:"deleteTime"` PaymentTiming string `json:"paymentTiming"` ServiceName string `json:"serviceName"` ServiceType string `json:"serviceType"` ConfigItems []string `json:"configItems"` }
type RemoteCopyImageArgs ¶
type RemoteCopyImageModel ¶
type RemoteCopyImageResult ¶
type RemoteCopyImageResult struct {
RemoteCopyImages []RemoteCopyImageModel `json:"result"`
}
func RemoteCopyImageReturnImageIds ¶
func RemoteCopyImageReturnImageIds(cli bce.Client, imageId string, args *RemoteCopyImageArgs) (*RemoteCopyImageResult, error)
RemoteCopyImageReturnImageIds - 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:
- imageIds of destination region if success otherwise the specific error
type RenameCSDVolumeArgs ¶
type RenameCSDVolumeArgs struct {
Name string `json:"name"`
}
type RenameKeypairArgs ¶
type Reservation ¶
type ResizeCSDVolumeArgs ¶
type ResizeCSDVolumeArgs struct { NewCdsSizeInGB int `json:"newCdsSizeInGB"` NewVolumeType StorageType `json:"newVolumeType"` ClientToken string `json:"-"` }
type ResizeInstanceArgs ¶
type ResizeInstanceStockArgs ¶
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 ¶
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 ¶
type SpecIdPrices struct { SpecId string `json:"specId"` SpecPrices []SpecPrices `json:"specPrices"` }
type SpecPrices ¶
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 StorageTypeV3 ¶
type StorageTypeV3 string
const ( StorageTypeV3CloudSATA StorageTypeV3 = "Cloud_Sata" StorageTypeV3CloudHDDGeneral StorageTypeV3 = "Cloud_HDD_General" StorageTypeV3CloudHDDThroughput StorageTypeV3 = "Cloud_HDD_Throughput" StorageTypeV3CloudPremium StorageTypeV3 = "Cloud_Premium" StorageTypeV3CloudSSDGeneral StorageTypeV3 = "Cloud_SSD_General" StorageTypeV3CloudSSDEnhanced StorageTypeV3 = "Cloud_SSD_Enhanced" StorageTypeV3LocalHDD StorageTypeV3 = "Local_HDD" StorageTypeV3LocalSSD StorageTypeV3 = "Local_SSD" StorageTypeV3LocalNVME StorageTypeV3 = "Local_NVME" StorageTypeV3LocalPVHDD StorageTypeV3 = "Local_PV_HDD" StorageTypeV3LocalPVSSD StorageTypeV3 = "Local_PV_SSD" StorageTypeV3LocalPVNVME StorageTypeV3 = "Local_PV_NVME" )
type SystemVolume ¶
type SystemVolume struct { StorageType StorageTypeV3 `json:"storageType,omitempty"` VolumeSize int `json:"volumeSize,omitempty"` }
type UnBindTagsRequest ¶
type UpdateASPArgs ¶
type VolumeAttachmentModel ¶
type VolumeAttachmentsModel ¶
type VolumeDeleteResultModel ¶
type VolumeDeleteResultModel struct {
VolumeIds []string `json:"volumeIds"`
}
type VolumeDeleteResultResponse ¶
type VolumeDeleteResultResponse struct { SuccessResources VolumeDeleteResultModel `json:"successResources"` FailResources VolumeDeleteResultModel `json:"failResources"` }
func DeletePrepayVolume ¶
func DeletePrepayVolume(cli bce.Client, args *VolumePrepayDeleteRequestArgs) (*VolumeDeleteResultResponse, error)
DeletePrepayVolume - delete the volumes for prepay
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments of method
RETURNS:
- *VolumeDeleteResultResponse: the result of deleting volumes
- error: nil if success otherwise the specific error
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"` EnableAutoRenew bool `json:"enableAutoRenew"` AutoRenewTime int `json:"autoRenewTime"` Encrypted bool `json:"encrypted"` }
type VolumeModelV3 ¶
type VolumeModelV3 struct { Id string `json:"volumeId"` Name string `json:"volumeName"` VolumeSize int `json:"volumeSizeInGB"` VolumeStatus VolumeStatusV3 `json:"volumeStatus"` VolumeType VolumeTypeV3 `json:"volumeType"` StorageType StorageTypeV3 `json:"storageType"` CreateTime string `json:"createTime"` ExpireTime string `json:"expireTime"` Desc string `json:"description"` PaymentTiming string `json:"paymentTiming"` EnableAutoRenew bool `json:"enableAutoRenew"` AutoRenewTime int `json:"autoRenewTime"` ZoneName string `json:"zoneName"` SourceSnapshotId string `json:"sourceSnapshotId"` Region string `json:"region"` SnapshotCount int `json:"snapshotCount"` AutoSnapshotPolicyId string `json:"autoSnapshotPolicyId"` Encrypted bool `json:"encrypted"` Tags []model.TagModel `json:"tags"` Attachments []VolumeAttachmentsModel `json:"volumeAttachments"` }
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 VolumeStatusV3 ¶
type VolumeStatusV3 string
const ( VolumeStatusV3AVAILABLE VolumeStatusV3 = "Available" VolumeStatusV3INUSE VolumeStatusV3 = "InUse" VolumeStatusV3SNAPSHOTPROCESSING VolumeStatusV3 = "SnapshotProcessing" VolumeStatusV3RECHARGING VolumeStatusV3 = "Recharging" VolumeStatusV3DETACHING VolumeStatusV3 = "Detaching" VolumeStatusV3DELETING VolumeStatusV3 = "Deleting" VolumeStatusV3EXPIRED VolumeStatusV3 = "Expired" VolumeStatusV3NOTAVAILABLE VolumeStatusV3 = "NotAvailable" VolumeStatusV3DELETED VolumeStatusV3 = "Deleted" VolumeStatusV3SCALING VolumeStatusV3 = "Scaling" VolumeStatusV3IMAGEPROCESSING VolumeStatusV3 = "ImageProcessing" VolumeStatusV3CREATING VolumeStatusV3 = "Creating" VolumeStatusV3ATTACHING VolumeStatusV3 = "Attaching" VolumeStatusV3ERROR VolumeStatusV3 = "Error" VolumeStatusV3Recycled VolumeStatusV3 = "Recycled" )
type VolumeType ¶
type VolumeType string
const ( VolumeTypeSYSTEM VolumeType = "System" VolumeTypeEPHEMERAL VolumeType = "Ephemeral" VolumeTypeCDS VolumeType = "Cds" )
type VolumeTypeV3 ¶
type VolumeTypeV3 string
const ( VolumeTypeV3SYSTEM VolumeTypeV3 = "SYSTEM" VolumeTypeV3DATA VolumeTypeV3 = "DATA" )
type ZoneResource ¶
type ZoneResource struct { ZoneName string `json:"zoneName"` BccResources []BccResource `json:"bccResources"` }
type ZoneResourceDetailSpec ¶
type ZoneResourceDetailSpec struct { ZoneName string `json:"zoneName"` BccResources BccResources `json:"bccResources"` }