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_id
resource_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.