# Functions
All returns true if the provided sku meets all provided conditions.
Filter returns a new slice containing all values in the slice that satisfy all filterFn predicates.
Map returns a new slice containing the results of applying the mapFn to each value in the original slice.
NameFilter produces a filter function for the name of a resource sku.
NewCache instantiates a cache of resource sku data with a ResourceClient client, optionally with additional filtering by location.
NewLazyCacheCreator instantiates a lazy cache creator.
NewStaticCache initializes a cache with data and no ability to refresh.
ResourceTypeFilter produces a filter function for any resource type.
WithClient is a functional option to use a cache backed by a client meeting the skewer signature.
WithLocation is a functional option to filter skus by location.
WithResourceClient is a functional option to use a cache backed by a ResourceClient.
WithResourceProviderClient is a functional option to use a cache backed by a ResourceProviderClient.
# Constants
AcceleratedNetworking identifies the capability for accelerated networking support.
CachedDiskBytes identifies the maximum size of the cach disk for a vm.
CapabilitySupported is an enum value for the string "True" returned when a SKU supports a binary capability.
CapabilityUnupported is an enum value for the string "True" returned when a SKU does not support a binary capability.
Disks is a convenience constant to filter resource SKUs to only include disks.
EncryptionAtHost identifies the capability for accelerated networking support.
EphemeralOSDisk identifies the capability for ephemeral os support.
HyperVGenerations identifies the hyper-v generations this vm sku supports.
MemoryGB identifies the capability for memory capacity.
UltraSSDAvailable identifies the capability for ultra ssd enablement.
VCPUs identifies the capability for the number of vCPUS.
VirtualMachines is the .
# Structs
Cache stores a list of known skus, possibly fetched with a provided client.
ErrCapabilityNotFound will be returned when a capability could not be found, even without a value.
ErrCapabilityValueNil will be returned when a capability was found by name but the value was nil.
ErrCapabilityValueParse will be returned when a capability was found by name but the value was nil.
ErrClientNil will be returned when a user attempts to create a cache without a client and use it.
ErrClientNotNil will be returned when a user attempts to set two clients on the same cache.
LazyCacheCreator is a convenience type for lazily instantiating caches.
# Interfaces
ResourceClient is the required Azure client interface used to populate skewer's data.
ResourceProviderClient is a convenience interface for uses cases specific to Azure resource providers.
# Type aliases
CacheOption describes functional options to customize the listing behavior of the cache.
FilterFn is a convenience type for filtering.
MapFn is a convenience type for mapping.
NewCacheFunc describes the live cache instantiation signature.
SKU wraps an Azure compute SKU with richer functionality.
Supported models an enum of possible boolean values for resource support in the Azure API.