Documentation ¶
Index ¶
- Constants
- func Initialize(consul string)
- type ALiImage
- type ALiImageData
- type AWSImage
- type AWSImageData
- type AWSInstance
- func (i *AWSInstance) Fetch(consul *gokit.Consul) error
- func (i *AWSInstance) GetInstInfo(region string, instance string) *cloudmeta.InstInfo
- func (i *AWSInstance) GetRegionInstInfo(region string) map[string]map[string]*cloudmeta.InstInfo
- func (i *AWSInstance) Keys(region string) gokit.Set
- func (i *AWSInstance) List(region string) []*cloudmeta.InstInfo
- type CloudIdentifier
- type DbSet
- type DbSetALi
- type MetaDb
- type MetaDbALi
- func (m *MetaDbALi) Image() cloudmeta.ImageInfoALi
- func (m *MetaDbALi) Instance() cloudmeta.SpotInstanceALi
- func (m *MetaDbALi) InstanceMatrix() cloudmeta.InstanceMatrixALi
- func (m *MetaDbALi) OdPrice() cloudmeta.ODPriceALi
- func (m *MetaDbALi) Region() cloudmeta.Region
- func (m *MetaDbALi) SpotPrice() cloudmeta.SpotPriceALi
- func (m *MetaDbALi) TestALi() bool
- func (m *MetaDbALi) Update() error
Constants ¶
View Source
const ( TestConsulAddress = "consul.spotmaxtech.com" ConsulRegionKey = "cloudmeta2/aws/region.json" ConsulInstanceKey = "cloudmeta2/aws/instance" ConsulImageKey = "cloudmeta2/aws/image.json" ALiConsulRegionKey = "cloudmeta/aliyun/region.json" ALiConsulSpotPriceKey = "cloudmeta/aliyun/spotprice.json" ALiConsulOdPriceKey = "cloudmeta/aliyun/odprice.json" ALiConsulInstanceKey = "cloudmeta/aliyun/instance.json" ALiConsulSpotInstanceKey = "cloudmeta/aliyun/spotInstances" ALiConsulImageKey = "cloudmeta/aliyun/image" ALiConsulInstanceMatrixKey = "cloudmeta/aliyun/instanceMatrix" )
Variables ¶
This section is empty.
Functions ¶
func Initialize ¶ added in v0.1.10
func Initialize(consul string)
Types ¶
type ALiImage ¶ added in v0.1.20
type ALiImage struct { Region cloudmeta.Region ALiImageData // contains filtered or unexported fields }
func (*ALiImage) FetchALiImage ¶ added in v0.1.20
func (*ALiImage) ListImageByRegion ¶ added in v0.1.20
type ALiImageData ¶ added in v0.1.20
type ALiImageData struct {
// contains filtered or unexported fields
}
type AWSImage ¶ added in v0.1.4
type AWSImage struct { AWSImageData // contains filtered or unexported fields }
func NewAWSImage ¶ added in v0.1.4
func (*AWSImage) FetchImage ¶ added in v0.1.4
func (*AWSImage) ListImagesByRegion ¶ added in v0.1.4
type AWSImageData ¶ added in v0.1.4
type AWSImageData struct {
// contains filtered or unexported fields
}
type AWSInstance ¶
func NewAWSInstance ¶
func NewAWSInstance(key string, region cloudmeta.Region) *AWSInstance
func (*AWSInstance) GetInstInfo ¶
func (i *AWSInstance) GetInstInfo(region string, instance string) *cloudmeta.InstInfo
func (*AWSInstance) GetRegionInstInfo ¶
type CloudIdentifier ¶
type CloudIdentifier int
const ( AWS CloudIdentifier = iota Ali CloudIdentifier = 1 )
type DbSet ¶
type DbSet struct { Region cloudmeta.Region Instance *AWSInstance Image cloudmeta.Image }
type DbSetALi ¶ added in v0.1.15
type DbSetALi struct { Region cloudmeta.Region SpotPrice cloudmeta.SpotPriceALi OdPrice cloudmeta.ODPriceALi SpotInstance cloudmeta.SpotInstanceALi Image cloudmeta.ImageInfoALi InstanceMatrix cloudmeta.InstanceMatrixALi }
type MetaDb ¶
type MetaDb struct {
// contains filtered or unexported fields
}
func DefaultAWSMetaDb ¶
func DefaultAWSMetaDb() *MetaDb
func (*MetaDb) Instance ¶
func (m *MetaDb) Instance() *AWSInstance
type MetaDbALi ¶ added in v0.1.15
type MetaDbALi struct {
// contains filtered or unexported fields
}
func DefaultALiMetaDb ¶ added in v0.1.15
func DefaultALiMetaDb() *MetaDbALi
func NewMetaDbALi ¶ added in v0.1.15
func (*MetaDbALi) Image ¶ added in v0.1.20
func (m *MetaDbALi) Image() cloudmeta.ImageInfoALi
func (*MetaDbALi) Instance ¶ added in v0.1.15
func (m *MetaDbALi) Instance() cloudmeta.SpotInstanceALi
func (*MetaDbALi) InstanceMatrix ¶ added in v0.1.21
func (m *MetaDbALi) InstanceMatrix() cloudmeta.InstanceMatrixALi
func (*MetaDbALi) OdPrice ¶ added in v0.1.15
func (m *MetaDbALi) OdPrice() cloudmeta.ODPriceALi
func (*MetaDbALi) SpotPrice ¶ added in v0.1.15
func (m *MetaDbALi) SpotPrice() cloudmeta.SpotPriceALi
Click to show internal directories.
Click to hide internal directories.