cloud

package
v0.2.3 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2016 License: MPL-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AWSStats

type AWSStats struct {
	AmiID           string `metadata:"ami-id"`
	AmiLaunchIndex  string `metadata:"ami-launch-index"`
	AmiManifestPath string `metadata:"ami-manifest-path"`
	Hostname        string `metadata:"hostname"`
	InstanceAction  string `metadata:"instance-action"`
	InstanceID      string `metadata:"instance-id"`
	InstanceType    string `metadata:"instance-type"`
	LocalHostname   string `metadata:"local-hostname"`
	LocalIpv4       string `metadata:"local-ipv4"`
	MAC             string `metadata:"mac"`
	Profile         string `metadata:"profile"`
	PublicHostname  string `metadata:"public-hostname"`
	PublicIpv4      string `metadata:"public-ipv4"`
	ReservationID   string `metadata:"reservation-id"`
	SecurityGroups  string `metadata:"security-groups"`
}

AWSStats returns the relevant AWS information about the current instance via the machine's EC2 Metadata IP interface.

func NewAWS

func NewAWS() *AWSStats

NewAWS returns an AWSStats if the current machine is an AWS instance otherwise it returns nil.

func (*AWSStats) ParseMetadata

func (a *AWSStats) ParseMetadata(m *ec2metadata.EC2Metadata)

type Cloud

type Cloud struct {
	AWS *AWSStats
}

func New

func New() (c *Cloud)

Jump to

Keyboard shortcuts

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