Skip to main content

sql_virtual_machines

Creates, updates, deletes, gets or lists a sql_virtual_machines resource.

Overview

Namesql_virtual_machines
TypeResource
Idazure.sql_virtual_machine.sql_virtual_machines

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringResource ID.
namestringResource name.
assessmentSettingsobjectSQL best practices Assessment Settings.
autoBackupSettingsobjectAuto backup settings for SQL Server.
autoPatchingSettingsobjectAuto patching settings for applying critical security updates to SQL virtual machine.
enableAutomaticUpgradebooleanEnable automatic upgrade of Sql IaaS extension Agent.
identityobjectAzure Active Directory identity of the server.
keyVaultCredentialSettingsobjectKey vault credential settings.
leastPrivilegeModestringSQL IaaS Agent least privilege mode. Known values are: "Enabled" and "NotSet".
locationstringResource location. Required.
provisioningStatestringProvisioning state to track the async operation status.
serverConfigurationsManagementSettingsobjectSQL Server configuration management settings.
sqlImageOfferstringSQL image offer. Examples include SQL2016-WS2016, SQL2017-WS2016.
sqlImageSkustringSQL Server edition type. Known values are: "Developer", "Express", "Standard", "Enterprise", and "Web".
sqlManagementstringSQL Server Management type. Known values are: "Full", "LightWeight", and "NoAgent".
sqlServerLicenseTypestringSQL Server license type. Known values are: "PAYG", "AHUB", and "DR".
sqlVirtualMachineGroupResourceIdstringARM resource id of the SQL virtual machine group this SQL virtual machine is or will be part of.
storageConfigurationSettingsobjectStorage Configuration Settings.
systemDataobjectMetadata pertaining to creation and last modification of the resource.
tagsobjectResource tags.
troubleshootingStatusobjectTroubleshooting status.
typestringResource type.
virtualMachineResourceIdstringARM Resource id of underlying virtual machine created from SQL marketplace image.
wsfcDomainCredentialsobjectDomain credentials for setting up Windows Server Failover Cluster for SQL availability group.
wsfcStaticIpstringDomain credentials for setting up Windows Server Failover Cluster for SQL availability group.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, sql_virtual_machine_name, subscription_id$expandGets a SQL virtual machine.
list_by_sql_vm_groupselectresource_group_name, sql_virtual_machine_group_name, subscription_idGets the list of sql virtual machines in a SQL virtual machine group.
list_by_resource_groupselectresource_group_name, subscription_idGets all SQL virtual machines in a resource group.
listselectsubscription_idGets all SQL virtual machines in a subscription.
create_or_updateinsertresource_group_name, sql_virtual_machine_name, subscription_id, locationCreates or updates a SQL virtual machine.
updateupdateresource_group_name, sql_virtual_machine_name, subscription_idUpdates a SQL virtual machine.
create_or_updatereplaceresource_group_name, sql_virtual_machine_name, subscription_id, locationCreates or updates a SQL virtual machine.
deletedeleteresource_group_name, sql_virtual_machine_name, subscription_idDeletes a SQL virtual machine.
start_assessmentexecresource_group_name, sql_virtual_machine_name, subscription_idStarts SQL best practices Assessment on SQL virtual machine.
redeployexecresource_group_name, sql_virtual_machine_name, subscription_idUninstalls and reinstalls the SQL IaaS Extension.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
resource_group_namestringName of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. Required.
sql_virtual_machine_group_namestringName of the SQL virtual machine group. Required.
sql_virtual_machine_namestringName of the SQL virtual machine. Required.
subscription_idstring
$expandstringThe child resources to include in the response. Default value is None.

SELECT examples

Gets a SQL virtual machine.

SELECT
id,
name,
assessmentSettings,
autoBackupSettings,
autoPatchingSettings,
enableAutomaticUpgrade,
identity,
keyVaultCredentialSettings,
leastPrivilegeMode,
location,
provisioningState,
serverConfigurationsManagementSettings,
sqlImageOffer,
sqlImageSku,
sqlManagement,
sqlServerLicenseType,
sqlVirtualMachineGroupResourceId,
storageConfigurationSettings,
systemData,
tags,
troubleshootingStatus,
type,
virtualMachineResourceId,
wsfcDomainCredentials,
wsfcStaticIp
FROM azure.sql_virtual_machine.sql_virtual_machines
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND sql_virtual_machine_name = '{{ sql_virtual_machine_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
AND $expand = '{{ $expand }}'
;

INSERT examples

Creates or updates a SQL virtual machine.

INSERT INTO azure.sql_virtual_machine.sql_virtual_machines (
location,
tags,
identity,
properties,
resource_group_name,
sql_virtual_machine_name,
subscription_id
)
SELECT
'{{ location }}' /* required */,
'{{ tags }}',
'{{ identity }}',
'{{ properties }}',
'{{ resource_group_name }}',
'{{ sql_virtual_machine_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
identity,
location,
properties,
systemData,
tags,
type
;

UPDATE examples

Updates a SQL virtual machine.

UPDATE azure.sql_virtual_machine.sql_virtual_machines
SET
tags = '{{ tags }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND sql_virtual_machine_name = '{{ sql_virtual_machine_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
identity,
location,
properties,
systemData,
tags,
type;

REPLACE examples

Creates or updates a SQL virtual machine.

REPLACE azure.sql_virtual_machine.sql_virtual_machines
SET
location = '{{ location }}',
tags = '{{ tags }}',
identity = '{{ identity }}',
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND sql_virtual_machine_name = '{{ sql_virtual_machine_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND location = '{{ location }}' --required
RETURNING
id,
name,
identity,
location,
properties,
systemData,
tags,
type;

DELETE examples

Deletes a SQL virtual machine.

DELETE FROM azure.sql_virtual_machine.sql_virtual_machines
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND sql_virtual_machine_name = '{{ sql_virtual_machine_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Starts SQL best practices Assessment on SQL virtual machine.

EXEC azure.sql_virtual_machine.sql_virtual_machines.start_assessment 
@resource_group_name='{{ resource_group_name }}' --required,
@sql_virtual_machine_name='{{ sql_virtual_machine_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;