Documentation
¶
Index ¶
- Constants
- type AccessControlStatus
- type AddBackendServersArgs
- type AddBackendServersResponse
- type AddTagsArgs
- type AddTagsResponse
- type AddVServerGroupBackendServersArgs
- type AddVServerGroupBackendServersResponse
- type AddressType
- type BackendServerType
- type Client
- func (client *Client) AddBackendServers(loadBalancerId string, backendServers []BackendServerType) (result []BackendServerType, err error)
- func (client *Client) AddListenerWhiteListItem(loadBalancerId string, port int, sourceItems string) (err error)
- func (client *Client) AddTags(args *AddTagsArgs) error
- func (client *Client) AddVServerGroupBackendServers(args *AddVServerGroupBackendServersArgs) (response *AddVServerGroupBackendServersResponse, err error)
- func (client *Client) CreateLoadBalancer(args *CreateLoadBalancerArgs) (response *CreateLoadBalancerResponse, err error)
- func (client *Client) CreateLoadBalancerHTTPListener(args *CreateLoadBalancerHTTPListenerArgs) (err error)
- func (client *Client) CreateLoadBalancerHTTPSListener(args *CreateLoadBalancerHTTPSListenerArgs) (err error)
- func (client *Client) CreateLoadBalancerTCPListener(args *CreateLoadBalancerTCPListenerArgs) (err error)
- func (client *Client) CreateLoadBalancerUDPListener(args *CreateLoadBalancerUDPListenerArgs) (err error)
- func (client *Client) CreateVServerGroup(args *CreateVServerGroupArgs) (response *CreateVServerGroupResponse, err error)
- func (client *Client) DeleteLoadBalancer(loadBalancerId string) (err error)
- func (client *Client) DeleteLoadBalancerListener(loadBalancerId string, port int) (err error)
- func (client *Client) DeleteServerCertificate(regionId common.Region, serverCertificateId string) (err error)
- func (client *Client) DeleteVServerGroup(args *DeleteVServerGroupArgs) (response *DeleteVServerGroupResponse, err error)
- func (client *Client) DescribeHealthStatus(args *DescribeHealthStatusArgs) (response *DescribeHealthStatusResponse, err error)
- func (client *Client) DescribeListenerAccessControlAttribute(loadBalancerId string, port int) (response *DescribeListenerAccessControlAttributeResponse, err error)
- func (client *Client) DescribeLoadBalancerAttribute(loadBalancerId string) (loadBalancer *LoadBalancerType, err error)
- func (client *Client) DescribeLoadBalancerHTTPListenerAttribute(loadBalancerId string, port int) (response *DescribeLoadBalancerHTTPListenerAttributeResponse, err error)
- func (client *Client) DescribeLoadBalancerHTTPSListenerAttribute(loadBalancerId string, port int) (response *DescribeLoadBalancerHTTPSListenerAttributeResponse, err error)
- func (client *Client) DescribeLoadBalancerTCPListenerAttribute(loadBalancerId string, port int) (response *DescribeLoadBalancerTCPListenerAttributeResponse, err error)
- func (client *Client) DescribeLoadBalancerUDPListenerAttribute(loadBalancerId string, port int) (response *DescribeLoadBalancerUDPListenerAttributeResponse, err error)
- func (client *Client) DescribeLoadBalancers(args *DescribeLoadBalancersArgs) (loadBalancers []LoadBalancerType, err error)
- func (client *Client) DescribeRegions() (regions []RegionType, err error)
- func (client *Client) DescribeServerCertificatesArgs(regionId common.Region, serverCertificateId string) (serverCertificates []ServerCertificateType, err error)
- func (client *Client) DescribeTags(args *DescribeTagsArgs) (tags []TagItemType, pagination *common.PaginationResult, err error)
- func (client *Client) DescribeVServerGroupAttribute(args *DescribeVServerGroupAttributeArgs) (response *DescribeVServerGroupAttributeResponse, err error)
- func (client *Client) DescribeVServerGroups(args *DescribeVServerGroupsArgs) (response *DescribeVServerGroupsResponse, err error)
- func (client *Client) ModifyLoadBalancerInternetSpec(args *ModifyLoadBalancerInternetSpecArgs) (err error)
- func (client *Client) ModifyVServerGroupBackendServers(args *ModifyVServerGroupBackendServersArgs) (response *ModifyVServerGroupBackendServersResponse, err error)
- func (client *Client) RemoveBackendServers(loadBalancerId string, backendServers []string) (result []BackendServerType, err error)
- func (client *Client) RemoveListenerWhiteListItem(loadBalancerId string, port int, sourceItems string) (err error)
- func (client *Client) RemoveTags(args *RemoveTagsArgs) error
- func (client *Client) RemoveVServerGroupBackendServers(args *RemoveVServerGroupBackendServersArgs) (response *RemoveVServerGroupBackendServersResponse, err error)
- func (client *Client) SetBackendServers(loadBalancerId string, backendServers []BackendServerType) (result []BackendServerType, err error)
- func (client *Client) SetListenerAccessControlStatus(loadBalancerId string, port int, status AccessControlStatus) (err error)
- func (client *Client) SetLoadBalancerHTTPListenerAttribute(args *SetLoadBalancerHTTPListenerAttributeArgs) (err error)
- func (client *Client) SetLoadBalancerHTTPSListenerAttribute(args *SetLoadBalancerHTTPSListenerAttributeArgs) (err error)
- func (client *Client) SetLoadBalancerName(loadBalancerId string, name string) (err error)
- func (client *Client) SetLoadBalancerStatus(loadBalancerId string, status Status) (err error)
- func (client *Client) SetLoadBalancerTCPListenerAttribute(args *SetLoadBalancerTCPListenerAttributeArgs) (err error)
- func (client *Client) SetLoadBalancerUDPListenerAttribute(args *SetLoadBalancerUDPListenerAttributeArgs) (err error)
- func (client *Client) SetServerCertificateName(regionId common.Region, serverCertificateId string, name string) (err error)
- func (client *Client) SetVServerGroupAttribute(args *SetVServerGroupAttributeArgs) (response *SetVServerGroupAttributeResponse, err error)
- func (client *Client) StartLoadBalancerListener(loadBalancerId string, port int) (err error)
- func (client *Client) StopLoadBalancerListener(loadBalancerId string, port int) (err error)
- func (client *Client) UploadServerCertificate(args *UploadServerCertificateArgs) (response *UploadServerCertificateResponse, err error)
- func (client *Client) WaitForListener(loadBalancerId string, port int, listenerType ListenerType) (status ListenerStatus, err error)
- type CommonListenerWhiteListItemArgs
- type CommonLoadBalancerListenerArgs
- type CommonLoadBalancerListenerResponse
- type CreateLoadBalancerArgs
- type CreateLoadBalancerHTTPListenerArgs
- type CreateLoadBalancerHTTPSListenerArgs
- type CreateLoadBalancerResponse
- type CreateLoadBalancerTCPListenerArgs
- type CreateLoadBalancerUDPListenerArgs
- type CreateVServerGroupArgs
- type CreateVServerGroupResponse
- type DeleteLoadBalancerArgs
- type DeleteLoadBalancerResponse
- type DeleteServerCertificateArgs
- type DeleteServerCertificateResponse
- type DeleteVServerGroupArgs
- type DeleteVServerGroupResponse
- type DescribeHealthStatusArgs
- type DescribeHealthStatusResponse
- type DescribeListenerAccessControlAttributeResponse
- type DescribeLoadBalancerAttributeArgs
- type DescribeLoadBalancerAttributeResponse
- type DescribeLoadBalancerHTTPListenerAttributeResponse
- type DescribeLoadBalancerHTTPSListenerAttributeResponse
- type DescribeLoadBalancerListenerAttributeResponse
- type DescribeLoadBalancerTCPListenerAttributeResponse
- type DescribeLoadBalancerUDPListenerAttributeResponse
- type DescribeLoadBalancersArgs
- type DescribeLoadBalancersResponse
- type DescribeRegionsArgs
- type DescribeRegionsResponse
- type DescribeServerCertificatesArgs
- type DescribeServerCertificatesResponse
- type DescribeTagsArgs
- type DescribeTagsResponse
- type DescribeVServerGroupAttributeArgs
- type DescribeVServerGroupAttributeResponse
- type DescribeVServerGroupsArgs
- type DescribeVServerGroupsResponse
- type FlagType
- type HTTPListenerType
- type HTTPSListenerType
- type HealthCheckHttpCodeType
- type HealthCheckType
- type HealthStatusType
- type InternetChargeType
- type ListenerPortAndProtocolType
- type ListenerStatus
- type ListenerType
- type LoadBalancerType
- type ModifyLoadBalancerInternetSpecArgs
- type ModifyLoadBalancerInternetSpecResponse
- type ModifyVServerGroupBackendServersArgs
- type ModifyVServerGroupBackendServersResponse
- type RegionType
- type RemoveBackendServersArgs
- type RemoveBackendServersResponse
- type RemoveTagsArgs
- type RemoveTagsResponse
- type RemoveVServerGroupBackendServersArgs
- type RemoveVServerGroupBackendServersResponse
- type SchedulerType
- type ServerCertificateType
- type SetBackendServersArgs
- type SetBackendServersResponse
- type SetListenerAccessControlStatusArgs
- type SetLoadBalancerHTTPListenerAttributeArgs
- type SetLoadBalancerHTTPSListenerAttributeArgs
- type SetLoadBalancerNameArgs
- type SetLoadBalancerNameResponse
- type SetLoadBalancerStatusArgs
- type SetLoadBalancerStatusResponse
- type SetLoadBalancerTCPListenerAttributeArgs
- type SetLoadBalancerUDPListenerAttributeArgs
- type SetServerCertificateNameArgs
- type SetServerCertificateNameResponse
- type SetVServerGroupAttributeArgs
- type SetVServerGroupAttributeResponse
- type Status
- type StickySessionType
- type TCPListenerType
- type TagItem
- type TagItemType
- type UDPListenerType
- type UploadServerCertificateArgs
- type UploadServerCertificateResponse
- type VBackendServerType
- type VBackendServers
- type VServerGroup
Constants ¶
const ( // SLBDefaultEndpoint is the default API endpoint of SLB services SLBDefaultEndpoint = "https://slb.aliyuncs.com" SLBAPIVersion = "2014-05-15" )
const ( Starting = ListenerStatus("starting") Running = ListenerStatus("running") Configuring = ListenerStatus("configuring") Stopping = ListenerStatus("stopping") Stopped = ListenerStatus("stopped") )
const ( WRRScheduler = SchedulerType("wrr") WLCScheduler = SchedulerType("wlc") )
const ( OnFlag = FlagType("on") OffFlag = FlagType("off") )
const ( InsertStickySessionType = StickySessionType("insert") ServerStickySessionType = StickySessionType("server") )
const ( HTTP_2XX = HealthCheckHttpCodeType("http_2xx") HTTP_3XX = HealthCheckHttpCodeType("http_3xx") HTTP_4XX = HealthCheckHttpCodeType("http_4xx") HTTP_5XX = HealthCheckHttpCodeType("http_5xx") )
const ( TCPHealthCheckType = HealthCheckType("tcp") HTTPHealthCheckType = HealthCheckType("http") )
const ( OpenWhileList = AccessControlStatus("open_white_list") Close = AccessControlStatus("close") )
const ( UDP = ListenerType("UDP") TCP = ListenerType("TCP") HTTP = ListenerType("HTTP") HTTPS = ListenerType("HTTPS") )
const ( InternetAddressType = AddressType("internet") IntranetAddressType = AddressType("intranet") )
const ( PayByBandwidth = InternetChargeType("paybybandwidth") PayByTraffic = InternetChargeType("paybytraffic") )
const ActiveStatus = Status("active")
const BackendServerPort = -520
const DefaultTimeout = 60 //60 seconds
const DefaultWaitForInterval = 5 //5 seconds
const InactiveStatus = Status("inactive")
const LockedStatus = Status("locked")
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessControlStatus ¶
type AccessControlStatus string
type AddBackendServersArgs ¶
type AddBackendServersResponse ¶
type AddBackendServersResponse struct { common.Response LoadBalancerId string BackendServers struct { BackendServer []BackendServerType } }
type AddTagsArgs ¶
type AddTagsResponse ¶
type AddVServerGroupBackendServersArgs ¶
type AddVServerGroupBackendServersArgs CreateVServerGroupArgs
type AddVServerGroupBackendServersResponse ¶
type AddVServerGroupBackendServersResponse CreateVServerGroupResponse
type AddressType ¶
type AddressType string
type BackendServerType ¶
type Client ¶
func NewClientWithEndpoint ¶
func (*Client) AddBackendServers ¶
func (client *Client) AddBackendServers(loadBalancerId string, backendServers []BackendServerType) (result []BackendServerType, err error)
AddBackendServers Add backend servers
You can read doc at http://docs.aliyun.com/#/pub/slb/api-reference/api-related-backendserver&AddBackendServers
func (*Client) AddListenerWhiteListItem ¶
func (client *Client) AddListenerWhiteListItem(loadBalancerId string, port int, sourceItems string) (err error)
AddListenerWhiteListItem Add listener white-list item
You can read doc at https://docs.aliyun.com/#/pub/slb/api-reference/api-related-listener&AddListenerWhiteListItem
func (*Client) AddTags ¶
func (client *Client) AddTags(args *AddTagsArgs) error
AddTags Add tags to resource
You can read doc at https://help.aliyun.com/document_detail/42871.html
func (*Client) AddVServerGroupBackendServers ¶
func (client *Client) AddVServerGroupBackendServers(args *AddVServerGroupBackendServersArgs) (response *AddVServerGroupBackendServersResponse, err error)
func (*Client) CreateLoadBalancer ¶
func (client *Client) CreateLoadBalancer(args *CreateLoadBalancerArgs) (response *CreateLoadBalancerResponse, err error)
CreateLoadBalancer create loadbalancer
You can read doc at http://docs.aliyun.com/#/pub/slb/api-reference/api-related-loadbalancer&CreateLoadBalancer
func (*Client) CreateLoadBalancerHTTPListener ¶
func (client *Client) CreateLoadBalancerHTTPListener(args *CreateLoadBalancerHTTPListenerArgs) (err error)
CreateLoadBalancerHTTPListener create HTTP listener on loadbalancer
You can read doc at https://docs.aliyun.com/#/pub/slb/api-reference/api-related-listener&CreateLoadBalancerHTTPListener
func (*Client) CreateLoadBalancerHTTPSListener ¶
func (client *Client) CreateLoadBalancerHTTPSListener(args *CreateLoadBalancerHTTPSListenerArgs) (err error)
CreateLoadBalancerHTTPSListener create HTTPS listener on loadbalancer
You can read doc at https://docs.aliyun.com/#/pub/slb/api-reference/api-related-listener&CreateLoadBalancerHTTPSListener
func (*Client) CreateLoadBalancerTCPListener ¶
func (client *Client) CreateLoadBalancerTCPListener(args *CreateLoadBalancerTCPListenerArgs) (err error)
CreateLoadBalancerTCPListener create TCP listener on loadbalancer
You can read doc at https://docs.aliyun.com/#/pub/slb/api-reference/api-related-listener&CreateLoadBalancerTCPListener
func (*Client) CreateLoadBalancerUDPListener ¶
func (client *Client) CreateLoadBalancerUDPListener(args *CreateLoadBalancerUDPListenerArgs) (err error)
CreateLoadBalancerUDPListener create UDP listener on loadbalancer
You can read doc at https://docs.aliyun.com/#/pub/slb/api-reference/api-related-listener&CreateLoadBalancerUDPListener
func (*Client) CreateVServerGroup ¶
func (client *Client) CreateVServerGroup(args *CreateVServerGroupArgs) (response *CreateVServerGroupResponse, err error)
func (*Client) DeleteLoadBalancer ¶
DeleteLoadBalancer delete loadbalancer
You can read doc at http://docs.aliyun.com/#/pub/slb/api-reference/api-related-loadbalancer&DeleteLoadBalancer
func (*Client) DeleteLoadBalancerListener ¶
DeleteLoadBalancerListener Delete listener
You can read doc at https://docs.aliyun.com/#/pub/slb/api-reference/api-related-listener&DeleteLoadBalancerListener
func (*Client) DeleteServerCertificate ¶
func (client *Client) DeleteServerCertificate(regionId common.Region, serverCertificateId string) (err error)
DeleteServerCertificate Delete server certificate
You can read doc at http://docs.aliyun.com/#pub/slb/api-reference/api-servercertificate&DeleteServerCertificate
func (*Client) DeleteVServerGroup ¶
func (client *Client) DeleteVServerGroup(args *DeleteVServerGroupArgs) (response *DeleteVServerGroupResponse, err error)
func (*Client) DescribeHealthStatus ¶
func (client *Client) DescribeHealthStatus(args *DescribeHealthStatusArgs) (response *DescribeHealthStatusResponse, err error)
DescribeHealthStatus Describe health status
You can read doc at http://docs.aliyun.com/#/pub/slb/api-reference/api-related-backendserver&DescribeHealthStatus
func (*Client) DescribeListenerAccessControlAttribute ¶
func (client *Client) DescribeListenerAccessControlAttribute(loadBalancerId string, port int) (response *DescribeListenerAccessControlAttributeResponse, err error)
DescribeListenerAccessControlAttribute Describe listener access control attribute
You can read doc at https://docs.aliyun.com/#/pub/slb/api-reference/api-related-listener&DescribeListenerAccessControlAttribute
func (*Client) DescribeLoadBalancerAttribute ¶
func (client *Client) DescribeLoadBalancerAttribute(loadBalancerId string) (loadBalancer *LoadBalancerType, err error)
func (*Client) DescribeLoadBalancerHTTPListenerAttribute ¶
func (client *Client) DescribeLoadBalancerHTTPListenerAttribute(loadBalancerId string, port int) (response *DescribeLoadBalancerHTTPListenerAttributeResponse, err error)
DescribeLoadBalancerHTTPListenerAttribute Describe HTTP listener attribute
You can read doc at https://docs.aliyun.com/#/pub/slb/api-reference/api-related-listener&DescribeLoadBalancerHTTPListenerAttribute
func (*Client) DescribeLoadBalancerHTTPSListenerAttribute ¶
func (client *Client) DescribeLoadBalancerHTTPSListenerAttribute(loadBalancerId string, port int) (response *DescribeLoadBalancerHTTPSListenerAttributeResponse, err error)
DescribeLoadBalancerHTTPSListenerAttribute Describe HTTPS listener attribute
You can read doc at https://docs.aliyun.com/#/pub/slb/api-reference/api-related-listener&DescribeLoadBalancerHTTPSListenerAttribute
func (*Client) DescribeLoadBalancerTCPListenerAttribute ¶
func (client *Client) DescribeLoadBalancerTCPListenerAttribute(loadBalancerId string, port int) (response *DescribeLoadBalancerTCPListenerAttributeResponse, err error)
DescribeLoadBalancerTCPListenerAttribute Describe TCP listener attribute
You can read doc at https://docs.aliyun.com/#/pub/slb/api-reference/api-related-listener&DescribeLoadBalancerTCPListenerAttribute
func (*Client) DescribeLoadBalancerUDPListenerAttribute ¶
func (client *Client) DescribeLoadBalancerUDPListenerAttribute(loadBalancerId string, port int) (response *DescribeLoadBalancerUDPListenerAttributeResponse, err error)
DescribeLoadBalancerUDPListenerAttribute Describe UDP listener attribute
You can read doc at https://docs.aliyun.com/#/pub/slb/api-reference/api-related-listener&DescribeLoadBalancerUDPListenerAttribute
func (*Client) DescribeLoadBalancers ¶
func (client *Client) DescribeLoadBalancers(args *DescribeLoadBalancersArgs) (loadBalancers []LoadBalancerType, err error)
func (*Client) DescribeRegions ¶
func (client *Client) DescribeRegions() (regions []RegionType, err error)
DescribeRegions describes regions
You can read doc at http://docs.aliyun.com/#/pub/slb/api-reference/api-related-loadbalancer&DescribeRegions
func (*Client) DescribeServerCertificatesArgs ¶
func (client *Client) DescribeServerCertificatesArgs(regionId common.Region, serverCertificateId string) (serverCertificates []ServerCertificateType, err error)
DescribeServerCertificates Describe server certificates
You can read doc at http://docs.aliyun.com/#pub/slb/api-reference/api-servercertificate&DescribeServerCertificates
func (*Client) DescribeTags ¶
func (client *Client) DescribeTags(args *DescribeTagsArgs) (tags []TagItemType, pagination *common.PaginationResult, err error)
DescribeResourceByTags describe resource by tags
You can read doc at https://help.aliyun.com/document_detail/42873.html?spm=5176.doc42872.6.267.CP1iWu
func (*Client) DescribeVServerGroupAttribute ¶
func (client *Client) DescribeVServerGroupAttribute(args *DescribeVServerGroupAttributeArgs) (response *DescribeVServerGroupAttributeResponse, err error)
func (*Client) DescribeVServerGroups ¶
func (client *Client) DescribeVServerGroups(args *DescribeVServerGroupsArgs) (response *DescribeVServerGroupsResponse, err error)
func (*Client) ModifyLoadBalancerInternetSpec ¶
func (client *Client) ModifyLoadBalancerInternetSpec(args *ModifyLoadBalancerInternetSpecArgs) (err error)
func (*Client) ModifyVServerGroupBackendServers ¶
func (client *Client) ModifyVServerGroupBackendServers(args *ModifyVServerGroupBackendServersArgs) (response *ModifyVServerGroupBackendServersResponse, err error)
func (*Client) RemoveBackendServers ¶
func (client *Client) RemoveBackendServers(loadBalancerId string, backendServers []string) (result []BackendServerType, err error)
RemoveBackendServers Remove backend servers
You can read doc at http://docs.aliyun.com/#/pub/slb/api-reference/api-related-backendserver&RemoveBackendServers
func (*Client) RemoveListenerWhiteListItem ¶
func (client *Client) RemoveListenerWhiteListItem(loadBalancerId string, port int, sourceItems string) (err error)
RemoveListenerWhiteListItem Remove listener white-list item
You can read doc at https://docs.aliyun.com/#/pub/slb/api-reference/api-related-listener&RemoveListenerWhiteListItem
func (*Client) RemoveTags ¶
func (client *Client) RemoveTags(args *RemoveTagsArgs) error
RemoveTags remove tags to resource
You can read doc at https://help.aliyun.com/document_detail/42872.html
func (*Client) RemoveVServerGroupBackendServers ¶
func (client *Client) RemoveVServerGroupBackendServers(args *RemoveVServerGroupBackendServersArgs) (response *RemoveVServerGroupBackendServersResponse, err error)
func (*Client) SetBackendServers ¶
func (client *Client) SetBackendServers(loadBalancerId string, backendServers []BackendServerType) (result []BackendServerType, err error)
func (*Client) SetListenerAccessControlStatus ¶
func (client *Client) SetListenerAccessControlStatus(loadBalancerId string, port int, status AccessControlStatus) (err error)
SetListenerAccessControlStatus Set listener access control status
You can read doc at https://docs.aliyun.com/#/pub/slb/api-reference/api-related-listener&SetListenerAccessControlStatus
func (*Client) SetLoadBalancerHTTPListenerAttribute ¶
func (client *Client) SetLoadBalancerHTTPListenerAttribute(args *SetLoadBalancerHTTPListenerAttributeArgs) (err error)
SetLoadBalancerHTTPListenerAttribute Set HTTP listener attribute
You can read doc at https://docs.aliyun.com/#/pub/slb/api-reference/api-related-listener&SetLoadBalancerHTTPListenerAttribute
func (*Client) SetLoadBalancerHTTPSListenerAttribute ¶
func (client *Client) SetLoadBalancerHTTPSListenerAttribute(args *SetLoadBalancerHTTPSListenerAttributeArgs) (err error)
SetLoadBalancerHTTPSListenerAttribute Set HTTPS listener attribute
You can read doc at https://docs.aliyun.com/#/pub/slb/api-reference/api-related-listener&SetLoadBalancerHTTPSListenerAttribute
func (*Client) SetLoadBalancerName ¶
func (*Client) SetLoadBalancerStatus ¶
func (*Client) SetLoadBalancerTCPListenerAttribute ¶
func (client *Client) SetLoadBalancerTCPListenerAttribute(args *SetLoadBalancerTCPListenerAttributeArgs) (err error)
SetLoadBalancerTCPListenerAttribute Set TCP listener attribute
You can read doc at https://docs.aliyun.com/#/pub/slb/api-reference/api-related-listener&SetLoadBalancerTCPListenerAttribute
func (*Client) SetLoadBalancerUDPListenerAttribute ¶
func (client *Client) SetLoadBalancerUDPListenerAttribute(args *SetLoadBalancerUDPListenerAttributeArgs) (err error)
SetLoadBalancerUDPListenerAttribute Set UDP listener attribute
You can read doc at https://docs.aliyun.com/#/pub/slb/api-reference/api-related-listener&SetLoadBalancerUDPListenerAttribute
func (*Client) SetServerCertificateName ¶
func (client *Client) SetServerCertificateName(regionId common.Region, serverCertificateId string, name string) (err error)
SetServerCertificateName Set name of server certificate
You can read doc at http://docs.aliyun.com/#pub/slb/api-reference/api-servercertificate&SetServerCertificateName
func (*Client) SetVServerGroupAttribute ¶
func (client *Client) SetVServerGroupAttribute(args *SetVServerGroupAttributeArgs) (response *SetVServerGroupAttributeResponse, err error)
func (*Client) StartLoadBalancerListener ¶
StartLoadBalancerListener Start listener
You can read doc at https://docs.aliyun.com/#/pub/slb/api-reference/api-related-listener&StartLoadBalancerListener
func (*Client) StopLoadBalancerListener ¶
StopLoadBalancerListener Stop listener
You can read doc at https://docs.aliyun.com/#/pub/slb/api-reference/api-related-listener&StopLoadBalancerListener
func (*Client) UploadServerCertificate ¶
func (client *Client) UploadServerCertificate(args *UploadServerCertificateArgs) (response *UploadServerCertificateResponse, err error)
UploadServerCertificate Upload server certificate
You can read doc at http://docs.aliyun.com/#pub/slb/api-reference/api-servercertificate&UploadServerCertificate
func (*Client) WaitForListener ¶
func (client *Client) WaitForListener(loadBalancerId string, port int, listenerType ListenerType) (status ListenerStatus, err error)
WaitForListener waits for listener to given status
type CreateLoadBalancerArgs ¶
type CreateLoadBalancerArgs struct { RegionId common.Region LoadBalancerName string AddressType AddressType VSwitchId string InternetChargeType InternetChargeType Bandwidth int ClientToken string }
type CreateLoadBalancerHTTPListenerArgs ¶
type CreateLoadBalancerHTTPListenerArgs HTTPListenerType
type CreateLoadBalancerHTTPSListenerArgs ¶
type CreateLoadBalancerHTTPSListenerArgs HTTPSListenerType
type CreateLoadBalancerTCPListenerArgs ¶
type CreateLoadBalancerTCPListenerArgs TCPListenerType
type CreateLoadBalancerUDPListenerArgs ¶
type CreateLoadBalancerUDPListenerArgs UDPListenerType
type CreateVServerGroupArgs ¶
type CreateVServerGroupResponse ¶
type CreateVServerGroupResponse struct { common.Response VServerGroupId string VServerGroupName string BackendServers VBackendServers }
type DeleteLoadBalancerArgs ¶
type DeleteLoadBalancerArgs struct {
LoadBalancerId string
}
type DeleteVServerGroupArgs ¶
type DescribeHealthStatusResponse ¶
type DescribeHealthStatusResponse struct { common.Response BackendServers struct { BackendServer []HealthStatusType } }
type DescribeListenerAccessControlAttributeResponse ¶
type DescribeListenerAccessControlAttributeResponse struct { common.Response AccessControlStatus AccessControlStatus SourceItems string }
type DescribeLoadBalancerAttributeArgs ¶
type DescribeLoadBalancerAttributeArgs struct {
LoadBalancerId string
}
type DescribeLoadBalancerAttributeResponse ¶
type DescribeLoadBalancerAttributeResponse struct { common.Response LoadBalancerType }
type DescribeLoadBalancerHTTPListenerAttributeResponse ¶
type DescribeLoadBalancerHTTPListenerAttributeResponse struct { DescribeLoadBalancerListenerAttributeResponse HTTPListenerType }
type DescribeLoadBalancerHTTPSListenerAttributeResponse ¶
type DescribeLoadBalancerHTTPSListenerAttributeResponse struct { DescribeLoadBalancerListenerAttributeResponse HTTPSListenerType }
type DescribeLoadBalancerListenerAttributeResponse ¶
type DescribeLoadBalancerListenerAttributeResponse struct { common.Response Status ListenerStatus }
type DescribeLoadBalancerTCPListenerAttributeResponse ¶
type DescribeLoadBalancerTCPListenerAttributeResponse struct { DescribeLoadBalancerListenerAttributeResponse TCPListenerType }
type DescribeLoadBalancerUDPListenerAttributeResponse ¶
type DescribeLoadBalancerUDPListenerAttributeResponse struct { DescribeLoadBalancerListenerAttributeResponse UDPListenerType }
type DescribeLoadBalancersResponse ¶
type DescribeLoadBalancersResponse struct { common.Response LoadBalancers struct { LoadBalancer []LoadBalancerType } }
type DescribeRegionsArgs ¶
type DescribeRegionsArgs struct { }
type DescribeRegionsResponse ¶
type DescribeRegionsResponse struct { common.Response Regions struct { Region []RegionType } }
type DescribeServerCertificatesResponse ¶
type DescribeServerCertificatesResponse struct { common.Response ServerCertificates struct { ServerCertificate []ServerCertificateType } }
type DescribeTagsArgs ¶
type DescribeTagsResponse ¶
type DescribeTagsResponse struct { common.Response common.PaginationResult TagSets struct { TagSet []TagItemType } }
type DescribeVServerGroupAttributeResponse ¶
type DescribeVServerGroupAttributeResponse CreateVServerGroupResponse
type DescribeVServerGroupsResponse ¶
type DescribeVServerGroupsResponse struct { common.Response VServerGroups struct { VServerGroup []VServerGroup } }
type HTTPListenerType ¶
type HTTPListenerType struct { LoadBalancerId string ListenerPort int BackendServerPort int Bandwidth int Scheduler SchedulerType StickySession FlagType StickySessionType StickySessionType CookieTimeout int Cookie string HealthCheck FlagType HealthCheckDomain string HealthCheckURI string HealthCheckConnectPort int HealthyThreshold int UnhealthyThreshold int HealthCheckTimeout int HealthCheckInterval int HealthCheckHttpCode HealthCheckHttpCodeType VServerGroupId string Gzip FlagType }
type HTTPSListenerType ¶
type HTTPSListenerType struct { HTTPListenerType ServerCertificateId string }
type HealthCheckHttpCodeType ¶
type HealthCheckHttpCodeType string
func EncodeHealthCheckHttpCodeType ¶
func EncodeHealthCheckHttpCodeType(healthCheckHttpCodes []HealthCheckHttpCodeType) (HealthCheckHttpCodeType, error)
type HealthCheckType ¶
type HealthCheckType string
type HealthStatusType ¶
type InternetChargeType ¶
type InternetChargeType string
type ListenerStatus ¶
type ListenerStatus string
type ListenerType ¶
type ListenerType string
type LoadBalancerType ¶
type LoadBalancerType struct { LoadBalancerId string LoadBalancerName string LoadBalancerStatus string Address string RegionId common.Region RegionIdAlias string AddressType AddressType VSwitchId string VpcId string NetworkType string Bandwidth int InternetChargeType InternetChargeType CreateTime string //Why not ISO 6801 CreateTimeStamp util.ISO6801Time ListenerPorts struct { ListenerPort []int } ListenerPortsAndProtocol struct { ListenerPortAndProtocol []ListenerPortAndProtocolType } BackendServers struct { BackendServer []BackendServerType } }
type ModifyLoadBalancerInternetSpecArgs ¶
type ModifyLoadBalancerInternetSpecArgs struct { LoadBalancerId string InternetChargeType InternetChargeType Bandwidth int }
type ModifyVServerGroupBackendServersResponse ¶
type ModifyVServerGroupBackendServersResponse CreateVServerGroupResponse
type RegionType ¶
You can read doc at http://docs.aliyun.com/#/pub/ecs/open-api/datatype®iontype
type RemoveBackendServersResponse ¶
type RemoveBackendServersResponse struct { common.Response LoadBalancerId string BackendServers struct { BackendServer []BackendServerType } }
type RemoveTagsArgs ¶
type RemoveTagsResponse ¶
type RemoveVServerGroupBackendServersArgs ¶
type RemoveVServerGroupBackendServersArgs CreateVServerGroupArgs
type RemoveVServerGroupBackendServersResponse ¶
type RemoveVServerGroupBackendServersResponse CreateVServerGroupResponse
type SchedulerType ¶
type SchedulerType string
type ServerCertificateType ¶
type SetBackendServersArgs ¶
type SetBackendServersArgs AddBackendServersArgs
type SetBackendServersResponse ¶
type SetBackendServersResponse AddBackendServersResponse
type SetListenerAccessControlStatusArgs ¶
type SetListenerAccessControlStatusArgs struct { LoadBalancerId string ListenerPort int AccessControlStatus AccessControlStatus }
type SetLoadBalancerHTTPListenerAttributeArgs ¶
type SetLoadBalancerHTTPListenerAttributeArgs CreateLoadBalancerHTTPListenerArgs
type SetLoadBalancerHTTPSListenerAttributeArgs ¶
type SetLoadBalancerHTTPSListenerAttributeArgs CreateLoadBalancerHTTPSListenerArgs
type SetLoadBalancerNameArgs ¶
type SetLoadBalancerTCPListenerAttributeArgs ¶
type SetLoadBalancerTCPListenerAttributeArgs CreateLoadBalancerTCPListenerArgs
type SetLoadBalancerUDPListenerAttributeArgs ¶
type SetLoadBalancerUDPListenerAttributeArgs CreateLoadBalancerUDPListenerArgs
type SetVServerGroupAttributeResponse ¶
type SetVServerGroupAttributeResponse struct { common.Response VServerGroupId string VServerGroupName string BackendServers VBackendServers }
type StickySessionType ¶
type StickySessionType string
type TCPListenerType ¶
type TCPListenerType struct { LoadBalancerId string ListenerPort int BackendServerPort int Bandwidth int Scheduler SchedulerType PersistenceTimeout int HealthCheckType HealthCheckType HealthCheckDomain string HealthCheckURI string HealthCheckConnectPort int HealthyThreshold int UnhealthyThreshold int HealthCheckTimeout int HealthCheckInterval int HealthCheckHttpCode HealthCheckHttpCodeType VServerGroupId string }
type TagItemType ¶
type UDPListenerType ¶
type VBackendServerType ¶
type VBackendServers ¶
type VBackendServers struct {
BackendServer []VBackendServerType
}