azure_mysql_database_configuration resource
Use the azure_mysql_database_configuration InSpec audit resource to test the properties of an Azure MySQL Database Configuration on a MySQL Database Server.
Syntax
resource_group, server_name and name, or the resource_id are required parameters.
describe azure_mysql_database_configuration(resource_group: 'RESOURCE_GROUP', server_name: 'SERVER_NAME', name: 'CONFIGURATION_NAME') do
it { should exist }
end
describe azure_mysql_database_configuration(resource_id: 'RESOURCE_ID') do
it { should exist }
end
Parameters
resource_group- Azure resource group where the targeted resource resides.
server_name- The name of the server on which the database resides.
name- The unique name of the database configuration.
resource_id- The unique resource ID.
Either one of the parameter sets can be provided for a valid query:
resource_idresource_group,server_name, andname
Properties
id- The id of the resource.
name- The name of the resource.
type- The type of the resource.
properties.allowedValues- Allowed values of the configuration.
properties.dataType- Data type of the configuration.
properties.defaultValue- Default value of the configuration.
properties.description- Description of the configuration.
properties.source- Source of the configuration.
properties.value- Value of the configuration.
For properties applicable to all resources, such as type, 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 the resource name:
describe azure_mysql_database_configuration(resource_group: 'RESOURCE_GROUP', server_name: 'SERVER_NAME', name: 'CONFIGURATION_NAME') do
its('name') { should be 'CONFIGURATION_NAME' }
end
describe azure_mysql_database_configuration(resource_id: 'RESOURCE_ID') do
its('name') { should be 'CONFIGURATION_NAME' }
end
Matchers
This InSpec audit resource has the following special matchers. For a full list of available matchers, please visit our Universal Matchers page.
exists
# If we expect the resource to always exist.
describe azure_mysql_database_configuration(resource_group: 'RESOURCE_GROUP', server_name: 'SERVER_NAME', name: 'CONFIGURATION_NAME') do
it { should exist }
end
# If we expect the resource to never exist.
describe azure_mysql_database_configuration(resource_group: 'RESOURCE_GROUP', server_name: 'SERVER_NAME', name: 'CONFIGURATION_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.