bbc

package
v0.9.118 Latest Latest
Warning

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

Go to latest
Published: May 24, 2022 License: Apache-2.0 Imports: 10 Imported by: 8

Documentation

Overview

Package bbc defines the BBC services of BCE. The supported APIs are all defined in sub-package

Package bbc defines all APIs supported by the BBC service of BCE.

Package defines all APIs supported by the BBC service of BCE.

Package bbc defines all APIs supported by the BBC service of BCE.

Package bbc defines all APIs supported by the BBC service of BCE.

Package bbc defines all APIs supported by the BBC service of BCE.

Package bbc defines all APIs supported by the BBC service of BCE.

  • Copyright (C) 2020 Baidu, Inc. All Rights Reserved.

Package bbc defines all APIs supported by the BBC service of BCE.

util.go - define the utilities for api package of BBC service

Index

Constants

View Source
const (
	URI_PREFIX_V1 = bce.URI_PREFIX + "v1"
	URI_PREFIX_V2 = bce.URI_PREFIX + "v2"

	REQUEST_INSTANCE_URI       = "/instance"
	REQUEST_INSTANCE_LABEL_URI = "/instanceByLabel"
	REQUEST_BATCH_DELETE_URI   = "/batchDelete"
	REQUEST_RECYCLE_URI        = "/recycle"
	REQUEST_RECOVERY_URI       = "/recovery"
	REQUEST_SUBNET_URI         = "/vpcSubnet"
	REQUEST_VPC_URI            = "/vpc"
	SECURITY_GROUP_URI         = "/securitygroup"

	REQUEST_IMAGE_URI                        = "/image"
	REQUEST_BATCHADDIP_URI                   = "/batchAddIp"
	REQUEST_BATCHADDIPCROSSSUBNET_URI        = "/batchAddIpCrossSubnet"
	REQUEST_BATCHDELIP_URI                   = "/batchDelIp"
	REQUEST_BATCH_CREATE_AUTORENEW_RULES_URI = "/batchCreateAutoRenewRules"
	REQUEST_BATCH_Delete_AUTORENEW_RULES_URI = "/batchDeleteAutoRenewRules"
	REQUEST_BATCH_REBUILD_INSTANCE_URI       = "/batchRebuild"

	REQUEST_FLAVOR_URI           = "/flavor"
	REQUEST_FLAVOR_RAID_URI      = "/flavorRaid"
	REQUEST_COMMON_IMAGE_URI     = "/flavor/image"
	REQUEST_CUSTOM_IMAGE_URI     = "/customFlavor/image"
	REQUEST_IMAGE_SHAREDUSER_URI = "/sharedUsers"

	REQUEST_FLAVOR_ZONE_URI = "/order/flavorZone"
	REQUEST_FLAVORS_URI     = "/order/flavor"

	REQUEST_OPERATION_LOG_URI = "/operationLog"

	REQUEST_DEPLOY_SET_URI    = "/deployset"
	REQUEST_INSTANCE_PORT_URI = "/vpcPort"

	REQUEST_REPAIR_TASK_URI        = "/task"
	REQUEST_REPAIR_CLOSED_TASK_URI = "/closedTask"

	REQUEST_RULE_URI    = "/rule"
	REQUEST_CREATE_URI  = "/create"
	REQUEST_DELETE_URI  = "/delete"
	REQUEST_DISABLE_URI = "/disable"
	REQUEST_ENABLE_URI  = "/enable"
	REQUEST_VOLUME_URI  = "/volume"
)
View Source
const DEFAULT_SERVICE_DOMAIN = "bbc." + bce.DEFAULT_REGION + ".baidubce.com"

Variables

This section is empty.

Functions

func Aes128EncryptUseSecreteKey added in v0.9.8

func Aes128EncryptUseSecreteKey(sk string, data string) (string, error)

func AuthorizeRepairTask added in v0.9.18

func AuthorizeRepairTask(cli bce.Client, reqBody *bce.Body) error

func BatchCreateAutoRenewRules added in v0.9.21

func BatchCreateAutoRenewRules(cli bce.Client, reqBody *bce.Body) error

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

func BatchDelIp(cli bce.Client, args *BatchDelIpArgs, reqBody *bce.Body) error

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

func BatchDeleteAutoRenewRules(cli bce.Client, reqBody *bce.Body) error

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 BindSecurityGroups added in v0.9.18

func BindSecurityGroups(cli bce.Client, reqBody *bce.Body) error

BindSecurityGroups - Bind Security Groups

PARAMS:

  • cli: the client agent which can perform sending request
  • reqBody: http request body

RETURNS:

  • error: nil if success otherwise the specific error

func BindTags added in v0.9.18

func BindTags(cli bce.Client, instanceId string, reqBody *bce.Body) error

bindTags - bind a bbc instance tags

PARAMS:

  • cli: the client agent which can perform sending request
  • instanceId: the id of the instance
  • reqBody: http request body

RETURNS:

  • error: nil if success otherwise the specific error

func CancelRemoteCopyImage added in v0.9.113

func CancelRemoteCopyImage(cli bce.Client, imageId string) error

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 ConfirmRepairTask added in v0.9.18

func ConfirmRepairTask(cli bce.Client, reqBody *bce.Body) error

func DeleteDeploySet added in v0.9.8

func DeleteDeploySet(cli bce.Client, deploySetId string) error

DeleteDeploySet - delete a deploy set

PARAMS:

  • cli: the client agent which can perform sending request
  • deploySetId: the id of the deploy set

RETURNS:

  • error: nil if success otherwise the specific error

func DeleteImage added in v0.9.8

func DeleteImage(cli bce.Client, imageId string) error

DeleteImage - delete an image

PARAMS:

  • cli: the client agent which can perform sending request
  • imageId: the specific image ID

RETURNS:

  • error: nil if success otherwise the specific error

func DeleteInstance added in v0.9.8

func DeleteInstance(cli bce.Client, instanceId string) error

DeleteInstance - delete a bbc 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 DeleteInstances added in v0.9.34

func DeleteInstances(cli bce.Client, reqBody *bce.Body) error

DeleteInstance - delete a bbc 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 DeleteRecycledInstance added in v0.9.90

func DeleteRecycledInstance(cli bce.Client, instanceId string) error

DeleteRecycledInstance - delete a recycled bbc 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 DeleteRule added in v0.9.18

func DeleteRule(cli bce.Client, reqBody *bce.Body) error

DeleteRule - delete the repair plat rule

PARAMS:

  • cli: the client agent which can perform sending request
  • reqBody: http request body

RETURNS:

  • error: nil if success otherwise the specific error

func DisConfirmRepairTask added in v0.9.18

func DisConfirmRepairTask(cli bce.Client, reqBody *bce.Body) error

func DisableRule added in v0.9.18

func DisableRule(cli bce.Client, reqBody *bce.Body) error

DisableRule - disable the repair plat rule

PARAMS:

  • cli: the client agent which can perform sending request
  • reqBody: http request body

RETURNS:

  • error: nil if success otherwise the specific error

func EnableRule added in v0.9.18

func EnableRule(cli bce.Client, reqBody *bce.Body) error

EnableRule - enable the repair plat rule

PARAMS:

  • cli: the client agent which can perform sending request
  • reqBody: http request body

RETURNS:

  • error: nil if success otherwise the specific error

func InstanceChangeSubnet added in v0.9.72

func InstanceChangeSubnet(cli bce.Client, reqBody *bce.Body) error

InstanceChangeVpc - 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

func InstanceChangeVpc(cli bce.Client, reqBody *bce.Body) error

InstanceChangeVpc - change the vpc to which the instance belongs

PARAMS:

  • cli: the client agent which can perform sending request
  • reqBody: request body to change vpc of instance

RETURNS:

  • error: nil if success otherwise the specific error

func InstancePurchaseReserved added in v0.9.98

func InstancePurchaseReserved(cli bce.Client, instanceId string, clientToken string, reqBody *bce.Body) error

InstancePurchaseReserved - renew a specified instance

PARAMS:

  • cli: the client agent which can perform sending request
  • instanceId: id of the instance to be renewed
  • reqBody: the request body to renew instance

RETURNS:

  • error: nil if success otherwise the specific error

func ModifyInstanceDesc added in v0.9.8

func ModifyInstanceDesc(cli bce.Client, instanceId string, clientToken string, reqBody *bce.Body) error

ModifyInstanceDesc - modify a bbc instance desc

PARAMS:

  • cli: the client agent which can perform sending request
  • instanceId: the id of the instance
  • reqBody: http request body

RETURNS:

  • error: nil if success otherwise the specific error

func ModifyInstanceName added in v0.9.8

func ModifyInstanceName(cli bce.Client, instanceId string, reqBody *bce.Body) error

ModifyInstanceName - modify a bbc instance name

PARAMS:

  • cli: the client agent which can perform sending request
  • instanceId: the id of the instance
  • reqBody: http request body

RETURNS:

  • error: nil if success otherwise the specific error

func ModifyInstancePassword added in v0.9.8

func ModifyInstancePassword(cli bce.Client, instanceId string, reqBody *bce.Body) error

ModifyInstancePassword - modify a bbc instance password

PARAMS:

  • cli: the client agent which can perform sending request
  • instanceId: the id of the instance
  • reqBody: http request body

RETURNS:

  • error: nil if success otherwise the specific error

func RebootInstance added in v0.9.8

func RebootInstance(cli bce.Client, instanceId string, reqBody *bce.Body) error

RebootInstance - reboot a bbc instance

PARAMS:

  • cli: the client agent which can perform sending request
  • instanceId: the id of the instance
  • reqBody: http request body

RETURNS:

  • error: nil if success otherwise the specific error

func RebuildInstance added in v0.9.8

func RebuildInstance(cli bce.Client, instanceId string, reqBody *bce.Body) error

RebuildInstance - rebuild a bbc instance

PARAMS:

  • cli: the client agent which can perform sending request
  • instanceId: the id of the instance
  • reqBody: http request body

RETURNS:

  • error: nil if success otherwise the specific error

func RecoveryInstances added in v0.9.34

func RecoveryInstances(cli bce.Client, reqBody *bce.Body) error

func RemoteCopyImage added in v0.9.113

func RemoteCopyImage(cli bce.Client, imageId string, args *RemoteCopyImageArgs) error

RemoteCopyImage - copy bbc 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 ShareImage added in v0.9.22

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 added in v0.9.8

func StartInstance(cli bce.Client, instanceId string) error

StartInstance - start a bbc 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 StopInstance added in v0.9.8

func StopInstance(cli bce.Client, instanceId string, reqBody *bce.Body) error

StopInstance - stop a bbc instance

PARAMS:

  • cli: the client agent which can perform sending request
  • instanceId: the id of the instance
  • reqBody: http request body

RETURNS:

  • error: nil if success otherwise the specific error

func UnAuthorizeRepairTask added in v0.9.18

func UnAuthorizeRepairTask(cli bce.Client, reqBody *bce.Body) error

func UnBindSecurityGroups added in v0.9.18

func UnBindSecurityGroups(cli bce.Client, reqBody *bce.Body) error

UnBindSecurityGroups - UnBind Security Groups

PARAMS:

  • cli: the client agent which can perform sending request
  • reqBody: http request body

RETURNS:

  • error: nil if success otherwise the specific error

func UnShareImage added in v0.9.22

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 UnbindTags added in v0.9.8

func UnbindTags(cli bce.Client, instanceId string, reqBody *bce.Body) error

UnbindTags - unbind a bbc instance tags

PARAMS:

  • cli: the client agent which can perform sending request
  • instanceId: the id of the instance
  • reqBody: http request body

RETURNS:

  • error: nil if success otherwise the specific error

Types

type AutoSnapshotPolicyModel added in v0.9.30

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.18

type AzIntstanceStatis struct {
	ZoneName string `json:"zoneName"`
	Count    int    `json:"instanceCount"`
	BbcCount int    `json:"bbcInstanceCnt"`
	BccCount int    `json:"bccInstanceCnt"`
	Total    int    `json:"instanceTotal"`
}

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 BatchAddIpArgs struct {
	InstanceId                     string   `json:"instanceId"`
	PrivateIps                     []string `json:"privateIps"`
	SecondaryPrivateIpAddressCount int      `json:"secondaryPrivateIpAddressCount"`
	ClientToken                    string   `json:"-"`
}

type BatchAddIpCrossSubnetArgs added in v0.9.68

type BatchAddIpCrossSubnetArgs struct {
	InstanceId            string                 `json:"instanceId"`
	SingleEniAndSubentIps []SingleEniAndSubentIp `json:"singleEniAndSubentIps"`
	ClientToken           string                 `json:"-"`
}

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

func BatchAddIpCrossSubnet added in v0.9.68

func BatchAddIpCrossSubnet(cli bce.Client, args *BatchAddIpCrossSubnetArgs, reqBody *bce.Body) (*BatchAddIpResponse,
	error)

BatchAddIp - Add ips to instance

PARAMS:

  • cli: the client agent which can perform sending request
  • reqBody: http request body

RETURNS:

  • error: nil if success otherwise the specific error

type BatchDelIpArgs added in v0.9.8

type BatchDelIpArgs struct {
	InstanceId  string   `json:"instanceId"`
	PrivateIps  []string `json:"privateIps"`
	ClientToken string   `json:"-"`
}

type BatchRebuild added in v0.9.29

type BatchRebuild struct {
	InstanceIds []string `json:"instanceIds"`
	ErrMsp      string   `json:"errMsg"`
	Code        string   `json:"code"`
}

type BatchRebuildResponse added in v0.9.29

type BatchRebuildResponse struct {
	Result []BatchRebuild `json:"result"`
}

func BatchRebuildInstances added in v0.9.29

func BatchRebuildInstances(cli bce.Client, reqBody *bce.Body) (*BatchRebuildResponse, error)

BatchRebuildInstances - batch rebuild instances

PARAMS:

  • cli: the client agent which can perform sending request
  • reqBody: the request body to rebuild instance

RETURNS:

  • *BatchRebuildResponse: result of batch rebuild instances
  • error: nil if success otherwise the specific error

type BbcCreateAutoRenewArgs added in v0.9.21

type BbcCreateAutoRenewArgs struct {
	InstanceId    string `json:"instanceId"`
	RenewTimeUnit string `json:"renewTimeUnit"`
	RenewTime     int    `json:"renewTime"`
}

type BbcDeleteAutoRenewArgs added in v0.9.21

type BbcDeleteAutoRenewArgs struct {
	InstanceId string `json:"instanceId"`
}

type BbcFlavorInfo added in v0.9.18

type BbcFlavorInfo struct {
	Count       int                 `json:"count"`
	SataInfo    string              `json:"sataInfo"`
	Cpu         int                 `json:"cpu"`
	CpuGhz      string              `json:"cpuGhz"`
	Memory      int                 `json:"memory"`
	StorageType string              `json:"type"`
	FlavorId    string              `json:"id"`
	DiskInfos   map[string]DiskInfo `json:"diskInfos"`
}

type BbcNetworkModel added in v0.9.8

type BbcNetworkModel struct {
	BbcId  string      `json:"bbcId"`
	Vpc    VpcModel    `json:"vpc"`
	Subnet SubnetModel `json:"subnet"`
}

type BbcStock added in v0.9.75

type BbcStock struct {
	FlavorId          string `json:"flavorId"`
	InventoryQuantity int    `json:"inventoryQuantity"`
	UpdatedTime       string `json:"updatedTime"`
	CollectionTime    string `json:"collectionTime"`
	ZoneName          string `json:"logicalZone"`
}

type Billing added in v0.9.8

type Billing struct {
	PaymentTiming PaymentTimingType `json:"paymentTiming,omitempty"`
	Reservation   Reservation       `json:"reservation,omitempty"`
}

type BindSecurityGroupsArgs added in v0.9.18

type BindSecurityGroupsArgs struct {
	InstanceIds      []string `json:"instanceIds"`
	SecurityGroupIds []string `json:"securityGroups"`
}

type BindTagsArgs added in v0.9.18

type BindTagsArgs struct {
	ChangeTags []model.TagModel `json:"changeTags"`
}

type Client

type Client struct {
	*bce.BceClient
}

Client of BBC service is a kind of BceClient, so derived from BceClient

func NewClient

func NewClient(ak, sk, endPoint string) (*Client, error)

NewClient make the BBC service client with default configuration. Use `cli.Config.xxx` to access the config or change it to non-default value.

func (*Client) AuthorizeRepairTask added in v0.9.18

func (c *Client) AuthorizeRepairTask(args *TaskIdArgs) error

func (*Client) BatchAddIP added in v0.9.8

func (c *Client) BatchAddIP(args *BatchAddIpArgs) (*BatchAddIpResponse, error)

BatchAddIP - Add ips to instance

PARAMS:

  • args: the arguments to add ips to bbc instance

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) BatchAddIPCrossSubnet added in v0.9.68

func (c *Client) BatchAddIPCrossSubnet(args *BatchAddIpCrossSubnetArgs) (*BatchAddIpResponse, error)

BatchAddIPCrossSubnet - Add ips to instance cross subnet

PARAMS:

  • args: the arguments to add ips to bbc instance

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) BatchCreateAutoRenewRules added in v0.9.21

func (c *Client) BatchCreateAutoRenewRules(args *BbcCreateAutoRenewArgs) error

BatchCreateAutoRenewRules - Batch Create AutoRenew Rules

PARAMS:

  • args: the arguments to batch create autorenew rules

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) BatchDelIP added in v0.9.8

func (c *Client) BatchDelIP(args *BatchDelIpArgs) error

BatchDelIP - Delete ips of instance

PARAMS:

  • args: the arguments to add ips to bbc instance

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) BatchDeleteAutoRenewRules added in v0.9.21

func (c *Client) BatchDeleteAutoRenewRules(args *BbcDeleteAutoRenewArgs) error

BatchDeleteAutoRenewRules - Batch Delete AutoRenew Rules

PARAMS:

  • args: the arguments to batch delete autorenew rules

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) BatchRebuildInstances added in v0.9.29

func (c *Client) BatchRebuildInstances(args *RebuildBatchInstanceArgs) (*BatchRebuildResponse, error)

RebuildBatchInstance - batch rebuild instances

PARAMS:

  • args: the arguments to batch rebuild instances

RETURNS:

  • *BatchRebuildResponse: the result of batch rebuild the instances
  • error: nil if success otherwise the specific error

func (*Client) BindSecurityGroups added in v0.9.18

func (c *Client) BindSecurityGroups(args *BindSecurityGroupsArgs) error

BindSecurityGroups - Bind Security Groups

PARAMS:

  • args: the arguments of bind security groups

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) BindTags added in v0.9.18

func (c *Client) BindTags(instanceId string, args *BindTagsArgs) error

BindTags - bind an instance tags

PARAMS:

  • instanceId: the id of the instance
  • args: tags of an instance to bind

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) CancelRemoteCopyImage added in v0.9.113

func (c *Client) CancelRemoteCopyImage(imageId string) error

CancelRemoteCopyImage - cancel a copy image from other region operation

PARAMS:

  • imageId: the specific image ID

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) ConfirmRepairTask added in v0.9.18

func (c *Client) ConfirmRepairTask(args *TaskIdArgs) error

func (*Client) CreateDeploySet

func (c *Client) CreateDeploySet(args *CreateDeploySetArgs) (*CreateDeploySetResult, error)

CreateDeploySet - create a deploy set

PARAMS:

  • args: the arguments to create a deploy set

RETURNS:

  • *CreateDeploySetResult: results of creating a deploy set
  • error: nil if success otherwise the specific error

func (*Client) CreateImageFromInstanceId

func (c *Client) CreateImageFromInstanceId(args *CreateImageArgs) (*CreateImageResult, error)

CreateImageFromInstanceId - create image from specified instance

PARAMS:

  • args: the arguments to create image

RETURNS:

  • *CreateImageResult: the result of create Image
  • error: nil if success otherwise the specific error

func (*Client) CreateInstance

func (c *Client) CreateInstance(args *CreateInstanceArgs) (*CreateInstanceResult, error)

CreateInstance - create an instance with the specific parameters

PARAMS:

  • args: the arguments to create instance

RETURNS:

  • *CreateInstanceResult: the result of create Instance, contains new Instance ID
  • error: nil if success otherwise the specific error

func (*Client) CreateInstanceByLabel added in v0.9.109

func (c *Client) CreateInstanceByLabel(args *CreateSpecialInstanceArgs) (*CreateInstanceResult, error)

CreateInstance - create an instance with specific parameters and support the passing in of label

PARAMS:

  • args: the arguments to create instance

RETURNS:

  • *CreateInstanceResult: the result of create Instance, contains new Instance ID
  • error: nil if success otherwise the specific erro

func (*Client) CreateRule added in v0.9.18

func (c *Client) CreateRule(args *CreateRuleArgs) (*CreateRuleResult, error)

CreateRule - create the repair plat rule

PARAMS:

  • args: the arguments of creating the repair plat rule

RETURNS:

  • *CreateRuleResult: results of the id of the repair plat rule which is created
  • error: nil if success otherwise the specific error

func (*Client) DeleteDeploySet

func (c *Client) DeleteDeploySet(deploySetId string) error

DeleteDeploySet - delete a deploy set

PARAMS:

  • deploySetId: the id of the deploy set

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) DeleteImage

func (c *Client) DeleteImage(imageId string) error

DeleteImage - delete an image

PARAMS:

  • imageId: the specific image ID

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) DeleteInstance added in v0.9.8

func (c *Client) DeleteInstance(instanceId string) error

DeleteInstance - delete an instance

PARAMS:

  • instanceId: the specific instance ID

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) DeleteInstanceIngorePayment added in v0.9.21

func (c *Client) DeleteInstanceIngorePayment(args *DeleteInstanceIngorePaymentArgs) (*DeleteInstanceResult, error)

func (*Client) DeleteInstances added in v0.9.34

func (c *Client) DeleteInstances(args *DeleteInstanceArgs) error

DeleteInstance - delete an instance

PARAMS:

  • instanceId: the specific instance ID

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) DeleteRecycledInstance added in v0.9.90

func (c *Client) DeleteRecycledInstance(instanceId string) error

DeleteRecycledInstance - delete an recycled instance

PARAMS:

  • instanceId: the specific instance ID

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) DeleteRule added in v0.9.18

func (c *Client) DeleteRule(args *DeleteRuleArgs) error

DeleteRule - delete the repair plat rule

PARAMS:

  • args: the arguments of deleting the repair plat rule

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) DisConfirmRepairTask added in v0.9.18

func (c *Client) DisConfirmRepairTask(args *DisconfirmTaskArgs) error

func (*Client) DisableRule added in v0.9.18

func (c *Client) DisableRule(args *DisableRuleArgs) error

DisableRule - disable the repair plat rule

PARAMS:

  • args: the arguments of disabling the repair plat rule

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) EnableRule added in v0.9.18

func (c *Client) EnableRule(args *EnableRuleArgs) error

EnableRule - enable the repair plat rule

PARAMS:

  • args: the arguments of enabling the repair plat rule

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) GetBbcStockWithDeploySet added in v0.9.75

func (c *Client) GetBbcStockWithDeploySet(args *GetBbcStockArgs) (*GetBbcStocksResult, error)

GetBbcStockWithDeploySet - get the bbc's stock with deploySet

RETURNS:

  • *GetBbcStocksResult: the result of the bbc's stock
  • error: nil if success otherwise the specific error

func (*Client) GetCommonImage added in v0.9.18

func (c *Client) GetCommonImage(args *GetFlavorImageArgs) (*GetImagesResult, error)

GetCommonImage - get common flavor image list

PARAMS:

  • cli: the client agent which can perform sending request
  • flavorIds: the specific flavorIds, can be nil

RETURNS:

  • *GetImageDetailResult: the result of get image's detail
  • error: nil if success otherwise the specific error

func (*Client) GetCustomImage added in v0.9.18

func (c *Client) GetCustomImage(args *GetFlavorImageArgs) (*GetImagesResult, error)

GetCustomImage - get user onwer flavor image list

PARAMS:

  • cli: the client agent which can perform sending request
  • flavorIds: the specific flavorIds, can be nil

RETURNS:

  • *GetImageDetailResult: the result of get image's detail
  • error: nil if success otherwise the specific error

func (*Client) GetDeploySet

func (c *Client) GetDeploySet(deploySetId string) (*DeploySetResult, error)

GetDeploySet - get details of the deploy set

PARAMS:

  • deploySetId: the id of the deploy set

RETURNS:

  • *GetDeploySetResult: the detail of the deploy set
  • error: nil if success otherwise the specific error

func (*Client) GetFlavorDetail

func (c *Client) GetFlavorDetail(flavorId string) (*GetFlavorDetailResult, error)

GetFlavorDetail - get details of the specified flavor

PARAMS:

  • flavorId: the id of the flavor

RETURNS:

  • *GetFlavorDetailResult: the detail of the specified flavor
  • error: nil if success otherwise the specific error

func (*Client) GetFlavorRaid

func (c *Client) GetFlavorRaid(flavorId string) (*GetFlavorRaidResult, error)

GetFlavorRaid - get the RAID detail and disk size of the specified flavor

PARAMS:

  • flavorId: the id of the flavor

RETURNS:

  • *GetFlavorRaidResult: the detail of the raid of the specified flavor
  • error: nil if success otherwise the specific error

func (*Client) GetImageDetail

func (c *Client) GetImageDetail(imageId string) (*GetImageDetailResult, error)

GetImageDetail - get an image's detail info

PARAMS:

  • imageId: the specific image ID

RETURNS:

  • *GetImageDetailResult: the result of get image's detail
  • error: nil if success otherwise the specific error

func (*Client) GetImageSharedUser added in v0.9.107

func (c *Client) GetImageSharedUser(imageId string) (*GetImageSharedUserResult, error)

GetImageSharedUser - get user list use this image

PARAMS:

  • imageId: the specific image ID

RETURNS:

  • *api.GetImageSharedUserResult: the result of user list
  • error: nil if success otherwise the specific error

func (*Client) GetInstanceCreateStock added in v0.9.18

func (c *Client) GetInstanceCreateStock(args *CreateInstanceStockArgs) (*InstanceStockResult, error)

func (*Client) GetInstanceDetail

func (c *Client) GetInstanceDetail(instanceId string) (*InstanceModel, error)

GetInstanceDetail - get a specific instance detail info

PARAMS:

  • instanceId: the specific instance ID

RETURNS:

  • *GetInstanceDetailResult: the result of get instance detail info
  • error: nil if success otherwise the specific error

func (*Client) GetInstanceDetailWithDeploySet added in v0.9.18

func (c *Client) GetInstanceDetailWithDeploySet(instanceId string, isDeploySet bool) (*InstanceModel, error)

func (*Client) GetInstanceDetailWithDeploySetAndFailed added in v0.9.34

func (c *Client) GetInstanceDetailWithDeploySetAndFailed(instanceId string,
	isDeploySet bool, containsFailed bool) (*InstanceModel, error)

func (*Client) GetInstanceEni added in v0.9.18

func (c *Client) GetInstanceEni(instanceId string) (*GetInstanceEniResult, error)

func (*Client) GetInstancePirce added in v0.9.18

func (c *Client) GetInstancePirce(args *InstancePirceArgs) (*InstancePirceResult, error)

func (*Client) GetInstanceVNC added in v0.9.38

func (c *Client) GetInstanceVNC(instanceId string) (*GetInstanceVNCResult, error)

GetInstanceVNC - get an instance's VNC url

PARAMS:

  • instanceId: the specific instance ID

RETURNS:

  • *api.GetInstanceVNCResult: the result of get instance's VNC url
  • error: nil if success otherwise the specific error

func (*Client) GetOperationLog

func (c *Client) GetOperationLog(args *GetOperationLogArgs) (*GetOperationLogResult, error)

GetOperationLog - get operation log

PARAMS:

  • args: the arguments to get operation log

RETURNS:

  • *GetOperationLogResult: results of getting operation log
  • error: nil if success otherwise the specific error

func (*Client) GetRepairTaskDetail added in v0.9.18

func (c *Client) GetRepairTaskDetail(taskId string) (*GetRepairTaskResult, error)

func (*Client) GetRepairTaskRecord added in v0.9.18

func (c *Client) GetRepairTaskRecord(args *TaskIdArgs) (*GetRepairRecords, error)

func (*Client) GetRuleDetail added in v0.9.18

func (c *Client) GetRuleDetail(ruleId string) (*Rule, error)

GetRuleDetail - list the repair plat rules

PARAMS:

  • ruleId: the specified rule id

RETURNS:

  • *Rule: results of the specified repair plat rule
  • error: nil if success otherwise the specific error

func (*Client) GetSimpleFlavor added in v0.9.18

func (c *Client) GetSimpleFlavor(args *GetSimpleFlavorArgs) (*SimpleFlavorResult, error)

func (*Client) GetVpcSubnet

func (c *Client) GetVpcSubnet(args *GetVpcSubnetArgs) (*GetVpcSubnetResult, error)

GetVpcSubnet - get multi instances vpc and subnet

PARAMS:

  • args: the instanceId of bbc instances

RETURNS:

  • *GetVpcSubnetResult: result of vpc and subnet
  • error: nil if success otherwise the specific error

func (*Client) InstanceChangeSubnet added in v0.9.72

func (c *Client) InstanceChangeSubnet(args *InstanceChangeSubnetArgs) error

InstanceChangeSubnet - change an instance's subnet

PARAMS:

  • args: the arguments to change an instance's subnet

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) InstanceChangeVpc added in v0.9.58

func (c *Client) InstanceChangeVpc(args *InstanceChangeVpcArgs) error

InstanceChangeVpc - change an instance's vpc

PARAMS:

  • args: the arguments to change an instance's vpc

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) InstancePurchaseReserved added in v0.9.98

func (c *Client) InstancePurchaseReserved(instanceId string, args *PurchaseReservedArgs) error

InstancePurchaseReserved - purchase reserve an instance

PARAMS:

  • instanceId: the specific instance ID
  • args: the arguments to purchase reserved an instance

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) ListCDSVolume added in v0.9.30

func (c *Client) ListCDSVolume(queryArgs *ListCDSVolumeArgs) (*ListCDSVolumeResult, error)

ListCDSVolume - list all cds volume with the specific parameters

PARAMS:

  • args: the arguments to list all cds

RETURNS:

  • *api.ListCDSVolumeResult: the result of list all CDS volume
  • error: nil if success otherwise the specific error

func (*Client) ListClosedRepairTasks added in v0.9.18

func (c *Client) ListClosedRepairTasks(args *ListClosedRepairTaskArgs) (*ListClosedRepairTaskResult, error)

func (*Client) ListDeploySets

func (c *Client) ListDeploySets() (*ListDeploySetsResult, error)

ListDeploySets - list all deploy sets

RETURNS:

  • *ListDeploySetsResult: the result of list all deploy sets
  • error: nil if success otherwise the specific error

func (*Client) ListDeploySetsPage added in v0.9.24

func (c *Client) ListDeploySetsPage(args *ListDeploySetsArgs) (*ListDeploySetsResult, error)

ListDeploySets - list all deploy sets PARAMS:

  • args: the arguments to filter

RETURNS:

  • *ListDeploySetsResult: the result of list all deploy sets
  • error: nil if success otherwise the specific error

func (*Client) ListFlavorZones added in v0.9.18

func (c *Client) ListFlavorZones(args *ListFlavorZonesArgs) (*ListZonesResult, error)

ListFlavorZones - get the zone list of the specified flavor which can buy

PARAMS:

  • cli: the client agent which can perform sending request
  • flavorId: the id of the flavor

RETURNS:

  • *ListZonesResult: the list of zone names
  • error: nil if success otherwise the specific error

func (*Client) ListFlavors

func (c *Client) ListFlavors() (*ListFlavorsResult, error)

ListFlavors - list all available flavors

RETURNS:

  • *ListFlavorsResult: the result of list all flavors
  • error: nil if success otherwise the specific error

func (*Client) ListImage

func (c *Client) ListImage(args *ListImageArgs) (*ListImageResult, error)

ListImage - list all images

PARAMS:

  • args: the arguments to list all images

RETURNS:

  • *ListImageResult: the result of list all images
  • error: nil if success otherwise the specific error

func (*Client) ListInstances

func (c *Client) ListInstances(args *ListInstancesArgs) (*ListInstancesResult, error)

ListInstances - list all instance with the specific parameters

PARAMS:

  • args: the arguments to list all instance

RETURNS:

  • *ListInstanceResult: the result of list Instance
  • error: nil if success otherwise the specific error

func (*Client) ListRecycledInstances added in v0.9.34

func (c *Client) ListRecycledInstances(args *ListRecycledInstancesArgs) (*ListRecycledInstancesResult, error)

ListInstances - list all instance with the specific parameters

PARAMS:

  • args: the arguments to list all instance

RETURNS:

  • *ListInstanceResult: the result of list Instance
  • error: nil if success otherwise the specific error

func (*Client) ListRepairTasks added in v0.9.18

func (c *Client) ListRepairTasks(args *ListRepairTaskArgs) (*ListRepairTaskResult, error)

func (*Client) ListRule added in v0.9.18

func (c *Client) ListRule(args *ListRuleArgs) (*ListRuleResult, error)

ListRule - list the repair plat rules

PARAMS:

  • args: the arguments of listing the repair plat rules

RETURNS:

  • *ListRuleResult: results of listing the repair plat rules
  • error: nil if success otherwise the specific error

func (*Client) ListZoneFlavors added in v0.9.18

func (c *Client) ListZoneFlavors(args *ListZoneFlavorsArgs) (*ListFlavorInfosResult, error)

ListZoneFlavors - get the flavor detail of the specific zone

PARAMS:

  • cli: the client agent which can perform sending request
  • zoneName: the zone name

RETURNS:

  • *ListZoneResult: flavor detail of the specific zone
  • error: nil if success otherwise the specific error

func (*Client) ModifyInstanceDesc

func (c *Client) ModifyInstanceDesc(instanceId string, args *ModifyInstanceDescArgs) error

ModifyInstanceDesc - modify an instance's description

PARAMS:

  • instanceId: the specific instance ID
  • args: the arguments of now instance's description

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) ModifyInstanceName

func (c *Client) ModifyInstanceName(instanceId string, args *ModifyInstanceNameArgs) error

ModifyInstanceName - modify an instance's name

PARAMS:

  • instanceId: the specific instance ID
  • args: the arguments of now instance's name

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) ModifyInstancePassword

func (c *Client) ModifyInstancePassword(instanceId string, args *ModifyInstancePasswordArgs) error

ModifyInstancePassword - modify an instance's password

PARAMS:

  • instanceId: the specific instance ID
  • args: the arguments of now instance's password

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) RebootInstance

func (c *Client) RebootInstance(instanceId string, forceStop bool) error

RebootInstance - restart an instance

PARAMS:

  • instanceId: the specific instance ID
  • forceStop: choose to force stop an instance or not

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) RebuildInstance

func (c *Client) RebuildInstance(instanceId string, isPreserveData bool, args *RebuildInstanceArgs) error

RebuildInstance - rebuild an instance

PARAMS:

  • instanceId: the specific instance ID
  • isPreserveData: choose to preserve data or not
  • args: the arguments to rebuild an instance

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) RecoveryInstances added in v0.9.34

func (c *Client) RecoveryInstances(args *RecoveryInstancesArgs) error

ListInstances - list all instance with the specific parameters

PARAMS:

  • args: the arguments to list all instance

RETURNS:

  • *ListInstanceResult: the result of list Instance
  • error: nil if success otherwise the specific error

func (*Client) RemoteCopyImage added in v0.9.113

func (c *Client) RemoteCopyImage(imageId string, args *RemoteCopyImageArgs) error

RemoteCopyImage - copy a bbc image from other region

PARAMS:

  • imageId: the specific image ID
  • args: the arguments to remote copy an image

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) RemoteCopyImageReturnImageIds added in v0.9.113

func (c *Client) RemoteCopyImageReturnImageIds(imageId string, args *RemoteCopyImageArgs) (*RemoteCopyImageResult, error)

RemoteCopyImageReturnImageIds - copy an image from other region

PARAMS:

  • imageId: the specific image ID
  • args: the arguments to remote copy an image

RETURNS:

  • imageIds of destination region if success otherwise the specific error

func (*Client) ShareImage added in v0.9.22

func (c *Client) ShareImage(imageId string, args *SharedUser) error

ShareImage - share an image

PARAMS:

  • imageId: the specific image ID
  • args: the arguments to share an image

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) StartInstance

func (c *Client) StartInstance(instanceId string) error

StartInstance - start an instance

PARAMS:

  • instanceId: the specific instance ID

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) StopInstance

func (c *Client) StopInstance(instanceId string, forceStop bool) error

StopInstance - stop an instance

PARAMS:

  • instanceId: the specific instance ID
  • forceStop: choose to force stop an instance or not

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) UnAuthorizeRepairTask added in v0.9.18

func (c *Client) UnAuthorizeRepairTask(args *TaskIdArgs) error

func (*Client) UnBindSecurityGroups added in v0.9.18

func (c *Client) UnBindSecurityGroups(args *UnBindSecurityGroupsArgs) error

UnBindSecurityGroups - UnBind Security Groups

PARAMS:

  • args: the arguments of bind security groups

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) UnShareImage added in v0.9.22

func (c *Client) UnShareImage(imageId string, args *SharedUser) error

UnShareImage - cancel share an image

PARAMS:

  • imageId: the specific image ID
  • args: the arguments to cancel share an image

RETURNS:

  • error: nil if success otherwise the specific error

func (*Client) UnbindTags

func (c *Client) UnbindTags(instanceId string, args *UnbindTagsArgs) error

UnbindTags - unbind an instance tags

PARAMS:

  • instanceId: the id of the instance
  • args: tags of an instance to unbind

RETURNS:

  • error: nil if success otherwise the specific error

type ClosedRepairTask added in v0.9.18

type ClosedRepairTask struct {
	TaskId     string `json:"taskId"`
	InstanceId string `json:"instanceId"`
	ErrResult  string `json:"errResult"`
	CreateTime string `json:"createTime"`
	EndTime    string `json:"endTime"`
}

type CreateDeploySetArgs added in v0.9.8

type CreateDeploySetArgs struct {
	Strategy    string `json:"strategy"`
	Concurrency int    `json:"concurrency"`
	Name        string `json:"name,omitempty"`
	Desc        string `json:"desc,omitempty"`
	ClientToken string `json:"-"`
}

type CreateDeploySetResult added in v0.9.8

type CreateDeploySetResult struct {
	DeploySetId string `json:"deploySetId"`
}

func CreateDeploySet added in v0.9.8

func CreateDeploySet(cli bce.Client, clientToken string, reqBody *bce.Body) (*CreateDeploySetResult, error)

CreateDeploySet - create a deploy set

PARAMS:

  • cli: the client agent which can perform sending request
  • clientToken: idempotent token, an ASCII string no longer than 64 bits
  • reqBody: http request body

RETURNS:

  • *CreateDeploySetResult: results of creating a deploy set
  • error: nil if success otherwise the specific error

type CreateImageArgs added in v0.9.8

type CreateImageArgs struct {
	ImageName   string `json:"imageName"`
	InstanceId  string `json:"instanceId"`
	ClientToken string `json:"-"`
}

type CreateImageResult added in v0.9.8

type CreateImageResult struct {
	ImageId string `json:"imageId"`
}

func CreateImageFromInstanceId added in v0.9.8

func CreateImageFromInstanceId(cli bce.Client, clientToken string, reqBody *bce.Body) (*CreateImageResult, error)

CreateImageFromInstanceId - create image from specified instance

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:

  • *CreateImageResult: the result of create Image
  • error: nil if success otherwise the specific error

type CreateInstanceArgs added in v0.9.8

type CreateInstanceArgs struct {
	FlavorId          string           `json:"flavorId"`
	ImageId           string           `json:"imageId"`
	RaidId            string           `json:"raidId"`
	RootDiskSizeInGb  int              `json:"rootDiskSizeInGb"`
	PurchaseCount     int              `json:"purchaseCount"`
	ZoneName          string           `json:"zoneName"`
	SubnetId          string           `json:"subnetId"`
	AutoRenewTimeUnit string           `json:"autoRenewTimeUnit,omitempty"`
	AutoRenewTime     int              `json:"autoRenewTime,omitempty"`
	Billing           Billing          `json:"billing"`
	Name              string           `json:"name,omitempty"`
	Hostname          string           `json:"hostname,omitempty"`
	AdminPass         string           `json:"adminPass,omitempty"`
	DeploySetId       string           `json:"deploySetId,omitempty"`
	ClientToken       string           `json:"-"`
	SecurityGroupId   string           `json:"securityGroupId,omitempty"`
	Tags              []model.TagModel `json:"tags,omitempty"`
	InternalIps       []string         `json:"internalIps,omitempty"`
	RequestToken      string           `json:"requestToken"`
	EnableNuma        bool             `json:"enableNuma"`
	RootPartitionType string           `json:"rootPartitionType,omitempty"`
	DataPartitionType string           `json:"dataPartitionType,omitempty"`
}

type CreateInstanceResult added in v0.9.8

type CreateInstanceResult struct {
	InstanceIds []string `json:"instanceIds"`
}

func CreateInstance added in v0.9.8

func CreateInstance(cli bce.Client, args *CreateInstanceArgs, reqBody *bce.Body) (*CreateInstanceResult,
	error)

CreateInstance - create a bbc instance

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:

  • *CreateInstanceResult: results of creating a bbc instance
  • error: nil if success otherwise the specific error

func CreateInstanceByLabel added in v0.9.109

func CreateInstanceByLabel(cli bce.Client, args *CreateSpecialInstanceArgs, reqBody *bce.Body) (*CreateInstanceResult,
	error)

CreateInstance - create a bbc instance and support the passing in of label

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:

  • *CreateInstanceResult: results of creating a bbc instance
  • error: nil if success otherwise the specific error

type CreateInstanceStockArgs added in v0.9.18

type CreateInstanceStockArgs struct {
	FlavorId string `json:"flavorId"`
	ZoneName string `json:"zoneName,omitempty"`
}

type CreateRuleArgs added in v0.9.18

type CreateRuleArgs struct {
	RuleName string `json:"ruleName"`
	Limit    int    `json:"limit"`
	Enabled  int    `json:"enabled"`
	TagStr   string `json:"tagStr"`
	Extra    string `json:"extra"`
}

type CreateRuleResult added in v0.9.18

type CreateRuleResult struct {
	RuleId string `json:"ruleId"`
}

func CreateRule added in v0.9.18

func CreateRule(cli bce.Client, reqBody *bce.Body) (*CreateRuleResult, error)

CreateRule - create the repair plat rule

PARAMS:

  • cli: the client agent which can perform sending request
  • reqBody: http request body

RETURNS:

  • *CreateRuleResult: results of the id of the repair plat rule which is created
  • error: nil if success otherwise the specific error

type CreateSpecialInstanceArgs added in v0.9.109

type CreateSpecialInstanceArgs struct {
	FlavorId          string           `json:"flavorId"`
	ImageId           string           `json:"imageId"`
	RaidId            string           `json:"raidId"`
	RootDiskSizeInGb  int              `json:"rootDiskSizeInGb"`
	PurchaseCount     int              `json:"purchaseCount"`
	ZoneName          string           `json:"zoneName"`
	SubnetId          string           `json:"subnetId"`
	AutoRenewTimeUnit string           `json:"autoRenewTimeUnit,omitempty"`
	AutoRenewTime     int              `json:"autoRenewTime,omitempty"`
	Billing           Billing          `json:"billing"`
	Name              string           `json:"name,omitempty"`
	Hostname          string           `json:"hostname,omitempty"`
	AdminPass         string           `json:"adminPass,omitempty"`
	DeploySetId       string           `json:"deploySetId,omitempty"`
	ClientToken       string           `json:"-"`
	SecurityGroupId   string           `json:"securityGroupId,omitempty"`
	Tags              []model.TagModel `json:"tags,omitempty"`
	InternalIps       []string         `json:"internalIps,omitempty"`
	RequestToken      string           `json:"requestToken"`
	EnableNuma        bool             `json:"enableNuma"`
	RootPartitionType string           `json:"rootPartitionType,omitempty"`
	DataPartitionType string           `json:"dataPartitionType,omitempty"`
	// CreateInstanceArgs 的基础上增加的参数
	LabelConstraints []LabelConstraint `json:"labelConstraints,omitempty"`
}

type CreateSpecialInstanceResult added in v0.9.109

type CreateSpecialInstanceResult struct {
	InstanceIds []string `json:"instanceIds"`
}

type DeleteInstanceArgs added in v0.9.34

type DeleteInstanceArgs struct {
	BbcRecycleFlag bool     `json:"bbcRecycleFlag"`
	InstanceIds    []string `json:"instanceIds"`
}

type DeleteInstanceIngorePaymentArgs added in v0.9.21

type DeleteInstanceIngorePaymentArgs struct {
	InstanceId            string `json:"instanceId"`
	RelatedReleaseFlag    bool   `json:"relatedReleaseFlag"`
	DeleteCdsSnapshotFlag bool   `json:"deleteCdsSnapshotFlag"`
	DeleteRelatedEnisFlag bool   `json:"deleteRelatedEnisFlag"`
	DeleteImmediate       bool   `json:"deleteImmediate"`
}

type DeleteInstanceModel added in v0.9.21

type DeleteInstanceModel struct {
	InstanceId string `json:"instanceId"`
	Eip        string `json:"eip"`
}

type DeleteInstanceResult added in v0.9.21

type DeleteInstanceResult struct {
	SuccessResources *DeleteInstanceModel `json:"successResources"`
	FailResources    *DeleteInstanceModel `json:"failResources"`
}

func DeleteBbcIngorePayment added in v0.9.21

func DeleteBbcIngorePayment(cli bce.Client, args *DeleteInstanceIngorePaymentArgs) (*DeleteInstanceResult, error)

type DeleteRuleArgs added in v0.9.18

type DeleteRuleArgs struct {
	RuleId string `json:"ruleId"`
}

type DeploySetModel added in v0.9.8

type DeploySetModel struct {
	Strategy              string              `json:"strategy"`
	AzIntstanceStatisList []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:"deploySetId"`
	InstanceList []AzIntstanceStatisDetail `json:"azIntstanceStatisList"`
	Concurrency  int                       `json:"concurrency"`
}

func GetDeploySet added in v0.9.8

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 DisableRuleArgs added in v0.9.18

type DisableRuleArgs struct {
	RuleId string `json:"ruleId"`
}

type DisconfirmTaskArgs added in v0.9.18

type DisconfirmTaskArgs struct {
	TaskId       string `json:"taskId"`
	NewErrResult string `json:"newErrResult"`
}

type DiskInfo added in v0.9.18

type DiskInfo struct {
	Raid           string  `json:"raid"`
	Description    string  `json:"description"`
	DataDiskName   string  `json:"dataDiskName"`
	RaidDisplay    string  `json:"raidDisplay"`
	SysAndHomeSize float64 `json:"sysAndHomeSize"`
	DataDiskSize   float64 `json:"dataDiskSize"`
	RaidId         string  `json:"raidId"`
}

type EnableRuleArgs added in v0.9.18

type EnableRuleArgs struct {
	RuleId string `json:"ruleId"`
}

type FlavorImageModel added in v0.9.18

type FlavorImageModel struct {
	FlavorId string       `json:"flavorId"`
	Images   []ImageModel `json:"images"`
}

type FlavorModel added in v0.9.8

type FlavorModel struct {
	FlavorId           string `json:"flavorID"`
	CpuCount           int    `json:"cpuCount"`
	CpuType            string `json:"cpuType"`
	MemoryCapacityInGB int    `json:"memoryCapacityInGb"`
	Disk               string `json:"disk"`
	NetworkCard        string `json:"networkCard"`
	Others             string `json:"others"`
}

type GetBbcStockArgs added in v0.9.75

type GetBbcStockArgs struct {
	Flavor       string   `json:"flavor"`
	DeploySetIds []string `json:"deploySetIds"`
}

type GetBbcStocksResult added in v0.9.75

type GetBbcStocksResult struct {
	BbcStocks []BbcStock `json:"bbcStocks"`
}

func GetStockWithDeploySet added in v0.9.75

func GetStockWithDeploySet(cli bce.Client, args *GetBbcStockArgs) (*GetBbcStocksResult, error)

GetStockWithDeploySet - get the bbc's stock with deploySet

PARAMS:

  • cli: the client agent which can perform sending request
  • args: the arguments to get the bbc's stock with deploySet

RETURNS:

  • *GetBbcStocksResult: the result of the bbc's stock
  • error: nil if success otherwise the specific error

type GetDeploySetResult added in v0.9.8

type GetDeploySetResult struct {
	DeploySetModel
}

type GetFlavorDetailResult added in v0.9.8

type GetFlavorDetailResult struct {
	FlavorModel
}

func GetFlavorDetail added in v0.9.8

func GetFlavorDetail(cli bce.Client, flavorId string) (*GetFlavorDetailResult, error)

GetFlavorDetail - get details of the specified flavor

PARAMS:

  • cli: the client agent which can perform sending request
  • flavorId: the id of the flavor

RETURNS:

  • *GetFlavorDetailResult: the detail of the specified flavor
  • error: nil if success otherwise the specific error

type GetFlavorImageArgs added in v0.9.18

type GetFlavorImageArgs struct {
	FlavorIds   []string `json:"flavorIds"`
	ClientToken string   `json:"-"`
}

type GetFlavorRaidResult added in v0.9.8

type GetFlavorRaidResult struct {
	FlavorId string      `json:"flavorId"`
	Raids    []RaidModel `json:"raids"`
}

func GetFlavorRaid added in v0.9.8

func GetFlavorRaid(cli bce.Client, flavorId string) (*GetFlavorRaidResult, error)

GetFlavorRaid - get the RAID detail and disk size of the specified flavor

PARAMS:

  • cli: the client agent which can perform sending request
  • flavorId: the id of the flavor

RETURNS:

  • *GetFlavorRaidResult: the detail of the raid of the specified flavor
  • error: nil if success otherwise the specific error

type GetImageDetailResult added in v0.9.8

type GetImageDetailResult struct {
	Result *ImageModel `json:"image"`
}

func GetImageDetail added in v0.9.8

func GetImageDetail(cli bce.Client, imageId string) (*GetImageDetailResult, error)

GetImageDetail - get an image's detail info

PARAMS:

  • cli: the client agent which can perform sending request
  • imageId: the specific image ID

RETURNS:

  • *GetImageDetailResult: the result of get image's detail
  • error: nil if success otherwise the specific error

type GetImageSharedUserResult added in v0.9.107

type GetImageSharedUserResult struct {
	Users []SharedUser `json:"users"`
}

func GetImageSharedUser added in v0.9.107

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 GetImagesResult added in v0.9.18

type GetImagesResult struct {
	Result []FlavorImageModel `json:"result"`
}

func GetCommonImage added in v0.9.18

func GetCommonImage(cli bce.Client, reqBody *bce.Body) (*GetImagesResult, error)

GetCommonImage - get common flavor image list

PARAMS:

  • cli: the client agent which can perform sending request
  • flavorIds: the specific flavorIds, can be nil

RETURNS:

  • *GetImageDetailResult: the result of get image's detail
  • error: nil if success otherwise the specific error

func GetCustomImage added in v0.9.18

func GetCustomImage(cli bce.Client, reqBody *bce.Body) (*GetImagesResult, error)

GetCustomImage - get user onwer flavor image list

PARAMS:

  • cli: the client agent which can perform sending request
  • flavorIds: the specific flavorIds, can be nil

RETURNS:

  • *GetImageDetailResult: the result of get image's detail
  • error: nil if success otherwise the specific error

type GetInstanceEniResult added in v0.9.18

type GetInstanceEniResult struct {
	Id           string      `json:"eniId"`
	Name         string      `json:"name"`
	ZoneName     string      `json:"zoneName"`
	Description  string      `json:"description"`
	InstanceId   string      `json:"instanceId"`
	MacAddress   string      `json:"macAddress"`
	VpcId        string      `json:"vpcId"`
	SubnetId     string      `json:"subnetId"`
	Status       string      `json:"status"`
	PrivateIpSet []PrivateIP `json:"privateIpSet"`
}

func GetInstanceEni added in v0.9.18

func GetInstanceEni(cli bce.Client, instanceId string) (*GetInstanceEniResult, error)

GetInstanceEni - get the eni of the bbc instance

PARAMS:

  • cli: the client agent which can perform sending request
  • instanceId: the bbc instance id

RETURNS:

  • error: nil if success otherwise the specific error

type GetInstanceVNCResult added in v0.9.38

type GetInstanceVNCResult struct {
	VNCUrl string `json:"vncUrl"`
}

func GetInstanceVNC added in v0.9.38

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 GetOperationLogArgs added in v0.9.8

type GetOperationLogArgs struct {
	Marker    string
	MaxKeys   int
	StartTime string
	EndTime   string
}

type GetOperationLogResult added in v0.9.8

type GetOperationLogResult struct {
	Marker        string              `json:"marker"`
	IsTruncated   bool                `json:"isTruncated"`
	NextMarker    string              `json:"nextMarker"`
	MaxKeys       int                 `json:"maxKeys"`
	OperationLogs []OperationLogModel `json:"operationLogs"`
}

func GetOperationLog added in v0.9.8

func GetOperationLog(cli bce.Client, args *GetOperationLogArgs) (*GetOperationLogResult, error)

GetOperationLog - get operation log

PARAMS:

  • cli: the client agent which can perform sending request
  • args: the arguments to get operation log

RETURNS:

  • *GetOperationLogResult: results of getting operation log
  • error: nil if success otherwise the specific error

type GetRepairRecords added in v0.9.18

type GetRepairRecords struct {
	RepairRecords []RepairRecord `json:"RepairRecord"`
}

func GetRepairTaskReocrd added in v0.9.18

func GetRepairTaskReocrd(cli bce.Client, reqBody *bce.Body) (*GetRepairRecords, error)

type GetRepairTaskResult added in v0.9.18

type GetRepairTaskResult struct {
	TaskId       string `json:"taskId"`
	InstanceId   string `json:"instanceId"`
	InstanceName string `json:"instanceName"`
	ErrResult    string `json:"errResult"`
	Status       string `json:"status"`
	ServerStatus string `json:"serverStatus"`
	Region       string `json:"region"`
	InternalIp   string `json:"internalIp"`
	FloatingIp   string `json:"floatingIp"`
}

func GetTaskDetail added in v0.9.18

func GetTaskDetail(cli bce.Client, instanceId string) (*GetRepairTaskResult, error)

type GetSimpleFlavorArgs added in v0.9.18

type GetSimpleFlavorArgs struct {
	InstanceIds []string `json:"instanceIds"`
}

type GetVpcSubnetArgs added in v0.9.8

type GetVpcSubnetArgs struct {
	BbcIds []string `json:"bbcIds"`
}

type GetVpcSubnetResult added in v0.9.8

type GetVpcSubnetResult struct {
	NetworkInfo []BbcNetworkModel `json:"networkInfo"`
}

func GetVpcSubnet added in v0.9.8

func GetVpcSubnet(cli bce.Client, reqBody *bce.Body) (*GetVpcSubnetResult, error)

GetVpcSubnet - get multi instances vpc and subnet

PARAMS:

  • cli: the client agent which can perform sending request
  • reqBody: http request body

RETURNS:

  • *GetVpcSubnetResult: result of vpc and subnet
  • error: nil if success otherwise the specific error

type ImageModel added in v0.9.8

type ImageModel struct {
	OsVersion      string      `json:"osVersion"`
	OsArch         string      `json:"osArch"`
	Status         ImageStatus `json:"status"`
	Desc           string      `json:"desc"`
	Id             string      `json:"id"`
	Name           string      `json:"name"`
	OsName         string      `json:"osName"`
	OsBuild        string      `json:"osBuild"`
	CreateTime     string      `json:"createTime"`
	Type           ImageType   `json:"type"`
	OsType         string      `json:"osType"`
	SpecialVersion string      `json:"specialVersion"`
}

type ImageStatus added in v0.9.8

type ImageStatus string
const (
	ImageStatusCreating     ImageStatus = "Creating"
	ImageStatusCreateFailed ImageStatus = "CreateFailed"
	ImageStatusAvailable    ImageStatus = "Available"
	ImageStatusNotAvailable ImageStatus = "NotAvailable"
	ImageStatusError        ImageStatus = "Error"
)

type ImageType added in v0.9.8

type ImageType string
const (
	ImageTypeIntegration ImageType = "Integration"
	ImageTypeSystem      ImageType = "System"
	ImageTypeCustom      ImageType = "Custom"
)

type InstanceChangeSubnetArgs added in v0.9.72

type InstanceChangeSubnetArgs struct {
	InstanceId string `json:"instanceId"`
	SubnetId   string `json:"subnetId"`
	InternalIp string `json:"internalIp"`
	Reboot     bool   `json:"reboot"`
}

type InstanceChangeVpcArgs added in v0.9.58

type InstanceChangeVpcArgs struct {
	InstanceId string `json:"instanceId"`
	SubnetId   string `json:"subnetId"`
	InternalIp string `json:"internalIp"`
	Reboot     bool   `json:"reboot"`
}

type InstanceModel added in v0.9.8

type InstanceModel struct {
	Id                    string           `json:"id"`
	Name                  string           `json:"name"`
	Hostname              string           `json:"hostname"`
	Uuid                  string           `json:"uuid"`
	Desc                  string           `json:"desc"`
	Status                InstanceStatus   `json:"status"`
	PaymentTiming         string           `json:"paymentTiming"`
	CreateTime            string           `json:"createTime"`
	ExpireTime            string           `json:"expireTime"`
	PublicIp              string           `json:"publicIp"`
	InternalIp            string           `json:"internalIp"`
	RdmaIp                string           `json:"rdmaIp"`
	ImageId               string           `json:"imageId"`
	FlavorId              string           `json:"flavorId"`
	Zone                  string           `json:"zone"`
	Region                string           `json:"region"`
	HasAlive              int              `json:"hasAlive"`
	Tags                  []model.TagModel `json:"tags"`
	SwitchId              string           `json:"switchId"`
	HostId                string           `json:"hostId"`
	DeploysetId           string           `json:"deploysetId"`
	NetworkCapacityInMbps int              `json:"networkCapacityInMbps"`
	RackId                string           `json:"rackId"`
}

func GetInstanceDetail added in v0.9.8

func GetInstanceDetail(cli bce.Client, instanceId string) (*InstanceModel, error)

func GetInstanceDetailWithDeploySet added in v0.9.18

func GetInstanceDetailWithDeploySet(cli bce.Client, instanceId string, isDeploySet bool) (*InstanceModel, error)

GetInstanceDetail - get a bbc instance detail msg

PARAMS:

  • cli: the client agent which can perform sending request
  • instanceId: the id of the instance

RETURNS:

  • *InstanceModel: instance detail msg
  • error: nil if success otherwise the specific error

func GetInstanceDetailWithDeploySetAndFailed added in v0.9.34

func GetInstanceDetailWithDeploySetAndFailed(cli bce.Client, instanceId string,
	isDeploySet bool, containsFailed bool) (*InstanceModel, error)

GetInstanceDetail - get a bbc instance detail msg

PARAMS:

  • cli: the client agent which can perform sending request
  • instanceId: the id of the instance

RETURNS:

  • *InstanceModel: instance detail msg
  • error: nil if success otherwise the specific error

type InstancePirceArgs added in v0.9.18

type InstancePirceArgs struct {
	FlaovrId      string  `json:"flavorId"`
	PurchaseCount int     `json:"purchaseCount"`
	Billing       Billing `json:"billing"`
}

type InstancePirceResult added in v0.9.18

type InstancePirceResult struct {
	Pirce string `json:"price"`
}

func GetInstancePirce added in v0.9.18

func GetInstancePirce(cli bce.Client, args *InstancePirceArgs) (*InstancePirceResult, error)

type InstanceStatus added in v0.9.8

type InstanceStatus string
const (
	InstanceStatusRunning             InstanceStatus = "Running"
	InstanceStatusStarting            InstanceStatus = "Starting"
	InstanceStatusStopping            InstanceStatus = "Stopping"
	InstanceStatusStopped             InstanceStatus = "Stopped"
	InstanceStatusDeleted             InstanceStatus = "Deleted"
	InstanceStatusExpired             InstanceStatus = "Expired"
	InstanceStatusError               InstanceStatus = "Error"
	InstanceStatusImageProcessing     InstanceStatus = "ImageProcessing"
	InstanceStatusChangeVpcProcessing InstanceStatus = "ChangeVpc"
	InstanceStatusRecycled            InstanceStatus = "Recycled"
	InstanceStatusRecharging          InstanceStatus = "Recharging"
)

type InstanceStockResult added in v0.9.18

type InstanceStockResult struct {
	FlaovrId string `json:"flavorId"`
	Count    int    `json:"Count"`
}

func GetInstanceCreateStock added in v0.9.18

func GetInstanceCreateStock(cli bce.Client, args *CreateInstanceStockArgs) (*InstanceStockResult, error)

type IpAndSubnet added in v0.9.68

type IpAndSubnet struct {
	PrivateIp string `json:"privateIp"`
	SubnetId  string `json:"subnetId"`
}

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 ListCDSVolumeArgs added in v0.9.30

type ListCDSVolumeArgs struct {
	MaxKeys    int
	InstanceId string
	ZoneName   string
	Marker     string
}

type ListCDSVolumeResult added in v0.9.30

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 added in v0.9.30

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 ListClosedRepairTaskArgs added in v0.9.18

type ListClosedRepairTaskArgs struct {
	Marker     string `json:"marker"`
	MaxKeys    int    `json:"MaxKeys"`
	ErrResult  string `json:"errResult"`
	InstanceId string `json:"instanceId"`
	TaskId     string `json:"taskId"`
	StartTime  string `json:"startTime"`
	EndTime    string `json:"endTime"`
}

type ListClosedRepairTaskResult added in v0.9.18

type ListClosedRepairTaskResult struct {
	Marker      string             `json:"marker"`
	IsTruncated bool               `json:"isTruncated"`
	NextMarker  string             `json:"nextMarker"`
	MaxKeys     int                `json:"maxKeys"`
	RepairTasks []ClosedRepairTask `json:"RepairTask"`
}

func ListClosedRepairTasks added in v0.9.18

func ListClosedRepairTasks(cli bce.Client, args *ListClosedRepairTaskArgs) (*ListClosedRepairTaskResult, error)

type ListDeploySetsArgs added in v0.9.24

type ListDeploySetsArgs struct {
	Marker   string `json:"marker"`
	MaxKeys  int    `json:"MaxKeys"`
	Strategy string `json:"strategy"`
}

type ListDeploySetsResult added in v0.9.8

type ListDeploySetsResult struct {
	Marker        string           `json:"marker"`
	IsTruncated   bool             `json:"isTruncated"`
	NextMarker    string           `json:"nextMarker"`
	MaxKeys       int              `json:"maxKeys"`
	DeploySetList []DeploySetModel `json:"deploySetList"`
}

func ListDeploySets added in v0.9.8

func ListDeploySets(cli bce.Client) (*ListDeploySetsResult, error)

ListDeploySets - list all deploy sets PARAMS:

  • cli: the client agent which can perform sending request

RETURNS:

  • *ListDeploySetsResult: the result of list all deploy sets
  • error: nil if success otherwise the specific error

func ListDeploySetsPage added in v0.9.24

func ListDeploySetsPage(cli bce.Client, args *ListDeploySetsArgs) (*ListDeploySetsResult, error)

ListDeploySets - list all deploy sets PARAMS:

  • cli: the client agent which can perform sending request
  • args: the filter of deployset

RETURNS:

  • *ListDeploySetsResult: the result of list all deploy sets
  • error: nil if success otherwise the specific error

type ListFlavorInfosResult added in v0.9.18

type ListFlavorInfosResult struct {
	BbcFlavorInfoList []BbcFlavorInfo `json:"bbcFlavorInfoList"`
}

func ListZoneFlavors added in v0.9.18

func ListZoneFlavors(cli bce.Client, reqBody *bce.Body) (*ListFlavorInfosResult, error)

ListZoneFlavors - get the flavor detail of the specific zone

PARAMS:

  • cli: the client agent which can perform sending request
  • zoneName: the zone name

RETURNS:

  • *ListZoneResult: flavor detail of the specific zone
  • error: nil if success otherwise the specific error

type ListFlavorZonesArgs added in v0.9.18

type ListFlavorZonesArgs struct {
	FlavorId    string            `json:"flavorId"`
	ProductType PaymentTimingType `json:"productType"`
}

type ListFlavorsResult added in v0.9.8

type ListFlavorsResult struct {
	Flavors []FlavorModel `json:"flavors"`
}

func ListFlavors added in v0.9.8

func ListFlavors(cli bce.Client) (*ListFlavorsResult, error)

ListFlavors - list all available flavors

PARAMS:

  • cli: the client agent which can perform sending request

RETURNS:

  • *ListFlavorsResult: the result of list all flavors
  • error: nil if success otherwise the specific error

type ListImageArgs added in v0.9.8

type ListImageArgs struct {
	Marker    string
	MaxKeys   int
	ImageType string
}

type ListImageResult added in v0.9.8

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 added in v0.9.8

func ListImage(cli bce.Client, queryArgs *ListImageArgs) (*ListImageResult, error)

ListImage - list all images

PARAMS:

  • cli: the client agent which can perform sending request
  • args: the arguments to list all images

RETURNS:

  • *ListImageResult: the result of list all images
  • error: nil if success otherwise the specific error

type ListInstancesArgs added in v0.9.8

type ListInstancesArgs struct {
	Marker     string
	MaxKeys    int
	InternalIp string
	VpcId      string `json:"vpcId"`
}

type ListInstancesResult added in v0.9.8

type ListInstancesResult struct {
	Marker      string          `json:"marker"`
	IsTruncated bool            `json:"isTruncated"`
	NextMarker  string          `json:"nextMarker"`
	MaxKeys     int             `json:"maxKeys"`
	Instances   []InstanceModel `json:"instances"`
}

func ListInstances added in v0.9.8

func ListInstances(cli bce.Client, args *ListInstancesArgs) (*ListInstancesResult, error)

ListInstances - list all bbc instances

PARAMS:

  • cli: the client agent which can perform sending request
  • args: the arguments to list bbc instances

RETURNS:

  • *ListInstanceResult: results of list bbc instances
  • error: nil if success otherwise the specific error

type ListRecycledInstancesArgs added in v0.9.34

type ListRecycledInstancesArgs 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 ListRecycledInstancesResult added in v0.9.34

type ListRecycledInstancesResult struct {
	Marker            string                   `json:"marker"`
	IsTruncated       bool                     `json:"isTruncated"`
	NextMarker        string                   `json:"nextMarker"`
	MaxKeys           int                      `json:"maxKeys"`
	RecycledInstances []RecycledInstancesModel `json:"instances"`
}

func ListRecycledInstances added in v0.9.34

func ListRecycledInstances(cli bce.Client, reqBody *bce.Body) (*ListRecycledInstancesResult, error)

ListInstances - list all bbc instances

PARAMS:

  • cli: the client agent which can perform sending request
  • args: the arguments to list bbc instances

RETURNS:

  • *ListInstanceResult: results of list bbc instances
  • error: nil if success otherwise the specific error

type ListRepairTaskArgs added in v0.9.18

type ListRepairTaskArgs struct {
	Marker     string `json:"marker"`
	MaxKeys    int    `json:"MaxKeys"`
	ErrResult  string `json:"errResult"`
	InstanceId string `json:"instanceId"`
}

type ListRepairTaskResult added in v0.9.18

type ListRepairTaskResult struct {
	Marker      string       `json:"marker"`
	IsTruncated bool         `json:"isTruncated"`
	NextMarker  string       `json:"nextMarker"`
	MaxKeys     int          `json:"maxKeys"`
	RepairTasks []RepairTask `json:"RepairTask"`
}

func ListRepairTasks added in v0.9.18

func ListRepairTasks(cli bce.Client, args *ListRepairTaskArgs) (*ListRepairTaskResult, error)

type ListRuleArgs added in v0.9.18

type ListRuleArgs struct {
	Marker   string `json:"marker"`
	MaxKeys  int    `json:"maxKeys"`
	RuleName string `json:"ruleName"`
	RuleId   string `json:"ruleId"`
}

type ListRuleResult added in v0.9.18

type ListRuleResult struct {
	Marker      string `json:"marker"`
	IsTruncated bool   `json:"isTruncated"`
	NextMarker  string `json:"nextMarker"`
	MaxKeys     int    `json:"maxKeys"`
	RuleList    []Rule `json:"RuleList"`
}

func ListRule added in v0.9.18

func ListRule(cli bce.Client, reqBody *bce.Body) (*ListRuleResult, error)

ListRule - list the repair plat rules

PARAMS:

  • cli: the client agent which can perform sending request
  • reqBody: http request body

RETURNS:

  • *ListRuleResult: results of listing the repair plat rules
  • error: nil if success otherwise the specific error

type ListZoneFlavorsArgs added in v0.9.18

type ListZoneFlavorsArgs struct {
	ZoneName    string            `json:"zoneName"`
	ProductType PaymentTimingType `json:"productType"`
}

type ListZonesResult added in v0.9.18

type ListZonesResult struct {
	ZoneNames []string `json:"zoneNames"`
}

func ListFlavorZones added in v0.9.18

func ListFlavorZones(cli bce.Client, reqBody *bce.Body) (*ListZonesResult, error)

ListFlavorZones - get the zone list of the specified flavor which can buy

PARAMS:

  • cli: the client agent which can perform sending request
  • flavorId: the id of the flavor

RETURNS:

  • *ListZonesResult: the list of zone names
  • error: nil if success otherwise the specific error

type ModifyInstanceDescArgs added in v0.9.8

type ModifyInstanceDescArgs struct {
	Description string `json:"desc"`
	ClientToken string `json:"clientToken"`
}

type ModifyInstanceHostnameArgs added in v0.9.34

type ModifyInstanceHostnameArgs struct {
	Hostname string `json:"hostname"`
	Reboot   bool   `json:"reboot"`
}

type ModifyInstanceNameArgs added in v0.9.8

type ModifyInstanceNameArgs struct {
	Name string `json:"name"`
}

type ModifyInstancePasswordArgs added in v0.9.8

type ModifyInstancePasswordArgs struct {
	AdminPass string `json:"adminPass"`
}

type OperationLogModel added in v0.9.8

type OperationLogModel struct {
	OperationStatus bool   `json:"operationStatus"`
	OperationTime   string `json:"operationTime"`
	OperationDesc   string `json:"operationDesc"`
	OperationIp     string `json:"operationIp"`
}

type PaymentTimingType added in v0.9.8

type PaymentTimingType string
const (
	PaymentTimingPrePaid  PaymentTimingType = "Prepaid"
	PaymentTimingPostPaid PaymentTimingType = "Postpaid"
)

type PrivateIP added in v0.9.18

type PrivateIP struct {
	PublicIpAddress  string `json:"publicIpAddress"`
	Primary          bool   `json:"primary"`
	PrivateIpAddress string `json:"privateIpAddress"`
	Ipv6Address      string `json:"ipv6Address"`
	SubnetId         string `json:"subnetId"`
}

type PurchaseReservedArgs added in v0.9.98

type PurchaseReservedArgs struct {
	Billing     Billing `json:"billing"`
	ClientToken string  `json:"-"`
}

type RaidModel added in v0.9.8

type RaidModel struct {
	RaidId       string  `json:"raidId"`
	Raid         string  `json:"raid"`
	SysSwapSize  int     `json:"sysSwapSize"`
	SysRootSize  int     `json:"sysRootSize"`
	SysHomeSize  int     `json:"sysHomeSize"`
	SysDiskSize  int     `json:"sysDiskSize"`
	DataDiskSize float64 `json:"dataDiskSize"`
}

type RebuildBatchInstanceArgs added in v0.9.29

type RebuildBatchInstanceArgs struct {
	InstanceIds       []string `json:"instanceIds"`
	ImageId           string   `json:"imageId"`
	AdminPass         string   `json:"adminPass"`
	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 added in v0.9.8

type RebuildInstanceArgs struct {
	ImageId           string `json:"imageId"`
	AdminPass         string `json:"adminPass"`
	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 RecoveryInstancesArgs added in v0.9.34

type RecoveryInstancesArgs struct {
	InstanceIds []string `json:"instanceIds"`
}

type RecycleInstanceModelConfigItem added in v0.9.104

type RecycleInstanceModelConfigItem struct {
	Cpu      int    `json:"cpu"`
	Memory   int    `json:"memory"`
	Type     string `json:"type"`
	ZoneName string `json:"zoneName"`
}

type RecycledInstancesModel added in v0.9.34

type RecycledInstancesModel struct {
	ServiceType   string                         `json:"serviceType"`
	ServiceName   string                         `json:"serviceName"`
	Name          string                         `json:"name"`
	Id            string                         `json:"id"`
	SerialNumber  string                         `json:"serialNumber"`
	RecycleTime   string                         `json:"recycleTime"`
	DeleteTime    string                         `json:"deleteTime"`
	PaymentTiming string                         `json:"paymentTiming"`
	ConfigItems   []string                       `json:"configItems"`
	ConfigItem    RecycleInstanceModelConfigItem `json:"configItem"`
}

type RemoteCopyImageArgs added in v0.9.113

type RemoteCopyImageArgs struct {
	Name       string   `json:"name,omitempty"`
	DestRegion []string `json:"destRegion"`
}

type RemoteCopyImageModel added in v0.9.113

type RemoteCopyImageModel struct {
	Region  string `json:"region"`
	ImageId string `json:"imageId"`
	ErrMsg  string `json:"errMsg"`
	Code    string `json:"code"`
}

type RemoteCopyImageResult added in v0.9.113

type RemoteCopyImageResult struct {
	RemoteCopyImages []RemoteCopyImageModel `json:"result"`
}

func RemoteCopyImageReturnImageIds added in v0.9.113

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 RepairRecord added in v0.9.18

type RepairRecord struct {
	Name        string `json:"name"`
	Operator    string `json:"operator"`
	OperateTime string `json:"operateTime"`
}

type RepairTask added in v0.9.18

type RepairTask struct {
	TaskId     string `json:"taskId"`
	InstanceId string `json:"instanceId"`
	ErrResult  string `json:"errResult"`
	Status     string `json:"status"`
}

type Reservation added in v0.9.8

type Reservation struct {
	Length   int    `json:"reservationLength"`
	TimeUnit string `json:"reservationTimeUnit"`
}

type Rule added in v0.9.18

type Rule struct {
	RuleId           string           `json:"ruleId"`
	RuleName         string           `json:"ruleName"`
	TagCount         int              `json:"tagCount"`
	AssociateBbcNum  int              `json:"associateBbcNum"`
	ErrorBbcNum      int              `json:"errorBbcNum"`
	ErrResult        string           `json:"errResult"`
	Limit            int              `json:"limit"`
	Status           string           `json:"status"`
	AssociateBbcList []string         `json:"associateBbcList"`
	Tags             []model.TagModel `json:"tags"`
}

func GetRuleDetail added in v0.9.18

func GetRuleDetail(cli bce.Client, ruleId string) (*Rule, error)

GetRuleDetail - get the repair plat rule detail

PARAMS:

  • cli: the client agent which can perform sending request
  • ruleId: the specified rule id

RETURNS:

  • *Rule: results of listing the repair plat rules
  • error: nil if success otherwise the specific error

type SharedUser added in v0.9.22

type SharedUser struct {
	AccountId string `json:"accountId,omitempty"`
	Account   string `json:"account,omitempty"`
}

type SimpleFlavorModel added in v0.9.18

type SimpleFlavorModel struct {
	GpuCard         string `json:"gpuCard"`
	DiskDescription string `json:"diskDescription"`
	InstanceId      string `json:"instanceId"`
	MemDescription  string `json:"memDescription"`
	NicDescription  string `json:"nicDescription"`
	RamType         string `json:"ramType"`
	RamRate         string `json:"ramRate"`
	CpuDescription  string `json:"cpuDescription"`
	RaidDescription string `json:"raidDescription"`
}

type SimpleFlavorResult added in v0.9.18

type SimpleFlavorResult struct {
	SimpleFlavorModel []SimpleFlavorModel `json:"flavorInfo"`
}

func GetSimpleFlavor added in v0.9.18

func GetSimpleFlavor(cli bce.Client, args *GetSimpleFlavorArgs) (*SimpleFlavorResult, error)

type SingleEniAndSubentIp added in v0.9.68

type SingleEniAndSubentIp struct {
	EniId                          string        `json:"eniId"`
	SubnetId                       string        `json:"subnetId"`
	SecondaryPrivateIpAddressCount int           `json:"secondaryPrivateIpAddressCount"`
	IpAndSubnets                   []IpAndSubnet `json:"ipAndSubnets"`
}

type StopInstanceArgs added in v0.9.8

type StopInstanceArgs struct {
	ForceStop bool `json:"forceStop,omitempty"`
}

type StorageType added in v0.9.30

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"
)

type SubnetModel added in v0.9.8

type SubnetModel struct {
	VpcId      string `json:"vpcId"`
	Name       string `json:"name"`
	SubnetType string `json:"subnetType"`
	SubnetId   string `json:"subnetId"`
	Cidr       string `json:"cidr"`
	ZoneName   string `json:"zoneName"`
}

type TaskIdArgs added in v0.9.18

type TaskIdArgs struct {
	TaskId string `json:"taskId"`
}

type UnBindSecurityGroupsArgs added in v0.9.18

type UnBindSecurityGroupsArgs struct {
	InstanceId      string `json:"instanceId"`
	SecurityGroupId string `json:"securityGroupId"`
}

type UnbindTagsArgs added in v0.9.8

type UnbindTagsArgs struct {
	ChangeTags []model.TagModel `json:"changeTags"`
}

type VolumeAttachmentModel added in v0.9.30

type VolumeAttachmentModel struct {
	VolumeId   string `json:"volumeId"`
	InstanceId string `json:"instanceId"`
	Device     string `json:"device"`
	Serial     string `json:"serial"`
}

type VolumeModel added in v0.9.30

type VolumeModel struct {
	Type               VolumeType               `json:"type"`
	StorageType        StorageType              `json:"storageType"`
	Id                 string                   `json:"id"`
	Name               string                   `json:"name"`
	DiskSizeInGB       int                      `json:"diskSizeInGB"`
	PaymentTiming      string                   `json:"paymentTiming"`
	ExpireTime         string                   `json:"expireTime"`
	Status             VolumeStatus             `json:"status"`
	Desc               string                   `json:"desc"`
	Attachments        []VolumeAttachmentModel  `json:"attachments"`
	ZoneName           string                   `json:"zoneName"`
	AutoSnapshotPolicy *AutoSnapshotPolicyModel `json:"autoSnapshotPolicy"`
	CreateTime         string                   `json:"createTime"`
	IsSystemVolume     bool                     `json:"isSystemVolume"`
	RegionId           string                   `json:"regionId"`
	SourceSnapshotId   string                   `json:"sourceSnapshotId"`
	SnapshotNum        string                   `json:"snapshotNum"`
	Tags               []model.TagModel         `json:"tags"`
	Encrypted          bool                     `json:"encrypted"`
}

type VolumeStatus added in v0.9.30

type VolumeStatus string
const (
	VolumeStatusAVAILABLE          VolumeStatus = "Available"
	VolumeStatusINUSE              VolumeStatus = "InUse"
	VolumeStatusSNAPSHOTPROCESSING VolumeStatus = "SnapshotProcessing"
	VolumeStatusRECHARGING         VolumeStatus = "Recharging"
	VolumeStatusDETACHING          VolumeStatus = "Detaching"
	VolumeStatusDELETING           VolumeStatus = "Deleting"
	VolumeStatusEXPIRED            VolumeStatus = "Expired"
	VolumeStatusNOTAVAILABLE       VolumeStatus = "NotAvailable"
	VolumeStatusDELETED            VolumeStatus = "Deleted"
	VolumeStatusSCALING            VolumeStatus = "Scaling"
	VolumeStatusIMAGEPROCESSING    VolumeStatus = "ImageProcessing"
	VolumeStatusCREATING           VolumeStatus = "Creating"
	VolumeStatusATTACHING          VolumeStatus = "Attaching"
	VolumeStatusERROR              VolumeStatus = "Error"
)

type VolumeType added in v0.9.30

type VolumeType string
const (
	VolumeTypeSYSTEM    VolumeType = "System"
	VolumeTypeEPHEMERAL VolumeType = "Ephemeral"
	VolumeTypeCDS       VolumeType = "Cds"
)

type VpcModel added in v0.9.8

type VpcModel struct {
	VpcId       string `json:"vpcId"`
	Cidr        string `json:"cidr"`
	Name        string `json:"name"`
	IsDefault   bool   `json:"isDefault"`
	Description string `json:"description"`
}

Jump to

Keyboard shortcuts

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