aws

package
v0.0.0-...-48c86bf Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 6, 2018 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	EC2 *ec2.EC2
	ELB *elb.ELB
	STS *sts.STS
}

Client is a struct containing several clients for the different AWS services it needs to interact with. * EC2 is the standard client for the EC2 service. * ELB is the standard client for the ELB service. * STS is the standard client for the STS service.

func (*Client) GetAccountID

func (c *Client) GetAccountID() (string, error)

GetAccountID returns the ID of the AWS account the Client is interacting with.

func (*Client) GetELB

func (c *Client) GetELB(loadBalancerName string) (*elb.DescribeLoadBalancersOutput, error)

GetELB returns the AWS LoadBalancer object for the given name <loadBalancerName>.

func (*Client) GetInternetGateway

func (c *Client) GetInternetGateway(vpcID string) (string, error)

GetInternetGateway returns the ID of the internet gateway attached to the given VPC <vpcID>. If there is no internet gateway attached, the returned string will be empty.

func (*Client) UpdateELBHealthCheck

func (c *Client) UpdateELBHealthCheck(loadBalancerName string, targetPort string) error

UpdateELBHealthCheck updates the AWS LoadBalancer health check target protocol to SSL for a given LoadBalancer <loadBalancerName>.

type ClientInterface

type ClientInterface interface {
	GetAccountID() (string, error)
	GetInternetGateway(string) (string, error)
	GetELB(string) (*elb.DescribeLoadBalancersOutput, error)
	UpdateELBHealthCheck(string, string) error
}

ClientInterface is an interface which must be implemented by AWS clients.

func NewClient

func NewClient(accessKeyID, secretAccessKey, region string) ClientInterface

NewClient creates a new Client for the given AWS credentials <accessKeyID>, <secretAccessKey>, and the AWS region <region>. It initializes the clients for the various services like EC2, ELB, etc.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL