Documentation
¶
Index ¶
Constants ¶
View Source
const ( DaysPerYear = 365 HoursPerDay = 24 OneYear = time.Hour * HoursPerDay * DaysPerYear )
Variables ¶
This section is empty.
Functions ¶
func FileSystem ¶
func FileSystem() assetFileSystemI
Types ¶
type InstanceType ¶
type InstanceTypeConfig ¶
type InstanceTypeConfig struct { Name string Cpus int Memory float64 Storage string NetworkPerformance string ClockSpeed float64 Turbo bool AVX bool AES bool PhysicalProcessor string EbsOptimizable bool EnhancedNetworking bool }
func (*InstanceTypeConfig) Family ¶
func (c *InstanceTypeConfig) Family() string
type InstanceTypeConfigs ¶
type InstanceTypeConfigs []*InstanceTypeConfig
func AllInstanceTypeConfigs ¶
func AllInstanceTypeConfigs() (configs InstanceTypeConfigs, e error)
func (InstanceTypeConfigs) Len ¶
func (config InstanceTypeConfigs) Len() int
func (InstanceTypeConfigs) Less ¶
func (config InstanceTypeConfigs) Less(a, b int) bool
func (InstanceTypeConfigs) Swap ¶
func (config InstanceTypeConfigs) Swap(a, b int)
type Price ¶
type Price struct { Name string PerHour float64 Upfront float64 Currency string Duration time.Duration }
func (*Price) TotalPerHour ¶
type Pricing ¶
type Pricing struct { Version float64 `json:"vers"` Config *PricingConfig `json:"config"` }
func LinuxOnDemand ¶
func LinuxReservedHeavy ¶
func LoadPricing ¶
func (*Pricing) FindRegion ¶
func (*Pricing) RegionNames ¶
type PricingConfig ¶
type Region ¶
type Region struct { Region string `json:"region"` InstanceTypes []*InstanceType `json:"instanceTypes"` Types []*Type `json:"types"` }
type Size ¶
type Size struct { Size string `json:"size"` ValueColumns ValueColumns `json:"valueColumns"` }
type ValueColumn ¶
type ValueColumns ¶
type ValueColumns []*ValueColumn
func (*ValueColumns) Prices ¶
func (vc *ValueColumns) Prices() PriceList
func (*ValueColumns) ValueColumnMap ¶
func (vc *ValueColumns) ValueColumnMap() map[string]*ValueColumn
Click to show internal directories.
Click to hide internal directories.