Documentation ¶
Index ¶
- Constants
- func CreateHTTPDenyRule(t testing.TestingT, nsgName string, resGroupName string, subscriptionID string) error
- func CreateHTTPDenyRuleE(t testing.TestingT, nsgName string, resGroupName string, subscriptionID string) error
- func GetAllAzureRegions(t testing.TestingT, subscriptionID string) []string
- func GetAllAzureRegionsE(t testing.TestingT, subscriptionID string) ([]string, error)
- func GetManagedClusterE(t testing.TestingT, resourceGroupName, clusterName, subscriptionID string) (*containerservice.ManagedCluster, error)
- func GetManagedClustersClientE(subscriptionID string) (*containerservice.ManagedClustersClient, error)
- func GetRandomRegion(t testing.TestingT, approvedRegions []string, forbiddenRegions []string, ...) string
- func GetRandomRegionE(t testing.TestingT, approvedRegions []string, forbiddenRegions []string, ...) (string, error)
- func GetRandomStableRegion(t testing.TestingT, approvedRegions []string, forbiddenRegions []string, ...) string
- func GetSecurityRulesClient(subscriptionID string) (*network.SecurityRulesClient, error)
- func GetSizeOfVirtualMachine(t testing.TestingT, vmName string, resGroupName string, subscriptionID string) compute.VirtualMachineSizeTypes
- func GetSizeOfVirtualMachineE(t testing.TestingT, vmName string, resGroupName string, subscriptionID string) (compute.VirtualMachineSizeTypes, error)
- func GetSubscriptionClient() (*subscriptions.Client, error)
- func GetTagsForVirtualMachine(t testing.TestingT, vmName string, resGroupName string, subscriptionID string) map[string]string
- func GetTagsForVirtualMachineE(t testing.TestingT, vmName string, resGroupName string, subscriptionID string) (map[string]string, error)
- func GetVirtualMachineClient(subscriptionID string) (*compute.VirtualMachinesClient, error)
- func NewAuthorizer() (*autorest.Authorizer, error)
- type ResourceGroupNameNotFound
- type SubscriptionIDNotFound
Constants ¶
const ( // AuthFromEnvClient is an env variable supported by the Azure SDK AuthFromEnvClient = "AZURE_CLIENT_ID" // AuthFromEnvTenant is an env variable supported by the Azure SDK AuthFromEnvTenant = "AZURE_TENANT_ID" // AuthFromFile is an env variable supported by the Azure SDK AuthFromFile = "AZURE_AUTH_LOCATION" )
const ( // AzureSubscriptionID is an optional env variable supported by the `azurerm` Terraform provider to // designate a target Azure subscription ID AzureSubscriptionID = "ARM_SUBSCRIPTION_ID" // AzureResGroupName is an optional env variable custom to Terratest to designate a target Azure resource group AzureResGroupName = "AZURE_RES_GROUP_NAME" )
Variables ¶
This section is empty.
Functions ¶
func CreateHTTPDenyRule ¶ added in v1.1.0
func CreateHTTPDenyRule(t testing.TestingT, nsgName string, resGroupName string, subscriptionID string) error
CreateHTTPDenyRule creates a new network security group rule with rules set for denying HTTP use
func CreateHTTPDenyRuleE ¶ added in v1.1.0
func CreateHTTPDenyRuleE(t testing.TestingT, nsgName string, resGroupName string, subscriptionID string) error
CreateHTTPDenyRuleE creates a new network security group rule with rules set for denying HTTP use
func GetAllAzureRegions ¶
GetAllAzureRegions gets the list of Azure regions available in this subscription.
func GetAllAzureRegionsE ¶
GetAllAzureRegionsE gets the list of Azure regions available in this subscription.
func GetManagedClusterE ¶
func GetManagedClusterE(t testing.TestingT, resourceGroupName, clusterName, subscriptionID string) (*containerservice.ManagedCluster, error)
GetManagedClusterE will return ManagedCluster
func GetManagedClustersClientE ¶
func GetManagedClustersClientE(subscriptionID string) (*containerservice.ManagedClustersClient, error)
GetManagedClustersClientE is a helper function that will setup an Azure ManagedClusters client on your behalf
func GetRandomRegion ¶
func GetRandomRegion(t testing.TestingT, approvedRegions []string, forbiddenRegions []string, subscriptionID string) string
GetRandomRegion gets a randomly chosen Azure region. If approvedRegions is not empty, this will be a region from the approvedRegions list; otherwise, this method will fetch the latest list of regions from the Azure APIs and pick one of those. If forbiddenRegions is not empty, this method will make sure the returned region is not in the forbiddenRegions list.
func GetRandomRegionE ¶
func GetRandomRegionE(t testing.TestingT, approvedRegions []string, forbiddenRegions []string, subscriptionID string) (string, error)
GetRandomRegionE gets a randomly chosen Azure region. If approvedRegions is not empty, this will be a region from the approvedRegions list; otherwise, this method will fetch the latest list of regions from the Azure APIs and pick one of those. If forbiddenRegions is not empty, this method will make sure the returned region is not in the forbiddenRegions list.
func GetRandomStableRegion ¶
func GetRandomStableRegion(t testing.TestingT, approvedRegions []string, forbiddenRegions []string, subscriptionID string) string
GetRandomStableRegion gets a randomly chosen Azure region that is considered stable. Like GetRandomRegion, you can further restrict the stable region list using approvedRegions and forbiddenRegions. We consider stable regions to be those that have been around for at least 1 year. Note that regions in the approvedRegions list that are not considered stable are ignored.
func GetSecurityRulesClient ¶ added in v1.1.0
func GetSecurityRulesClient(subscriptionID string) (*network.SecurityRulesClient, error)
GetSecurityRulesClient is a helper function that will setup an Azure Network Security Group Rules client on your behalf
func GetSizeOfVirtualMachine ¶
func GetSizeOfVirtualMachine(t testing.TestingT, vmName string, resGroupName string, subscriptionID string) compute.VirtualMachineSizeTypes
GetSizeOfVirtualMachine gets the size type of the given Azure Virtual Machine
func GetSizeOfVirtualMachineE ¶
func GetSizeOfVirtualMachineE(t testing.TestingT, vmName string, resGroupName string, subscriptionID string) (compute.VirtualMachineSizeTypes, error)
GetSizeOfVirtualMachineE gets the size type of the given Azure Virtual Machine
func GetSubscriptionClient ¶
func GetSubscriptionClient() (*subscriptions.Client, error)
GetSubscriptionClient is a helper function that will setup an Azure Subscription client on your behalf
func GetTagsForVirtualMachine ¶
func GetTagsForVirtualMachine(t testing.TestingT, vmName string, resGroupName string, subscriptionID string) map[string]string
GetTagsForVirtualMachine gets the tags of the given Virtual Machine as a map
func GetTagsForVirtualMachineE ¶
func GetTagsForVirtualMachineE(t testing.TestingT, vmName string, resGroupName string, subscriptionID string) (map[string]string, error)
GetTagsForVirtualMachineE gets the tags of the given Virtual Machine as a map
func GetVirtualMachineClient ¶
func GetVirtualMachineClient(subscriptionID string) (*compute.VirtualMachinesClient, error)
GetVirtualMachineClient is a helper function that will setup an Azure Virtual Machine client on your behalf
func NewAuthorizer ¶
func NewAuthorizer() (*autorest.Authorizer, error)
NewAuthorizer creates an Azure authorizer adhering to standard auth mechanisms provided by the Azure Go SDK See Azure Go Auth docs here: https://docs.microsoft.com/en-us/go/azure/azure-sdk-go-authorization
Types ¶
type ResourceGroupNameNotFound ¶
type ResourceGroupNameNotFound struct{}
ResourceGroupNameNotFound is an error that occurs when the target Azure Resource Group name could not be found or was not provided
func (ResourceGroupNameNotFound) Error ¶
func (err ResourceGroupNameNotFound) Error() string
type SubscriptionIDNotFound ¶
type SubscriptionIDNotFound struct{}
SubscriptionIDNotFound is an error that occurs when the Azure Subscription ID could not be found or was not provided
func (SubscriptionIDNotFound) Error ¶
func (err SubscriptionIDNotFound) Error() string