config

package
v0.0.0-...-892e304 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2018 License: BSD-3-Clause Imports: 15 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildAttributes

func BuildAttributes(class interface{}, classType string) []*simpledb.ReplaceableAttribute

BuildAttributes builds SimpleDB item attributes from class structs

func CheckDB

func CheckDB() bool

CheckDB checks for an awsm database

func CreateAwsmDatabase

func CreateAwsmDatabase() error

CreateAwsmDatabase creates an awsm SimpleDB Domain

func DeleteClass

func DeleteClass(classType, className string) error

DeleteClass deletes a class from SimpleDB

func DeleteItemsByType

func DeleteItemsByType(classType string) error

DeleteItemsByType batch deletes classes from SimpleDB

func DeleteWidget

func DeleteWidget(widgetName string) error

DeleteWidget deletes a widget from SimpleDB

func Export

func Export() (export map[string]interface{}, err error)

Export exports all configurations

func ExtractAwsmClass

func ExtractAwsmClass(in interface{}) (keys, values []string)

ExtractAwsmClass extracts the tagged keys and values from an awsm class config struct for displaying on the frontend

func ExtractAwsmWidget

func ExtractAwsmWidget(in interface{}) (keys, values []string)

ExtractAwsmWidget extracts the tagged keys and values from an awsm class config struct for displaying on the frontend

func GetItemByName

func GetItemByName(classType, className string) (*simpledb.Item, error)

GetItemByName gets a SimpleDB item by its type and name

func GetItemsByType

func GetItemsByType(classType string) ([]*simpledb.Item, error)

GetItemsByType returns all SimpleDB items by class type

func Insert

func Insert(classType string, classInterface interface{}) error

Insert inserts Classes into SimpleDB

func IsZeroOfUnderlyingType

func IsZeroOfUnderlyingType(x interface{}) bool

func LoadAllClassNames

func LoadAllClassNames(classType string) ([]string, error)

LoadAllClassNames loads all class names of a type

func LoadAllClassOptions

func LoadAllClassOptions(classType string) (options map[string]interface{}, err error)

LoadAllClassOptions loads all class options by a type

func LoadAllClasses

func LoadAllClasses(classType string) (configs interface{}, err error)

LoadAllClasses loads all classes of a type

func LoadAllWidgetNames

func LoadAllWidgetNames() ([]string, error)

LoadAllWidgetNames loads all widget names

func LoadClassByName

func LoadClassByName(classType, className string) (configs interface{}, err error)

LoadClassByName loads a class by its type and name

Types

type AlarmClass

type AlarmClass struct {
	AlarmDescription        string   `json:"alarmDescription" awsmClass:"Alarm Description"`
	AlarmActions            []string `json:"alarmActions" awsmClass:"Alarm Actions"`
	OKActions               []string `json:"okActions" awsmClass:"OK Actions"`
	InsufficientDataActions []string `json:"insufficientDataActions" awsmClass:"Insufficient Data Actions"`
	MetricName              string   `json:"metricName" awsmClass:"Metric Name"`
	Namespace               string   `json:"namespace" awsmClass:"Namespace"`
	Statistic               string   `json:"statistic" awsmClass:"Statistic"`
	Period                  int      `json:"period" awsmClass:"Period"`
	EvaluationPeriods       int      `json:"evaluationPeriods" awsmClass:"Evaluation Periods"`
	Threshold               float64  `json:"threshold" awsmClass:"Threshold"`
	ComparisonOperator      string   `json:"comparisonOperator" awsmClass:"Comparison Operator"`
	ActionsEnabled          bool     `json:"actionsEnabled" awsmClass:"Actions Enabled"`
	Unit                    string   `json:"unit" awsmClass:"Unit"`
}

AlarmClass is a single Alarm Class

func LoadAlarmClass

func LoadAlarmClass(name string) (AlarmClass, error)

LoadAlarmClass loads a single Alarm Class

func SaveAlarmClass

func SaveAlarmClass(className string, data []byte) (class AlarmClass, err error)

SaveAlarmClass reads unmarshals a byte slice and inserts it into the db

type AlarmClasses

type AlarmClasses map[string]AlarmClass

AlarmClasses is a map of Alarm Classes

func DefaultAlarms

func DefaultAlarms() AlarmClasses

DefaultAlarms returns the defauly Alarm Classes

func LoadAllAlarmClasses

func LoadAllAlarmClasses() (AlarmClasses, error)

LoadAllAlarmClasses loads all Alarm Classes

func (AlarmClasses) Marshal

func (c AlarmClasses) Marshal(items []*simpledb.Item)

Marshal puts the items from simpledb into an AlarmClass struct

type AutoscaleGroupClass

type AutoscaleGroupClass struct {
	LaunchConfigurationClass string   `json:"launchConfigurationClass" awsmClass:"Launch Configuration Class"`
	AvailabilityZones        []string `json:"availabilityZones" awsmClass:"Availability Zone"`
	DesiredCapacity          int      `json:"desiredCapacity" awsmClass:"Desired Capacity"`
	MinSize                  int      `json:"minSize" awsmClass:"Min Size"`
	MaxSize                  int      `json:"maxSize" awsmClass:"Max Size"`
	DefaultCooldown          int      `json:"defaultCooldown" awsmClass:"Default Cooldown"`
	SubnetClass              string   `json:"subnetClass" awsmClass:"Subnet Class"`
	HealthCheckType          string   `json:"healthCheckType" awsmClass:"Health Check Type"`
	HealthCheckGracePeriod   int      `json:"healthCheckGracePeriod" awsmClass:"Health Check Grace Period"`
	TerminationPolicies      []string `json:"terminationPolicies" awsmClass:"Termination Policies"`
	LoadBalancerNames        []string `json:"loadBalancerNames" awsmClass:"Load Balancer Names"`
	Alarms                   []string `json:"alarms" awsmClass:"Alarms"`
}

AutoscaleGroupClass is a single Autoscale Group Class

func LoadAutoscalingGroupClass

func LoadAutoscalingGroupClass(name string) (AutoscaleGroupClass, error)

LoadAutoscalingGroupClass loads an Autoscaling Group Class

func SaveAutoscalingGroupClass

func SaveAutoscalingGroupClass(className string, data []byte) (class AutoscaleGroupClass, err error)

SaveAlarmClass reads unmarshals a byte slice and inserts it into the db

type AutoscaleGroupClasses

type AutoscaleGroupClasses map[string]AutoscaleGroupClass

AutoscaleGroupClasses is a map of Autoscale Group Classes

func DefaultAutoscaleGroupClasses

func DefaultAutoscaleGroupClasses() AutoscaleGroupClasses

DefaultAutoscaleGroupClasses returns the default Autoscale Group Classes

func LoadAllAutoscalingGroupClasses

func LoadAllAutoscalingGroupClasses() (AutoscaleGroupClasses, error)

LoadAllAutoscalingGroupClasses loads all Autoscaling Group Classes

func (AutoscaleGroupClasses) Marshal

func (c AutoscaleGroupClasses) Marshal(items []*simpledb.Item)

Marshal puts the items from simpledb into an AutoscaleGroupClass struct

type FeedItem

type FeedItem struct {
	ID       string    `json:"guid"`
	Link     string    `json:"link"`
	Date     time.Time `json:"date"`
	Title    string    `json:"title"`
	Summary  string    `json:"summary"`
	Category string    `json:"category"`
}

FeedItem is a single RSS feed item, see models.FeedItem for the model used for output and awsmTable parsing.

type FeedItems

type FeedItems []FeedItem

FeedItems is a map of FeedItems

func LoadAllFeedItems

func LoadAllFeedItems(feedName string) (FeedItems, error)

LoadScalingPolicyClass loads a Scaling Policy Class by its name

func SaveFeed

func SaveFeed(feedName string, latest FeedItems, max int) (feed FeedItems, err error)

SaveScalingPolicyClass reads and unmarshals a byte slice and inserts it into the db

func (FeedItems) Len

func (f FeedItems) Len() int

func (FeedItems) Less

func (f FeedItems) Less(i, j int) bool

func (FeedItems) Marshal

func (f FeedItems) Marshal(items []*simpledb.Item)

Marshal puts items from SimpleDB into a Scaling Policy Class

func (*FeedItems) ParseItem

func (i *FeedItems) ParseItem(item *rss.Item)

func (FeedItems) Swap

func (f FeedItems) Swap(i, j int)

type ImageClass

type ImageClass struct {
	Instance         string   `json:"instance" awsmClass:"Instance"`
	Rotate           bool     `json:"rotate" awsmClass:"Rotate"`
	Retain           int      `json:"retain" awsmClass:"Retain"`
	Propagate        bool     `json:"propagate" awsmClass:"Propagate"`
	PropagateRegions []string `json:"propagateRegions" awsmClass:"Propagate Regions"`
	Version          int      `json:"version" awsmClass:"Version"`
}

ImageClass is a single Image class

func LoadImageClass

func LoadImageClass(name string) (ImageClass, error)

LoadImageClass returns a single Image class by its name

func SaveImageClass

func SaveImageClass(className string, data []byte) (class ImageClass, err error)

SaveImageClass reads unmarshals a byte slice and inserts it into the db

func (*ImageClass) Decrement

func (c *ImageClass) Decrement(name string) error

Decrement decrements the version of an Image

func (*ImageClass) Increment

func (c *ImageClass) Increment(name string) error

Increment increments the version of an Image

func (*ImageClass) SetInstance

func (c *ImageClass) SetInstance(name string, instance string) error

SetInstance updates the source instance of an Image

func (*ImageClass) SetVersion

func (c *ImageClass) SetVersion(name string, version int) error

SetVersion updates the version of an Image

type ImageClasses

type ImageClasses map[string]ImageClass

ImageClasses is a map of Image classes

func DefaultImageClasses

func DefaultImageClasses() ImageClasses

DefaultImageClasses returns the default Image classes

func LoadAllImageClasses

func LoadAllImageClasses() (ImageClasses, error)

LoadAllImageClasses returns all Image classes

func (ImageClasses) Marshal

func (c ImageClasses) Marshal(items []*simpledb.Item)

Marshal puts items from SimpleDB into Image Classes

type InstanceClass

type InstanceClass struct {
	InstanceType       string   `json:"instanceType" awsmClass:"Instance Type"`
	SecurityGroups     []string `json:"securityGroups" awsmClass:"Security Groups"`
	EBSVolumes         []string `json:"ebsVolumes" awsmClass:"EBS Volumes"`
	Vpc                string   `json:"vpc" awsmClass:"VPC"`
	Subnet             string   `json:"subnet" awsmClass:"Subnet"`
	PublicIPAddress    bool     `json:"publicIpAddress" awsmClass:"Public IP Address"`
	AMI                string   `json:"ami" awsmClass:"AMI"`
	KeyName            string   `json:"keyName" awsmClass:"Key Name"`
	EbsOptimized       bool     `json:"ebsOptimized" awsmClass:"EBS Optimized"`
	Monitoring         bool     `json:"monitoring" awsmClass:"Monitoring"`
	ShutdownBehavior   string   `json:"shutdownBehavior" awsmClass:"Shutdown Behaviour"`
	IAMInstanceProfile string   `json:"iamInstanceProfile" awsmClass:"IAM Instance Profile"`
	UserData           string   `json:"userData"`
}

InstanceClass is a single Instance class

func LoadInstanceClass

func LoadInstanceClass(name string) (InstanceClass, error)

LoadInstanceClass returns an Instance class by its name

func SaveInstanceClass

func SaveInstanceClass(className string, data []byte) (class InstanceClass, err error)

SaveInstanceClass reads unmarshals a byte slice and inserts it into the db

type InstanceClasses

type InstanceClasses map[string]InstanceClass

InstanceClasses is a map if Instance classes

func DefaultInstanceClasses

func DefaultInstanceClasses() InstanceClasses

DefaultInstanceClasses returns the default Instance classes

func LoadAllInstanceClasses

func LoadAllInstanceClasses() (InstanceClasses, error)

LoadAllInstanceClasses returns all Instance classes

func (InstanceClasses) Marshal

func (c InstanceClasses) Marshal(items []*simpledb.Item)

Marshal puts items from SimpleDB into an Instance class

type KeyPairClass

type KeyPairClass struct {
	Description string `json:"description" awsmClass:"Description"`
	PublicKey   string `json:"publicKey" awsmClass:"Public Key"`
	PrivateKey1 string `json:"-"`
	PrivateKey2 string `json:"-"`
	PrivateKey3 string `json:"-"`
	PrivateKey4 string `json:"-"`
	PrivateKey  string `json:"privateKey" awsm:"ignore"`
}

KeyPairClass is a single Image class

func LoadKeyPairClass

func LoadKeyPairClass(name string) (KeyPairClass, error)

LoadKeyPairClass returns a single KeyPair class by its name

func SaveKeyPairClass

func SaveKeyPairClass(className string, data []byte) (class KeyPairClass, err error)

SaveKeyPairClass unmarshals a byte slice and inserts it into the db

type KeyPairClasses

type KeyPairClasses map[string]KeyPairClass

KeyPairClasses is a map of Image classes

func DefaultKeyPairClasses

func DefaultKeyPairClasses() KeyPairClasses

DefaultKeyPairClasses returns the default KeyPair classes

func LoadAllKeyPairClasses

func LoadAllKeyPairClasses() (KeyPairClasses, error)

LoadAllKeyPairClasses returns all Image classes

func (KeyPairClasses) Marshal

func (c KeyPairClasses) Marshal(items []*simpledb.Item)

Marshal puts items from SimpleDB into Image Classes

type LaunchConfigurationClass

type LaunchConfigurationClass struct {
	Version       int      `json:"version" awsmClass:"Version"`
	InstanceClass string   `json:"instanceClass" awsmClass:"Instance Class"`
	Retain        int      `json:"retain" awsmClass:"Retain"`
	Rotate        bool     `json:"rotate" awsmClass:"Rotate"`
	Regions       []string `json:"regions" awsmClass:"Regions"`
}

LaunchConfigurationClass is a single Launch Configuration Class

func LoadLaunchConfigurationClass

func LoadLaunchConfigurationClass(name string) (LaunchConfigurationClass, error)

LoadLaunchConfigurationClass returns a Launch Configuration Class by its name

func SaveLaunchConfigurationClass

func SaveLaunchConfigurationClass(className string, data []byte) (class LaunchConfigurationClass, err error)

SaveLaunchConfigurationClass reads unmarshals a byte slice and inserts it into the db

func (*LaunchConfigurationClass) Decrement

func (c *LaunchConfigurationClass) Decrement(name string) error

Decrement decrements the version of a Launch Configuration

func (*LaunchConfigurationClass) Increment

func (c *LaunchConfigurationClass) Increment(name string) error

Increment increments the version of a Launch Configuration

func (*LaunchConfigurationClass) SetVersion

func (c *LaunchConfigurationClass) SetVersion(name string, version int) error

SetVersion updates the version of a Launch Configuration

type LaunchConfigurationClasses

type LaunchConfigurationClasses map[string]LaunchConfigurationClass

LaunchConfigurationClasses is a map of Launch Configuration Classes

func DefaultLaunchConfigurationClasses

func DefaultLaunchConfigurationClasses() LaunchConfigurationClasses

DefaultLaunchConfigurationClasses returns the default Launch Configuration Classes

func LoadAllLaunchConfigurationClasses

func LoadAllLaunchConfigurationClasses() (LaunchConfigurationClasses, error)

LoadAllLaunchConfigurationClasses returns all Launch Configuration Classes

func (LaunchConfigurationClasses) Marshal

func (c LaunchConfigurationClasses) Marshal(items []*simpledb.Item)

Marshal puts items from SimpleDB into a class config

type LoadBalancerAttributes

type LoadBalancerAttributes struct {
	// Connection Draining
	ConnectionDrainingEnabled bool `json:"connectionDrainingEnabled" awsmClass:"Connection Draining"`
	ConnectionDrainingTimeout int  `json:"connectionDrainingTimeout" awsmClass:"Connection Draining Timeout"`

	// Connection Settings
	IdleTimeout                   int  `json:"idleTimeout" awsmClass:"Idle Timeout"`
	CrossZoneLoadBalancingEnabled bool `json:"crossZoneLoadBalancingEnabled" awsmClass:"Cross Zone Load Balancing"`

	// Access Logs
	AccessLogEnabled        bool   `json:"accessLogEnabled" awsmClass:"Access Log Enabled"`
	AccessLogEmitInterval   int    `json:"accessLogEmitInterval" awsmClass:"Access Log Emit Interval"`
	AccessLogS3BucketName   string `json:"accessLogS3BucketName" awsmClass:"Access Log S3 Bucket Name"`
	AccessLogS3BucketPrefix string `json:"accessLogS3BucketPrefix" awsmClass:"Access Log S3 Bucket Prefix"`
}

type LoadBalancerClass

type LoadBalancerClass struct {
	Scheme            string   `json:"scheme" awsmClass:"Scheme"`
	SecurityGroups    []string `json:"securityGroups" awsmClass:"Security Groups"`
	Vpc               string   `json:"vpc" awsmClass:"VPC"`
	Subnets           []string `json:"subnets" awsmClass:"Subnets"`
	AvailabilityZones []string `json:"availabilityZones" awsmClass:"Availability Zone"`

	// Listeners
	LoadBalancerListeners []LoadBalancerListener `json:"loadBalancerListeners" hash:"ignore" awsmClass:"Listeners"`

	// Health Checks
	LoadBalancerHealthCheck LoadBalancerHealthCheck `json:"loadBalancerHealthCheck" hash:"ignore" awsmClass:"Health Check"`

	// Attributes
	LoadBalancerAttributes LoadBalancerAttributes `json:"loadBalancerAttributes" hash:"ignore" awsmClass:"Attributes"`
}

LoadBalancerClass is a single Load Balancer Class

func LoadLoadBalancerClass

func LoadLoadBalancerClass(name string) (LoadBalancerClass, error)

LoadLoadBalancerClass loads a Load Balancer Class by its name

func SaveLoadBalancerClass

func SaveLoadBalancerClass(className string, data []byte) (class LoadBalancerClass, err error)

SaveLoadBalancerClass reads unmarshals a byte slice and inserts it into the db

type LoadBalancerClasses

type LoadBalancerClasses map[string]LoadBalancerClass

LoadBalancerClasses is a map of Load Balancers Classes

func DefaultLoadBalancerClasses

func DefaultLoadBalancerClasses() LoadBalancerClasses

DefaultLoadBalancerClasses returns the default Load Balancer Classes

func LoadAllLoadBalancerClasses

func LoadAllLoadBalancerClasses() (LoadBalancerClasses, error)

LoadAllLoadBalancerClasses loads all Load Balancer Classes

func (LoadBalancerClasses) Marshal

func (c LoadBalancerClasses) Marshal(items []*simpledb.Item)

Marshal puts items from SimpleDB into a Load Balancer Class

type LoadBalancerHealthCheck

type LoadBalancerHealthCheck struct {
	HealthCheckTarget             string `json:"healthCheckTarget" awsmClass:"Health Check Target"`
	HealthCheckTimeout            int    `json:"healthCheckTimeout" awsmClass:"Health Check Timeout"`
	HealthCheckInterval           int    `json:"healthCheckInterval" awsmClass:"Health Check Interval"`
	HealthCheckUnhealthyThreshold int    `json:"healthCheckUnhealthyThreshold" awsmClass:"Unhealthy Threshold"`
	HealthCheckHealthyThreshold   int    `json:"healthCheckHealthyThreshold" awsmClass:"Healthy Threshold"`
}

type LoadBalancerListener

type LoadBalancerListener struct {
	ID               string `json:"id" hash:"ignore" awsm:"ignore"` // Needed?
	InstancePort     int    `json:"instancePort"`
	LoadBalancerPort int    `json:"loadBalancerPort"`
	Protocol         string `json:"protocol"`
	InstanceProtocol string `json:"instanceProtocol"`
	SSLCertificateID string `json:"sslCertificateID"`
}

LoadBalancerListener is a single Load Balancer Listener

type ScalingPolicyClass

type ScalingPolicyClass struct {
	ScalingAdjustment int    `json:"scalingAdjustment" awsmClass:"Scaling Adjustment"`
	AdjustmentType    string `json:"adjustmentType" awsmClass:"Adjustment Type"`
	Cooldown          int    `json:"cooldown" awsmClass:"Cooldown"`
}

ScalingPolicyClass is a single Scaling Policy Class

func LoadScalingPolicyClass

func LoadScalingPolicyClass(name string) (ScalingPolicyClass, error)

LoadScalingPolicyClass loads a Scaling Policy Class by its name

func SaveScalingPolicyClass

func SaveScalingPolicyClass(className string, data []byte) (class ScalingPolicyClass, err error)

SaveScalingPolicyClass reads unmarshals a byte slice and inserts it into the db

type ScalingPolicyClasses

type ScalingPolicyClasses map[string]ScalingPolicyClass

ScalingPolicyClasses is a map of Scaling Policy Classes

func DefaultScalingPolicyClasses

func DefaultScalingPolicyClasses() ScalingPolicyClasses

DefaultScalingPolicyClasses returns the defauly Scaling Policy Classes

func LoadAllScalingPolicyClasses

func LoadAllScalingPolicyClasses() (ScalingPolicyClasses, error)

LoadAllScalingPolicyClasses loads all Scaling Policies Classes

func (ScalingPolicyClasses) Marshal

func (c ScalingPolicyClasses) Marshal(items []*simpledb.Item)

Marshal puts items from SimpleDB into a Scaling Policy Class

type SecurityGroupClass

type SecurityGroupClass struct {
	Description         string               `json:"description" awsmClass:"Description"`
	SecurityGroupGrants []SecurityGroupGrant `json:"securityGroupGrants"  awsmClass:"Grants"`
}

SecurityGroupClass is a single Security Group Class

func LoadSecurityGroupClass

func LoadSecurityGroupClass(name string, splitGrants bool) (SecurityGroupClass, error)

LoadSecurityGroupClass loads a Security Group Class by its name

func SaveSecurityGroupClass

func SaveSecurityGroupClass(className string, data []byte) (class SecurityGroupClass, err error)

SaveSecurityGroupClass reads unmarshals a byte slice and inserts it into the db

type SecurityGroupClasses

type SecurityGroupClasses map[string]SecurityGroupClass

SecurityGroupClasses is a map of Security Group Classes

func DefaultSecurityGroupClasses

func DefaultSecurityGroupClasses() SecurityGroupClasses

DefaultSecurityGroupClasses returns the defauly Security Group Classes

func LoadAllSecurityGroupClasses

func LoadAllSecurityGroupClasses() (SecurityGroupClasses, error)

LoadAllSecurityGroupClasses loads all Security Group Classes

func (SecurityGroupClasses) Marshal

func (c SecurityGroupClasses) Marshal(items []*simpledb.Item)

Marshal puts items from SimpleDB into a Security Group Class

type SecurityGroupGrant

type SecurityGroupGrant struct {
	ID                       string   `json:"id" hash:"ignore" awsm:"ignore"`
	Note                     string   `json:"note" hash:"ignore"`
	Type                     string   `json:"type"` // ingress / egress
	FromPort                 int      `json:"fromPort"`
	ToPort                   int      `json:"toPort"`
	IPProtocol               string   `json:"ipProtocol"`
	CidrIPs                  []string `json:"cidrIPs" hash:"set"`
	SourceSecurityGroupNames []string `json:"sourceSecurityGroupNames"`
}

SecurityGroupGrant is a Security Group Grant

type SnapshotClass

type SnapshotClass struct {
	Rotate              bool     `json:"rotate" awsmClass:"Rotate"`
	Retain              int      `json:"retain" awsmClass:"Retain"`
	Propagate           bool     `json:"propagate" awsmClass:"Propagate"`
	PropagateRegions    []string `json:"propagateRegions" awsmClass:"Propagate Regions"`
	Description         string   `json:"description" awsmClass:"Description"`
	Volume              string   `json:"volume" awsmClass:"Volume"`
	Version             int      `json:"version" awsmClass:"Version"`
	PreSnapshotCommand  string   `json:"preSnapshotCommand"`
	PostSnapshotCommand string   `json:"postSnapshotCommand"`
}

SnapshotClass is a single Snapshot Class

func LoadSnapshotClass

func LoadSnapshotClass(name string) (SnapshotClass, error)

LoadSnapshotClass loads a Snapshot Class by its name

func SaveSnapshotClass

func SaveSnapshotClass(className string, data []byte) (class SnapshotClass, err error)

SaveSnapshotClass reads unmarshals a byte slice and inserts it into the db

func (*SnapshotClass) Decrement

func (c *SnapshotClass) Decrement(name string) error

Decrement decrements the version of a Snapshot

func (*SnapshotClass) Increment

func (c *SnapshotClass) Increment(name string) error

Increment increments the version of a Snapshot

func (*SnapshotClass) SetVersion

func (c *SnapshotClass) SetVersion(name string, version int) error

SetVersion updates the version of a Snapshot

func (*SnapshotClass) SetVolume

func (c *SnapshotClass) SetVolume(name string, volume string) error

SetVolume updates the source volume of an Snapshot

type SnapshotClasses

type SnapshotClasses map[string]SnapshotClass

SnapshotClasses is a map of Snapshot Classes

func DefaultSnapshotClasses

func DefaultSnapshotClasses() SnapshotClasses

DefaultSnapshotClasses returns the default Snapshot Classes

func LoadAllSnapshotClasses

func LoadAllSnapshotClasses() (SnapshotClasses, error)

LoadAllSnapshotClasses loads all Snapshot Classes

func (SnapshotClasses) Marshal

func (c SnapshotClasses) Marshal(items []*simpledb.Item)

Marshal puts items from SimpleDB into a Snapshot Class

type SubnetClass

type SubnetClass struct {
	CIDR string `json:"cidr" awsmClass:"CIDR"`

	// INTERNET GATEWAY
	CreateInternetGateway              bool `json:"createInternetGateway" awsmClass:"Create Internet Gateway"`
	AddInternetGatewayToMainRouteTable bool `json:"addInternetGatewayToMainRouteTable" awsmClass:"Add Internet Gateway To Main Route Table"`
	AddInternetGatewayToNewRouteTable  bool `json:"addInternetGatewayToNewRouteTable" awsmClass:"Add Internet Gateway To New Route Table"`

	// NAT GATEWAY
	CreateNatGateway              bool `json:"createNatGateway" awsmClass:"Create NAT Gateway"`
	AddNatGatewayToMainRouteTable bool `json:"addNatGatewayToMainRouteTable" awsmClass:"Add NAT Gateway To Main Route Table"`
	AddNatGatewayToNewRouteTable  bool `json:"addNatGatewayToNewRouteTable" awsmClass:"Add NAT Gateway To New Route Table"`
}

SubnetClass is a single Subnet Class

func LoadSubnetClass

func LoadSubnetClass(name string) (SubnetClass, error)

LoadSubnetClass loads a Subnet Class by its name

func SaveSubnetClass

func SaveSubnetClass(className string, data []byte) (class SubnetClass, err error)

SaveSubnetClass reads unmarshals a byte slice and inserts it into the db

type SubnetClasses

type SubnetClasses map[string]SubnetClass

SubnetClasses is a map of Subnet Classes

func DefaultSubnetClasses

func DefaultSubnetClasses() SubnetClasses

DefaultSubnetClasses returns the defauly Subnet Classes

func LoadAllSubnetClasses

func LoadAllSubnetClasses() (SubnetClasses, error)

LoadAllSubnetClasses loads all Subnet Classes

func (SubnetClasses) Marshal

func (c SubnetClasses) Marshal(items []*simpledb.Item)

Marshal puts items from SimpleDB into a Subnet Class

type VolumeClass

type VolumeClass struct {
	DeviceName          string `json:"deviceName" awsmClass:"Device Name"`
	VolumeSize          int    `json:"volumeSize" awsmClass:"Volume Size"`
	DeleteOnTermination bool   `json:"deleteOnTermination" awsmClass:"Delete On Termination"`
	MountPoint          string `json:"mountPoint" awsmClass:"Mount Point"`
	Snapshot            string `json:"snapshot" awsmClass:"Snapshot"`
	VolumeType          string `json:"volumeType" awsmClass:"Volume Type"`
	Iops                int    `json:"iops" awsmClass:"IOPS"`
	Encrypted           bool   `json:"encrypted" awsmClass:"Encrypted"`
	AttachCommand       string `json:"attachCommand"`
	DetachCommand       string `json:"detachCommand"`
}

VolumeClass is a single Volume Class

func LoadVolumeClass

func LoadVolumeClass(name string) (VolumeClass, error)

LoadVolumeClass loads a Volume Class by its name

func SaveVolumeClass

func SaveVolumeClass(className string, data []byte) (class VolumeClass, err error)

SaveVolumeClass reads unmarshals a byte slice and inserts it into the db

type VolumeClasses

type VolumeClasses map[string]VolumeClass

VolumeClasses is a map of Volume Classes

func DefaultVolumeClasses

func DefaultVolumeClasses() VolumeClasses

DefaultVolumeClasses returns the default Volume Classes

func LoadAllVolumeClasses

func LoadAllVolumeClasses() (VolumeClasses, error)

LoadAllVolumeClasses loads all Volume Classes

func (VolumeClasses) Marshal

func (c VolumeClasses) Marshal(items []*simpledb.Item)

Marshal puts items from SimpleDB int a Volume Class

type VpcClass

type VpcClass struct {
	CIDR    string `json:"cidr" awsmClass:"CIDR"`
	Tenancy string `json:"tenancy" awsmClass:"Tenancy"`
}

VpcClass is a single Vpc Class

func LoadVpcClass

func LoadVpcClass(name string) (VpcClass, error)

LoadVpcClass loads a Vpc Class by its name

func SaveVpcClass

func SaveVpcClass(className string, data []byte) (class VpcClass, err error)

SaveVpcClass reads unmarshals a byte slice and inserts it into the db

type VpcClasses

type VpcClasses map[string]VpcClass

VpcClasses is a map of Vpc Classes

func DefaultVpcClasses

func DefaultVpcClasses() VpcClasses

DefaultVpcClasses returns the default Vpc Classes

func LoadAllVpcClasses

func LoadAllVpcClasses() (VpcClasses, error)

LoadAllVpcClasses loads all Vpc Classes

func (VpcClasses) Marshal

func (c VpcClasses) Marshal(items []*simpledb.Item)

Marshal puts items from SimpleDB into a Vpc Class

type Widget

type Widget struct {
	WidgetType string `json:"widgetType" awsmWidget:"Widget Type"`
	Title      string `json:"title" awsmWidget:"Title"`
	RssURL     string `json:"rssUrl" awsmWidget:"RSS URL"`
	Index      int    `json:"index"`
	Enabled    bool   `json:"enabled" awsmWidget:"Enabled"`
	Count      int    `json:"count" awsmWidget:"Count"`
	Name       string `json:"-"` // temporary only
}

Widget is a single widget class

func LoadWidget

func LoadWidget(name string) (Widget, error)

LoadWidget returns a single Widget by its name

func SaveWidget

func SaveWidget(widgetName string, data []byte) (widget Widget, err error)

SaveWidget reads and unmarshals a byte slice and inserts it into the db

type WidgetSlice

type WidgetSlice []Widget

func (WidgetSlice) Len

func (f WidgetSlice) Len() int

func (WidgetSlice) Less

func (f WidgetSlice) Less(i, j int) bool

func (WidgetSlice) Swap

func (f WidgetSlice) Swap(i, j int)

type Widgets

type Widgets map[string]Widget

Widgets is a map of Widgets

func DefaultWidgets

func DefaultWidgets() Widgets

DefaultWidgets returns the default Widget classes

func LoadAllWidgets

func LoadAllWidgets() (Widgets, error)

LoadAllWidgets returns all Image classes

func (Widgets) Marshal

func (d Widgets) Marshal(items []*simpledb.Item)

Marshal puts items from SimpleDB into Widgets

Jump to

Keyboard shortcuts

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