Documentation ¶
Index ¶
- func AlertsCheck(prefix, subscriptionID, resourceGroup string) error
- func CheckVirtualMachineScaleSetVMsWithClient(ctx context.Context, vmScaleSetClient *compute.VirtualMachineScaleSetsClient, ...) ([]string, error)
- func ClearTFBucket(storageAccount, storageAccessKey, containerName string) error
- func DeleteTFBucket(storageAccount, storageAccessKey, containerName string) error
- func DeleteVMs(ctx context.Context, client *compute.VirtualMachineScaleSetsClient, ...) error
- func EnsureTFBucket(storageAccount, storageAccessKey, containerName string, forceDelete bool) (bool, error)
- func FilterVirtualMachineScaleSets(vms *[]compute.VirtualMachineScaleSet, ...)
- func GetLoadBalancerIPs(lbs []network.LoadBalancer) map[string][]string
- func GetLoadBalancers(prefix, subscriptionID, resourceGroup string) ([]network.LoadBalancer, error)
- func GetMetricsClient(subscriptionID string) (insights.MetricsClient, error)
- func GetMetricsDefinitionsClient(subscriptionID string) (insights.MetricDefinitionsClient, error)
- func GetVMScaleSetClient(subscriptionID string) (compute.VirtualMachineScaleSetsClient, error)
- func GetVMScaleSetInstancesCount(ctx context.Context, client *compute.VirtualMachineScaleSetsClient, ...) (map[string]int, error)
- func GetVMScaleSetNames(ctx context.Context, client *compute.VirtualMachineScaleSetsClient, ...) ([]string, error)
- func GetVMScaleSetNamesWithInstances(ctx context.Context, client *compute.VirtualMachineScaleSetsClient, ...) ([]string, error)
- func GetValidatorMetricNameForMetricNamespace(ctx context.Context, client *insights.MetricDefinitionsClient, ...) (string, error)
- func GetValidatorMetricsForVMScaleSet(ctx context.Context, client *insights.MetricsClient, ...) (insights.Metric, error)
- func GetValidatorMetricsForVMScaleSets(ctx context.Context, client *insights.MetricsClient, vmScaleSetNames []string, ...) (map[string]insights.Metric, error)
- func GetVirtualMachineScaleSets(prefix, subscriptionID, resourceGroup string) ([]compute.VirtualMachineScaleSet, error)
- func GetVirtualMachineScaleSetsWithClient(ctx context.Context, client *compute.VirtualMachineScaleSetsClient, ...) ([]compute.VirtualMachineScaleSet, error)
- func HealthStatusCheck(subscriptionID, resourceGroup string, vms VMSMap) error
- func LogMetrics(metrics map[string]insights.Metric, level string)
- func Normalize(input string) string
- func NormalizeSlice(input []string) []string
- func SMCheck(prefix, subscriptionID, resourceGroup string) error
- func SchemaResourceGroupName() *schema.Schema
- func SecurityGroupsCheck(prefix, subscriptionID, resourceGroup string, exposePrometheus, exposeSSH bool) error
- func VirtualMachineScaleSetIPAddressIDsByLocation(vmScaleSets []compute.VirtualMachineScaleSet, ...) (map[string][]string, error)
- func VolumesCheck(prefix, subscriptionID, resourceGroup string, vms VMSMap) error
- func WaitValidatorMetricNameForMetricNamespace(ctx context.Context, client *insights.MetricDefinitionsClient, ...) (string, error)
- func WaitValidatorMetricNamesForMetricNamespace(ctx context.Context, client *insights.MetricDefinitionsClient, ...) (map[string]string, error)
- type IPAddress
- type VMSMap
- func GetVirtualMachineScaleSetVMs(prefix, subscriptionID, resourceGroup string) (VMSMap, error)
- func GetVirtualMachineScaleSetVMsWithClient(ctx context.Context, vmScaleSetClient *compute.VirtualMachineScaleSetsClient, ...) (VMSMap, error)
- func VirtualMachineScaleSetVMsByLocation(vms VMSMap) VMSMap
- func WaitForVirtualMachineScaleSetVMsWithClient(ctx context.Context, vmScaleSetClient *compute.VirtualMachineScaleSetsClient, ...) (VMSMap, error)
- type Validator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AlertsCheck ¶
AlertsCheck checks all resource groups have been created
func CheckVirtualMachineScaleSetVMsWithClient ¶
func CheckVirtualMachineScaleSetVMsWithClient( ctx context.Context, vmScaleSetClient *compute.VirtualMachineScaleSetsClient, vmScaleSetClientVMs *compute.VirtualMachineScaleSetVMsClient, resourceGroup string, vmssNames ...string, ) ([]string, error)
func ClearTFBucket ¶
ClearTFBucket deletes all blobs from azure blob storage
func DeleteTFBucket ¶
DeleteTFBucket deletes azure blob storage
func EnsureTFBucket ¶
func EnsureTFBucket(storageAccount, storageAccessKey, containerName string, forceDelete bool) (bool, error)
EnsureTFBucket creates azure blob storage
func FilterVirtualMachineScaleSets ¶
func FilterVirtualMachineScaleSets(vms *[]compute.VirtualMachineScaleSet, handler func(vm compute.VirtualMachineScaleSet) bool)
func GetLoadBalancerIPs ¶
func GetLoadBalancerIPs(lbs []network.LoadBalancer) map[string][]string
GetLoadBalancerIPs return map LB ID to slice of public IPs
func GetLoadBalancers ¶
func GetLoadBalancers(prefix, subscriptionID, resourceGroup string) ([]network.LoadBalancer, error)
GetLoadBalancers returns load balancers for resource group
func GetMetricsClient ¶
func GetMetricsClient(subscriptionID string) (insights.MetricsClient, error)
func GetMetricsDefinitionsClient ¶
func GetMetricsDefinitionsClient(subscriptionID string) (insights.MetricDefinitionsClient, error)
func GetVMScaleSetClient ¶
func GetVMScaleSetClient(subscriptionID string) (compute.VirtualMachineScaleSetsClient, error)
func GetVMScaleSetNames ¶
func GetValidatorMetricNameForMetricNamespace ¶
func GetValidatorMetricNameForMetricNamespace( ctx context.Context, client *insights.MetricDefinitionsClient, vmScaleSetName, resourceGroup, metricName, metricNameSpace string, ) (string, error)
GetValidatorMetricNameForMetricNamespace...
func GetValidatorMetricsForVMScaleSet ¶
func GetValidatorMetricsForVMScaleSet( ctx context.Context, client *insights.MetricsClient, resourceGroup, vmScaleSetName, metricsName, metricNameSpace string, aggregationType insights.AggregationType, ) (insights.Metric, error)
GetValidatorMetricsForVMScaleSet ...
func GetValidatorMetricsForVMScaleSets ¶
func GetValidatorMetricsForVMScaleSets( ctx context.Context, client *insights.MetricsClient, vmScaleSetNames []string, resourceGroup, metricsName, metricNameSpace string, aggregationType insights.AggregationType, ) (map[string]insights.Metric, error)
GetValidatorMetricsForVMScaleSets ...
func GetVirtualMachineScaleSets ¶
func GetVirtualMachineScaleSets(prefix, subscriptionID, resourceGroup string) ([]compute.VirtualMachineScaleSet, error)
GetVirtualMachineScaleSets gets all test virtual machines
func GetVirtualMachineScaleSetsWithClient ¶
func GetVirtualMachineScaleSetsWithClient( ctx context.Context, client *compute.VirtualMachineScaleSetsClient, prefix, resourceGroup string, locations ...string, ) ([]compute.VirtualMachineScaleSet, error)
GetVirtualMachineScaleSetsWithClient gets all test virtual machines
func HealthStatusCheck ¶
HealthStatusCheck checks virtual machine scale set health status
func Normalize ¶
Normalize transforms the human readable Azure Region/Location names (e.g. `West US`) into the canonical value to allow comparisons between user-code and API Responses
func NormalizeSlice ¶
func SchemaResourceGroupName ¶
func SecurityGroupsCheck ¶
func SecurityGroupsCheck(prefix, subscriptionID, resourceGroup string, exposePrometheus, exposeSSH bool) error
SecurityGroupsCheck checks that all SG rules has been applied correctly
func VirtualMachineScaleSetIPAddressIDsByLocation ¶
func VirtualMachineScaleSetIPAddressIDsByLocation(vmScaleSets []compute.VirtualMachineScaleSet, subscriptionID, resourceGroup string) (map[string][]string, error)
VirtualMachineScaleSetIPAddressIDsByLocation returns VMs by location map
func VolumesCheck ¶
VolumesCheck checks virtual machine scale set health status
Types ¶
type IPAddress ¶
type IPAddress struct { // /subscriptions/6ad71a09-e4a3-44e0-8e5f-df997c709a74/resourceGroups/814_Protofire_Web3/providers/Microsoft.Compute/virtualMachineScaleSets/test-instance-primary/virtualMachines/0/networkInterfaces/test-ni-primary/ipConfigurations/primary-primary/publicIPAddresses/public-primary SubscriptionID string ResourceGroup string VMSSName string VMIndex string IFName string IPConfigurationName string PublicAddressName string }
IPAddress represents virtual machine scale set IP public address configuration
func IPAddressFromString ¶
IPAddressFromString build struct from string
type VMSMap ¶
type VMSMap map[string][]compute.VirtualMachineScaleSetVM
VMSMap map location to list of virtual machines
func GetVirtualMachineScaleSetVMs ¶
GetVirtualMachineScaleSetVMs gets all virtual machines
func GetVirtualMachineScaleSetVMsWithClient ¶
func GetVirtualMachineScaleSetVMsWithClient( ctx context.Context, vmScaleSetClient *compute.VirtualMachineScaleSetsClient, vmScaleSetClientVMs *compute.VirtualMachineScaleSetVMsClient, prefix, resourceGroup string, locations ...string, ) (VMSMap, error)
GetVirtualMachineScaleSetVMsWithClient gets all virtual machines
func VirtualMachineScaleSetVMsByLocation ¶
VirtualMachineScaleSetVMsByLocation returns VMs by location map
type Validator ¶
func GetCurrentValidator ¶
func GetCurrentValidator( ctx context.Context, client *insights.MetricsClient, vmScaleSetNames []string, resourceGroup, metricName, metricNameSpace string, aggregator insights.AggregationType, ) (Validator, error)