Documentation ¶
Index ¶
- func BuildAttributes(class interface{}, classType string) []*simpledb.ReplaceableAttribute
- func CheckDB() bool
- func CreateAwsmDatabase() error
- func DeleteClass(classType, className string) error
- func DeleteItemsByType(classType string) error
- func DeleteWidget(widgetName string) error
- func Export() (export map[string]interface{}, err error)
- func ExtractAwsmClass(in interface{}) (keys, values []string)
- func ExtractAwsmWidget(in interface{}) (keys, values []string)
- func GetItemByName(classType, className string) (*simpledb.Item, error)
- func GetItemsByType(classType string) ([]*simpledb.Item, error)
- func Insert(classType string, classInterface interface{}) error
- func IsZeroOfUnderlyingType(x interface{}) bool
- func LoadAllClassNames(classType string) ([]string, error)
- func LoadAllClassOptions(classType string) (options map[string]interface{}, err error)
- func LoadAllClasses(classType string) (configs interface{}, err error)
- func LoadAllWidgetNames() ([]string, error)
- func LoadClassByName(classType, className string) (configs interface{}, err error)
- type AlarmClass
- type AlarmClasses
- type AutoscaleGroupClass
- type AutoscaleGroupClasses
- type FeedItem
- type FeedItems
- type ImageClass
- type ImageClasses
- type InstanceClass
- type InstanceClasses
- type KeyPairClass
- type KeyPairClasses
- type LaunchConfigurationClass
- type LaunchConfigurationClasses
- type LoadBalancerAttributes
- type LoadBalancerClass
- type LoadBalancerClasses
- type LoadBalancerHealthCheck
- type LoadBalancerListener
- type ScalingPolicyClass
- type ScalingPolicyClasses
- type SecurityGroupClass
- type SecurityGroupClasses
- type SecurityGroupGrant
- type SnapshotClass
- type SnapshotClasses
- type SubnetClass
- type SubnetClasses
- type VolumeClass
- type VolumeClasses
- type VpcClass
- type VpcClasses
- type Widget
- type WidgetSlice
- type Widgets
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 CreateAwsmDatabase ¶
func CreateAwsmDatabase() error
CreateAwsmDatabase creates an awsm SimpleDB Domain
func DeleteClass ¶
DeleteClass deletes a class from SimpleDB
func DeleteItemsByType ¶
DeleteItemsByType batch deletes classes from SimpleDB
func DeleteWidget ¶
DeleteWidget deletes a widget from SimpleDB
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 ¶
GetItemByName gets a SimpleDB item by its type and name
func GetItemsByType ¶
GetItemsByType returns all SimpleDB items by class type
func IsZeroOfUnderlyingType ¶
func IsZeroOfUnderlyingType(x interface{}) bool
func LoadAllClassNames ¶
LoadAllClassNames loads all class names of a type
func LoadAllClassOptions ¶
LoadAllClassOptions loads all class options by a type
func LoadAllClasses ¶
LoadAllClasses loads all classes of a type
func LoadAllWidgetNames ¶
LoadAllWidgetNames loads all widget names
func LoadClassByName ¶
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 ¶
LoadScalingPolicyClass loads a Scaling Policy Class by its name
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
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 ¶
LoadVpcClass loads a Vpc Class by its name
type VpcClasses ¶
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 ¶
LoadWidget returns a single Widget by its name
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 ¶
Widgets is a map of Widgets
func DefaultWidgets ¶
func DefaultWidgets() Widgets
DefaultWidgets returns the default Widget classes
func LoadAllWidgets ¶
LoadAllWidgets returns all Image classes