Documentation
¶
Index ¶
- Constants
- Variables
- func FilterComputeSizesByLocation(ctx context.Context, location *string, computeSizes []string) ([]string, error)
- func FilterVMSizeOfferedByLocation(ctx context.Context, vmSizes []string, location string) ([]string, error)
- func GetSharedImage(ctx context.Context, id *string) (*armcompute.GalleryImageVersionsClientGetResponse, error)
- func IsImageOffered(ctx context.Context, req ImageRequest) error
- func IsVMSizeOfferedByLocation(ctx context.Context, vmSize, location string) (bool, error)
- func Locations(ctx context.Context) ([]string, error)
- func LocationsBySupportedResourceType(ctx context.Context, rt ResourceType) ([]string, error)
- func SkuG2Support(ctx context.Context, location string, publisher string, offer 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 ¶
View Source
var (
FedoraDefaultVersion string = "43"
)
Functions ¶
func FilterComputeSizesByLocation ¶ added in v0.9.6
func FilterVMSizeOfferedByLocation ¶ added in v0.8.2
func FilterVMSizeOfferedByLocation(ctx context.Context, vmSizes []string, location string) ([]string, error)
Get InstanceTypes offerings on current location
func GetSharedImage ¶ added in v0.10.0
func GetSharedImage(ctx context.Context, id *string) (*armcompute.GalleryImageVersionsClientGetResponse, error)
func IsImageOffered ¶
func IsImageOffered(ctx context.Context, req ImageRequest) error
func IsVMSizeOfferedByLocation ¶ added in v0.8.2
func LocationsBySupportedResourceType ¶ added in v0.9.6
func LocationsBySupportedResourceType(ctx context.Context, 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(ctx context.Context, args *cr.ComputeRequestArgs) ([]string, error)
type ImageReference ¶
type ImageReference struct {
// Market Place
Publisher string
Offer string
Sku string
// Community
CommunityImageID string
SharedImageID 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.