azure_virtual_wan resource
Use the azure_virtual_wan InSpec audit resource to test the properties related to an Azure Virtual WAN in a given resource group.
Azure REST API version, endpoint, and HTTP client parameters
This resource interacts with API versions supported by the resource provider.
You can specify the api_version as a resource parameter to use a specific version of the Azure REST API.
If you don’t specify an API version, this resource uses the latest version available.
For more information about API versioning, see the azure_generic_resource.
By default, this resource uses the azure_cloud global endpoint and default HTTP client settings.
You can override these settings if you need to connect to a different Azure environment (such as Azure Government or Azure China).
For more information about configuration options, see the resource pack README.
Syntax
name and resource_group are required parameters.
describe azure_virtual_wan(resource_group: 'RESOURCE_GROUP', name: 'DEFAULT_WAN') do
it { should exist }
its('properties.provisioningState') { should eq 'Succeeded' }
end
describe azure_virtual_wan(resource_group: 'RESOURCE_GROUP', name: 'DEFAULT_WAN') do
it { should exist }
end
Parameters
name- Name of the Azure Virtual WAN to test.
resource_group- The resource group name of the VirtualWan.
Properties
id- Resource ID.
name- Resource name.
type- Resource type.
etag- A unique read-only string that changes whenever the resource is updated.
location- Resource location.
properties.provisioningState- The provisioning state of the Virtual WAN resource.
properties.disableVpnEncryption- VPN encryption to be disabled or not.
properties.allowBranchToBranchTraffic- True if branch-to-branch traffic is allowed.
properties.office365LocalBreakoutCategory- The office local breakout category.
properties.type- The type of the Virtual WAN.
For properties applicable to all resources, such as type, name, id, and properties, refer to azure_generic_resource.
Also, see the Azure documentation for other available properties. You can access any attribute in the response with the key names separated by dots (.).
Examples
Test that a Virtual WAN’s encryption is not disabled:
describe azure_virtual_wan(resource_group: 'RESOURCE_GROUP', name: 'DEFAULT_WAN') do
its('properties.disableVpnEncryption') { should_not be_falsey }
end
Matchers
For a full list of available matchers, see our Universal Matchers page.exists
# If a Virtual WAN is found, it will exist.
describe azure_virtual_wan(resource_group: 'RESOURCE_GROUP', name: 'DEFAULT_WAN') do
it { should exist }
end
not_exists
# If no Virtual WAN's are found, it will not exist.
describe azure_virtual_wan(resource_group: 'RESOURCE_GROUP', name: 'DEFAULT_WAN') do
it { should_not exist }
end
Azure permissions
Your Service Principal must be set up with at least a contributor role on the subscription you wish to test.