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.
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 AcceptTransferReservedInstanceOrder(cli bce.Client, reqBody *bce.Body) error
- 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 BatchDeleteInstanceWithRelatedResource(cli bce.Client, reqBody *bce.Body) error
- func BatchRebuildInstances(cli bce.Client, reqBody *bce.Body) error
- func BatchStartInstance(cli bce.Client, reqBody *bce.Body) error
- func BatchStopInstance(cli bce.Client, reqBody *bce.Body) error
- func BindImageToTags(cli bce.Client, imageId string, reqBody *bce.Body) error
- func BindInstanceToTags(cli bce.Client, instanceId string, reqBody *bce.Body) error
- func BindInstanceToTagsByResourceType(cli bce.Client, reqBody *bce.Body) error
- func BindReservedInstanceToTags(cli bce.Client, 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 DeleteIpv6(cli bce.Client, 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 DeleteSecurityGroupRule(cli bce.Client, args *DeleteSecurityGroupRuleArgs) 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 EhcClusterDelete(cli bce.Client, reqBody *bce.Body) error
- func EhcClusterModify(cli bce.Client, reqBody *bce.Body) error
- func GetBccReservedToTagsUri() string
- func GetCancelBidOrderUri() string
- func GetCreateBidInstanceUri() string
- func GetInstanceDeleteProgress(cli bce.Client, reqBody *bce.Body) (map[string]interface{}, error)
- func GetInstanceNoChargeListUri() string
- func GetServiceTypeTagsUri() string
- func InstanceChangeSubnet(cli bce.Client, reqBody *bce.Body) error
- func InstanceChangeVpc(cli bce.Client, reqBody *bce.Body) 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 ModifyRelatedDeletePolicy(cli bce.Client, instanceId string, reqBody *bce.Body) error
- func ModifySnapshotAttribute(cli bce.Client, snapshotId string, args *ModifySnapshotAttributeArgs) 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 RefuseTransferReservedInstanceOrder(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 RenameImage(cli bce.Client, args *RenameImageArgs) error
- func RenameKeypair(cli bce.Client, args *RenameKeypairArgs) 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 RevokeTransferReservedInstanceOrder(cli bce.Client, reqBody *bce.Body) 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 TagSnapshotChain(cli bce.Client, chainId string, args *TagVolumeArgs) error
- func TagVolume(cli bce.Client, volumeId string, args *TagVolumeArgs) error
- func TransferReservedInstanceOrder(cli bce.Client, reqBody *bce.Body) (*[]string, error)
- func UnBindImageToTags(cli bce.Client, imageId 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 UnbindInstanceToTagsByResourceType(cli bce.Client, reqBody *bce.Body) error
- func UnbindReservedInstanceFromTags(cli bce.Client, reqBody *bce.Body) error
- func UntagSnapshotChain(cli bce.Client, chainId string, args *TagVolumeArgs) error
- func UntagVolume(cli bce.Client, volumeId string, args *TagVolumeArgs) 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
- func UpdateSecurityGroupRule(cli bce.Client, args *UpdateSecurityGroupRuleArgs) error
- type AcceptTransferReservedInstanceRequest
- type AcceptTransferResponse
- type AddIpv6Args
- type AddIpv6Result
- type AttachASPArgs
- type AttachVolumeArgs
- type AttachVolumeResult
- type AttackKeypairArgs
- type AuthorizeSecurityGroupArgs
- type AutoReleaseArgs
- type AutoRenewCDSVolumeArgs
- type AutoSnapshotPolicy
- type AutoSnapshotPolicyModel
- type AzIntstanceStatis
- type AzIntstanceStatisDetail
- type BatchAddIpArgs
- type BatchAddIpResponse
- type BatchChangeInstanceBillingMethodResult
- type BatchChangeInstanceToPostpayArgs
- type BatchChangeInstanceToPrepayArgs
- type BatchDelIpArgs
- type BatchDeleteInstanceWithRelateResourceArgs
- type BatchRefundResourceArg
- type BatchRefundResourceResult
- type BatchResizeInstanceArgs
- type BatchResizeInstanceResults
- type BatchStartInstanceArgs
- type BatchStopInstanceArgs
- type BbcStock
- type BccCreateAutoRenewArgs
- type BccDeleteAutoRenewArgs
- type BccFlavor
- type BccOnlineStock
- type BccResource
- type BccResources
- type BccStock
- type Billing
- type BindInstanceRoleArgs
- type BindInstanceRoleResult
- type BindSecurityGroupArgs
- type BindTagsRequest
- type CancelAutoRenewCDSVolumeArgs
- type CancelBidOrderRequest
- type CdsPrice
- 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 CreateEhcClusterArg
- type CreateEhcClusterResponse
- type CreateImageArgs
- type CreateImageResult
- type CreateInstanceArgs
- type CreateInstanceArgsV2
- type CreateInstanceBySpecArgs
- type CreateInstanceBySpecArgsV2
- type CreateInstanceBySpecResult
- type CreateInstanceResult
- func CreateBidInstance(cli bce.Client, clientToken string, reqBody *bce.Body) (*CreateInstanceResult, error)
- func CreateInstance(cli bce.Client, args *CreateInstanceArgs, reqBody *bce.Body) (*CreateInstanceResult, error)
- func CreateInstanceByLabel(cli bce.Client, args *CreateSpecialInstanceBySpecArgs, reqBody *bce.Body) (*CreateInstanceResult, error)
- type CreateInstanceStockArgs
- type CreateInstanceV3Args
- type CreateInstanceV3Result
- type CreateKeypairArgs
- type CreateReservedInstanceArgs
- type CreateReservedInstanceResponse
- type CreateSecurityGroupArgs
- type CreateSecurityGroupResult
- type CreateSnapshotArgs
- type CreateSnapshotResult
- type CreateSpecialInstanceBySpecArgs
- type CreateSpecialInstanceBySpecResult
- type DataVolume
- type DataVolumeV3
- type DelInstanceDeployArgs
- type DeleteCDSVolumeArgs
- type DeleteEhcClusterArg
- type DeleteInstanceIngorePaymentArgs
- type DeleteInstanceModel
- type DeleteInstanceResult
- type DeleteInstanceWithRelateResourceArgs
- type DeleteIpv6Args
- type DeleteKeypairArgs
- type DeletePrepaidInstanceWithRelateResourceArgs
- type DeleteSecurityGroupRuleArgs
- type DeletionProtectionArgs
- type DeploySetModel
- type DeploySetResult
- type DeploySetSimpleModel
- type DescribeEhcClusterListArg
- type DescribeEhcClusterListResponse
- type DescribeInstanceUserDataArg
- type DescribeRegionsArgs
- type DescribeRegionsResult
- type DescribeTransferInRecordsResponse
- type DescribeTransferOutRecordsResponse
- type DescribeTransferReservedInstancesRequest
- type DestRegionInfo
- type DetachASPArgs
- type DetachKeypairArgs
- type DetachVolumeArgs
- type DiskInfo
- type DiskZoneResource
- type EbcFlavor
- type EbcFlavorGroup
- type EbcResources
- type EhcCluster
- type Eni
- type EphemeralDisk
- type EphemeralDiskV3
- type EriInfo
- type FailInstances
- type FileSystemModel
- type Flavor
- type FlavorGroup
- type GetASPDetailResult
- type GetAllStocksResult
- type GetAvailableDiskInfoResult
- type GetAvailableImagesBySpecArg
- type GetAvailableImagesBySpecResult
- type GetAvailableStockWithSpecArgs
- type GetAvailableStockWithSpecResults
- type GetBidInstancePriceArgs
- type GetBidInstancePriceResult
- type GetDeploySetResult
- type GetImageDetailResult
- type GetImageOsArgs
- type GetImageOsResult
- type GetImageSharedUserResult
- type GetInstOccupyStocksOfVmArgs
- type GetInstOccupyStocksOfVmResults
- type GetInstanceDeleteProgressArgs
- 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 GetSecurityGroupDetailResult
- type GetSnapshotDetailResult
- type GetSortedInstFlavorsResults
- type GetStockWithDeploySetArgs
- type GetStockWithDeploySetResults
- type GetStockWithSpecArgs
- type GetStockWithSpecResults
- type GetVolumeDetailResult
- type GetVolumeDetailResultV3
- type IdMapping
- type ImageArg
- type ImageModel
- type ImageStatus
- type ImageType
- type ImportCustomImageArgs
- type ImportCustomImageResult
- type ImportKeypairArgs
- type InstanceChangeSubnetArgs
- type InstanceChangeVpcArgs
- type InstanceDeleteResultModel
- type InstanceMarketOptions
- type InstanceModel
- type InstanceModelV3
- type InstancePurchaseReservedResult
- type InstanceRoleAssociations
- type InstanceStatus
- type InstanceStockResult
- type InstanceType
- type InstanceTypeModel
- type InstanceUserDataAttrResult
- type Instances
- type InternetAccessible
- type InternetChargeType
- type IpModel
- type IpModelV3
- type KeypairModel
- type KeypairResult
- type KeypairUpdateDescArgs
- type LabelConstraint
- type LabelOperator
- type ListASPArgs
- type ListASPResult
- type ListAvailableResizeSpecResults
- type ListAvailableResizeSpecsArgs
- type ListBidFlavorResult
- type ListCDSVolumeArgs
- type ListCDSVolumeResult
- type ListCDSVolumeResultV3
- type ListDeploySetsResult
- type ListFlavorSpecArgs
- type ListFlavorSpecResult
- type ListIdMappingArgs
- type ListIdMappingResults
- type ListImageArgs
- type ListImageResult
- type ListInstanceArgs
- type ListInstanceByInstanceIdArgs
- type ListInstanceEniResult
- type ListInstanceResult
- type ListInstanceRolesResult
- type ListInstanceTypeArgs
- type ListInstanceTypeResults
- type ListInstancesResult
- type ListKeypairArgs
- type ListKeypairResult
- type ListRecycleInstanceArgs
- type ListRecycleInstanceResult
- type ListReservedInstanceArgs
- type ListReservedInstanceResult
- 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 ModifyEhcClusterArg
- type ModifyInstanceAttributeArgs
- type ModifyInstanceDescArgs
- type ModifyInstanceHostnameArgs
- type ModifyReservedInstance
- type ModifyReservedInstanceOrder
- type ModifyReservedInstancesArgs
- type ModifyReservedInstancesResponse
- type ModifySnapshotAttributeArgs
- type NicInfo
- type NicInfoV3
- type OccupyStockFlavor
- type OsModel
- type PaymentTimingType
- type PostpayConfig
- type PrepayConfig
- type PrivateIP
- type PurchaseReservedArgs
- type PurchaseReservedCSDVolumeArgs
- type RebuildBatchInstanceArgs
- type RebuildBatchInstanceArgsV2
- type RebuildInstanceArgs
- type RebuildInstanceArgsV2
- type RecoveryInstanceArgs
- type RecoveryInstanceModel
- type RecycleInstanceModel
- type RecycleInstanceModelConfigItem
- type Region
- type RelatedDeletePolicy
- type ReleasePrepaidInstanceResponse
- type RemoteCopyImageArgs
- type RemoteCopyImageModel
- type RemoteCopyImageResult
- type RemoteCopySnapshotArgs
- type RemoteCopySnapshotResult
- type RemoteCopySnapshotResultItem
- type RenameCSDVolumeArgs
- type RenameImageArgs
- type RenameKeypairArgs
- type RenewReservedInstancesArgs
- type RenewReservedInstancesResponse
- type ResGroupInfo
- type ResGroupInfoModel
- type Reservation
- type ReservedInstanceModel
- type ReservedTagsRequest
- type ResizeCDSVolumeResult
- type ResizeCSDVolumeArgs
- type ResizeInstanceArgs
- type ResizeInstanceStockArgs
- type RevokeSecurityGroupArgs
- type Role
- type RollbackCSDVolumeArgs
- type SecurityGroupModel
- type SecurityGroupRuleModel
- type SecurityGroupRuleVo
- type SharedUser
- type SimpleFlavor
- type SnapchainModel
- type SnapshotModel
- type SnapshotStatus
- type SortedBccResource
- type SortedZoneResource
- type SpecIdPrices
- type SpecPrices
- type StopInstanceArgs
- type StorageType
- type StorageTypeV3
- type SystemVolume
- type Tag
- type TagVolumeArgs
- type TagsOperationRequest
- type TransferFailInfo
- type TransferInRecord
- type TransferOutRecord
- type TransferReservedInstanceOperateRequest
- type TransferReservedInstanceRequest
- type TransferSuccessInfo
- type UnBindInstanceRoleArgs
- type UnBindInstanceRoleResult
- type UnBindTagsRequest
- type UpdateASPArgs
- type UpdateInstanceDeployArgs
- type UpdateSecurityGroupRuleArgs
- type Volume
- type VolumeAttachmentModel
- type VolumeAttachmentsModel
- type VolumeDeleteResultModel
- type VolumeDeleteResultResponse
- type VolumeModel
- type VolumeModelV3
- type VolumePrepayDeleteRequestArgs
- type VolumePriceRequestArgs
- type VolumePriceResponse
- type VolumeStatus
- type VolumeStatusV3
- type VolumeType
- type VolumeTypeV3
- type ZoneInstanceTypes
- 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_DELETE_URI = "/delete" 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_REGION_URI = "/region" REQUEST_BCC_RESERVED_TAG_URI = "/bcc/reserved/tag" REQUEST_ServiceType_TAG_URI = "/bcc/tag" REQUEST_INSTANCE_LABEL_URI = "/instanceByLabel" 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_STOCK_GET_SORTED_INST_FLAVORS_URI = "/stock/getSortedInstFlavors" REQUEST_STOCK_GET_INST_OCCUPY_STOCKS_OF_VM_URI = "/stock/getInstOccupyStocksOfVM" 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_GET_STOCK_WITH_SPEC = "/getStockWithSpec" REQUEST_GET_AVAILABLE_STOCK_WITH_SPEC = "/getAvailableStockWithSpec" REQUEST_DELETION_PROTECTION = "/deletionProtection" REQUEST_TRANSFER_CREATE_URI = "/reserved/transfer/create" REQUEST_TRANSFER_REVOKE_URI = "/reserved/transfer/revoke" REQUEST_TRANSFER_REFUSE_URI = "/reserved/transfer/refuse" REQUEST_TRANSFER_ACCEPT_URI = "/reserved/transfer/accept" REQUEST_TRANSFER_IN_URI = "/reserved/transfer/in/list" REQUEST_TRANSFER_OUT_URI = "/reserved/transfer/out/list" REQUEST_RESERVED_LIST_URI = "/reserved/list" REQUEST_RELATED_DELETE_POLICY = "/modifyRelatedDeletePolicy" REQUEST_VOLUME_PRICE_URI = "/volume/getPrice" REQUEST_DESCRIBE_REGIONS_URI = "/describeRegions" REQUEST_EHC_CLUSTER_CREATE_URI = "/ehc/cluster/create" REQUEST_EHC_CLUSTER_LIST_URI = "/ehc/cluster/list" REQUEST_EHC_CLUSTER_MODIFY_URI = "/ehc/cluster/modify" REQUEST_EHC_CLUSTER_DELETE_URI = "/ehc/cluster/delete" REQUEST_INSTANCE_USER_DATA_URI = "/attribute/getUserdata" )
Variables ¶
This section is empty.
Functions ¶
func AcceptTransferReservedInstanceOrder ¶ added in v0.9.176
AcceptTransferReservedInstanceOrder - Accept a transfer reserved instance order
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: transfer record id for operation
RETURNS:
- error: nil if success otherwise the specific error
func AttachAutoSnapshotPolicy ¶
func AttachAutoSnapshotPolicy(cli bce.Client, aspId string, args *AttachASPArgs) error
AttachAutoSnapshotPolicy - attach an automatic snapshot policy to specified volumes
PARAMS:
- cli: the client agent which can perform sending request
- aspId: the id of the automatic snapshot policy
- args: the arguments to attach automatic snapshot policy
RETURNS:
- error: nil if success otherwise the specific error
func AttachKeypair ¶ added in v0.9.18
func AttachKeypair(cli bce.Client, args *AttackKeypairArgs) error
func AuthorizeSecurityGroupRule ¶
func AuthorizeSecurityGroupRule(cli bce.Client, securityGroupId string, args *AuthorizeSecurityGroupArgs) error
AuthorizeSecurityGroupRule - authorize a rule of security group
PARAMS:
- cli: the client agent which can perform sending request
- securityGroupId: id of the security group
- args: arguments to authorize security group rule
RETURNS:
- error: nil if success otherwise the specific error
func AutoReleaseInstance ¶ added in v0.9.66
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 ¶ added in v0.9.18
func AutoRenewCDSVolume(cli bce.Client, args *AutoRenewCDSVolumeArgs) error
AutoRenewCDSVolume - auto renew the specified cds volume
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to auto renew the cds volume
RETURNS:
- error: nil if success otherwise the specific error
func BatchCreateAutoRenewRules ¶ added in v0.9.21
BatchCreateAutoRenewRules - Batch Create AutoRenew Rules
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: http request body
RETURNS:
- error: nil if success otherwise the specific error
func BatchDelIp ¶ added in v0.9.8
BatchDelIp - Delete ips of instance
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: http request body
RETURNS:
- error: nil if success otherwise the specific error
func BatchDeleteAutoRenewRules ¶ added in v0.9.21
BatchDeleteAutoRenewRules - Batch Delete AutoRenew Rules
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: http request body
RETURNS:
- error: nil if success otherwise the specific error
func BatchDeleteInstanceWithRelatedResource ¶ added in v0.9.133
BatchDeleteInstanceWithRelatedResource - delete instance with related resources
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: request body to delete instance
RETURNS:
- error: nil if success otherwise the specific error
func BatchRebuildInstances ¶ added in v0.9.15
BatchRebuildInstances - batch rebuild instances
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to rebuild instance
RETURNS:
- error: nil if success otherwise the specific error
func BatchStartInstance ¶ added in v0.9.133
BatchStartInstance - batch start specified instance
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: request body to batch start instance
RETURNS:
- error: nil if success otherwise the specific error
func BatchStopInstance ¶ added in v0.9.133
BatchStopInstance - batch stop specified instance
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to batch stop instance
RETURNS:
- error: nil if success otherwise the specific error
func BindImageToTags ¶ added in v0.9.147
func BindInstanceToTags ¶ added in v0.9.15
bindInstanceToTags - bind instance to tags
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to bindInstanceToTags
RETURNS:
- error: nil if success otherwise the specific error
func BindInstanceToTagsByResourceType ¶ added in v0.9.174
func BindReservedInstanceToTags ¶ added in v0.9.174
func BindSecurityGroup ¶
BindSecurityGroup - bind security group for a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance
- reqBody: the request body to bind security group associate to the instance
RETURNS:
- error: nil if success otherwise the specific error
func CancelAutoRenewCDSVolume ¶ added in v0.9.18
func CancelAutoRenewCDSVolume(cli bce.Client, args *CancelAutoRenewCDSVolumeArgs) error
CancelAutoRenewCDSVolume - cancel auto renew the specified cds volume
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to cancel auto renew the cds volume
RETURNS:
- error: nil if success otherwise the specific error
func CancelRemoteCopyImage ¶
CancelRemoteCopyImage - cancel the image copy across regions
PARAMS:
- cli: the client agent which can perform sending request
- imageId: id of the image
RETURNS:
- error: nil if success otherwise the specific error
func ChangeInstancePass ¶
ChangeInstancePass - change password of specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance
- reqBody: the request body to change paasword of instance
RETURNS:
- error: nil if success otherwise the specific error
func DelInstanceDeploy ¶ added in v0.9.66
func DeleteAutoSnapshotPolicy ¶
DeleteAutoSnapshotPolicy - delete an automatic snapshot policy
PARAMS:
- cli: the client agent which can perform sending request
- aspId: the id of the automatic snapshot policy
RETURNS:
- error: nil if success otherwise the specific error
func DeleteCDSVolume ¶
DeleteCDSVolume - delete a specified cds volume
PARAMS:
- cli: the client agent which can perform sending request
- volumeId: id of the cds volume to be deleted
- :
RETURNS:
- error: nil if success otherwise the specific error
func DeleteCDSVolumeNew ¶
func DeleteCDSVolumeNew(cli bce.Client, volumeId string, args *DeleteCDSVolumeArgs) error
DeleteCDSVolumeNew - delete a specified cds volume, the difference from the above api is that \ can control whether to delete the snapshot associated with the volume
PARAMS:
- cli: the client agent which can perform sending request
- volumeId: id of the cds volume to be deleted
- args: the arguments to delete cds volume
RETURNS:
- error: nil if success otherwise the specific error
func DeleteDeploySet ¶ added in v0.9.11
DeleteDeploySet - delete a deploy set
PARAMS:
- cli: the client agent which can perform sending request
- deploySetId: the id of the deploy set
- clientToken: idempotent token, an ASCII string no longer than 64 bits
RETURNS:
- error: nil if success otherwise the specific error
func DeleteImage ¶
DeleteImage - delete a specified image
PARAMS:
- cli: the client agent which can perform sending request
- imageId: id of image to be deleted
RETURNS:
- error: nil if success otherwise the specific error
func DeleteInstance ¶
DeleteInstance - delete a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be deleted
RETURNS:
- error: nil if success otherwise the specific error
func DeleteInstanceWithRelatedResource ¶
DeleteInstanceWithRelatedResource - delete an instance with related resources
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be deleted
- reqBody: request body to delete instance
RETURNS:
- error: nil if success otherwise the specific error
func DeleteKeypair ¶ added in v0.9.18
func DeleteKeypair(cli bce.Client, args *DeleteKeypairArgs) error
func DeleteRecycledInstance ¶ added in v0.9.90
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 DeleteSecurityGroupRule ¶ added in v0.9.134
func DeleteSecurityGroupRule(cli bce.Client, args *DeleteSecurityGroupRuleArgs) error
DeleteSecurityGroupRule - delete a security group rule
PARAMS:
- securityGroupRuleId: the id of the specific security group rule
RETURNS:
- error: nil if success otherwise the specific error
func DeleteSnapshot ¶
DeleteSnapshot - delete a snapshot
PARAMS:
- cli: the client agent which can perform sending request
- snapshotId: id of the snapshot to be deleted
RETURNS:
- error: nil if success otherwise the specific error
func DetachAutoSnapshotPolicy ¶
func DetachAutoSnapshotPolicy(cli bce.Client, aspId string, args *DetachASPArgs) error
DetachAutoSnapshotPolicy - detach an automatic snapshot policy for specified volumes
PARAMS:
- cli: the client agent which can perform sending request
- aspId: the id of the automatic snapshot policy
- args: the arguments to detach automatic snapshot policy
RETURNS:
- error: nil if success otherwise the specific error
func DetachCDSVolume ¶
func DetachCDSVolume(cli bce.Client, volumeId string, args *DetachVolumeArgs) error
DetachCDSVolume - detach an cds volume for a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- volumeId: id of the cds volume
- args: the arguments of instance id detached from
RETURNS:
- error: nil if success otherwise the specific error
func DetachKeypair ¶ added in v0.9.18
func DetachKeypair(cli bce.Client, args *DetachKeypairArgs) error
func EhcClusterDelete ¶ added in v0.9.184
func EhcClusterModify ¶ added in v0.9.184
func GetBccReservedToTagsUri ¶ added in v0.9.174
func GetBccReservedToTagsUri() string
func GetCancelBidOrderUri ¶ added in v0.9.15
func GetCancelBidOrderUri() string
func GetCreateBidInstanceUri ¶ added in v0.9.15
func GetCreateBidInstanceUri() string
func GetInstanceDeleteProgress ¶ added in v0.9.146
func GetInstanceNoChargeListUri ¶ added in v0.9.15
func GetInstanceNoChargeListUri() string
func GetServiceTypeTagsUri ¶ added in v0.9.174
func GetServiceTypeTagsUri() 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 ¶ added in v0.9.58
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 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 ¶ added in v0.9.81
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 ¶ added in v0.9.11
func ModifyDeploySet(cli bce.Client, deploySetId string, clientToken string, reqBody *bce.Body) error
ModifyDeploySet - modify the deploy set atrribute
PARAMS:
- cli: the client agent which can perform sending request
- deploySetId: the id of the deploy set
- clientToken: idempotent token, an ASCII string no longer than 64 bits
- reqBody: http request body
RETURNS:
- error: nil if success otherwise the specific error
func ModifyInstanceAttribute ¶
ModifyInstanceAttribute - modify attribute of a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be modified
- reqBody: the request body to modify instance
RETURNS:
- error: nil if success otherwise the specific error
func ModifyInstanceDesc ¶
ModifyInstanceDesc - modify desc of a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be modified
- reqBody: the request body to modify instance
RETURNS:
- error: nil if success otherwise the specific error
func ModifyInstanceHostname ¶ added in v0.9.34
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 ModifyRelatedDeletePolicy ¶ added in v0.9.180
ModifyRelatedDeletePolicy - Modify RelatedDeletePolicy 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
RETURNS:
- error: nil if success otherwise the specific error
func ModifySnapshotAttribute ¶ added in v0.9.202
func ModifySnapshotAttribute(cli bce.Client, snapshotId string, args *ModifySnapshotAttributeArgs) error
func PurchaseReservedCDSVolume ¶
func PurchaseReservedCDSVolume(cli bce.Client, volumeId string, args *PurchaseReservedCSDVolumeArgs) error
PurchaseReservedCDSVolume - renew a specified volume to extend expiration time.
PARAMS:
- cli: the client agent which can perform sending request
- volumeId: id of the volume to be renewed
- args: the arguments to renew cds volume
RETURNS:
- error: nil if success otherwise the specific error
func RebootInstance ¶
RebootInstance - reboot a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be rebooted
- reqBody: the request body to reboot instance
RETURNS:
- error: nil if success otherwise the specific error
func RebuildInstance ¶
RebuildInstance - rebuild a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be rebuilded
- reqBody: the request body to rebuild instance
RETURNS:
- error: nil if success otherwise the specific error
func RecoveryInstance ¶ added in v0.9.29
func RefuseTransferReservedInstanceOrder ¶ added in v0.9.176
RefuseTransferReservedInstanceOrder - Batch refuse transfer reserved instance orders
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: transfer record ids for operation
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 RenameImage ¶ added in v0.9.206
func RenameImage(cli bce.Client, args *RenameImageArgs) error
RenameImage - rename image
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to rename image
RETURNS:
- error: nil if success otherwise the specific error
func RenameKeypair ¶ added in v0.9.18
func RenameKeypair(cli bce.Client, args *RenameKeypairArgs) error
func ResizeInstance ¶
ResizeInstance - resize a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be resized
- reqBody: the request body to resize instance
RETURNS:
- error: nil if success otherwise the specific error
func ResizeInstanceBySpec ¶ added in v0.9.15
ResizeInstanceBySpec - resize a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance to be resized
- reqBody: the request body to resize instance
RETURNS:
- error: nil if success otherwise the specific error
func RevokeSecurityGroupRule ¶
func RevokeSecurityGroupRule(cli bce.Client, securityGroupId string, args *RevokeSecurityGroupArgs) error
RevokeSecurityGroupRule - revoke a rule of security group
PARAMS:
- cli: the client agent which can perform sending request
- securityGroupId: id of the security group
- args: arguments to revoke security group rule
RETURNS:
- error: nil if success otherwise the specific error
func RevokeTransferReservedInstanceOrder ¶ added in v0.9.176
RevokeTransferReservedInstanceOrder - Batch revoke transfer reserved instance orders
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: transfer record ids for operation
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 TagSnapshotChain ¶ added in v0.9.147
func TagSnapshotChain(cli bce.Client, chainId string, args *TagVolumeArgs) error
func TagVolume ¶ added in v0.9.147
func TagVolume(cli bce.Client, volumeId string, args *TagVolumeArgs) error
func TransferReservedInstanceOrder ¶ added in v0.9.176
TransferReservedInstanceOrder - Batch transfer reserved instance orders to designated users
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the arguments to initiate transfer reserved instance order
RETURNS:
- error: nil if success otherwise the specific error
- []string: transfer record ids
func UnBindImageToTags ¶ added in v0.9.147
func UnBindInstanceToTags ¶ added in v0.9.15
UnBindInstanceToTags - unbind instance to tags
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to unbindInstanceToTags
RETURNS:
- error: nil if success otherwise the specific error
func UnBindSecurityGroup ¶
UnBindSecurityGroup - unbind security group for a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance
- reqBody: the request body to unbind security group associate to the instance
RETURNS:
- error: nil if success otherwise the specific error
func UnShareImage ¶
func UnShareImage(cli bce.Client, imageId string, args *SharedUser) error
UnShareImage - unshare a specified image
PARAMS:
- cli: the client agent which can perform sending request
- imageId: id of the image to be unshared
- args: the arguments to unshare image
RETURNS:
- error: nil if success otherwise the specific error
func UnbindInstanceToTagsByResourceType ¶ added in v0.9.174
func UnbindReservedInstanceFromTags ¶ added in v0.9.174
func UntagSnapshotChain ¶ added in v0.9.147
func UntagSnapshotChain(cli bce.Client, chainId string, args *TagVolumeArgs) error
func UntagVolume ¶ added in v0.9.147
func UntagVolume(cli bce.Client, volumeId string, args *TagVolumeArgs) 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 ¶ added in v0.9.66
func UpdateKeypairDescription ¶ added in v0.9.18
func UpdateKeypairDescription(cli bce.Client, args *KeypairUpdateDescArgs) error
func UpdateSecurityGroupRule ¶ added in v0.9.134
func UpdateSecurityGroupRule(cli bce.Client, args *UpdateSecurityGroupRuleArgs) error
UpdateSecurityGroupRule - update security group rule with the specific parameters
PARAMS:
- args: the arguments to update the specific security group rule
RETURNS:
- error: nil if success otherwise the specific error
Types ¶
type AcceptTransferReservedInstanceRequest ¶ added in v0.9.176
type AcceptTransferResponse ¶ added in v0.9.176
type AcceptTransferResponse struct { Success []TransferSuccessInfo `json:"success"` Fail []TransferFailInfo `json:"fail"` }
type AddIpv6Args ¶ added in v0.9.147
type AddIpv6Result ¶ added in v0.9.147
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"` WarningList []string `json:"warningList"` }
func AttachCDSVolume ¶
func AttachCDSVolume(cli bce.Client, volumeId string, args *AttachVolumeArgs) (*AttachVolumeResult, error)
AttachCDSVolume - attach an cds volume to a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- volumeId: id of the cds volume
- args: the arguments of instance id
RETURNS:
- *AttachVolumeResult: the result of the attachment
- error: nil if success otherwise the specific error
type AttackKeypairArgs ¶ added in v0.9.18
type AuthorizeSecurityGroupArgs ¶
type AuthorizeSecurityGroupArgs struct { ClientToken string `json:"-"` Rule *SecurityGroupRuleModel `json:"rule"` }
type AutoReleaseArgs ¶ added in v0.9.66
type AutoReleaseArgs struct {
ReleaseTime string `json:"releaseTime"`
}
type AutoRenewCDSVolumeArgs ¶ added in v0.9.18
type AutoSnapshotPolicy ¶ added in v0.9.147
type AutoSnapshotPolicy struct {
AutoSnapshotPolicyId string `json:"autoSnapshotPolicyId"`
}
type AutoSnapshotPolicyModel ¶
type AutoSnapshotPolicyModel struct { CreatedTime string `json:"createdTime"` Id string `json:"id"` Status string `json:"status"` RetentionDays int `json:"retentionDays"` UpdatedTime string `json:"updatedTime"` DeletedTime string `json:"deletedTime"` LastExecuteTime string `json:"lastExecuteTime"` VolumeCount int `json:"volumeCount"` Name string `json:"name"` TimePoints []int `json:"timePoints"` RepeatWeekdays []int `json:"repeatWeekdays"` }
type AzIntstanceStatis ¶ added in v0.9.11
type AzIntstanceStatisDetail ¶ added in v0.9.18
type 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 ¶ added in v0.9.8
type BatchAddIpResponse ¶ added in v0.9.18
type BatchAddIpResponse struct {
PrivateIps []string `json:"privateIps"`
}
func BatchAddIp ¶ added in v0.9.8
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 BatchChangeInstanceBillingMethodResult ¶ added in v0.9.147
type BatchChangeInstanceBillingMethodResult struct {
OrderId string `json:"orderId"`
}
func BatchChangeInstanceToPostpay ¶ added in v0.9.147
func BatchChangeInstanceToPrepay ¶ added in v0.9.147
type BatchChangeInstanceToPostpayArgs ¶ added in v0.9.147
type BatchChangeInstanceToPostpayArgs struct {
Config []PostpayConfig `json:"config"`
}
type BatchChangeInstanceToPrepayArgs ¶ added in v0.9.147
type BatchChangeInstanceToPrepayArgs struct {
Config []PrepayConfig `json:"config"`
}
type BatchDelIpArgs ¶ added in v0.9.8
type BatchDeleteInstanceWithRelateResourceArgs ¶ added in v0.9.133
type BatchDeleteInstanceWithRelateResourceArgs struct { RelatedReleaseFlag bool `json:"relatedReleaseFlag"` DeleteCdsSnapshotFlag bool `json:"deleteCdsSnapshotFlag"` BccRecycleFlag bool `json:"bccRecycleFlag"` DeleteRelatedEnisFlag bool `json:"deleteRelatedEnisFlag"` InstanceIds []string `json:"instanceIds"` }
type BatchRefundResourceArg ¶ added in v0.9.172
type BatchRefundResourceResult ¶ added in v0.9.172
type BatchRefundResourceResult struct {
FailedInstanceIds []string `json:"failedInstanceIds"`
}
func BatchRefundResource ¶ added in v0.9.172
func BatchRefundResource(cli bce.Client, args *BatchRefundResourceArg) (*BatchRefundResourceResult, error)
type BatchResizeInstanceArgs ¶ added in v0.9.133
type BatchResizeInstanceResults ¶ added in v0.9.133
type BatchResizeInstanceResults struct {
OrderUuidResults []string `json:"orderUuidResults"`
}
func BatchResizeInstance ¶ added in v0.9.133
BatchResizeInstance - batch resize a specified instance
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to resize instance
RETURNS:
- error: nil if success otherwise the specific error
type BatchStartInstanceArgs ¶ added in v0.9.133
type BatchStartInstanceArgs struct {
InstanceIds []string `json:"instanceIds"`
}
type BatchStopInstanceArgs ¶ added in v0.9.133
type BccCreateAutoRenewArgs ¶ added in v0.9.21
type BccDeleteAutoRenewArgs ¶ added in v0.9.21
type BccFlavor ¶ added in v0.9.18
type BccFlavor struct { CpuCount int `json:"cpuCount"` MemoryCapacityInGB int `json:"memoryCapacityInGB"` EphemeralDiskInGb int `json:"ephemeralDiskInGb"` EphemeralDiskCount int `json:"ephemeralDiskCount"` EphemeralDiskType string `json:"ephemeralDiskType"` GpuCardType string `json:"gpuCardType"` GpuCardCount int `json:"gpuCardCount"` FpgaCardType string `json:"fpgaCardType"` FpgaCardCount int `json:"fpgaCardCount"` ProductType string `json:"productType"` Spec string `json:"spec"` SpecId string `json:"specId"` FlavorSubType string `json:"flavorSubType"` CpuModel string `json:"cpuModel"` CpuGHz string `json:"cpuGHz"` NetworkBandwidth string `json:"networkBandwidth"` NetworkPackage string `json:"networkPackage"` NetEthQueueCount string `json:"netEthQueueCount"` EnableJumboFrame bool `json:"enableJumboFrame"` NicIpv4Quota int `json:"nicIpv4Quota"` NicIpv6Quota int `json:"nicIpv6Quota"` EniQuota int `json:"eniQuota"` EriQuota int `json:"eriQuota"` RdmaType string `json:"rdmaType"` RdmaNetCardCount int `json:"rdmaNetCardCount"` RdmaNetBandwidth int `json:"rdmaNetBandwidth"` SystemDiskType []string `json:"systemDiskType"` DataDiskType []string `json:"dataDiskType"` }
type BccOnlineStock ¶ added in v0.9.209
type BccResource ¶ added in v0.9.18
type BccResource struct { InstanceType InstanceType `json:"instanceType"` Flavors []Flavor `json:"flavors"` }
type BccResources ¶ added in v0.9.18
type BccResources struct {
FlavorGroups []FlavorGroup `json:"flavorGroups"`
}
type Billing ¶
type Billing struct { PaymentTiming PaymentTimingType `json:"paymentTiming,omitempty"` Reservation *Reservation `json:"reservation,omitempty"` }
type BindInstanceRoleArgs ¶ added in v0.9.147
type BindInstanceRoleResult ¶ added in v0.9.147
type BindInstanceRoleResult struct { FailInstances []FailInstances `json:"failInstances"` InstanceRoleAssociations []InstanceRoleAssociations `json:"instanceRoleAssociations"` }
func BindInstanceRole ¶ added in v0.9.147
type BindSecurityGroupArgs ¶
type BindSecurityGroupArgs struct {
SecurityGroupId string `json:"securityGroupId"`
}
type BindTagsRequest ¶ added in v0.9.15
type CancelAutoRenewCDSVolumeArgs ¶ added in v0.9.18
type CancelBidOrderRequest ¶ added in v0.9.15
type ChangeInstancePassArgs ¶
type ChangeInstancePassArgs struct {
AdminPass string `json:"adminPass"`
}
type ChangeToPrepaidRequest ¶ added in v0.9.15
type ChangeToPrepaidResponse ¶ added in v0.9.15
type ChangeToPrepaidResponse struct {
OrderId string `json:"orderId"`
}
func ChangeToPrepaid ¶ added in v0.9.15
func ChangeToPrepaid(cli bce.Client, instanceId string, reqBody *bce.Body) (*ChangeToPrepaidResponse, error)
ChangeToPrepaid - to prepaid
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to ChangeToPrepaid
RETURNS:
- error: nil if success otherwise the specific error
type CreateASPArgs ¶
type CreateASPResult ¶
type CreateASPResult struct {
AspId string `json:"aspId"`
}
func CreateAutoSnapshotPolicy ¶
func CreateAutoSnapshotPolicy(cli bce.Client, args *CreateASPArgs) (*CreateASPResult, error)
CreateAutoSnapshotPolicy - create an automatic snapshot policy
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to create automatic snapshot policy
RETURNS:
- *CreateASPResult: the ID of the automatic snapshot policy newly created
- error: nil if success otherwise the specific error
type CreateBidInstanceResult ¶ added in v0.9.15
type CreateBidInstanceResult struct {
OrderId string `json:"orderId"`
}
func CancelBidOrder ¶ added in v0.9.15
func CancelBidOrder(cli bce.Client, clientToken string, reqBody *bce.Body) (*CreateBidInstanceResult, error)
CancelBidOrder - Cancel the bidding instance order.
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to cancel bid order
RETURNS:
- error: nil if success otherwise the specific error
type CreateCDSVolumeArgs ¶
type CreateCDSVolumeArgs struct { Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` SnapshotId string `json:"snapshotId,omitempty"` ZoneName string `json:"zoneName,omitempty"` PurchaseCount int `json:"purchaseCount,omitempty"` CdsSizeInGB int `json:"cdsSizeInGB,omitempty"` StorageType StorageType `json:"storageType,omitempty"` Billing *Billing `json:"billing"` EncryptKey string `json:"encryptKey"` RenewTimeUnit string `json:"renewTimeUnit"` RenewTime int `json:"renewTime"` InstanceId string `json:"instanceId"` ClusterId string `json:"clusterId"` Tags []model.TagModel `json:"tags"` ResGroupId string `json:"resGroupId,omitempty"` AutoSnapshotPolicy []AutoSnapshotPolicy `json:"autoSnapshotPolicy"` ClientToken string `json:"-"` ChargeType string `json:"chargeType"` CdsExtraIo int `json:"cdsExtraIo"` RelationTag *bool `json:"relationTag"` }
type CreateCDSVolumeResult ¶
type CreateCDSVolumeResult struct { VolumeIds []string `json:"volumeIds"` WarningList []string `json:"warningList"` }
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 ¶ added in v0.9.36
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 ¶ added in v0.9.36
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:"-"` ChargeType string `json:"chargeType"` }
type CreateCdsModel ¶
type CreateCdsModel struct { CdsSizeInGB int `json:"cdsSizeInGB"` StorageType StorageType `json:"storageType"` SnapShotId string `json:"snapshotId,omitempty"` }
type CreateCdsModelV3 ¶ added in v0.9.55
type CreateCdsModelV3 struct { CdsSizeInGB int `json:"cdsSizeInGB"` StorageType StorageTypeV3 `json:"storageType"` SnapShotId string `json:"snapshotId,omitempty"` }
type CreateDeploySetArgs ¶ added in v0.9.11
type CreateDeploySetResp ¶ added in v0.9.18
type CreateDeploySetResp struct {
DeploySetIds []string `json:"deploySetIds"`
}
type CreateDeploySetResult ¶ added in v0.9.11
type CreateDeploySetResult struct {
DeploySetId string `json:"deploySetIds"`
}
func CreateDeploySet ¶ added in v0.9.11
func CreateDeploySet(cli bce.Client, clientToken string, reqBody *bce.Body) (*CreateDeploySetResult, error)
CreateDeploySet - create a deploy set
PARAMS:
- cli: the client agent which can perform sending request
- clientToken: idempotent token, an ASCII string no longer than 64 bits
- reqBody: http request body
RETURNS:
- *CreateDeploySetResult: results of creating a deploy set
- error: nil if success otherwise the specific error
type CreateEhcClusterArg ¶ added in v0.9.184
type CreateEhcClusterResponse ¶ added in v0.9.184
type CreateEhcClusterResponse struct {
EhcClusterId string `json:"ehcClusterId"`
}
func CreateEhcCluster ¶ added in v0.9.184
CreateEhcCluster - create an ehcCluster
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to search transfer out reserved instance orders
RETURNS:
- error: nil if success otherwise the specific error
- CreateEhcClusterResponse: result of the ehcCluster id newly created
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"` EipName string `json:"eipName,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"` EnterpriseSecurityGroupId string `json:"enterpriseSecurityGroupId,omitempty"` SecurityGroupIds []string `json:"securityGroupIds,omitempty"` EnterpriseSecurityGroupIds []string `json:"enterpriseSecurityGroupIds,omitempty"` GpuCard string `json:"gpuCard,omitempty"` FpgaCard string `json:"fpgaCard,omitempty"` KunlunCard string `json:"kunlunCard,omitempty"` IsomerismCard string `json:"isomerismCard,omitempty"` CardCount string `json:"cardCount,omitempty"` AutoRenewTimeUnit string `json:"autoRenewTimeUnit"` AutoRenewTime int `json:"autoRenewTime"` CdsAutoRenew bool `json:"cdsAutoRenew"` RelationTag bool `json:"relationTag,omitempty"` IsOpenIpv6 bool `json:"isOpenIpv6,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"` UserData string `json:"userData,omitempty"` InternalIps []string `json:"internalIps,omitempty"` ClientToken string `json:"-"` RequestToken string `json:"requestToken"` DeployIdList []string `json:"deployIdList"` DetetionProtection int `json:"deletionProtection"` FileSystems []FileSystemModel `json:"fileSystems,omitempty"` IsOpenHostEye bool `json:"isOpenHostEye,omitempty"` ResGroupId string `json:"resGroupId,omitempty"` IsEipAutoRelatedDelete bool `json:"isEipAutoRelatedDelete,omitempty"` KeepImageLogin bool `json:"keepImageLogin"` }
type CreateInstanceArgsV2 ¶ added in v0.9.159
type CreateInstanceArgsV2 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"` EipName string `json:"eipName,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"` AutoSeqSuffix *bool `json:"autoSeqSuffix"` AdminPass string `json:"adminPass,omitempty"` ZoneName string `json:"zoneName,omitempty"` SubnetId string `json:"subnetId,omitempty"` SecurityGroupId string `json:"securityGroupId,omitempty"` EnterpriseSecurityGroupId string `json:"enterpriseSecurityGroupId,omitempty"` SecurityGroupIds []string `json:"securityGroupIds,omitempty"` EnterpriseSecurityGroupIds []string `json:"enterpriseSecurityGroupIds,omitempty"` GpuCard string `json:"gpuCard,omitempty"` FpgaCard string `json:"fpgaCard,omitempty"` KunlunCard string `json:"kunlunCard,omitempty"` IsomerismCard string `json:"isomerismCard,omitempty"` CardCount string `json:"cardCount,omitempty"` AutoRenewTimeUnit string `json:"autoRenewTimeUnit"` AutoRenewTime int `json:"autoRenewTime"` CdsAutoRenew *bool `json:"cdsAutoRenew"` RelationTag *bool `json:"relationTag"` IsOpenIpv6 *bool `json:"isOpenIpv6"` 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"` UserData string `json:"userData,omitempty"` InternalIps []string `json:"internalIps,omitempty"` ClientToken string `json:"-"` RequestToken string `json:"requestToken"` DeployIdList []string `json:"deployIdList"` DetetionProtection int `json:"deletionProtection"` FileSystems []FileSystemModel `json:"fileSystems,omitempty"` IsOpenHostEye *bool `json:"isOpenHostEye"` ResGroupId string `json:"resGroupId,omitempty"` KeepImageLogin bool `json:"keepImageLogin"` }
type CreateInstanceBySpecArgs ¶ added in v0.9.10
type CreateInstanceBySpecArgs struct { ImageId string `json:"imageId"` Spec string `json:"spec"` RootDiskSizeInGb int `json:"rootDiskSizeInGb,omitempty"` RootDiskStorageType StorageType `json:"rootDiskStorageType,omitempty"` EphemeralDisks []EphemeralDisk `json:"ephemeralDisks,omitempty"` CreateCdsList []CreateCdsModel `json:"createCdsList,omitempty"` NetWorkCapacityInMbps int `json:"networkCapacityInMbps,omitempty"` EipName string `json:"eipName,omitempty"` InternetChargeType string `json:"internetChargeType,omitempty"` PurchaseCount int `json:"purchaseCount,omitempty"` PurchaseMinCount int `json:"purchaseMinCount,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"` EnterpriseSecurityGroupId string `json:"enterpriseSecurityGroupId,omitempty"` SecurityGroupIds []string `json:"securityGroupIds,omitempty"` EnterpriseSecurityGroupIds []string `json:"enterpriseSecurityGroupIds,omitempty"` RelationTag bool `json:"relationTag,omitempty"` Tags []model.TagModel `json:"tags,omitempty"` KeypairId string `json:"keypairId"` AutoRenewTimeUnit string `json:"autoRenewTimeUnit"` AutoRenewTime int `json:"autoRenewTime"` RaidId string `json:"raidId,omitempty"` EnableNuma bool `json:"enableNuma,omitempty"` DataPartitionType string `json:"dataPartitionType,omitempty"` RootPartitionType string `json:"rootPartitionType,omitempty"` CdsAutoRenew bool `json:"cdsAutoRenew"` AspId string `json:"aspId"` InternalIps []string `json:"internalIps,omitempty"` DeployId string `json:"deployId,omitempty"` UserData string `json:"userData,omitempty"` ClientToken string `json:"-"` RequestToken string `json:"requestToken"` DeployIdList []string `json:"deployIdList"` DetetionProtection int `json:"deletionProtection"` IsOpenIpv6 bool `json:"isOpenIpv6,omitempty"` SpecId string `json:"specId,omitempty"` IsOpenHostEye bool `json:"isOpenHostEye,omitempty"` BidModel string `json:"bidModel,omitempty"` BidPrice string `json:"bidPrice,omitempty"` ResGroupId string `json:"resGroupId,omitempty"` EnableJumboFrame bool `json:"enableJumboFrame"` EhcClusterId string `json:"ehcClusterId,omitempty"` }
type CreateInstanceBySpecArgsV2 ¶ added in v0.9.159
type CreateInstanceBySpecArgsV2 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"` EipName string `json:"eipName,omitempty"` InternetChargeType string `json:"internetChargeType,omitempty"` PurchaseCount int `json:"purchaseCount,omitempty"` PurchaseMinCount int `json:"purchaseMinCount,omitempty"` Name string `json:"name,omitempty"` Hostname string `json:"hostname,omitempty"` IsOpenHostnameDomain *bool `json:"isOpenHostnameDomain"` AutoSeqSuffix *bool `json:"autoSeqSuffix"` AdminPass string `json:"adminPass,omitempty"` Billing Billing `json:"billing"` ZoneName string `json:"zoneName,omitempty"` SubnetId string `json:"subnetId,omitempty"` SecurityGroupId string `json:"securityGroupId,omitempty"` EnterpriseSecurityGroupId string `json:"enterpriseSecurityGroupId,omitempty"` SecurityGroupIds []string `json:"securityGroupIds,omitempty"` EnterpriseSecurityGroupIds []string `json:"enterpriseSecurityGroupIds,omitempty"` RelationTag *bool `json:"relationTag"` Tags []model.TagModel `json:"tags,omitempty"` KeypairId string `json:"keypairId"` AutoRenewTimeUnit string `json:"autoRenewTimeUnit"` AutoRenewTime int `json:"autoRenewTime"` RaidId string `json:"raidId,omitempty"` EnableNuma *bool `json:"enableNuma"` DataPartitionType string `json:"dataPartitionType,omitempty"` RootPartitionType string `json:"rootPartitionType,omitempty"` CdsAutoRenew *bool `json:"cdsAutoRenew"` AspId string `json:"aspId"` InternalIps []string `json:"internalIps,omitempty"` DeployId string `json:"deployId,omitempty"` UserData string `json:"userData,omitempty"` ClientToken string `json:"-"` RequestToken string `json:"requestToken"` DeployIdList []string `json:"deployIdList"` DetetionProtection int `json:"deletionProtection"` IsOpenIpv6 *bool `json:"isOpenIpv6"` SpecId string `json:"specId,omitempty"` IsOpenHostEye *bool `json:"isOpenHostEye"` BidModel string `json:"bidModel,omitempty"` BidPrice string `json:"bidPrice,omitempty"` ResGroupId string `json:"resGroupId,omitempty"` EnableHt *bool `json:"enableHt"` KeepImageLogin bool `json:"keepImageLogin"` EhcClusterId string `json:"ehcClusterId,omitempty"` }
type CreateInstanceBySpecResult ¶ added in v0.9.10
type CreateInstanceBySpecResult struct { InstanceIds []string `json:"instanceIds"` OrderId string `json:"orderId,omitempty"` }
func CreateInstanceBySpec ¶ added in v0.9.10
func CreateInstanceBySpec(cli bce.Client, args *CreateInstanceBySpecArgs, reqBody *bce.Body) ( *CreateInstanceBySpecResult, error)
CreateInstanceBySpec - create an instance with specified spec.
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to create instance
RETURNS:
- *CreateInstanceBySpecResult: result of the instance ids newly created
- error: nil if success otherwise the specific error
type CreateInstanceResult ¶
type CreateInstanceResult struct { InstanceIds []string `json:"instanceIds"` WarningList []string `json:"warningList"` }
func CreateBidInstance ¶ added in v0.9.15
func CreateBidInstance(cli bce.Client, clientToken string, reqBody *bce.Body) (*CreateInstanceResult, error)
createBidInstance - create an instance with specified parameters
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to create instance
RETURNS:
- *CreateInstanceResult: result of the instance ids newly created
- error: nil if success otherwise the specific error
func CreateInstance ¶
func CreateInstance(cli bce.Client, args *CreateInstanceArgs, reqBody *bce.Body) (*CreateInstanceResult, error)
CreateInstance - create an instance with specified parameters
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to create instance
RETURNS:
- *CreateInstanceResult: result of the instance ids newly created
- error: nil if success otherwise the specific error
func CreateInstanceByLabel ¶ added in v0.9.109
func CreateInstanceByLabel(cli bce.Client, args *CreateSpecialInstanceBySpecArgs, reqBody *bce.Body) (*CreateInstanceResult, error)
CreateInstance - create an instance with specified parameters and support the passing in of label
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: the request body to create instance
RETURNS:
- *CreateInstanceResult: result of the instance ids newly created
- error: nil if success otherwise the specific error
type CreateInstanceStockArgs ¶ added in v0.9.18
type CreateInstanceStockArgs struct { EphemeralDisks []EphemeralDisk `json:"ephemeralDisks,omitempty"` ZoneName string `json:"zoneName,omitempty"` CardCount string `json:"cardCount"` InstanceType InstanceType `json:"instanceType"` CpuCount int `json:"cpuCount"` MemoryCapacityInGB int `json:"memoryCapacityInGB"` GpuCard string `json:"gpuCard"` }
type CreateInstanceV3Args ¶ added in v0.9.55
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"` ResGroupId string `json:"resGroupId,omitempty"` }
type CreateInstanceV3Result ¶ added in v0.9.55
type CreateInstanceV3Result struct {
InstanceIds []string `json:"instanceIds"`
}
func CreateInstanceV3 ¶ added in v0.9.55
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 ¶ added in v0.9.18
type CreateReservedInstanceArgs ¶ added in v0.9.184
type CreateReservedInstanceArgs struct { ClientToken string `json:"-"` ReservedInstanceName string `json:"reservedInstanceName,omitempty"` Scope string `json:"scope,omitempty"` ZoneName string `json:"zoneName"` Spec string `json:"spec"` OfferingType string `json:"offeringType"` InstanceCount int64 `json:"instanceCount,omitempty"` ReservedInstanceCount int64 `json:"reservedInstanceCount,omitempty"` ReservedInstanceTime int64 `json:"reservedInstanceTime"` ReservedInstanceTimeUnit string `json:"reservedInstanceTimeUnit,omitempty"` AutoRenewTimeUnit string `json:"autoRenewTimeUnit,omitempty"` AutoRenewTime int64 `json:"autoRenewTime,omitempty"` AutoRenew bool `json:"autoRenew,omitempty"` EffectiveTime string `json:"effectiveTime,omitempty"` Tags []Tag `json:"tags"` EhcClusterId string `json:"ehcClusterId,omitempty"` TicketId string `json:"ticketId,omitempty"` }
type CreateReservedInstanceResponse ¶ added in v0.9.184
type CreateReservedInstanceResponse struct { ReservedInstanceIds []string `json:"reservedInstanceIds"` OrderId string `json:"orderId"` }
func CreateReservedInstance ¶ added in v0.9.184
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 CreateSpecialInstanceBySpecArgs ¶ added in v0.9.109
type CreateSpecialInstanceBySpecArgs 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"` UserData string `json:"userData,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"` EnterpriseSecurityGroupId string `json:"enterpriseSecurityGroupId,omitempty"` SecurityGroupIds []string `json:"securityGroupIds,omitempty"` EnterpriseSecurityGroupIds []string `json:"enterpriseSecurityGroupIds,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"` // CreateInstanceBySpecArgs 的基础上增加的参数 LabelConstraints []LabelConstraint `json:"labelConstraints,omitempty"` ResGroupId string `json:"resGroupId,omitempty"` EhcClusterId string `json:"ehcClusterId,omitempty"` }
type CreateSpecialInstanceBySpecResult ¶ added in v0.9.109
type CreateSpecialInstanceBySpecResult struct {
InstanceIds []string `json:"instanceIds"`
}
type DataVolume ¶ added in v0.9.55
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 ¶ added in v0.9.75
type DelInstanceDeployArgs ¶ added in v0.9.56
type DeleteCDSVolumeArgs ¶
type DeleteEhcClusterArg ¶ added in v0.9.184
type DeleteEhcClusterArg struct {
EhcClusterIdList []string `json:"ehcClusterIdList"`
}
type DeleteInstanceIngorePaymentArgs ¶ added in v0.9.21
type DeleteInstanceModel ¶ added in v0.9.21
type DeleteInstanceResult ¶ added in v0.9.21
type DeleteInstanceResult struct { SuccessResources *DeleteInstanceModel `json:"successResources"` FailResources *DeleteInstanceModel `json:"failResources"` }
func DeleteInstanceIngorePayment ¶ added in v0.9.21
func DeleteInstanceIngorePayment(cli bce.Client, args *DeleteInstanceIngorePaymentArgs) (*DeleteInstanceResult, error)
type DeleteInstanceWithRelateResourceArgs ¶
type DeleteInstanceWithRelateResourceArgs struct { RelatedReleaseFlag bool `json:"relatedReleaseFlag"` DeleteCdsSnapshotFlag bool `json:"deleteCdsSnapshotFlag"` BccRecycleFlag bool `json:"bccRecycleFlag"` DeleteRelatedEnisFlag bool `json:"deleteRelatedEnisFlag"` DeleteImmediate bool `json:"deleteImmediate"` }
type DeleteIpv6Args ¶ added in v0.9.147
type DeleteKeypairArgs ¶ added in v0.9.18
type DeleteKeypairArgs struct {
KeypairId string `json:"keypairId"`
}
type DeletePrepaidInstanceWithRelateResourceArgs ¶ added in v0.9.166
type DeleteSecurityGroupRuleArgs ¶ added in v0.9.134
type DeleteSecurityGroupRuleArgs struct { SgVersion int64 `json:"sgVersion,omitempty"` SecurityGroupRuleId string `json:"securityGroupRuleId"` }
DeleteSecurityGroupRuleArgs defines the structure of input parameters for the DeleteSecurityGroupRule api
type DeletionProtectionArgs ¶ added in v0.9.81
type DeletionProtectionArgs struct {
DeletionProtection int `json:"deletionProtection"`
}
type DeploySetModel ¶ added in v0.9.11
type DeploySetModel struct { InstanceCount string `json:"instanceCount"` Strategy string `json:"strategy"` InstanceList []AzIntstanceStatis `json:"azIntstanceStatisList"` Name string `json:"name"` Desc string `json:"desc"` DeploySetId string `json:"deploysetId"` Concurrency int `json:"concurrency"` }
type DeploySetResult ¶ added in v0.9.18
type DeploySetResult struct { Strategy string `json:"strategy"` Name string `json:"name"` Desc string `json:"desc"` DeploySetId string `json:"shortId"` Concurrency int `json:"concurrency"` InstanceList []AzIntstanceStatisDetail `json:"azIntstanceStatisList"` }
func GetDeploySet ¶ added in v0.9.18
func GetDeploySet(cli bce.Client, deploySetId string) (*DeploySetResult, error)
GetDeploySet - get details of the deploy set
PARAMS:
- cli: the client agent which can perform sending request
- deploySetId: the id of the deploy set
RETURNS:
- *GetDeploySetResult: the detail of the deploy set
- error: nil if success otherwise the specific error
type DeploySetSimpleModel ¶ added in v0.9.56
type DescribeEhcClusterListArg ¶ added in v0.9.184
type DescribeEhcClusterListResponse ¶ added in v0.9.184
type DescribeEhcClusterListResponse struct { TotalCount int `json:"totalCount"` EhcClusters []EhcCluster `json:"ehcClusters"` }
func EhcClusterList ¶ added in v0.9.184
type DescribeInstanceUserDataArg ¶ added in v0.9.209
type DescribeInstanceUserDataArg struct {
InstanceId string `json:"instanceId"`
}
type DescribeRegionsArgs ¶ added in v0.9.183
type DescribeRegionsArgs struct {
Region string `json:"region,omitempty"`
}
type DescribeRegionsResult ¶ added in v0.9.183
type DescribeRegionsResult struct {
Regions []Region `json:"regions"`
}
func DescribeRegions ¶ added in v0.9.183
DescribeRegions - list all region's endpoint information.
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: http request body
RETURNS:
- *DescribeRegionsResult: results of list all region's endpoint information
- error: nil if success otherwise the specific error
type DescribeTransferInRecordsResponse ¶ added in v0.9.176
type DescribeTransferInRecordsResponse struct { TotalCount int `json:"totalCount"` TransferRecords []TransferInRecord `json:"transferRecords"` }
func TransferInReservedInstanceOrders ¶ added in v0.9.176
func TransferInReservedInstanceOrders(cli bce.Client, reqBody *bce.Body) (*DescribeTransferInRecordsResponse, error)
TransferInReservedInstanceOrders - Search transfer in reserved instance orders
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to search transfer in reserved instance orders
RETURNS:
- error: nil if success otherwise the specific error
- DescribeTransferInRecordsResponse: search result
type DescribeTransferOutRecordsResponse ¶ added in v0.9.176
type DescribeTransferOutRecordsResponse struct { TotalCount int `json:"totalCount"` TransferRecords []TransferOutRecord `json:"transferRecords"` }
func TransferOutReservedInstanceOrders ¶ added in v0.9.176
func TransferOutReservedInstanceOrders(cli bce.Client, reqBody *bce.Body) (*DescribeTransferOutRecordsResponse, error)
TransferOutReservedInstanceOrders - Search transfer out reserved instance orders
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to search transfer out reserved instance orders
RETURNS:
- error: nil if success otherwise the specific error
- DescribeTransferOutRecordsResponse: search result
type DescribeTransferReservedInstancesRequest ¶ added in v0.9.176
type DestRegionInfo ¶ added in v0.9.147
type DetachASPArgs ¶
type DetachASPArgs struct {
VolumeIds []string `json:"volumeIds"`
}
type DetachKeypairArgs ¶ added in v0.9.18
type DetachVolumeArgs ¶
type DetachVolumeArgs struct {
InstanceId string `json:"instanceId"`
}
type DiskInfo ¶ added in v0.9.18
type DiskInfo struct { StorageType StorageType `json:"storageType"` MinDiskSize int `json:"minDiskSize"` MaxDiskSize int `json:"maxDiskSize"` }
type DiskZoneResource ¶ added in v0.9.18
type EbcFlavor ¶ added in v0.9.147
type EbcFlavor struct { CpuCount int `json:"cpuCount"` MemoryCapacityInGB int `json:"memoryCapacityInGB"` EphemeralDiskInGb int `json:"ephemeralDiskInGb"` EphemeralDiskCount string `json:"ephemeralDiskCount"` EphemeralDiskType string `json:"ephemeralDiskType"` GpuCardType string `json:"gpuCardType"` GpuCardCount string `json:"gpuCardCount"` FpgaCardType string `json:"fpgaCardType"` FpgaCardCount string `json:"fpgaCardCount"` ProductType string `json:"productType"` Spec string `json:"spec"` SpecId string `json:"specId"` FlavorSubType string `json:"flavorSubType"` CpuModel string `json:"cpuModel"` CpuGHz string `json:"cpuGHz"` NetworkBandwidth string `json:"networkBandwidth"` NetworkPackage string `json:"networkPackage"` NicIpv4Quota int `json:"nicIpv4Quota"` NicIpv6Quota int `json:"nicIpv6Quota"` EniQuota int `json:"eniQuota"` EriQuota int `json:"eriQuota"` RdmaType string `json:"rdmaType"` RdmaNetCardCount int `json:"rdmaNetCardCount"` RdmaNetBandwidth int `json:"rdmaNetBandwidth"` SystemDiskType []string `json:"systemDiskType"` DataDiskType []string `json:"dataDiskType"` }
type EbcFlavorGroup ¶ added in v0.9.147
type EbcResources ¶ added in v0.9.147
type EbcResources struct {
FlavorGroups []EbcFlavorGroup `json:"flavorGroups"`
}
type EhcCluster ¶ added in v0.9.184
type EhcCluster struct { EhcClusterId string `json:"ehcClusterId"` Name string `json:"name"` Description string `json:"description"` ZoneName string `json:"zoneName"` CreatedTime string `json:"createdTime"` InstanceIds []string `json:"instanceIds"` ReservedInstanceIds []string `json:"reservedInstanceIds"` }
type Eni ¶ added in v0.9.18
type Eni struct { EniId string `json:"eniId"` Name string `json:"name"` ZoneName string `json:"zoneName"` Description string `json:"description"` InstanceId string `json:"instanceId"` MacAddress string `json:"macAddress"` VpcId string `json:"vpcId"` SubnetId string `json:"subnetId"` Status string `json:"status"` CreatedTime string `json:"createdTime"` PrivateIpSet []PrivateIP `json:"privateIpSet"` SecurityGroupIds []string `json:"securityGroupIds"` }
type EphemeralDisk ¶
type EphemeralDisk struct { StorageType StorageType `json:"storageType"` SizeInGB int `json:"sizeInGB"` FreeSizeInGB int `json:"freeSizeInGB"` }
type EphemeralDiskV3 ¶ added in v0.9.55
type EphemeralDiskV3 struct { StorageType StorageTypeV3 `json:"storageType"` SizeInGB int `json:"sizeInGB"` FreeSizeInGB int `json:"freeSizeInGB"` }
type FailInstances ¶ added in v0.9.147
type FileSystemModel ¶ added in v0.9.147
type FlavorGroup ¶ added in v0.9.18
type GetASPDetailResult ¶
type GetASPDetailResult struct {
AutoSnapshotPolicy AutoSnapshotPolicyModel `json:"autoSnapshotPolicy"`
}
func GetAutoSnapshotPolicyDetail ¶
func GetAutoSnapshotPolicyDetail(cli bce.Client, aspId string) (*GetASPDetailResult, error)
GetAutoSnapshotPolicyDetail - get details of the specified automatic snapshot policy
PARAMS:
- cli: the client agent which can perform sending request
- aspId: the id of the automatic snapshot policy
RETURNS:
- *GetASPDetailResult: the result of the given automatic snapshot policy
- error: nil if success otherwise the specific error
type GetAllStocksResult ¶ added in v0.9.38
type GetAllStocksResult struct { BccStocks []BccStock `json:"bccStocks"` BbcStocks []BbcStock `json:"bbcStocks"` }
func GetAllStocks ¶ added in v0.9.38
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 ¶ added in v0.9.18
type GetAvailableDiskInfoResult struct { CdsUsedCapacityGB string `json:"cdsUsedCapacityGB"` CdsCreated string `json:"cdsCreated"` CdsTotalCapacityGB string `json:"cdsTotalCapacityGB"` CdsTotal string `json:"cdsTotal"` CdsRatio string `json:"cdsRatio"` DiskZoneResources []DiskZoneResource `json:"diskZoneResources"` }
func GetAvailableDiskInfo ¶ added in v0.9.18
func GetAvailableDiskInfo(cli bce.Client, zoneName string) (*GetAvailableDiskInfoResult, error)
GetAvailableDiskInfo - get available diskInfos of the specified zone
PARAMS:
- cli: the client agent which can perform sending request
- zoneName: the zone name eg:cn-bj-a
RETURNS:
- *GetAvailableDiskInfoResult: the result of the specified zone diskInfos
- error: nil if success otherwise the specific error
type GetAvailableImagesBySpecArg ¶ added in v0.9.159
type GetAvailableImagesBySpecResult ¶ added in v0.9.159
type GetAvailableImagesBySpecResult struct { IsTruncated bool `json:"isTruncated"` Marker string `json:"marker"` MaxKeys int `json:"maxKeys"` NextMarker string `json:"nextMarker"` Images ImageArg `json:"images"` }
func GetAvailableImagesBySpec ¶ added in v0.9.159
func GetAvailableImagesBySpec(cli bce.Client, args *GetAvailableImagesBySpecArg) (*GetAvailableImagesBySpecResult, error)
type GetAvailableStockWithSpecArgs ¶ added in v0.9.175
type GetAvailableStockWithSpecResults ¶ added in v0.9.175
type GetAvailableStockWithSpecResults struct {
BccStocks []BccStock `json:"bccStocks"`
}
func GetAvailableStockWithSpec ¶ added in v0.9.175
func GetAvailableStockWithSpec(cli bce.Client, args *GetAvailableStockWithSpecArgs) (*GetAvailableStockWithSpecResults, error)
type GetBidInstancePriceArgs ¶ added in v0.9.18
type GetBidInstancePriceArgs struct { InstanceType InstanceType `json:"instanceType"` CpuCount int `json:"cpuCount"` MemoryCapacityInGB int `json:"memoryCapacityInGB"` RootDiskSizeInGb int `json:"rootDiskSizeInGb,omitempty"` RootDiskStorageType StorageType `json:"rootDiskStorageType,omitempty"` CreateCdsList []CreateCdsModel `json:"createCdsList,omitempty"` PurchaseCount int `json:"purchaseCount,omitempty"` Name string `json:"name,omitempty"` AdminPass string `json:"adminPass,omitempty"` KeypairId string `json:"keypairId,omitempty"` AspId string `json:"aspId,omitempty"` ImageId string `json:"imageId,omitempty"` BidModel string `json:"bidModel,omitempty"` BidPrice string `json:"bidPrice,omitempty"` NetWorkCapacityInMbps int `json:"networkCapacityInMbps,omitempty"` RelationTag bool `json:"relationTag,omitempty"` Tags []model.TagModel `json:"tags,omitempty"` SecurityGroupId string `json:"securityGroupId,omitempty"` SubnetId string `json:"subnetId,omitempty"` ZoneName string `json:"zoneName,omitempty"` InternetChargeType string `json:"internetChargeType,omitempty"` ClientToken string `json:"-"` }
type GetBidInstancePriceResult ¶ added in v0.9.18
type GetBidInstancePriceResult struct { Money string `json:"money"` Count string `json:"count"` PerMoney string `json:"perMoney"` }
func GetBidInstancePrice ¶ added in v0.9.18
func GetBidInstancePrice(cli bce.Client, clientToken string, reqBody *bce.Body) (*GetBidInstancePriceResult, error)
GetBidInstancePrice - get the market price of the specified bidding instance
PARAMS:
- cli: the client agent which can perform sending request
- reqBody: http request body
RETURNS:
- *GetBidInstancePriceResult: result of the market price of the specified bidding instance
- error: nil if success otherwise the specific error
type GetDeploySetResult ¶ added in v0.9.11
type GetDeploySetResult struct {
DeploySetModel
}
type GetImageDetailResult ¶
type GetImageDetailResult struct {
Image *ImageModel `json:"image"`
}
func GetImageDetail ¶
func GetImageDetail(cli bce.Client, imageId string) (*GetImageDetailResult, error)
GetImageDetail - get details of the specified image
PARAMS:
- cli: the client agent which can perform sending request
- imageId: id of the image
RETURNS:
- *GetImageDetailResult: result of image details
- error: nil if success otherwise the specific error
type GetImageOsArgs ¶
type GetImageOsArgs struct {
InstanceIds []string `json:"instanceIds"`
}
type GetImageOsResult ¶
type GetImageOsResult struct {
OsInfo []OsModel `json:"osInfo"`
}
func GetImageOS ¶
func GetImageOS(cli bce.Client, args *GetImageOsArgs) (*GetImageOsResult, error)
GetImageOS - get the operating system information of the instance in batches according to the instance ids
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments of instance ids
RETURNS:
- *GetImageOsResult: result of the operating system information
- error: nil if success otherwise the specific error
type GetImageSharedUserResult ¶
type GetImageSharedUserResult struct {
}func GetImageSharedUser ¶
func GetImageSharedUser(cli bce.Client, imageId string) (*GetImageSharedUserResult, error)
GetImageSharedUser - get the list of users that the image has been shared with
PARAMS:
- cli: the client agent which can perform sending request
- imageId: id of the image
RETURNS:
- *GetImageSharedUserResult: result of the shared users
- error: nil if success otherwise the specific error
type GetInstOccupyStocksOfVmArgs ¶ added in v0.9.209
type GetInstOccupyStocksOfVmArgs struct {
Flavors []OccupyStockFlavor `json:"flavors"`
}
type GetInstOccupyStocksOfVmResults ¶ added in v0.9.209
type GetInstOccupyStocksOfVmResults struct {
BccStocks []BccOnlineStock `json:"bccStocks"`
}
func GetInstOccupyStocksOfVm ¶ added in v0.9.209
func GetInstOccupyStocksOfVm(cli bce.Client, args *GetInstOccupyStocksOfVmArgs) (*GetInstOccupyStocksOfVmResults, error)
GetInstOccupyStocksOfVm - get the bcc's occupy stock with spec, logicalZone, rootOnLocal
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to get the bcc's occupy stock with spec, logicalZone, rootOnLocal
RETURNS:
- *GetInstOccupyStocksOfVmResults: the result of the bcc's occupy stock
- error: nil if success otherwise the specific error
type GetInstanceDeleteProgressArgs ¶ added in v0.9.146
type GetInstanceDeleteProgressArgs struct {
InstanceIds []string `json:"instanceIds"`
}
type GetInstanceDetailResult ¶
type GetInstanceDetailResult struct {
Instance InstanceModel `json:"instance"`
}
func GetInstanceDetail ¶
func GetInstanceDetail(cli bce.Client, instanceId string) (*GetInstanceDetailResult, error)
GetInstanceDetail - get details of the specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance
RETURNS:
- *GetInstanceDetailResult: result of the instance details
- error: nil if success otherwise the specific error
func GetInstanceDetailWithDeploySet ¶ added in v0.9.18
func GetInstanceDetailWithDeploySetAndFailed ¶ added in v0.9.34
type GetInstanceVNCResult ¶
type GetInstanceVNCResult struct {
VNCUrl string `json:"vncUrl"`
}
func GetInstanceVNC ¶
func GetInstanceVNC(cli bce.Client, instanceId string) (*GetInstanceVNCResult, error)
GetInstanceVNC - get VNC address of the specified instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: id of the instance
RETURNS:
- *GetInstanceVNCResult: result of the VNC address of the instance
- error: nil if success otherwise the specific error
type GetPriceBySpecArgs ¶ added in v0.9.18
type GetPriceBySpecResult ¶ added in v0.9.18
type GetPriceBySpecResult struct {
Price []SpecIdPrices `json:"price"`
}
func GetPriceBySpec ¶ added in v0.9.18
func GetPriceBySpec(cli bce.Client, args *GetPriceBySpecArgs) (*GetPriceBySpecResult, error)
GetPriceBySpec - get the price information of specified instance.
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to get the price information of specified instance.
RETURNS:
- *GetPriceBySpecResult: result of the specified instance's price information
- error: nil if success otherwise the specific error
type GetSecurityGroupDetailResult ¶ added in v0.9.194
type GetSecurityGroupDetailResult struct { Id string `json:"id"` Name string `json:"name"` VpcId string `json:"vpcId"` Desc string `json:"desc"` CreatedTime string `json:"createdTime"` SgVersion int64 `json:"sgVersion"` BindInstanceNum int `json:"bindInstanceNum"` Rules []SecurityGroupRuleVo `json:"rules"` Tags []Tag `json:"tags"` }
func GetSecurityGroupDetail ¶ added in v0.9.194
func GetSecurityGroupDetail(cli bce.Client, securityGroupId string) (*GetSecurityGroupDetailResult, error)
GetSecurityGroupDetail - get the detail of a security group
PARAMS:
- cli: the client agent which can perform sending request
- securityGroupId: id of the specific security group
RETURNS:
- *GetSecurityGroupDetailResult: the result of getting security group detail
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 GetSortedInstFlavorsResults ¶ added in v0.9.209
type GetSortedInstFlavorsResults struct {
ZoneResources []SortedZoneResource `json:"zoneResources"`
}
func GetSortedInstFlavors ¶ added in v0.9.209
func GetSortedInstFlavors(cli bce.Client) (*GetSortedInstFlavorsResults, error)
GetSortedInstFlavors - get the sorted instance flavors
PARAMS:
- cli: the client agent which can perform sending request
RETURNS:
- *GetSortedInstFlavorsResults: the result of the sorted instance flavors
- error: nil if success otherwise the specific error
type GetStockWithDeploySetArgs ¶ added in v0.9.65
type GetStockWithDeploySetResults ¶ added in v0.9.65
type GetStockWithDeploySetResults struct {
BccStocks []BccStock `json:"bccStocks"`
}
func GetStockWithDeploySet ¶ added in v0.9.65
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:
- *GetStockWithDeploySetResults: the result of the bcc's stock
- error: nil if success otherwise the specific error
type GetStockWithSpecArgs ¶ added in v0.9.100
type GetStockWithSpecResults ¶ added in v0.9.100
type GetStockWithSpecResults struct {
BccStocks []BccStock `json:"bccStocks"`
}
func GetStockWithSpec ¶ added in v0.9.100
func GetStockWithSpec(cli bce.Client, args *GetStockWithSpecArgs) (*GetStockWithSpecResults, error)
GetStockWithSpec - get the bcc's stock with spec
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to get the bcc's stock with spec
RETURNS:
- *GetStockWithSpecResults: 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 ¶ added in v0.9.36
type GetVolumeDetailResultV3 struct {
Volume *VolumeModelV3 `json:"volume"`
}
func GetCDSVolumeDetailV3 ¶ added in v0.9.36
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"` OsLang string `json:"osLang"` 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"` Encrypted bool `json:"encrypted"` MinDiskGb int `json:"minDiskGb"` DiskSize int `json:"diskSize"` 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 ImportCustomImageArgs ¶ added in v0.9.147
type ImportCustomImageResult ¶ added in v0.9.147
type ImportCustomImageResult struct {
Id string `json:"id"`
}
func ImportCustomImage ¶ added in v0.9.147
func ImportCustomImage(cli bce.Client, args *ImportCustomImageArgs) (*ImportCustomImageResult, error)
type ImportKeypairArgs ¶ added in v0.9.18
type InstanceChangeSubnetArgs ¶
type InstanceChangeSubnetArgs struct { InstanceId string `json:"instanceId"` SubnetId string `json:"subnetId"` InternalIp string `json:"internalIp"` Reboot bool `json:"reboot"` SecurityGroupIds []string `json:"securityGroupIds"` EnterpriseSecurityGroupIds []string `json:"enterpriseSecurityGroupIds"` }
type InstanceChangeVpcArgs ¶ added in v0.9.58
type InstanceDeleteResultModel ¶ added in v0.9.166
type InstanceMarketOptions ¶ added in v0.9.55
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"` IsomerismCard string `json:"isomerismCard"` NpuVideoMemory string `json:"npuVideoMemory"` 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"` FlavorSubType string `json:"flavorSubType"` 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"` Ipv6Addresses []string `json:"Ipv6Addresses"` EniQuota int `json:"eniQuota"` EriQuota int `json:"eriQuota"` RdmaType string `json:"rdmaType"` RdmaTypeApi string `json:"rdmaTypeApi"` SwitchId string `json:"switchId"` HostId string `json:"hostId"` DeploysetId string `json:"deploysetId"` RackId string `json:"rackId"` NicInfo NicInfo `json:"nicInfo"` EniNum string `json:"eniNum"` DeploySetList []DeploySetSimpleModel `json:"deploysetList"` DeletionProtection int `json:"deletionProtection"` NetEthQueueCount string `json:"netEthQueueCount"` Volumes []VolumeModel `json:"volumes"` EnableJumboFrame bool `json:"enableJumboFrame"` IsEipAutoRelatedDelete bool `json:"isEipAutoRelatedDelete"` ResGroupInfos []ResGroupInfoModel `json:"resGroupInfos"` EhcClusterId string `json:"ehcClusterId"` AutoRenewPeriodUnit string `json:"autoRenewPeriodUnit,omitempty"` AutoRenewPeriod int `json:"autoRenewPeriod,omitempty"` RoleName string `json:"roleName"` CreatedFrom string `json:"createdFrom"` HosteyeType string `json:"hosteyeType"` RepairStatus string `json:"repairStatus"` OsVersion string `json:"osVersion"` OsArch string `json:"osArch"` OsName string `json:"osName"` ImageName string `json:"imageName"` ImageType string `json:"imageType"` }
Instance define instance model
type InstanceModelV3 ¶ added in v0.9.75
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"` IsEipAutoRelatedDelete bool `json:"isEipAutoRelatedDelete"` }
type InstancePurchaseReservedResult ¶ added in v0.9.161
type InstancePurchaseReservedResult struct {
OrderId string `json:"orderId"`
}
func InstancePurchaseReserved ¶
func InstancePurchaseReserved(cli bce.Client, instanceId, relatedRenewFlag, clientToken string, reqBody *bce.Body) (*InstancePurchaseReservedResult, 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:
- *api.InstancePurchaseReservedResult: the result of renew a specified instance
- error: nil if success otherwise the specific error
type InstanceRoleAssociations ¶ added in v0.9.147
type InstanceRoleAssociations struct {
InstanceID string `json:"instanceId"`
}
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 ¶ added in v0.9.18
func GetInstanceCreateStock ¶ added in v0.9.18
func GetInstanceCreateStock(cli bce.Client, args *CreateInstanceStockArgs) (*InstanceStockResult, error)
func GetInstanceResizeStock ¶ added in v0.9.18
func GetInstanceResizeStock(cli bce.Client, args *ResizeInstanceStockArgs) (*InstanceStockResult, error)
type InstanceType ¶
type InstanceType string
const ( InstanceTypeN1 InstanceType = "N1" InstanceTypeN2 InstanceType = "N2" InstanceTypeN3 InstanceType = "N3" InstanceTypeC1 InstanceType = "C1" InstanceTypeC2 InstanceType = "C2" InstanceTypeS1 InstanceType = "S1" InstanceTypeG1 InstanceType = "G1" InstanceTypeF1 InstanceType = "F1" // InstanceTypeN4 网络增强型 BCC 实例: 通用网络增强型g3ne、计算网络增强型c3ne、内存网络增强型m3ne InstanceTypeN4 InstanceType = "N4" // InstanceTypeN5 普通型Ⅳ BCC实例: 通用型g4、密集计算型ic4、计算型c4、内存型m4 InstanceTypeN5 InstanceType = "N5" )
type InstanceTypeModel ¶
type InstanceUserDataAttrResult ¶ added in v0.9.209
type InstanceUserDataAttrResult struct { UserData string `json:"userData"` InstanceId string `json:"instanceId"` }
func GetInstanceUserDataAttr ¶ added in v0.9.209
type InternetAccessible ¶ added in v0.9.55
type InternetAccessible struct { InternetMaxBandwidthOut int `json:"internetMaxBandwidthOut,omitempty"` InternetChargeType InternetChargeType `json:"internetChargeType,omitempty"` }
type InternetChargeType ¶ added in v0.9.55
type InternetChargeType string
const ( BandwidthPrepaid InternetChargeType = "BANDWIDTH_PREPAID" TrafficPostpaidByHour InternetChargeType = "TRAFFIC_POSTPAID_BY_HOUR" BandwidthPostpaidByHour InternetChargeType = "BANDWIDTH_POSTPAID_BY_HOUR" )
type IpModel ¶ added in v0.9.28
type IpModel struct { Eip string `json:"eip"` EipStatus string `json:"eipStatus"` EipSize string `json:"eipSize"` EipId string `json:"eipId"` Primary string `json:"primary"` PrivateIp string `json:"privateIp"` EipAllocationId string `json:"eipAllocationId"` EipType string `json:"eipType"` EipGroupId string `json:"eipGroupId"` }
type KeypairModel ¶ added in v0.9.18
type KeypairModel struct { KeypairId string `json:"keypairId"` Name string `json:"name"` Description string `json:"description"` PublicKey string `json:"publicKey"` RegionId string `json:"regionId"` FingerPrint string `json:"fingerPrint"` PrivateKey string `json:"privateKey"` InstanceCount int `json:"instanceCount"` CreatedTime string `json:"createdTime"` }
type KeypairResult ¶ added in v0.9.18
type KeypairResult struct {
Keypair KeypairModel `json:"keypair"`
}
func CreateKeypair ¶ added in v0.9.18
func CreateKeypair(cli bce.Client, args *CreateKeypairArgs) (*KeypairResult, error)
func GetKeypairDetail ¶ added in v0.9.18
func GetKeypairDetail(cli bce.Client, keypairId string) (*KeypairResult, error)
func ImportKeypair ¶ added in v0.9.18
func ImportKeypair(cli bce.Client, args *ImportKeypairArgs) (*KeypairResult, error)
type KeypairUpdateDescArgs ¶ added in v0.9.18
type LabelConstraint ¶ added in v0.9.109
type LabelConstraint struct { Key string `json:"labelKey,omitempty"` Value string `json:"labelValue,omitempty"` Operator LabelOperator `json:"operatorName,omitempty"` }
type LabelOperator ¶ added in v0.9.109
type LabelOperator string
const ( LabelOperatorEqual LabelOperator = "equal" LabelOperatorNotEqual LabelOperator = "not_equal" LabelOperatorExist LabelOperator = "exist" LabelOperatorNotExist LabelOperator = "not_exist" )
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 ListAvailableResizeSpecResults ¶ added in v0.9.147
type ListAvailableResizeSpecResults struct {
SpecList []string `json:"specList"`
}
func ListAvailableResizeSpecs ¶ added in v0.9.147
type ListAvailableResizeSpecsArgs ¶ added in v0.9.147
type ListBidFlavorResult ¶ added in v0.9.18
type ListBidFlavorResult struct {
ZoneResources []ZoneResource `json:"zoneResources"`
}
func ListBidFlavor ¶ added in v0.9.18
func ListBidFlavor(cli bce.Client) (*ListBidFlavorResult, error)
ListBidFlavor - list all flavors of the bidding instance
PARAMS:
- cli: the client agent which can perform sending request
RETURNS:
- *ListBidFlavorResult: result of the flavor list
- error: nil if success otherwise the specific error
type ListCDSVolumeArgs ¶
type ListCDSVolumeArgs struct { MaxKeys int `json:"maxKeys"` InstanceId string `json:"instanceId"` ZoneName string `json:"zoneName"` Marker string `json:"marker"` ClusterId string `json:"clusterId"` ChargeFilter string `json:"chargeFilter"` UsageFilter string `json:"usageFilter"` Name string `json:"name"` }
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 ¶ added in v0.9.36
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 ¶ added in v0.9.36
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 ¶ added in v0.9.11
type ListDeploySetsResult struct {
DeploySetList []DeploySetModel `json:"deploySets"`
}
func ListDeploySets ¶ added in v0.9.11
func ListDeploySets(cli bce.Client) (*ListDeploySetsResult, error)
ListDeploySets - list all deploy sets PARAMS:
- cli: the client agent which can perform sending request
- clientToken: idempotent token, an ASCII string no longer than 64 bits
RETURNS:
- *ListDeploySetsResult: the result of list all deploy sets
- error: nil if success otherwise the specific error
type ListFlavorSpecArgs ¶ added in v0.9.18
type ListFlavorSpecResult ¶ added in v0.9.18
type ListFlavorSpecResult struct {
ZoneResources []ZoneResourceDetailSpec `json:"zoneResources"`
}
func ListFlavorSpec ¶ added in v0.9.18
func ListFlavorSpec(cli bce.Client, args *ListFlavorSpecArgs) (*ListFlavorSpecResult, error)
ListFlavorSpec - get the specified flavor list
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to list the specified flavor
RETURNS:
- *ListFlavorSpecResult: result of the specified flavor list
- error: nil if success otherwise the specific error
type ListIdMappingArgs ¶ added in v0.9.133
type ListIdMappingResults ¶ added in v0.9.133
type ListIdMappingResults struct {
IdMapping []IdMapping `json:"mappings"`
}
func ListIdMappings ¶ added in v0.9.133
func ListIdMappings(cli bce.Client, args *ListIdMappingArgs) (*ListIdMappingResults, error)
ListIdMappings - Long and short ID conversion parameters
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to Long and short ID conversion
RETURNS:
- *ListIdMappingResults: result of the Long short mapping
- 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 ListInstanceArgs struct { Marker string MaxKeys int InternalIp string DedicatedHostId string ZoneName string KeypairId string AutoRenew bool InstanceIds string InstanceNames string CdsIds string DeploySetIds string SecurityGroupIds string PaymentTiming string Status string Tags string VpcId string PrivateIps string Ipv6Addresses string EhcClusterId string }
type ListInstanceByInstanceIdArgs ¶ added in v0.9.67
type ListInstanceEniResult ¶ added in v0.9.18
type ListInstanceEniResult struct {
EniList []Eni `json:"enis"`
}
func ListInstanceEnis ¶ added in v0.9.18
func ListInstanceEnis(cli bce.Client, instanceId string) (*ListInstanceEniResult, error)
ListInstanceEni - get the eni list of the bcc instance
PARAMS:
- cli: the client agent which can perform sending request
- instanceId: the bcc instance id
RETURNS:
- error: nil if success otherwise the specific error
type ListInstanceResult ¶
type ListInstanceResult struct { Marker string `json:"marker"` IsTruncated bool `json:"isTruncated"` NextMarker string `json:"nextMarker"` MaxKeys int `json:"maxKeys"` Instances []InstanceModel `json:"instances"` }
func GetInstanceNoChargeList ¶ added in v0.9.15
func GetInstanceNoChargeList(cli bce.Client, args *ListInstanceArgs) (*ListInstanceResult, error)
GetInstanceNoChargeList - get instance with nocharge list
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to list instances
RETURNS:
- *ListInstanceResult: result of the instance list
- error: nil if success otherwise the specific error
func ListInstances ¶
func ListInstances(cli bce.Client, args *ListInstanceArgs) (*ListInstanceResult, error)
ListInstances - list all instances with the specified parameters
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to list instances
RETURNS:
- *ListInstanceResult: result of the instance list
- error: nil if success otherwise the specific error
type ListInstanceRolesResult ¶ added in v0.9.147
type ListInstanceRolesResult struct {
Roles []Role `json:"roles"`
}
func ListInstanceRoles ¶ added in v0.9.147
func ListInstanceRoles(cli bce.Client) (*ListInstanceRolesResult, error)
type ListInstanceTypeArgs ¶ added in v0.9.133
type ListInstanceTypeArgs struct {
ZoneName string `json:"zoneName"`
}
type ListInstanceTypeResults ¶ added in v0.9.133
type ListInstanceTypeResults struct {
ZoneInstanceTypes []ZoneInstanceTypes `json:"zoneInstanceTypes"`
}
func ListInstanceTypes ¶ added in v0.9.133
func ListInstanceTypes(cli bce.Client, args *ListInstanceTypeArgs) (*ListInstanceTypeResults, error)
ListInstanceTypes - list all instances type with the specified parameters
PARAMS:
- cli: the client agent which can perform sending request
- args: the arguments to list instances type
RETURNS:
- *ListInstanceTypeResults: result of the instance type list
- error: nil if success otherwise the specific error
type ListInstancesResult ¶ added in v0.9.67
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 ¶ added in v0.9.67
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 ¶ added in v0.9.18
type ListKeypairResult ¶ added in v0.9.18
type ListKeypairResult struct { Marker string `json:"marker"` IsTruncated bool `json:"isTruncated"` NextMarker string `json:"nextMarker"` MaxKeys int `json:"maxKeys"` Keypairs []KeypairModel `json:"keypairs"` }
func ListKeypairs ¶ added in v0.9.18
func ListKeypairs(cli bce.Client, queryArgs *ListKeypairArgs) (*ListKeypairResult, error)
type ListRecycleInstanceArgs ¶ added in v0.9.34
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 ¶ added in v0.9.34
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 ¶ added in v0.9.34
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 ListReservedInstanceArgs ¶ added in v0.9.197
type ListReservedInstanceArgs struct { Marker string `json:"marker"` MaxKeys int `json:"maxKeys"` ReservedInstanceIds []string `json:"reservedInstanceIds,omitempty"` ReservedInstanceName string `json:"reservedInstanceName,omitempty"` ZoneName string `json:"zoneName,omitempty"` ReservedInstanceStatus string `json:"reservedInstanceStatus,omitempty"` Spec string `json:"spec,omitempty"` OfferingType string `json:"offeringType,omitempty"` OsType string `json:"osType,omitempty"` InstanceId string `json:"instanceId,omitempty"` InstanceName string `json:"instanceName,omitempty"` IsDeduct *bool `json:"isDeduct,omitempty"` EhcClusterId string `json:"ehcClusterId,omitempty"` SortKey string `json:"sortKey,omitempty"` SortDir string `json:"sortDir,omitempty"` }
type ListReservedInstanceResult ¶ added in v0.9.197
type ListReservedInstanceResult struct { TotalCount int `json:"totalCount"` ReservedInstances []ReservedInstanceModel `json:"reservedInstances"` Marker string `json:"marker"` MaxKeys int `json:"maxKeys"` NextMarker string `json:"nextMarker"` IsTruncated bool `json:"isTruncated"` }
func ListReservedInstances ¶ added in v0.9.197
func ListReservedInstances(cli bce.Client, args *ListReservedInstanceArgs) (*ListReservedInstanceResult, 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 ¶ added in v0.9.75
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 ¶ added in v0.9.18
type ListSnapshotChainResult ¶ added in v0.9.18
type ListSnapshotChainResult struct { OrderBy string `json:"orderBy"` TotalCount int `json:"totalCount"` PageSize int `json:"pageSize"` PageNo int `json:"pageNo"` IsTruncated bool `json:"isTruncated"` VolumeId string `json:"volumeId"` Snapchains []SnapchainModel `json:"snapchains"` }
func ListSnapshotChain ¶ added in v0.9.18
func ListSnapshotChain(cli bce.Client, queryArgs *ListSnapshotChainArgs) (*ListSnapshotChainResult, error)
ListSnapshotChain - list all snapshot chains with the specified parameters
PARAMS:
- cli: the client agent which can perform sending request
- queryArgs: arguments to list snapshot chains
RETURNS:
- *ListSnapshotChainResult: result of the snapshot chain list
- error: nil if success otherwise the specific error
type ListSnapshotResult ¶
type ListSnapshotResult struct { Marker string `json:"marker"` IsTruncated bool `json:"isTruncated"` NextMarker string `json:"nextMarker"` MaxKeys int `json:"maxKeys"` Snapshots []SnapshotModel `json:"snapshots"` }
func ListSnapshot ¶
func ListSnapshot(cli bce.Client, queryArgs *ListSnapshotArgs) (*ListSnapshotResult, error)
ListSnapshot - list all snapshots with the specified parameters
PARAMS:
- cli: the client agent which can perform sending request
- queryArgs: arguments to list snapshots
RETURNS:
- *ListSnapshotResult: result of the snapshot list
- error: nil if success otherwise the specific error
type ListSpecResult ¶
type ListSpecResult struct {
InstanceTypes []InstanceTypeModel `json:"instanceTypes"`
}
func ListSpec ¶
func ListSpec(cli bce.Client) (*ListSpecResult, error)
ListSpec - get specification list information of the instance
PARAMS:
- cli: the client agent which can perform sending request
RETURNS:
- *ListSpecResult: result of the specifications
- error: nil if success otherwise the specific error
type ListTypeZonesArgs ¶ added in v0.9.18
type ListTypeZonesResult ¶ added in v0.9.18
type ListTypeZonesResult struct {
ZoneNames []string `json:"zoneNames"`
}
func ListTypeZones ¶ added in v0.9.18
func ListTypeZones(cli bce.Client, args *ListTypeZonesArgs) (*ListTypeZonesResult, error)
ListTypeZones - get the available zone list in the current region
PARAMS:
- cli: the client agent which can perform sending request
RETURNS:
- *ListZoneResult: result of the available zones
- error: nil if success otherwise the specific error
type ListZoneResult ¶
type ListZoneResult struct {
Zones []ZoneModel `json:"zones"`
}
func ListZone ¶
func ListZone(cli bce.Client) (*ListZoneResult, error)
ListZone - get the available zone list in the current region
PARAMS:
- cli: the client agent which can perform sending request
RETURNS:
- *ListZoneResult: result of the available zones
- error: nil if success otherwise the specific error
type LogicMarkerResultResponseV3 ¶ added in v0.9.75
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 ¶ added in v0.9.75
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 ModifyDeploySetArgs ¶ added in v0.9.11
type ModifyEhcClusterArg ¶ added in v0.9.184
type ModifyInstanceDescArgs ¶
type ModifyInstanceDescArgs struct {
Description string `json:"desc"`
}
type ModifyInstanceHostnameArgs ¶ added in v0.9.34
type ModifyReservedInstance ¶ added in v0.9.184
type ModifyReservedInstanceOrder ¶ added in v0.9.184
type ModifyReservedInstancesArgs ¶ added in v0.9.184
type ModifyReservedInstancesArgs struct { ClientToken string `json:"-"` ReservedInstances []ModifyReservedInstance `json:"reservedInstances"` }
type ModifyReservedInstancesResponse ¶ added in v0.9.184
type ModifyReservedInstancesResponse struct {
ModifyReservedInstanceOrders []ModifyReservedInstanceOrder `json:"modifyReservedInstanceOrders"`
}
func ModifyReservedInstances ¶ added in v0.9.184
type ModifySnapshotAttributeArgs ¶ added in v0.9.202
type NicInfo ¶ added in v0.9.28
type NicInfo struct { Status string `json:"status"` MacAddress string `json:"macAddress"` DeviceId string `json:"deviceId"` VpcId string `json:"vpcId"` EniId string `json:"eniId"` Name string `json:"name"` Type string `json:"type"` CreatedTime string `json:"createdTime"` SubnetType string `json:"subnetType"` SubnetId string `json:"subnetId"` EniNum int `json:"eniNum"` Az string `json:"az"` EniUuid string `json:"eniUuid"` Description string `json:"description"` Ips []IpModel `json:"ips"` SecurityGroups []string `json:"securityGroups"` EnterpriseSecurityGroups []string `json:"enterpriseSecurityGroups"` EriNum int `json:"eriNum"` EriInfos []EriInfo `json:"eriInfos"` Ipv6s []IpModel `json:"ipv6s"` }
type OccupyStockFlavor ¶ added in v0.9.209
type PaymentTimingType ¶
type PaymentTimingType string
const ( PaymentTimingPrePaid PaymentTimingType = "Prepaid" PaymentTimingPostPaid PaymentTimingType = "Postpaid" // v3 PaymentTimingSpotPaid PaymentTimingType = "Spotpaid" PaymentTimingBidding PaymentTimingType = "bidding" )
type PostpayConfig ¶ added in v0.9.147
type PrepayConfig ¶ added in v0.9.147
type PurchaseReservedArgs ¶
type RebuildBatchInstanceArgs ¶ added in v0.9.15
type RebuildBatchInstanceArgs struct { ImageId string `json:"imageId"` AdminPass string `json:"adminPass"` KeypairId string `json:"keypairId"` InstanceIds []string `json:"instanceIds"` IsOpenHostEye bool `json:"isOpenHostEye"` IsPreserveData bool `json:"isPreserveData"` RaidId string `json:"raidId,omitempty"` SysRootSize int `json:"sysRootSize,omitempty"` RootPartitionType string `json:"rootPartitionType,omitempty"` DataPartitionType string `json:"dataPartitionType,omitempty"` UserData string `json:"userData,omitempty"` CleanLastUserData *bool `json:"cleanLastUserData"` }
type RebuildBatchInstanceArgsV2 ¶ added in v0.9.159
type RebuildBatchInstanceArgsV2 struct { ImageId string `json:"imageId"` AdminPass string `json:"adminPass"` KeypairId string `json:"keypairId"` InstanceIds []string `json:"instanceIds"` IsOpenHostEye *bool `json:"isOpenHostEye"` IsPreserveData *bool `json:"isPreserveData"` RaidId string `json:"raidId,omitempty"` SysRootSize int `json:"sysRootSize,omitempty"` RootPartitionType string `json:"rootPartitionType,omitempty"` DataPartitionType string `json:"dataPartitionType,omitempty"` }
type RebuildInstanceArgs ¶
type RebuildInstanceArgs struct { ImageId string `json:"imageId"` AdminPass string `json:"adminPass"` KeypairId string `json:"keypairId"` IsOpenHostEye bool `json:"isOpenHostEye"` IsPreserveData bool `json:"isPreserveData"` RaidId string `json:"raidId,omitempty"` SysRootSize int `json:"sysRootSize,omitempty"` RootPartitionType string `json:"rootPartitionType,omitempty"` DataPartitionType string `json:"dataPartitionType,omitempty"` UserData string `json:"userData,omitempty"` CleanLastUserData *bool `json:"cleanLastUserData"` }
type RebuildInstanceArgsV2 ¶ added in v0.9.159
type RebuildInstanceArgsV2 struct { ImageId string `json:"imageId"` AdminPass string `json:"adminPass"` KeypairId string `json:"keypairId"` IsOpenHostEye *bool `json:"isOpenHostEye"` IsPreserveData *bool `json:"isPreserveData"` RaidId string `json:"raidId,omitempty"` SysRootSize int `json:"sysRootSize,omitempty"` RootPartitionType string `json:"rootPartitionType,omitempty"` DataPartitionType string `json:"dataPartitionType,omitempty"` UserData string `json:"userData,omitempty"` CleanLastUserData *bool `json:"cleanLastUserData"` }
type RecoveryInstanceArgs ¶ added in v0.9.29
type RecoveryInstanceArgs struct {
InstanceIds []RecoveryInstanceModel `json:"instanceIds"`
}
type RecoveryInstanceModel ¶ added in v0.9.29
type RecoveryInstanceModel struct {
InstanceId string `json:"instanceId"`
}
type RecycleInstanceModel ¶ added in v0.9.34
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"` ConfigItem RecycleInstanceModelConfigItem `json:"configItem"` }
type RecycleInstanceModelConfigItem ¶ added in v0.9.104
type RelatedDeletePolicy ¶ added in v0.9.180
type RelatedDeletePolicy struct {
IsEipAutoRelatedDelete bool `json:"isEipAutoRelatedDelete"`
}
type ReleasePrepaidInstanceResponse ¶ added in v0.9.166
type ReleasePrepaidInstanceResponse struct { SuccessResources InstanceDeleteResultModel `json:"successResources"` FailResources InstanceDeleteResultModel `json:"failResources"` InstanceRefundFlag bool `json:"instanceRefundFlag"` }
func DeletePrepaidInstanceWithRelatedResource ¶ added in v0.9.166
func DeletePrepaidInstanceWithRelatedResource(cli bce.Client, reqBody *bce.Body) (*ReleasePrepaidInstanceResponse, error)
DeletePrepaidInstanceWithRelatedResource - delete an prepaid 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
type RemoteCopyImageArgs ¶
type RemoteCopyImageModel ¶ added in v0.9.73
type RemoteCopyImageResult ¶ added in v0.9.73
type RemoteCopyImageResult struct {
RemoteCopyImages []RemoteCopyImageModel `json:"result"`
}
func RemoteCopyImageReturnImageIds ¶ added in v0.9.73
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 RemoteCopySnapshotArgs ¶ added in v0.9.147
type RemoteCopySnapshotArgs struct { ClientToken string `json:"-"` DestRegionInfos []DestRegionInfo `json:"destRegionInfos"` }
type RemoteCopySnapshotResult ¶ added in v0.9.147
type RemoteCopySnapshotResult struct {
Result []RemoteCopySnapshotResultItem `json:"result"`
}
func CreateRemoteCopySnapshot ¶ added in v0.9.147
func CreateRemoteCopySnapshot(cli bce.Client, snapshotId string, args *RemoteCopySnapshotArgs) ( *RemoteCopySnapshotResult, error)
type RemoteCopySnapshotResultItem ¶ added in v0.9.147
type RenameCSDVolumeArgs ¶
type RenameCSDVolumeArgs struct {
Name string `json:"name"`
}
type RenameImageArgs ¶ added in v0.9.206
type RenameKeypairArgs ¶ added in v0.9.18
type RenewReservedInstancesArgs ¶ added in v0.9.197
type RenewReservedInstancesArgs struct { ClientToken string `json:"-"` ReservedInstanceIds []string `json:"reservedInstanceIds"` ReservedInstanceTime int64 `json:"reservedInstanceTime"` ReservedInstanceTimeUnit string `json:"reservedInstanceTimeUnit,omitempty"` AutoRenewTimeUnit string `json:"autoRenewTimeUnit,omitempty"` AutoRenewTime int64 `json:"autoRenewTime,omitempty"` AutoRenew bool `json:"autoRenew,omitempty"` }
type RenewReservedInstancesResponse ¶ added in v0.9.197
type RenewReservedInstancesResponse struct { ReservedInstanceIds []string `json:"reservedInstanceIds"` OrderId string `json:"orderId"` }
func RenewReservedInstances ¶ added in v0.9.197
type ResGroupInfo ¶ added in v0.9.180
type ResGroupInfoModel ¶ added in v0.9.184
type Reservation ¶
type ReservedInstanceModel ¶ added in v0.9.176
type ReservedInstanceModel struct { ReservedInstanceId string `json:"reservedInstanceId"` ReservedInstanceUuid string `json:"reservedInstanceUuid"` ReservedInstanceName string `json:"reservedInstanceName"` Scope string `json:"scope"` ZoneName string `json:"zoneName"` Spec string `json:"spec"` ReservedType string `json:"reservedType"` OfferingType string `json:"offeringType"` OsType string `json:"osType"` ReservedInstanceStatus string `json:"reservedInstanceStatus"` InstanceCount int `json:"instanceCount"` InstanceId string `json:"instanceId"` InstanceName string `json:"instanceName"` EffectiveTime string `json:"effectiveTime"` ExpireTime string `json:"expireTime"` AutoRenew bool `json:"autoRenew"` RenewTimeUnit string `json:"renewTimeUnit"` RenewTime int `json:"renewTime"` NextRenewTime string `json:"nextRenewTime"` EhcClusterId string `json:"ehcClusterId"` }
type ReservedTagsRequest ¶ added in v0.9.174
type ResizeCDSVolumeResult ¶ added in v0.9.172
type ResizeCDSVolumeResult struct {
WarningList []string `json:"warningList"`
}
func ResizeCDSVolume ¶
func ResizeCDSVolume(cli bce.Client, volumeId string, args *ResizeCSDVolumeArgs) (*ResizeCDSVolumeResult, 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
type ResizeCSDVolumeArgs ¶
type ResizeCSDVolumeArgs struct { NewCdsSizeInGB int `json:"newCdsSizeInGB,omitempty"` NewVolumeType StorageType `json:"newVolumeType,omitempty"` ClientToken string `json:"-"` }
type ResizeInstanceArgs ¶
type ResizeInstanceArgs struct { CpuCount int `json:"cpuCount"` GpuCardCount int `json:"gpuCardCount"` MemoryCapacityInGB int `json:"memoryCapacityInGB"` EphemeralDisks []EphemeralDisk `json:"ephemeralDisks,omitempty"` Spec string `json:"spec"` LiveResize bool `json:"liveResize"` ClientToken string `json:"-"` }
type ResizeInstanceStockArgs ¶ added in v0.9.18
type ResizeInstanceStockArgs struct { EphemeralDisks []EphemeralDisk `json:"ephemeralDisks,omitempty"` CpuCount int `json:"cpuCount"` MemoryCapacityInGB int `json:"memoryCapacityInGB"` InstanceId string `json:"instanceId"` }
type RevokeSecurityGroupArgs ¶
type RevokeSecurityGroupArgs struct {
Rule *SecurityGroupRuleModel `json:"rule"`
}
type RollbackCSDVolumeArgs ¶
type RollbackCSDVolumeArgs struct {
SnapshotId string `json:"snapshotId"`
}
type SecurityGroupModel ¶
type SecurityGroupRuleModel ¶
type SecurityGroupRuleModel struct { SourceIp string `json:"sourceIp,omitempty"` DestIp string `json:"destIp,omitempty"` Protocol string `json:"protocol,omitempty"` SourceGroupId string `json:"sourceGroupId,omitempty"` Ethertype string `json:"ethertype,omitempty"` PortRange string `json:"portRange,omitempty"` DestGroupId string `json:"destGroupId,omitempty"` SecurityGroupId string `json:"securityGroupId,omitempty"` Remark string `json:"remark,omitempty"` Direction string `json:"direction"` SecurityGroupRuleId string `json:"securityGroupRuleId,omitempty"` }
type SecurityGroupRuleVo ¶ added in v0.9.194
type SecurityGroupRuleVo struct { Remark string `json:"remark"` Direction string `json:"direction"` Ethertype string `json:"ethertype"` PortRange string `json:"portRange"` SecurityGroupUuid string `json:"securityGroupUuid"` SourceIp string `json:"sourceIp"` DestGroupId string `json:"destGroupId"` DestIp string `json:"destIp"` SecurityGroupId string `json:"securityGroupId"` SecurityGroupRuleId string `json:"securityGroupRuleId"` CreatedTime string `json:"createdTime"` UpdatedTime string `json:"updatedTime"` Protocol string `json:"protocol"` }
type SharedUser ¶
type SharedUser struct {}
type SimpleFlavor ¶ added in v0.9.209
type SnapchainModel ¶ added in v0.9.18
type SnapchainModel struct { Status string `json:"status"` ChainSize string `json:"chainSize"` ChainId string `json:"chainId"` InstanceId string `json:"instanceId"` UserId string `json:"userId"` VolumeId string `json:"volumeId"` VolumeSize int `json:"volumeSize"` ManualSnapCount int `json:"manualSnapCount"` AutoSnapCount int `json:"autoSnapCount"` CreateTime string `json:"createTime"` }
type SnapshotModel ¶
type SnapshotModel struct { Id string `json:"id"` Name string `json:"name"` SizeInGB int `json:"sizeInGB"` CreateTime string `json:"createTime"` Status SnapshotStatus `json:"status"` CreateMethod string `json:"createMethod"` VolumeId string `json:"volumeId"` Description string `json:"desc"` ExpireTime string `json:"expireTime"` Package bool `json:"package"` TemplateId string `json:"templateId"` InsnapId string `json:"insnapId"` Encrypted bool `json:"encrypted"` }
type SnapshotStatus ¶
type SnapshotStatus string
const ( SnapshotStatusCreating SnapshotStatus = "Creating" SnapshotStatusCreatedFailed SnapshotStatus = "CreatedFailed" SnapshotStatusAvailable SnapshotStatus = "Available" SnapshotStatusNotAvailable SnapshotStatus = "NotAvailable" )
type SortedBccResource ¶ added in v0.9.209
type SortedBccResource struct { SpecId string `json:"specId"` Flavors []SimpleFlavor `json:"flavors"` }
type SortedZoneResource ¶ added in v0.9.209
type SortedZoneResource struct { ZoneName string `json:"logicalZone"` BccResources []SortedBccResource `json:"bccResources"` }
type SpecIdPrices ¶ added in v0.9.18
type SpecIdPrices struct { SpecId string `json:"specId"` SpecPrices []SpecPrices `json:"specPrices"` }
type SpecPrices ¶ added in v0.9.18
type StopInstanceArgs ¶
type StorageType ¶
type StorageType string
const ( StorageTypeStd1 StorageType = "std1" StorageTypeHP1 StorageType = "hp1" StorageTypeCloudHP1 StorageType = "cloud_hp1" StorageTypeLocal StorageType = "local" StorageTypeSATA StorageType = "sata" StorageTypeSSD StorageType = "ssd" StorageTypeHDDThroughput StorageType = "HDD_Throughput" StorageTypeHdd StorageType = "hdd" StorageTypeLocalSSD StorageType = "local-ssd" StorageTypeLocalHDD StorageType = "local-hdd" StorageTypeLocalNVME StorageType = "local-nvme" StorageTypeEnhancedPl1 StorageType = "enhanced_ssd_pl1" StorageTypeEnhancedPl2 StorageType = "enhanced_ssd_pl2" )
type StorageTypeV3 ¶ added in v0.9.36
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" StorageTypeV3EnhancedPl2 StorageTypeV3 = "enhanced_ssd_pl2" )
type SystemVolume ¶ added in v0.9.55
type SystemVolume struct { StorageType StorageTypeV3 `json:"storageType,omitempty"` VolumeSize int `json:"volumeSize,omitempty"` }
type TagVolumeArgs ¶ added in v0.9.147
type TagsOperationRequest ¶ added in v0.9.174
type TransferFailInfo ¶ added in v0.9.176
type TransferFailInfo struct {
TransferRecordId string `json:"transferRecordId"`
}
type TransferInRecord ¶ added in v0.9.176
type TransferInRecord struct { TransferRecordId string `json:"transferRecordId"` GrantorUserId string `json:"grantorUserId"` Status string `json:"status"` ReservedInstanceInfo ReservedInstanceModel `json:"reservedInstanceInfo"` ApplicationTime string `json:"applicationTime"` ExpireTime string `json:"expireTime"` EndTime string `json:"endTime"` }
type TransferOutRecord ¶ added in v0.9.176
type TransferOutRecord struct { TransferRecordId string `json:"transferRecordId"` RecipientUserId string `json:"recipientUserId"` Status string `json:"status"` ReservedInstanceInfo ReservedInstanceModel `json:"reservedInstanceInfo"` ApplicationTime string `json:"applicationTime"` ExpireTime string `json:"expireTime"` EndTime string `json:"endTime"` }
type TransferReservedInstanceOperateRequest ¶ added in v0.9.176
type TransferReservedInstanceOperateRequest struct {
TransferRecordIds []string `json:"transferRecordIds"`
}
type TransferReservedInstanceRequest ¶ added in v0.9.176
type TransferSuccessInfo ¶ added in v0.9.176
type UnBindInstanceRoleArgs ¶ added in v0.9.147
type UnBindInstanceRoleResult ¶ added in v0.9.147
type UnBindInstanceRoleResult struct { FailInstances []FailInstances `json:"failInstances"` InstanceRoleAssociations []InstanceRoleAssociations `json:"instanceRoleAssociations"` }
func UnBindInstanceRole ¶ added in v0.9.147
type UnBindTagsRequest ¶ added in v0.9.15
type UpdateASPArgs ¶
type UpdateInstanceDeployArgs ¶ added in v0.9.56
type UpdateSecurityGroupRuleArgs ¶ added in v0.9.134
type UpdateSecurityGroupRuleArgs struct { SgVersion int64 `json:"sgVersion,omitempty"` SecurityGroupRuleId string `json:"securityGroupRuleId"` Remark *string `json:"remark,omitempty"` PortRange *string `json:"portRange,omitempty"` SourceIp *string `json:"sourceIp,omitempty"` SourceGroupId *string `json:"sourceGroupId,omitempty"` DestIp *string `json:"destIp,omitempty"` DestGroupId *string `json:"destGroupId,omitempty"` Protocol *string `json:"protocol,omitempty"` }
UpdateSecurityGroupRuleArgs defines the structure of input parameters for the UpdateSecurityGroupRule api
type VolumeAttachmentModel ¶
type VolumeAttachmentsModel ¶ added in v0.9.36
type VolumeDeleteResultModel ¶ added in v0.9.75
type VolumeDeleteResultModel struct {
VolumeIds []string `json:"volumeIds"`
}
type VolumeDeleteResultResponse ¶ added in v0.9.75
type VolumeDeleteResultResponse struct { SuccessResources VolumeDeleteResultModel `json:"successResources"` FailResources VolumeDeleteResultModel `json:"failResources"` }
func DeletePrepayVolume ¶ added in v0.9.75
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"` EbcDiskSize int `json:"ebcDiskSize"` 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"` ResGroupInfos []ResGroupInfo `json:"resGroupInfos"` EnableAutoRenew bool `json:"enableAutoRenew"` AutoRenewTime int `json:"autoRenewTime"` Encrypted bool `json:"encrypted"` ClusterId string `json:"clusterId"` RoleName string `json:"roleName"` CreatedFrom string `json:"createdFrom"` ReleaseTime string `json:"releaseTime"` VolumeId string `json:"volumeId"` }
type VolumeModelV3 ¶ added in v0.9.36
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 VolumePrepayDeleteRequestArgs ¶ added in v0.9.75
type VolumePriceRequestArgs ¶ added in v0.9.182
type VolumePriceResponse ¶ added in v0.9.182
type VolumePriceResponse struct {
Price []CdsPrice `json:"price"`
}
func GetCdsPrice ¶ added in v0.9.182
func GetCdsPrice(cli bce.Client, args *VolumePriceRequestArgs) (*VolumePriceResponse, error)
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 ¶ added in v0.9.36
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 ¶ added in v0.9.36
type VolumeTypeV3 string
const ( VolumeTypeV3SYSTEM VolumeTypeV3 = "SYSTEM" VolumeTypeV3DATA VolumeTypeV3 = "DATA" )
type ZoneInstanceTypes ¶ added in v0.9.133
type ZoneResource ¶ added in v0.9.18
type ZoneResource struct { ZoneName string `json:"zoneName"` BccResources []BccResource `json:"bccResources"` }
type ZoneResourceDetailSpec ¶ added in v0.9.18
type ZoneResourceDetailSpec struct { ZoneName string `json:"zoneName"` BccResources BccResources `json:"bccResources"` EbcResources EbcResources `json:"ebcResources"` }