Documentation ¶
Overview ¶
Package eip defines the EIP services of BCE. The supported APIs are all defined in sub-package
eip.go - the eip APIs definition supported by the EIP service
model.go - definitions of the request arguments and results data structure model
Index ¶
- Constants
- type Billing
- type BindEipArgs
- type Client
- func (c *Client) BindEip(eip string, args *BindEipArgs) error
- func (c *Client) CreateEip(args *CreateEipArgs) (*CreateEipResult, error)
- func (c *Client) CreateEipTp(args *CreateEipTpArgs) (*CreateEipTpResult, error)
- func (c *Client) DeleteEip(eip, clientToken string) error
- func (c *Client) DirectEip(eip, clientToken string) error
- func (c *Client) GetEipCluster(clusterId string) (*ClusterDetail, error)
- func (c *Client) GetEipTp(id string) (*EipTpDetail, error)
- func (c *Client) ListEip(args *ListEipArgs) (*ListEipResult, error)
- func (c *Client) ListEipCluster(args *ListEipArgs) (*ListClusterResult, error)
- func (c *Client) ListEipTp(args *ListEipTpArgs) (*ListEipTpResult, error)
- func (c *Client) PurchaseReservedEip(eip string, args *PurchaseReservedEipArgs) error
- func (c *Client) ResizeEip(eip string, args *ResizeEipArgs) error
- func (c *Client) StartAutoRenew(eip string, args *StartAutoRenewArgs) error
- func (c *Client) StopAutoRenew(eip string, clientToken string) error
- func (c *Client) UnBindEip(eip, clientToken string) error
- func (c *Client) UnDirectEip(eip, clientToken string) error
- type ClusterDetail
- type ClusterModel
- type CreateEipArgs
- type CreateEipResult
- type CreateEipTpArgs
- type CreateEipTpResult
- type EipModel
- type EipTpDetail
- type ListClusterResult
- type ListEipArgs
- type ListEipResult
- type ListEipTpArgs
- type ListEipTpResult
- type Package
- type PurchaseReservedEipArgs
- type Reservation
- type ResizeEipArgs
- type StartAutoRenewArgs
Constants ¶
const ( URI_PREFIX = bce.URI_PREFIX + "v1" DEFAULT_ENDPOINT = "eip." + bce.DEFAULT_REGION + ".baidubce.com" REQUEST_EIP_URL = "/eip" REQUEST_EIP_CLUSTER_URL = "/eipcluster" REQUEST_EIP_TP_URL = "/eiptp" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Billing ¶
type Billing struct { PaymentTiming string `json:"paymentTiming,omitempty"` BillingMethod string `json:"billingMethod,omitempty"` Reservation *Reservation `json:"reservation,omitempty"` }
type BindEipArgs ¶
type Client ¶
Client of EIP service is a kind of BceClient, so derived from BceClient
func (*Client) BindEip ¶
func (c *Client) BindEip(eip string, args *BindEipArgs) error
BindEip - bind an EIP to an instance with the specific parameters
PARAMS:
- eip: the specific EIP
- args: the arguments to bind an EIP
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) CreateEip ¶
func (c *Client) CreateEip(args *CreateEipArgs) (*CreateEipResult, error)
CreateEip - create an EIP with the specific parameters
PARAMS:
- args: the arguments to create an eip
RETURNS:
- *CreateEipResult: the result of create EIP, contains new EIP's address
- error: nil if success otherwise the specific error
func (*Client) CreateEipTp ¶ added in v0.9.87
func (c *Client) CreateEipTp(args *CreateEipTpArgs) (*CreateEipTpResult, error)
CreateEipTp - create an EIP TP with the specific parameters
PARAMS:
- args: the arguments to create an eiptp
RETURNS:
- *CreateEipTpResult: the created eiptp id.
- error: nil if success otherwise the specific error
func (*Client) DeleteEip ¶
DeleteEip - delete an EIP
PARAMS:
- eip: the specific EIP
- clientToken: optional parameter, an Idempotent Token
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) DirectEip ¶ added in v0.9.65
DirectEip - turn on EIP pass through with the specific parameters
PARAMS:
- eip: the specific EIP
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) GetEipCluster ¶ added in v0.9.35
func (c *Client) GetEipCluster(clusterId string) (*ClusterDetail, error)
func (*Client) GetEipTp ¶ added in v0.9.87
func (c *Client) GetEipTp(id string) (*EipTpDetail, error)
func (*Client) ListEip ¶
func (c *Client) ListEip(args *ListEipArgs) (*ListEipResult, error)
ListEip - list all EIP with the specific parameters
PARAMS:
- args: the arguments to list all eip
RETURNS:
- *ListEipResult: the result of list all eip, contains new EIP's ID
- error: nil if success otherwise the specific error
func (*Client) ListEipCluster ¶ added in v0.9.35
func (c *Client) ListEipCluster(args *ListEipArgs) (*ListClusterResult, error)
func (*Client) ListEipTp ¶ added in v0.9.87
func (c *Client) ListEipTp(args *ListEipTpArgs) (*ListEipTpResult, error)
ListEipTp - list all EIP TPs with the specific parameters
PARAMS:
- args: the arguments to list all eiptps
RETURNS:
- *ListEipTpResult: the result of listing all eiptps
- error: nil if success otherwise the specific error
func (*Client) PurchaseReservedEip ¶
func (c *Client) PurchaseReservedEip(eip string, args *PurchaseReservedEipArgs) error
PurchaseReservedEip - purchase reserve an eip with the specific parameters
PARAMS:
- eip: the specific EIP
- args: the arguments to purchase reserve an eip
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) ResizeEip ¶
func (c *Client) ResizeEip(eip string, args *ResizeEipArgs) error
ResizeEip - resize an EIP with the specific parameters
PARAMS:
- eip: the specific EIP
- args: the arguments to resize an EIP
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) StartAutoRenew ¶ added in v0.9.8
func (c *Client) StartAutoRenew(eip string, args *StartAutoRenewArgs) error
StartAutoRenew - start auto renew an eip
PARAMS:
- eip: the specific EIP
- args: the arguments to start auto renew an eip
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) StopAutoRenew ¶ added in v0.9.8
StopAutoRenew - stop eip auto renew
PARAMS:
- eip: the specific EIP
- clientToken: optional parameter, an Idempotent Token
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) UnBindEip ¶
UnBindEip - unbind an EIP
PARAMS:
- eip: the specific EIP
- clientToken: optional parameter, an Idempotent Token
RETURNS:
- error: nil if success otherwise the specific error
func (*Client) UnDirectEip ¶ added in v0.9.65
UnDirectEip - turn off EIP pass through with the specific parameters
PARAMS:
- eip: the specific EIP
RETURNS:
- error: nil if success otherwise the specific error
type ClusterDetail ¶ added in v0.9.35
type ClusterDetail struct { ClusterId string `json:"clusterId"` ClusterName string `json:"clusterName"` ClusterRegion string `json:"clusterRegion"` ClusterAz string `json:"clusterAz"` NetworkInBps int64 `json:"networkInBps"` NetworkOutBps int64 `json:"networkOutBps"` NetworkInPps int64 `json:"networkInPps"` NetworkOutPps int64 `json:"networkOutPps"` }
type ClusterModel ¶ added in v0.9.35
type CreateEipArgs ¶
type CreateEipArgs struct { Name string `json:"name,omitempty"` BandWidthInMbps int `json:"bandwidthInMbps"` Billing *Billing `json:"billing"` Tags []model.TagModel `json:"tags"` AutoRenewTimeUnit string `json:"autoRenewTimeUnit,omitempty"` AutoRenewTime int `json:"autoRenewTime,omitempty"` RouteType string `json:"routeType,omitempty"` ClientToken string `json:"-"` }
type CreateEipResult ¶
type CreateEipResult struct {
Eip string `json:"eip"`
}
type CreateEipTpArgs ¶ added in v0.9.87
type CreateEipTpResult ¶ added in v0.9.87
type CreateEipTpResult struct {
Id string `json:"id,omitempty"`
}
type EipModel ¶
type EipModel struct { Name string `json:"name"` Eip string `json:"eip"` EipId string `json:"eipId"` Status string `json:"status"` EipInstanceType string `json:"eipInstanceType"` InstanceType string `json:"instanceType"` InstanceId string `json:"instanceId"` ClusterId string `json:"clusterId"` BandWidthInMbps int `json:"bandwidthInMbps"` PaymentTiming string `json:"paymentTiming"` BillingMethod string `json:"billingMethod"` CreateTime string `json:"createTime"` ExpireTime string `json:"expireTime"` Tags []model.TagModel `json:"tags"` }
type EipTpDetail ¶ added in v0.9.87
type EipTpDetail struct { Id string `json:"id,omitempty"` DeductPolicy string `json:"deductPolicy,omitempty"` PackageType string `json:"packageType,omitempty"` Status string `json:"status,omitempty"` Capacity string `json:"capacity,omitempty"` UsedCapacity string `json:"usedCapacity,omitempty"` ActiveTime string `json:"activeTime,omitempty"` ExpireTime string `json:"expireTime,omitempty"` CreateTime string `json:"createTime,omitempty"` }
type ListClusterResult ¶ added in v0.9.35
type ListClusterResult struct { Marker string `json:"marker"` MaxKeys int `json:"maxKeys"` NextMarker string `json:"nextMarker"` IsTruncated bool `json:"isTruncated"` ClusterList []ClusterModel `json:"clusterList"` }
type ListEipArgs ¶
type ListEipResult ¶
type ListEipTpArgs ¶ added in v0.9.87
type ListEipTpResult ¶ added in v0.9.87
type Package ¶ added in v0.9.87
type Package struct { Id string `json:"id,omitempty"` DeductPolicy string `json:"deductPolicy,omitempty"` PackageType string `json:"packageType,omitempty"` Status string `json:"status,omitempty"` Capacity string `json:"capacity,omitempty"` UsedCapacity string `json:"usedCapacity,omitempty"` ActiveTime string `json:"activeTime"` ExpireTime string `json:"expireTime"` CreateTime string `json:"createTime"` }