(name, vpcID, securityGroupID string)
| 196 | } |
| 197 | |
| 198 | func (c *Command) createELBLoadBalancer(name, vpcID, securityGroupID string) (string, error) { |
| 199 | subnetIDs, err := c.awsClient.EC2().ListVPCSubnets(vpcID) |
| 200 | if err != nil { |
| 201 | return "", fmt.Errorf("Failed to list subnets: %s", err.Error()) |
| 202 | } |
| 203 | |
| 204 | console.AddingResource("Creating ELB Load Balanacer", name, false) |
| 205 | lb, err := c.awsClient.ELB().CreateLoadBalancer(name, true, []string{securityGroupID}, subnetIDs) |
| 206 | if err != nil { |
| 207 | return "", fmt.Errorf("Failed to create ELB Load Balancer [%s]: %s", name, err.Error()) |
| 208 | } |
| 209 | if err := c.awsClient.ELB().CreateTags(conv.S(lb.LoadBalancerArn), core.DefaultTagsForAWSResources(name)); err != nil { |
| 210 | return "", fmt.Errorf("Failed to tag ELB Load Balancer [%s]: %s", name, err.Error()) |
| 211 | } |
| 212 | |
| 213 | return conv.S(lb.LoadBalancerArn), nil |
| 214 | } |
| 215 | |
| 216 | func (c *Command) prepareLoadBalancerSecurityGroup(vpcID string) (string, error) { |
| 217 | elbSecurityGroupName := conv.S(c.conf.AWS.ELBSecurityGroupName) |
no test coverage detected