Documentation
¶
Index ¶
- Constants
- func FilterComputeSizesByLocation(location *string, computeSizes []string) ([]string, error)
- func FilterVMSizeOfferedByLocation(vmSizes []string, location string) ([]string, error)
- func GetImage(req ImageRequest) (*armcompute.CommunityGalleryImagesClientGetResponse, error)
- func IsImageOffered(mCtx *mc.Context, req ImageRequest) bool
- func IsVMSizeOfferedByLocation(vmSize, location string) (bool, error)
- func Locations() ([]string, error)
- func LocationsBySupportedResourceType(rt ResourceType) ([]string, error)
- func SkuG2Support(location string, publisher string, offer string, sku string) (string, error)
- func SpotInfo(mCtx *mc.Context, args *SpotInfoArgs) (*spot.SpotResults, error)
- type ComputeSelector
- type ImageReference
- type ImageRequest
- type OSType
- type ResourceType
- type SpotInfoArgs
- type SpotInfoResult
- type SpotSelector
Constants ¶
View Source
const (
ENV_AZURE_SUBSCRIPTION_ID = "AZURE_SUBSCRIPTION_ID"
)
Variables ¶
This section is empty.
Functions ¶
func FilterComputeSizesByLocation ¶ added in v0.9.6
func FilterVMSizeOfferedByLocation ¶ added in v0.8.2
Get InstanceTypes offerings on current location
func GetImage ¶
func GetImage(req ImageRequest) (*armcompute.CommunityGalleryImagesClientGetResponse, error)
func IsImageOffered ¶
func IsImageOffered(mCtx *mc.Context, req ImageRequest) bool
func IsVMSizeOfferedByLocation ¶ added in v0.8.2
func LocationsBySupportedResourceType ¶ added in v0.9.6
func LocationsBySupportedResourceType(rt ResourceType) ([]string, error)
func SkuG2Support ¶ added in v0.9.1
func SpotInfo ¶ added in v0.9.6
func SpotInfo(mCtx *mc.Context, args *SpotInfoArgs) (*spot.SpotResults, error)
This function will return the best spot option
Types ¶
type ComputeSelector ¶ added in v0.9.5
type ComputeSelector struct{}
func NewComputeSelector ¶ added in v0.9.5
func NewComputeSelector() *ComputeSelector
func (*ComputeSelector) Select ¶ added in v0.9.5
func (c *ComputeSelector) Select( args *cr.ComputeRequestArgs) ([]string, error)
type ImageReference ¶
type ImageReference struct {
Publisher string
Offer string
Sku string
// community gallery image ID
ID string
}
func GetImageRef ¶
func GetImageRef(osTarget OSType, arch string, version string) (*ImageReference, error)
version should came in format X.Y (major.minor)
type ImageRequest ¶
type ImageRequest struct {
Region string
ImageReference
}
type ResourceType ¶ added in v0.9.6
type ResourceType string
const ( RTPublicIPAddresses ResourceType = "publicIPAddresses" RTVirtualMachines ResourceType = "virtualMachines" )
type SpotInfoArgs ¶ added in v0.9.6
type SpotInfoResult ¶ added in v0.9.6
type SpotSelector ¶ added in v0.9.5
type SpotSelector struct{}
func NewSpotSelector ¶ added in v0.9.5
func NewSpotSelector() *SpotSelector
func (*SpotSelector) Select ¶ added in v0.9.5
func (c *SpotSelector) Select(mCtx *mc.Context, args *spot.SpotRequestArgs) (*spot.SpotResults, error)
Click to show internal directories.
Click to hide internal directories.