ELB

The SDK interfaces based on the ELB v2 Go SDK are as follows. For details about the invoking methods, see the sample codes.

Interface

Method

API

policy

func List(sc *gophercloud.ServiceClient, opts ListOptsBuilder)

GET /v2.0/lbaas/l7policies

Link

func Get(sc *gophercloud.ServiceClient, id string)

GET /v2.0/lbaas/l7policies/{policy_id}

Link

func Create(sc *gophercloud.ServiceClient, opts CreateOptsBuilder)

POST /v2.0/lbaas/l7policies

Link

func Update(sc *gophercloud.ServiceClient, id string, opts UpdateOptsBuilder)

PUT /v2.0/lbaas/l7policies/{policy_id}

Link

func Delete(sc *gophercloud.ServiceClient, id string)

DELETE /v2.0/lbaas/l7policies/{policy_id}

Link

certificate

func List(c *gophercloud.ServiceClient)

GET /v2.0/lbaas/certificates

Link

func Get(c *gophercloud.ServiceClient, id string)

GET /v2.0/lbaas/certificates/{certificate_id}

Link

func Create(c *gophercloud.ServiceClient, opts CreateOptsBuilder)

POST /v2.0/lbaas/certificates

Link

func Update(c *gophercloud.ServiceClient, id string, opts UpdateOptsBuilder)

PUT /v2.0/lbaas/certificates/{certificate_id}

Link

func Delete(c *gophercloud.ServiceClient, id string)

DELETE /v2.0/lbaas/certificates/{certificate_id}

Link

loadbalancer

func List(c *gophercloud.ServiceClient, opts ListOptsBuilder)

GET /v2.0/lbaas/loadbalancers

Link

func Get(c *gophercloud.ServiceClient, id string)

GET /v2.0/lbaas/loadbalancers/{loadbalancer_id}

Link

func Create(c *gophercloud.ServiceClient, opts CreateOptsBuilder)

POST /v2.0/lbaas/loadbalancers

Link

func Update(c *gophercloud.ServiceClient, id string, opts UpdateOpts)

PUT /v2.0/lbaas/loadbalancers/{loadbalancer_id}

Link

func Delete(c *gophercloud.ServiceClient, id string)

DELETE /v2.0/lbaas/loadbalancers/{loadbalancer_id}

Link

func GetStatuses(c *gophercloud.ServiceClient, id string)

GET /v2.0/lbaas/loadbalancers/{loadbalancer_id}/statuses

Link

listener

func List(c *gophercloud.ServiceClient, opts ListOptsBuilder)

GET /v2.0/lbaas/listeners

Link

func Get(c *gophercloud.ServiceClient, id string)

GET /v2.0/lbaas/listeners/{listener_id}

Link

func Create(c *gophercloud.ServiceClient, opts CreateOptsBuilder)

POST /v2.0/lbaas/listeners

Link

func Update(c *gophercloud.ServiceClient, id string, opts UpdateOpts)

PUT /v2.0/lbaas/listeners/{listener_id}

Link

func Delete(c *gophercloud.ServiceClient, id string) (r DeleteResult)

DELETE /v2.0/lbaas/listeners/{listener_id}

Link

pool

func List(c *gophercloud.ServiceClient, opts ListOptsBuilder)

GET /v2.0/lbaas/pools

Link

func Get(c *gophercloud.ServiceClient, id string)

GET /v2.0/lbaas/pools/{pool_id}

Link

func Create(c *gophercloud.ServiceClient, opts CreateOptsBuilder)

POST /v2.0/lbaas/pools

Link

func Update(c *gophercloud.ServiceClient, id string, opts UpdateOptsBuilder)

PUT /v2.0/lbaas/pools/{pool_id}

Link

func Delete(c *gophercloud.ServiceClient, id string)

DELETE /v2.0/lbaas/pools/{pool_id}

Link

Member

func ListMembers(c *gophercloud.ServiceClient, poolID string, opts ListMembersOptsBuilder)

GET /v2.0/lbaas/pools/{pool_id}/members

Link

func GetMember(c *gophercloud.ServiceClient, poolID string, memberID string)

GET /v2.0/lbaas/pools/{pool_id}/members/{member_id}

Link

func CreateMember(c *gophercloud.ServiceClient, poolID string, opts CreateMemberOpts)

POST /v2.0/lbaas/pools/{pool_id}/members

Link

func UpdateMember(c *gophercloud.ServiceClient, poolID string, memberID string, opts UpdateMemberOptsBuilder)

PUT /v2.0/lbaas/pools/{pool_id}/members/{member_id}

Link

func DeleteMember(c *gophercloud.ServiceClient, poolID string, memberID string)

DELETE /v2.0/lbaas/pools/{pool_id}/members/{member_id}

Link

healthmonitor

func List(c *gophercloud.ServiceClient, opts ListOptsBuilder)

GET /v2.0/lbaas/healthmonitors

Link

func Get(c *gophercloud.ServiceClient, id string)

GET /v2.0/lbaas/healthmonitors/{healthmonitor_id}

Link

func Create(c *gophercloud.ServiceClient, opts CreateOptsBuilder)

POST /v2.0/lbaas/healthmonitors

Link

func Update(c *gophercloud.ServiceClient, id string, opts UpdateOptsBuilder)

PUT /v2.0/lbaas/healthmonitors/{healthmonitor_id}

Link

func Delete(c *gophercloud.ServiceClient, id string)

DELETE /v2.0/lbaas/healthmonitors/{healthmonitor_id}

Link

whitelist

func List(c *gophercloud.ServiceClient, opts ListOptsBuilder)

GET /v2.0/lbaas/whitelists

Link

func Get(c *gophercloud.ServiceClient, id string)

GET /v2.0/lbaas/whitelists/{whitelist_id}

Link

func Create(c *gophercloud.ServiceClient, opts CreateOptsBuilder)

POST /v2.0/lbaas/whitelists

Link

func Update(c *gophercloud.ServiceClient, id string, opts UpdateOptsBuilder)

PUT /v2.0/lbaas/whitelists/{whitelist_id}

Link

func Delete(c *gophercloud.ServiceClient, id string)

DELETE /v2.0/lbaas/whitelists/{whitelist_id}

Link

rule

func List(c *gophercloud.ServiceClient, opts ListOptsBuilder)

GET /v2.0/lbaas/l7policies/{l7policy_id}/rules

Link

func Get(c *gophercloud.ServiceClient, id string)

GET /v2.0/lbaas/l7policies/{l7policy_id}/rules/{l7rule_id}

Link

func Create(c *gophercloud.ServiceClient, opts CreateOptsBuilder)

POST /v2.0/lbaas/l7policies/{l7policy_id}/rules

Link

func Update(c *gophercloud.ServiceClient, id string, opts UpdateOptsBuilder)

PUT /v2.0/lbaas/l7policies/{l7policy_id}/rules/{l7rule_id}

Link

func Delete(c *gophercloud.ServiceClient, id string)

DELETE /v2.0/lbaas/l7policies/{l7policy_id}/rules/{l7rule_id}

Link