aws

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2019 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewClient

func NewClient() *ec2.EC2

NewClient creates a new EC2 client for server operations

func NewRouter

func NewRouter() *route53.Route53

NewRouter creates a new Route53 client for DNS operations

Types

type Provider

type Provider struct {
	// contains filtered or unexported fields
}

Provider implements common.CloudProvider

func NewProvider

func NewProvider(domain string) *Provider

NewProvider returns a new Provider instance

func (*Provider) CreateDNSRecord

func (p *Provider) CreateDNSRecord(ctx context.Context, subDomain string, IP string) (*common.CreateDNSRecordResponse, error)

CreateDNSRecord creates a DNS A Record on AWS

func (*Provider) CreateHostedZone

func (p *Provider) CreateHostedZone(ctx context.Context, server *common.CreateServerResponse) error

CreateHostedZone creates a Route53 HostedZone

func (*Provider) CreateIPAddress

func (p *Provider) CreateIPAddress(ctx context.Context, instanceID string) (*ec2.AllocateAddressOutput, *ec2.AssociateAddressOutput, error)

CreateIPAddress allocates and associates an Elastic IP to a server instance

func (*Provider) CreateK8s

func (p *Provider) CreateK8s(ctx context.Context, name string, opts ...common.ServerOption) (*common.CreateK8sResponse, error)

CreateK8s unimplemented for AWS

func (*Provider) CreateServer

func (p *Provider) CreateServer(ctx context.Context, name string, opts ...common.ServerOption) (*common.CreateServerResponse, error)

CreateServer creates an EC2 instance on AWS

func (*Provider) CreateServerGroup

func (p *Provider) CreateServerGroup(ctx context.Context, name string, opts ...common.ServerOption) (*common.CreateServerGroupResponse, error)

CreateServerGroup unimplemented for AWS

func (*Provider) CreateStaticIP

func (p *Provider) CreateStaticIP(ctx context.Context, name string, req *common.StaticIPRequest) (*common.CreateStaticIPResponse, error)

CreateStaticIP unimplemented for AWS

func (*Provider) RemoveDNSRecord

func (p *Provider) RemoveDNSRecord(ctx context.Context, subDomain *common.CreateDNSRecordResponse) error

RemoveDNSRecord removes a DNS A Record from AWS

func (*Provider) RemoveHostedZone

func (p *Provider) RemoveHostedZone(ctx context.Context) error

RemoveHostedZone removes an empty Route53 HostedZone

func (*Provider) RemoveIPAddress

func (p *Provider) RemoveIPAddress(ctx context.Context) error

RemoveIPAddress dissociates and releases an Elastic IP

func (*Provider) RemoveK8s

func (p *Provider) RemoveK8s(ctx context.Context, k8s *common.CreateK8sResponse) error

RemoveK8s unimplemented for AWS

func (*Provider) RemoveServer

func (p *Provider) RemoveServer(ctx context.Context, server *common.CreateServerResponse) error

RemoveServer removes an EC2 instance on AWS

func (*Provider) RemoveServerGroup

func (p *Provider) RemoveServerGroup(ctx context.Context, group *common.CreateServerGroupResponse) error

RemoveServerGroup unimplemented for AWS

func (*Provider) RemoveStaticIP

func (p *Provider) RemoveStaticIP(ctx context.Context, staticIP *common.CreateStaticIPResponse) error

RemoveStaticIP unimplemented for AWS

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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