azure_mysql_database_configurations resource
Use the azure_mysql_database_configurations InSpec audit resource to test the properties of an Azure MySQL Database Configuration on a MySQL Database Server.
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
The resource_group and server_name are required parameters.
describe azure_mysql_database_configuration(resource_group: 'RESOURCE_GROUP', server_name: 'SERVER_NAME') do
it { should exist }
end
Parameters
resource_group- Azure resource group where the targeted resource resides.
server_name- The name of the server in which the database resides.
Properties
ids- A list of the unique resource IDs.
Field:
id names- A list of names of all the resources being interrogated.
Field:
name types- A list of the types of resources being interrogated.
Field:
type properties- A list of properties for all the resources being interrogated.
Field:
properties
Note
Examples
Check resources are present:
describe azure_mysql_database_configuration(resource_group: 'RESOURCE_GROUP', server_name: 'SERVER_NAME') do
it { should exist }
its('names') { should include 'my-db' }
end
Filter the results to include only those with names match the specified string value:
describe azure_mysql_database_configuration(resource_group: 'RESOURCE_GROUP', server_name: 'SERVER_NAME').where{ name.eql?('user-override') } 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
The control passes if the filter returns at least one result. Use should_not if you expect zero matches.
# If we expect resources to exist.
describe azure_mysql_database_configuration(resource_group: 'RESOURCE_GROUP', server_name: 'SERVER_NAME') do
it { should exist }
end
# If we expect resources not to exist.
describe azure_mysql_database_configuration(resource_group: 'RESOURCE_GROUP', server_name: 'SERVER_NAME') 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.