MCPcopy Create free account
hub / github.com/coldbrewcloud/coldbrew-cli / CreateLoadBalancer

Method CreateLoadBalancer

aws/elb/client.go:24–43  ·  view source on GitHub ↗
(elbName string, internetFacing bool, securityGroupIDs, subnetIDs []string)

Source from the content-addressed store, hash-verified

22}
23
24func (c *Client) CreateLoadBalancer(elbName string, internetFacing bool, securityGroupIDs, subnetIDs []string) (*_elb.LoadBalancer, error) {
25 params := &_elb.CreateLoadBalancerInput{
26 Name: _aws.String(elbName),
27 SecurityGroups: _aws.StringSlice(securityGroupIDs),
28 Subnets: _aws.StringSlice(subnetIDs),
29 }
30
31 if internetFacing {
32 params.Scheme = _aws.String(_elb.LoadBalancerSchemeEnumInternetFacing)
33 } else {
34 params.Scheme = _aws.String(_elb.LoadBalancerSchemeEnumInternal)
35 }
36
37 res, err := c.svc.CreateLoadBalancer(params)
38 if err != nil {
39 return nil, err
40 }
41
42 return res.LoadBalancers[0], nil
43}
44
45func (c *Client) RetrieveLoadBalancer(elbARN string) (*_elb.LoadBalancer, error) {
46 params := &_elb.DescribeLoadBalancersInput{

Callers 1

createELBLoadBalancerMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected