Documentation ¶
Overview ¶
Package lbdc defines the LBDC services of BCE. The supported APIs are all defined in sub-package
Package lbdc lbdc.go - the LBDC APIs definition supported by the LBDC service
Index ¶
- Constants
- type AssociateBlb
- type Billing
- type BillingForRenew
- type Client
- func (c *Client) CreateLbdc(args *CreateLbdcArgs) (*CreateLbdcResult, error)
- func (c *Client) GetBoundBlBListOfLbdc(lbdcId string) (*GetBoundBlBListOfLbdcResult, error)
- func (c *Client) GetLbdcDetail(lbdcId string) (*GetLbdcDetailResult, error)
- func (c *Client) ListLbdc(args *ListLbdcArgs) (*ListLbdcResult, error)
- func (c *Client) RenewLbdc(args *RenewLbdcArgs) error
- func (c *Client) UpdateLbdc(args *UpdateLbdcArgs) error
- func (c *Client) UpgradeLbdc(args *UpgradeLbdcArgs) error
- type Cluster
- type CreateLbdcArgs
- type CreateLbdcResult
- type GetBoundBlBListOfLbdcResult
- type GetLbdcDetailResult
- type ListLbdcArgs
- type ListLbdcResult
- type RenewLbdcArgs
- type Reservation
- type ReservationForCreate
- type UpdateLbdcArgs
- type UpdateLbdcBody
- type UpgradeLbdcArgs
Constants ¶
const ( DEFAULT_SERVICE_DOMAIN = "blb." + bce.DEFAULT_REGION + ".baidubce.com" URI_PREFIX = bce.URI_PREFIX + "v1" REQUEST_LBDC_URL = "/lbdc" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AssociateBlb ¶
type AssociateBlb struct { BlbId string `json:"blbId"` Name string `json:"name"` Status string `json:"status"` BlbType string `json:"blbType"` PublicIp string `json:"publicIp"` EipRouteType string `json:"eipRouteType"` Bandwidth int `json:"bandwidth"` Address string `json:"address"` Ipv6 string `json:"ipv6"` VpcId string `json:"vpcId"` SubnetId string `json:"subnetId"` }
type Billing ¶
type Billing struct { PaymentTiming string `json:"paymentTiming"` Reservation *Reservation `json:"reservation"` }
type BillingForRenew ¶
type BillingForRenew struct {
Reservation *Reservation `json:"reservation"`
}
type Client ¶
func (*Client) CreateLbdc ¶
func (c *Client) CreateLbdc(args *CreateLbdcArgs) (*CreateLbdcResult, error)
CreateLbdc - create the LBDC instance with the specific parameters
PARAMS:
- args: the arguments to create LBDC
RETURNS:
- *CreateLoadBalancerResult: the result of create LoadBalancer, contains new LoadBalancer's ID
- error: nil if success otherwise the specific error
func (*Client) GetBoundBlBListOfLbdc ¶
func (c *Client) GetBoundBlBListOfLbdc(lbdcId string) (*GetBoundBlBListOfLbdcResult, error)
GetBoundBlBListOfLbdc - get Bound blb list of lbdc
PARAMS:
- lbdcId: the id of the specified lbdc
RETURNS:
- *GetBoundBlBListOfLbdcResult: the result of the bound blb list of lbdc
- error: nil if success otherwise the specific error
func (*Client) GetLbdcDetail ¶
func (c *Client) GetLbdcDetail(lbdcId string) (*GetLbdcDetailResult, error)
GetLbdcDetail - get details of the specific lbdc
PARAMS:
- lbdcId: the id of the specified lbdc
RETURNS:
- *LbdcDetailResult: the result of the specific lbdc details
- error: nil if success otherwise the specific error
func (*Client) ListLbdc ¶
func (c *Client) ListLbdc(args *ListLbdcArgs) (*ListLbdcResult, error)
ListLbdc - list LBDC with the specific id and/or name
PARAMS:
- args: the arguments to list LBDC instances
RETURNS:
- *ListSslVpnUserResult: the result of Cluster list contains page infos
- error: nil if success otherwise the specific error
func (*Client) RenewLbdc ¶
func (c *Client) RenewLbdc(args *RenewLbdcArgs) error
RenewLbdc - renew LBDC with the specific parameters
PARAMS:
- args: the arguments to renew LBDC
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) UpdateLbdc ¶
func (c *Client) UpdateLbdc(args *UpdateLbdcArgs) error
UpdateLbdc - update lbdc with the specific parameters
PARAMS:
- args: the arguments to update lbdc
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) UpgradeLbdc ¶
func (c *Client) UpgradeLbdc(args *UpgradeLbdcArgs) error
UpgradeLbdc - upgrade LBDC with the specific parameters
PARAMS:
- args: the arguments to update LBDC
RETURNS:
- error: nil if success otherwise the specific error
type CreateLbdcArgs ¶
type CreateLbdcArgs struct { ClientToken string `json:"-"` Name string `json:"name"` Type string `json:"type"` CcuCount int `json:"ccuCount"` Description *string `json:"desc,omitempty"` Billing *Billing `json:"billing"` RenewReservation *Reservation `json:"renewReservation"` }
CreateLbdcArgs defines the structure of input parameters for the CreateLbdc api
type CreateLbdcResult ¶
type CreateLbdcResult struct { Id string `json:"id"` Type string `json:"type"` Description string `json:"desc"` }
CreateLbdcResult defines the structure of output parameters for the CreateLbdc api
type GetBoundBlBListOfLbdcResult ¶
type GetBoundBlBListOfLbdcResult struct {
BlbList []AssociateBlb `json:"blbList"`
}
GetBoundBlBListOfLbdcResult defines the structure of output parameters for the GetBoundBlBListOfLbdc api
type GetLbdcDetailResult ¶
type GetLbdcDetailResult struct { // 4 layer Id string `json:"id"` Name string `json:"name"` Type string `json:"type"` Status string `json:"status"` CcuCount int `json:"ccuCount"` CreateTime string `json:"createTime"` ExpireTime string `json:"expireTime"` TotalConnectCount int64 `json:"totalConnectCount"` NewConnectCps *int64 `json:"newConnectCps,omitempty"` NetworkInBps int64 `json:"networkInBps"` NetworkOutBps int64 `json:"networkOutBps"` // 7layer HttpsQps *int64 `json:"httpsQps,omitempty"` HttpQps *int64 `json:"httpQps,omitempty"` HttpNewConnectCps *int64 `json:"httpNewConnectCps,omitempty"` HttpsNewConnectCps *int64 `json:"httpsNewConnectCps,omitempty"` SslNewConnectCps *int64 `json:"sslNewConnectCps,omitempty"` }
GetLbdcDetailResult defines the structure of output parameters for the GetLbdcDetail api
type ListLbdcArgs ¶
ListLbdcArgs defines the structure of input parameters for the ListLbdc api
type ListLbdcResult ¶
type ListLbdcResult struct { Marker string `json:"marker"` IsTruncated bool `json:"isTruncated"` NextMarker string `json:"nextMarker"` MaxKeys int `json:"maxKeys"` ClusterList []Cluster `json:"clusterList"` }
ListLbdcResult defines the structure of output parameters for the ListLbdc api
type RenewLbdcArgs ¶
type RenewLbdcArgs struct { ClientToken string `json:"-"` Id string `json:"id"` Billing *BillingForRenew `json:"billing"` }
RenewLbdcArgs defines the structure of input parameters for the RenewLbdc api
type Reservation ¶
type Reservation struct {
ReservationLength int `json:"reservationLength"`
}
type ReservationForCreate ¶
type ReservationForCreate struct {
ReservationLength int `json:"reservationLength,omitempty"`
}
type UpdateLbdcArgs ¶
type UpdateLbdcArgs struct { ClientToken string `json:"-"` Id string `json:"id"` UpdateLbdcBody *UpdateLbdcBody `json:"updateLbdcBody"` }
UpdateLbdcArgs defines the structure of input parameters for the UpdateLbdc api
type UpdateLbdcBody ¶
type UpdateLbdcBody struct { Name *string `json:"name,omitempty"` Description *string `json:"desc,omitempty"` }
UpdateLbdcBody defines the structure of input parameters for the UpdateLbdc api request body
type UpgradeLbdcArgs ¶
type UpgradeLbdcArgs struct { ClientToken string `json:"-"` Id string `json:"id"` CcuCount int `json:"ccuCount"` }
UpgradeLbdcArgs defines the structure of input parameters for the UpgradeLbdc api