azure_migrate_assessment_projects resource
Use the azure_migrate_assessment_projects
InSpec audit resource to test the properties related to all Azure Migrate assessment projects within a subscription.
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
An azure_migrate_assessment_projects
resource block returns all Azure Migrate projects within a subscription.
describe azure_migrate_assessment_projects do
#...
end
Parameters
This resource does not require any parameters.
Properties
ids
- Path reference to the projects.
Field:
id
names
- Name of the projects.
Field:
name
types
- Type of the project.
Field:
type
- A list of eTags for all the assessments.
Field:
eTag
locations
- Azure locations in which the project is created.
Field:
location
- A list of Tags provided by Azure Tagging service.
Field:
tags
properties
- A list of Properties for all the projects.
Field:
properties
assessmentSolutionIds
- Assessment solution ARM IDs tracked by
Microsoft.Migrate/migrateProjects
.Field:
assessmentSolutionId
createdTimestamps
- Times when this project is created. Date-Time is represented in ISO-8601 format.
Field:
createdTimestamp
customerStorageAccountArmIds
- The ARM IDs of the storage account used for interactions when public access is disabled.
Field:
customerStorageAccountArmId
customerWorkspaceIds
- The ARM IDs of the service map workspace created by customer.
Field:
customerWorkspaceId
customerWorkspaceLocations
- Locations of the service map workspace created by customer.
Field:
customerWorkspaceLocation
lastAssessmentTimestamps
- Times when the last assessment is created.
Field:
lastAssessmentTimestamp
numberOfAssessments
- Number of assessments created in the project.
Field:
numberOfAssessments
numberOfGroups
- Number of groups created in all the projects.
Field:
numberOfGroups
numberOfMachines
- Number of machines in all the projects.
Field:
numberOfMachines
privateEndpointConnections
- The list of private endpoint connections to the projects.
Field:
privateEndpointConnections
projectStatuses
- Assessment project statuses.
Field:
projectStatus
provisioningStates
- Provisioning states of all the projects.
Field:
provisioningState
publicNetworkAccesses
- Public network access for all the projects.
Field:
publicNetworkAccess
serviceEndpoints
- Service endpoints of all the projects.
Field:
serviceEndpoint
updatedTimestamps
- Times when this project is last updated.
Field:
updatedTimestamp
Note
Examples
Loop through migrate assessment projects by their names:
azure_migrate_assessment_projects.names.each do |name|
describe azure_migrate_assessment_project(resource_group: 'RESOURCE_GROUP', name: name) do
it { should exist }
end
end
Test to ensure that migrate assessment projects in West Europe location:
describe azure_migrate_assessment_projects.where(location: 'westeurope') do
it { should exist }
end
Matchers
For a full list of available matchers, see our Universal Matchers page.This resource has the following special matchers.
exists
# Should not exist if no Migrate Assessment projects are present in the subscription.
describe azure_migrate_assessment_projects do
it { should_not exist }
end
not_exists
# Should exist if the filter returns at least one Migrate Assessment project in the subscription.
describe azure_migrate_assessment_projects do
it { should exist }
end
Azure permissions
Your Service Principal must be set up with at least a contributor
role on the subscription you wish to test.