We recommend using Azure Native.
published on Monday, Mar 9, 2026 by Pulumi
We recommend using Azure Native.
published on Monday, Mar 9, 2026 by Pulumi
Manages a Microsoft SQL Virtual Machine
Example Usage
This example provisions a brief Managed MsSql Virtual Machine.
using Pulumi;
using Azure = Pulumi.Azure;
class MyStack : Stack
{
public MyStack()
{
var exampleVirtualMachine = Output.Create(Azure.Compute.GetVirtualMachine.InvokeAsync(new Azure.Compute.GetVirtualMachineArgs
{
Name = "example-vm",
ResourceGroupName = "example-resources",
}));
var exampleMssql_virtualMachineVirtualMachine = new Azure.MSSql.VirtualMachine("exampleMssql/virtualMachineVirtualMachine", new Azure.MSSql.VirtualMachineArgs
{
VirtualMachineId = exampleVirtualMachine.Apply(exampleVirtualMachine => exampleVirtualMachine.Id),
SqlLicenseType = "PAYG",
RServicesEnabled = true,
SqlConnectivityPort = 1433,
SqlConnectivityType = "PRIVATE",
SqlConnectivityUpdatePassword = "Password1234!",
SqlConnectivityUpdateUsername = "sqllogin",
AutoPatching = new Azure.MSSql.Inputs.VirtualMachineAutoPatchingArgs
{
DayOfWeek = "Sunday",
MaintenanceWindowDurationInMinutes = 60,
MaintenanceWindowStartingHour = 2,
},
});
}
}
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/mssql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
exampleVirtualMachine, err := compute.LookupVirtualMachine(ctx, &compute.LookupVirtualMachineArgs{
Name: "example-vm",
ResourceGroupName: "example-resources",
}, nil)
if err != nil {
return err
}
_, err = mssql.NewVirtualMachine(ctx, "exampleMssql/virtualMachineVirtualMachine", &mssql.VirtualMachineArgs{
VirtualMachineId: pulumi.String(exampleVirtualMachine.Id),
SqlLicenseType: pulumi.String("PAYG"),
RServicesEnabled: pulumi.Bool(true),
SqlConnectivityPort: pulumi.Int(1433),
SqlConnectivityType: pulumi.String("PRIVATE"),
SqlConnectivityUpdatePassword: pulumi.String("Password1234!"),
SqlConnectivityUpdateUsername: pulumi.String("sqllogin"),
AutoPatching: &mssql.VirtualMachineAutoPatchingArgs{
DayOfWeek: pulumi.String("Sunday"),
MaintenanceWindowDurationInMinutes: pulumi.Int(60),
MaintenanceWindowStartingHour: pulumi.Int(2),
},
})
if err != nil {
return err
}
return nil
})
}
Example coming soon!
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const exampleVirtualMachine = azure.compute.getVirtualMachine({
name: "example-vm",
resourceGroupName: "example-resources",
});
const exampleMssql_virtualMachineVirtualMachine = new azure.mssql.VirtualMachine("exampleMssql/virtualMachineVirtualMachine", {
virtualMachineId: exampleVirtualMachine.then(exampleVirtualMachine => exampleVirtualMachine.id),
sqlLicenseType: "PAYG",
rServicesEnabled: true,
sqlConnectivityPort: 1433,
sqlConnectivityType: "PRIVATE",
sqlConnectivityUpdatePassword: "Password1234!",
sqlConnectivityUpdateUsername: "sqllogin",
autoPatching: {
dayOfWeek: "Sunday",
maintenanceWindowDurationInMinutes: 60,
maintenanceWindowStartingHour: 2,
},
});
import pulumi
import pulumi_azure as azure
example_virtual_machine = azure.compute.get_virtual_machine(name="example-vm",
resource_group_name="example-resources")
example_mssql_virtual_machine_virtual_machine = azure.mssql.VirtualMachine("exampleMssql/virtualMachineVirtualMachine",
virtual_machine_id=example_virtual_machine.id,
sql_license_type="PAYG",
r_services_enabled=True,
sql_connectivity_port=1433,
sql_connectivity_type="PRIVATE",
sql_connectivity_update_password="Password1234!",
sql_connectivity_update_username="sqllogin",
auto_patching=azure.mssql.VirtualMachineAutoPatchingArgs(
day_of_week="Sunday",
maintenance_window_duration_in_minutes=60,
maintenance_window_starting_hour=2,
))
Example coming soon!
Create VirtualMachine Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new VirtualMachine(name: string, args: VirtualMachineArgs, opts?: CustomResourceOptions);@overload
def VirtualMachine(resource_name: str,
args: VirtualMachineArgs,
opts: Optional[ResourceOptions] = None)
@overload
def VirtualMachine(resource_name: str,
opts: Optional[ResourceOptions] = None,
sql_license_type: Optional[str] = None,
virtual_machine_id: Optional[str] = None,
auto_backup: Optional[VirtualMachineAutoBackupArgs] = None,
auto_patching: Optional[VirtualMachineAutoPatchingArgs] = None,
key_vault_credential: Optional[VirtualMachineKeyVaultCredentialArgs] = None,
r_services_enabled: Optional[bool] = None,
sql_connectivity_port: Optional[int] = None,
sql_connectivity_type: Optional[str] = None,
sql_connectivity_update_password: Optional[str] = None,
sql_connectivity_update_username: Optional[str] = None,
storage_configuration: Optional[VirtualMachineStorageConfigurationArgs] = None,
tags: Optional[Mapping[str, str]] = None)func NewVirtualMachine(ctx *Context, name string, args VirtualMachineArgs, opts ...ResourceOption) (*VirtualMachine, error)public VirtualMachine(string name, VirtualMachineArgs args, CustomResourceOptions? opts = null)
public VirtualMachine(String name, VirtualMachineArgs args)
public VirtualMachine(String name, VirtualMachineArgs args, CustomResourceOptions options)
type: azure:mssql:VirtualMachine
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args VirtualMachineArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args VirtualMachineArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args VirtualMachineArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args VirtualMachineArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args VirtualMachineArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var azureVirtualMachineResource = new Azure.MSSql.VirtualMachine("azureVirtualMachineResource", new()
{
SqlLicenseType = "string",
VirtualMachineId = "string",
AutoBackup = new Azure.MSSql.Inputs.VirtualMachineAutoBackupArgs
{
RetentionPeriodInDays = 0,
StorageAccountAccessKey = "string",
StorageBlobEndpoint = "string",
EncryptionEnabled = false,
EncryptionPassword = "string",
ManualSchedule = new Azure.MSSql.Inputs.VirtualMachineAutoBackupManualScheduleArgs
{
FullBackupFrequency = "string",
FullBackupStartHour = 0,
FullBackupWindowInHours = 0,
LogBackupFrequencyInMinutes = 0,
},
SystemDatabasesBackupEnabled = false,
},
AutoPatching = new Azure.MSSql.Inputs.VirtualMachineAutoPatchingArgs
{
DayOfWeek = "string",
MaintenanceWindowDurationInMinutes = 0,
MaintenanceWindowStartingHour = 0,
},
KeyVaultCredential = new Azure.MSSql.Inputs.VirtualMachineKeyVaultCredentialArgs
{
KeyVaultUrl = "string",
Name = "string",
ServicePrincipalName = "string",
ServicePrincipalSecret = "string",
},
RServicesEnabled = false,
SqlConnectivityPort = 0,
SqlConnectivityType = "string",
SqlConnectivityUpdatePassword = "string",
SqlConnectivityUpdateUsername = "string",
StorageConfiguration = new Azure.MSSql.Inputs.VirtualMachineStorageConfigurationArgs
{
DiskType = "string",
StorageWorkloadType = "string",
DataSettings = new Azure.MSSql.Inputs.VirtualMachineStorageConfigurationDataSettingsArgs
{
DefaultFilePath = "string",
Luns = new[]
{
0,
},
},
LogSettings = new Azure.MSSql.Inputs.VirtualMachineStorageConfigurationLogSettingsArgs
{
DefaultFilePath = "string",
Luns = new[]
{
0,
},
},
TempDbSettings = new Azure.MSSql.Inputs.VirtualMachineStorageConfigurationTempDbSettingsArgs
{
DefaultFilePath = "string",
Luns = new[]
{
0,
},
},
},
Tags =
{
{ "string", "string" },
},
});
example, err := mssql.NewVirtualMachine(ctx, "azureVirtualMachineResource", &mssql.VirtualMachineArgs{
SqlLicenseType: pulumi.String("string"),
VirtualMachineId: pulumi.String("string"),
AutoBackup: &mssql.VirtualMachineAutoBackupArgs{
RetentionPeriodInDays: pulumi.Int(0),
StorageAccountAccessKey: pulumi.String("string"),
StorageBlobEndpoint: pulumi.String("string"),
EncryptionEnabled: pulumi.Bool(false),
EncryptionPassword: pulumi.String("string"),
ManualSchedule: &mssql.VirtualMachineAutoBackupManualScheduleArgs{
FullBackupFrequency: pulumi.String("string"),
FullBackupStartHour: pulumi.Int(0),
FullBackupWindowInHours: pulumi.Int(0),
LogBackupFrequencyInMinutes: pulumi.Int(0),
},
SystemDatabasesBackupEnabled: pulumi.Bool(false),
},
AutoPatching: &mssql.VirtualMachineAutoPatchingArgs{
DayOfWeek: pulumi.String("string"),
MaintenanceWindowDurationInMinutes: pulumi.Int(0),
MaintenanceWindowStartingHour: pulumi.Int(0),
},
KeyVaultCredential: &mssql.VirtualMachineKeyVaultCredentialArgs{
KeyVaultUrl: pulumi.String("string"),
Name: pulumi.String("string"),
ServicePrincipalName: pulumi.String("string"),
ServicePrincipalSecret: pulumi.String("string"),
},
RServicesEnabled: pulumi.Bool(false),
SqlConnectivityPort: pulumi.Int(0),
SqlConnectivityType: pulumi.String("string"),
SqlConnectivityUpdatePassword: pulumi.String("string"),
SqlConnectivityUpdateUsername: pulumi.String("string"),
StorageConfiguration: &mssql.VirtualMachineStorageConfigurationArgs{
DiskType: pulumi.String("string"),
StorageWorkloadType: pulumi.String("string"),
DataSettings: &mssql.VirtualMachineStorageConfigurationDataSettingsArgs{
DefaultFilePath: pulumi.String("string"),
Luns: pulumi.IntArray{
pulumi.Int(0),
},
},
LogSettings: &mssql.VirtualMachineStorageConfigurationLogSettingsArgs{
DefaultFilePath: pulumi.String("string"),
Luns: pulumi.IntArray{
pulumi.Int(0),
},
},
TempDbSettings: &mssql.VirtualMachineStorageConfigurationTempDbSettingsArgs{
DefaultFilePath: pulumi.String("string"),
Luns: pulumi.IntArray{
pulumi.Int(0),
},
},
},
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
})
var azureVirtualMachineResource = new com.pulumi.azure.mssql.VirtualMachine("azureVirtualMachineResource", com.pulumi.azure.mssql.VirtualMachineArgs.builder()
.sqlLicenseType("string")
.virtualMachineId("string")
.autoBackup(VirtualMachineAutoBackupArgs.builder()
.retentionPeriodInDays(0)
.storageAccountAccessKey("string")
.storageBlobEndpoint("string")
.encryptionEnabled(false)
.encryptionPassword("string")
.manualSchedule(VirtualMachineAutoBackupManualScheduleArgs.builder()
.fullBackupFrequency("string")
.fullBackupStartHour(0)
.fullBackupWindowInHours(0)
.logBackupFrequencyInMinutes(0)
.build())
.systemDatabasesBackupEnabled(false)
.build())
.autoPatching(VirtualMachineAutoPatchingArgs.builder()
.dayOfWeek("string")
.maintenanceWindowDurationInMinutes(0)
.maintenanceWindowStartingHour(0)
.build())
.keyVaultCredential(VirtualMachineKeyVaultCredentialArgs.builder()
.keyVaultUrl("string")
.name("string")
.servicePrincipalName("string")
.servicePrincipalSecret("string")
.build())
.rServicesEnabled(false)
.sqlConnectivityPort(0)
.sqlConnectivityType("string")
.sqlConnectivityUpdatePassword("string")
.sqlConnectivityUpdateUsername("string")
.storageConfiguration(VirtualMachineStorageConfigurationArgs.builder()
.diskType("string")
.storageWorkloadType("string")
.dataSettings(VirtualMachineStorageConfigurationDataSettingsArgs.builder()
.defaultFilePath("string")
.luns(0)
.build())
.logSettings(VirtualMachineStorageConfigurationLogSettingsArgs.builder()
.defaultFilePath("string")
.luns(0)
.build())
.tempDbSettings(VirtualMachineStorageConfigurationTempDbSettingsArgs.builder()
.defaultFilePath("string")
.luns(0)
.build())
.build())
.tags(Map.of("string", "string"))
.build());
azure_virtual_machine_resource = azure.mssql.VirtualMachine("azureVirtualMachineResource",
sql_license_type="string",
virtual_machine_id="string",
auto_backup={
"retention_period_in_days": 0,
"storage_account_access_key": "string",
"storage_blob_endpoint": "string",
"encryption_enabled": False,
"encryption_password": "string",
"manual_schedule": {
"full_backup_frequency": "string",
"full_backup_start_hour": 0,
"full_backup_window_in_hours": 0,
"log_backup_frequency_in_minutes": 0,
},
"system_databases_backup_enabled": False,
},
auto_patching={
"day_of_week": "string",
"maintenance_window_duration_in_minutes": 0,
"maintenance_window_starting_hour": 0,
},
key_vault_credential={
"key_vault_url": "string",
"name": "string",
"service_principal_name": "string",
"service_principal_secret": "string",
},
r_services_enabled=False,
sql_connectivity_port=0,
sql_connectivity_type="string",
sql_connectivity_update_password="string",
sql_connectivity_update_username="string",
storage_configuration={
"disk_type": "string",
"storage_workload_type": "string",
"data_settings": {
"default_file_path": "string",
"luns": [0],
},
"log_settings": {
"default_file_path": "string",
"luns": [0],
},
"temp_db_settings": {
"default_file_path": "string",
"luns": [0],
},
},
tags={
"string": "string",
})
const azureVirtualMachineResource = new azure.mssql.VirtualMachine("azureVirtualMachineResource", {
sqlLicenseType: "string",
virtualMachineId: "string",
autoBackup: {
retentionPeriodInDays: 0,
storageAccountAccessKey: "string",
storageBlobEndpoint: "string",
encryptionEnabled: false,
encryptionPassword: "string",
manualSchedule: {
fullBackupFrequency: "string",
fullBackupStartHour: 0,
fullBackupWindowInHours: 0,
logBackupFrequencyInMinutes: 0,
},
systemDatabasesBackupEnabled: false,
},
autoPatching: {
dayOfWeek: "string",
maintenanceWindowDurationInMinutes: 0,
maintenanceWindowStartingHour: 0,
},
keyVaultCredential: {
keyVaultUrl: "string",
name: "string",
servicePrincipalName: "string",
servicePrincipalSecret: "string",
},
rServicesEnabled: false,
sqlConnectivityPort: 0,
sqlConnectivityType: "string",
sqlConnectivityUpdatePassword: "string",
sqlConnectivityUpdateUsername: "string",
storageConfiguration: {
diskType: "string",
storageWorkloadType: "string",
dataSettings: {
defaultFilePath: "string",
luns: [0],
},
logSettings: {
defaultFilePath: "string",
luns: [0],
},
tempDbSettings: {
defaultFilePath: "string",
luns: [0],
},
},
tags: {
string: "string",
},
});
type: azure:mssql:VirtualMachine
properties:
autoBackup:
encryptionEnabled: false
encryptionPassword: string
manualSchedule:
fullBackupFrequency: string
fullBackupStartHour: 0
fullBackupWindowInHours: 0
logBackupFrequencyInMinutes: 0
retentionPeriodInDays: 0
storageAccountAccessKey: string
storageBlobEndpoint: string
systemDatabasesBackupEnabled: false
autoPatching:
dayOfWeek: string
maintenanceWindowDurationInMinutes: 0
maintenanceWindowStartingHour: 0
keyVaultCredential:
keyVaultUrl: string
name: string
servicePrincipalName: string
servicePrincipalSecret: string
rServicesEnabled: false
sqlConnectivityPort: 0
sqlConnectivityType: string
sqlConnectivityUpdatePassword: string
sqlConnectivityUpdateUsername: string
sqlLicenseType: string
storageConfiguration:
dataSettings:
defaultFilePath: string
luns:
- 0
diskType: string
logSettings:
defaultFilePath: string
luns:
- 0
storageWorkloadType: string
tempDbSettings:
defaultFilePath: string
luns:
- 0
tags:
string: string
virtualMachineId: string
VirtualMachine Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The VirtualMachine resource accepts the following input properties:
- Sql
License stringType - The SQL Server license type. Possible values are
AHUB(Azure Hybrid Benefit),DR(Disaster Recovery), andPAYG(Pay-As-You-Go). Changing this forces a new resource to be created. - Virtual
Machine stringId - The ID of the Virtual Machine. Changing this forces a new resource to be created.
- Auto
Backup VirtualMachine Auto Backup - An
auto_backupblock as defined below. This block can be added to an existing resource, but removing this block forces a new resource to be created. - Auto
Patching VirtualMachine Auto Patching - An
auto_patchingblock as defined below. - Key
Vault VirtualCredential Machine Key Vault Credential - (Optional) An
key_vault_credentialblock as defined below. - RServices
Enabled bool - Should R Services be enabled?
- Sql
Connectivity intPort - The SQL Server port. Defaults to
1433. - Sql
Connectivity stringType - The connectivity type used for this SQL Server. Defaults to
PRIVATE. - Sql
Connectivity stringUpdate Password - The SQL Server sysadmin login password.
- Sql
Connectivity stringUpdate Username - The SQL Server sysadmin login to create.
- Storage
Configuration VirtualMachine Storage Configuration - An
storage_configurationblock as defined below. - Dictionary<string, string>
- A mapping of tags to assign to the resource.
- Sql
License stringType - The SQL Server license type. Possible values are
AHUB(Azure Hybrid Benefit),DR(Disaster Recovery), andPAYG(Pay-As-You-Go). Changing this forces a new resource to be created. - Virtual
Machine stringId - The ID of the Virtual Machine. Changing this forces a new resource to be created.
- Auto
Backup VirtualMachine Auto Backup Args - An
auto_backupblock as defined below. This block can be added to an existing resource, but removing this block forces a new resource to be created. - Auto
Patching VirtualMachine Auto Patching Args - An
auto_patchingblock as defined below. - Key
Vault VirtualCredential Machine Key Vault Credential Args - (Optional) An
key_vault_credentialblock as defined below. - RServices
Enabled bool - Should R Services be enabled?
- Sql
Connectivity intPort - The SQL Server port. Defaults to
1433. - Sql
Connectivity stringType - The connectivity type used for this SQL Server. Defaults to
PRIVATE. - Sql
Connectivity stringUpdate Password - The SQL Server sysadmin login password.
- Sql
Connectivity stringUpdate Username - The SQL Server sysadmin login to create.
- Storage
Configuration VirtualMachine Storage Configuration Args - An
storage_configurationblock as defined below. - map[string]string
- A mapping of tags to assign to the resource.
- sql
License StringType - The SQL Server license type. Possible values are
AHUB(Azure Hybrid Benefit),DR(Disaster Recovery), andPAYG(Pay-As-You-Go). Changing this forces a new resource to be created. - virtual
Machine StringId - The ID of the Virtual Machine. Changing this forces a new resource to be created.
- auto
Backup VirtualMachine Auto Backup - An
auto_backupblock as defined below. This block can be added to an existing resource, but removing this block forces a new resource to be created. - auto
Patching VirtualMachine Auto Patching - An
auto_patchingblock as defined below. - key
Vault VirtualCredential Machine Key Vault Credential - (Optional) An
key_vault_credentialblock as defined below. - r
Services BooleanEnabled - Should R Services be enabled?
- sql
Connectivity IntegerPort - The SQL Server port. Defaults to
1433. - sql
Connectivity StringType - The connectivity type used for this SQL Server. Defaults to
PRIVATE. - sql
Connectivity StringUpdate Password - The SQL Server sysadmin login password.
- sql
Connectivity StringUpdate Username - The SQL Server sysadmin login to create.
- storage
Configuration VirtualMachine Storage Configuration - An
storage_configurationblock as defined below. - Map<String,String>
- A mapping of tags to assign to the resource.
- sql
License stringType - The SQL Server license type. Possible values are
AHUB(Azure Hybrid Benefit),DR(Disaster Recovery), andPAYG(Pay-As-You-Go). Changing this forces a new resource to be created. - virtual
Machine stringId - The ID of the Virtual Machine. Changing this forces a new resource to be created.
- auto
Backup VirtualMachine Auto Backup - An
auto_backupblock as defined below. This block can be added to an existing resource, but removing this block forces a new resource to be created. - auto
Patching VirtualMachine Auto Patching - An
auto_patchingblock as defined below. - key
Vault VirtualCredential Machine Key Vault Credential - (Optional) An
key_vault_credentialblock as defined below. - r
Services booleanEnabled - Should R Services be enabled?
- sql
Connectivity numberPort - The SQL Server port. Defaults to
1433. - sql
Connectivity stringType - The connectivity type used for this SQL Server. Defaults to
PRIVATE. - sql
Connectivity stringUpdate Password - The SQL Server sysadmin login password.
- sql
Connectivity stringUpdate Username - The SQL Server sysadmin login to create.
- storage
Configuration VirtualMachine Storage Configuration - An
storage_configurationblock as defined below. - {[key: string]: string}
- A mapping of tags to assign to the resource.
- sql_
license_ strtype - The SQL Server license type. Possible values are
AHUB(Azure Hybrid Benefit),DR(Disaster Recovery), andPAYG(Pay-As-You-Go). Changing this forces a new resource to be created. - virtual_
machine_ strid - The ID of the Virtual Machine. Changing this forces a new resource to be created.
- auto_
backup VirtualMachine Auto Backup Args - An
auto_backupblock as defined below. This block can be added to an existing resource, but removing this block forces a new resource to be created. - auto_
patching VirtualMachine Auto Patching Args - An
auto_patchingblock as defined below. - key_
vault_ Virtualcredential Machine Key Vault Credential Args - (Optional) An
key_vault_credentialblock as defined below. - r_
services_ boolenabled - Should R Services be enabled?
- sql_
connectivity_ intport - The SQL Server port. Defaults to
1433. - sql_
connectivity_ strtype - The connectivity type used for this SQL Server. Defaults to
PRIVATE. - sql_
connectivity_ strupdate_ password - The SQL Server sysadmin login password.
- sql_
connectivity_ strupdate_ username - The SQL Server sysadmin login to create.
- storage_
configuration VirtualMachine Storage Configuration Args - An
storage_configurationblock as defined below. - Mapping[str, str]
- A mapping of tags to assign to the resource.
- sql
License StringType - The SQL Server license type. Possible values are
AHUB(Azure Hybrid Benefit),DR(Disaster Recovery), andPAYG(Pay-As-You-Go). Changing this forces a new resource to be created. - virtual
Machine StringId - The ID of the Virtual Machine. Changing this forces a new resource to be created.
- auto
Backup Property Map - An
auto_backupblock as defined below. This block can be added to an existing resource, but removing this block forces a new resource to be created. - auto
Patching Property Map - An
auto_patchingblock as defined below. - key
Vault Property MapCredential - (Optional) An
key_vault_credentialblock as defined below. - r
Services BooleanEnabled - Should R Services be enabled?
- sql
Connectivity NumberPort - The SQL Server port. Defaults to
1433. - sql
Connectivity StringType - The connectivity type used for this SQL Server. Defaults to
PRIVATE. - sql
Connectivity StringUpdate Password - The SQL Server sysadmin login password.
- sql
Connectivity StringUpdate Username - The SQL Server sysadmin login to create.
- storage
Configuration Property Map - An
storage_configurationblock as defined below. - Map<String>
- A mapping of tags to assign to the resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the VirtualMachine resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing VirtualMachine Resource
Get an existing VirtualMachine resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: VirtualMachineState, opts?: CustomResourceOptions): VirtualMachine@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
auto_backup: Optional[VirtualMachineAutoBackupArgs] = None,
auto_patching: Optional[VirtualMachineAutoPatchingArgs] = None,
key_vault_credential: Optional[VirtualMachineKeyVaultCredentialArgs] = None,
r_services_enabled: Optional[bool] = None,
sql_connectivity_port: Optional[int] = None,
sql_connectivity_type: Optional[str] = None,
sql_connectivity_update_password: Optional[str] = None,
sql_connectivity_update_username: Optional[str] = None,
sql_license_type: Optional[str] = None,
storage_configuration: Optional[VirtualMachineStorageConfigurationArgs] = None,
tags: Optional[Mapping[str, str]] = None,
virtual_machine_id: Optional[str] = None) -> VirtualMachinefunc GetVirtualMachine(ctx *Context, name string, id IDInput, state *VirtualMachineState, opts ...ResourceOption) (*VirtualMachine, error)public static VirtualMachine Get(string name, Input<string> id, VirtualMachineState? state, CustomResourceOptions? opts = null)public static VirtualMachine get(String name, Output<String> id, VirtualMachineState state, CustomResourceOptions options)resources: _: type: azure:mssql:VirtualMachine get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Auto
Backup VirtualMachine Auto Backup - An
auto_backupblock as defined below. This block can be added to an existing resource, but removing this block forces a new resource to be created. - Auto
Patching VirtualMachine Auto Patching - An
auto_patchingblock as defined below. - Key
Vault VirtualCredential Machine Key Vault Credential - (Optional) An
key_vault_credentialblock as defined below. - RServices
Enabled bool - Should R Services be enabled?
- Sql
Connectivity intPort - The SQL Server port. Defaults to
1433. - Sql
Connectivity stringType - The connectivity type used for this SQL Server. Defaults to
PRIVATE. - Sql
Connectivity stringUpdate Password - The SQL Server sysadmin login password.
- Sql
Connectivity stringUpdate Username - The SQL Server sysadmin login to create.
- Sql
License stringType - The SQL Server license type. Possible values are
AHUB(Azure Hybrid Benefit),DR(Disaster Recovery), andPAYG(Pay-As-You-Go). Changing this forces a new resource to be created. - Storage
Configuration VirtualMachine Storage Configuration - An
storage_configurationblock as defined below. - Dictionary<string, string>
- A mapping of tags to assign to the resource.
- Virtual
Machine stringId - The ID of the Virtual Machine. Changing this forces a new resource to be created.
- Auto
Backup VirtualMachine Auto Backup Args - An
auto_backupblock as defined below. This block can be added to an existing resource, but removing this block forces a new resource to be created. - Auto
Patching VirtualMachine Auto Patching Args - An
auto_patchingblock as defined below. - Key
Vault VirtualCredential Machine Key Vault Credential Args - (Optional) An
key_vault_credentialblock as defined below. - RServices
Enabled bool - Should R Services be enabled?
- Sql
Connectivity intPort - The SQL Server port. Defaults to
1433. - Sql
Connectivity stringType - The connectivity type used for this SQL Server. Defaults to
PRIVATE. - Sql
Connectivity stringUpdate Password - The SQL Server sysadmin login password.
- Sql
Connectivity stringUpdate Username - The SQL Server sysadmin login to create.
- Sql
License stringType - The SQL Server license type. Possible values are
AHUB(Azure Hybrid Benefit),DR(Disaster Recovery), andPAYG(Pay-As-You-Go). Changing this forces a new resource to be created. - Storage
Configuration VirtualMachine Storage Configuration Args - An
storage_configurationblock as defined below. - map[string]string
- A mapping of tags to assign to the resource.
- Virtual
Machine stringId - The ID of the Virtual Machine. Changing this forces a new resource to be created.
- auto
Backup VirtualMachine Auto Backup - An
auto_backupblock as defined below. This block can be added to an existing resource, but removing this block forces a new resource to be created. - auto
Patching VirtualMachine Auto Patching - An
auto_patchingblock as defined below. - key
Vault VirtualCredential Machine Key Vault Credential - (Optional) An
key_vault_credentialblock as defined below. - r
Services BooleanEnabled - Should R Services be enabled?
- sql
Connectivity IntegerPort - The SQL Server port. Defaults to
1433. - sql
Connectivity StringType - The connectivity type used for this SQL Server. Defaults to
PRIVATE. - sql
Connectivity StringUpdate Password - The SQL Server sysadmin login password.
- sql
Connectivity StringUpdate Username - The SQL Server sysadmin login to create.
- sql
License StringType - The SQL Server license type. Possible values are
AHUB(Azure Hybrid Benefit),DR(Disaster Recovery), andPAYG(Pay-As-You-Go). Changing this forces a new resource to be created. - storage
Configuration VirtualMachine Storage Configuration - An
storage_configurationblock as defined below. - Map<String,String>
- A mapping of tags to assign to the resource.
- virtual
Machine StringId - The ID of the Virtual Machine. Changing this forces a new resource to be created.
- auto
Backup VirtualMachine Auto Backup - An
auto_backupblock as defined below. This block can be added to an existing resource, but removing this block forces a new resource to be created. - auto
Patching VirtualMachine Auto Patching - An
auto_patchingblock as defined below. - key
Vault VirtualCredential Machine Key Vault Credential - (Optional) An
key_vault_credentialblock as defined below. - r
Services booleanEnabled - Should R Services be enabled?
- sql
Connectivity numberPort - The SQL Server port. Defaults to
1433. - sql
Connectivity stringType - The connectivity type used for this SQL Server. Defaults to
PRIVATE. - sql
Connectivity stringUpdate Password - The SQL Server sysadmin login password.
- sql
Connectivity stringUpdate Username - The SQL Server sysadmin login to create.
- sql
License stringType - The SQL Server license type. Possible values are
AHUB(Azure Hybrid Benefit),DR(Disaster Recovery), andPAYG(Pay-As-You-Go). Changing this forces a new resource to be created. - storage
Configuration VirtualMachine Storage Configuration - An
storage_configurationblock as defined below. - {[key: string]: string}
- A mapping of tags to assign to the resource.
- virtual
Machine stringId - The ID of the Virtual Machine. Changing this forces a new resource to be created.
- auto_
backup VirtualMachine Auto Backup Args - An
auto_backupblock as defined below. This block can be added to an existing resource, but removing this block forces a new resource to be created. - auto_
patching VirtualMachine Auto Patching Args - An
auto_patchingblock as defined below. - key_
vault_ Virtualcredential Machine Key Vault Credential Args - (Optional) An
key_vault_credentialblock as defined below. - r_
services_ boolenabled - Should R Services be enabled?
- sql_
connectivity_ intport - The SQL Server port. Defaults to
1433. - sql_
connectivity_ strtype - The connectivity type used for this SQL Server. Defaults to
PRIVATE. - sql_
connectivity_ strupdate_ password - The SQL Server sysadmin login password.
- sql_
connectivity_ strupdate_ username - The SQL Server sysadmin login to create.
- sql_
license_ strtype - The SQL Server license type. Possible values are
AHUB(Azure Hybrid Benefit),DR(Disaster Recovery), andPAYG(Pay-As-You-Go). Changing this forces a new resource to be created. - storage_
configuration VirtualMachine Storage Configuration Args - An
storage_configurationblock as defined below. - Mapping[str, str]
- A mapping of tags to assign to the resource.
- virtual_
machine_ strid - The ID of the Virtual Machine. Changing this forces a new resource to be created.
- auto
Backup Property Map - An
auto_backupblock as defined below. This block can be added to an existing resource, but removing this block forces a new resource to be created. - auto
Patching Property Map - An
auto_patchingblock as defined below. - key
Vault Property MapCredential - (Optional) An
key_vault_credentialblock as defined below. - r
Services BooleanEnabled - Should R Services be enabled?
- sql
Connectivity NumberPort - The SQL Server port. Defaults to
1433. - sql
Connectivity StringType - The connectivity type used for this SQL Server. Defaults to
PRIVATE. - sql
Connectivity StringUpdate Password - The SQL Server sysadmin login password.
- sql
Connectivity StringUpdate Username - The SQL Server sysadmin login to create.
- sql
License StringType - The SQL Server license type. Possible values are
AHUB(Azure Hybrid Benefit),DR(Disaster Recovery), andPAYG(Pay-As-You-Go). Changing this forces a new resource to be created. - storage
Configuration Property Map - An
storage_configurationblock as defined below. - Map<String>
- A mapping of tags to assign to the resource.
- virtual
Machine StringId - The ID of the Virtual Machine. Changing this forces a new resource to be created.
Supporting Types
VirtualMachineAutoBackup, VirtualMachineAutoBackupArgs
- Retention
Period intIn Days - Retention period of backups, in days. Valid values are from
1to30. - Storage
Account stringAccess Key - Access key for the storage account where backups will be kept.
- Storage
Blob stringEndpoint - Blob endpoint for the storage account where backups will be kept.
- Encryption
Enabled bool - Enable or disable encryption for backups. Defaults to
false. - Encryption
Password string - Encryption password to use. Must be specified when encryption is enabled.
- Manual
Schedule VirtualMachine Auto Backup Manual Schedule - A
manual_scheduleblock as documented below. When this block is present, the schedule type is set toManual. Without this block, the schedule type is set toAutomated. - System
Databases boolBackup Enabled - Include or exclude system databases from auto backup. Defaults to
false.
- Retention
Period intIn Days - Retention period of backups, in days. Valid values are from
1to30. - Storage
Account stringAccess Key - Access key for the storage account where backups will be kept.
- Storage
Blob stringEndpoint - Blob endpoint for the storage account where backups will be kept.
- Encryption
Enabled bool - Enable or disable encryption for backups. Defaults to
false. - Encryption
Password string - Encryption password to use. Must be specified when encryption is enabled.
- Manual
Schedule VirtualMachine Auto Backup Manual Schedule - A
manual_scheduleblock as documented below. When this block is present, the schedule type is set toManual. Without this block, the schedule type is set toAutomated. - System
Databases boolBackup Enabled - Include or exclude system databases from auto backup. Defaults to
false.
- retention
Period IntegerIn Days - Retention period of backups, in days. Valid values are from
1to30. - storage
Account StringAccess Key - Access key for the storage account where backups will be kept.
- storage
Blob StringEndpoint - Blob endpoint for the storage account where backups will be kept.
- encryption
Enabled Boolean - Enable or disable encryption for backups. Defaults to
false. - encryption
Password String - Encryption password to use. Must be specified when encryption is enabled.
- manual
Schedule VirtualMachine Auto Backup Manual Schedule - A
manual_scheduleblock as documented below. When this block is present, the schedule type is set toManual. Without this block, the schedule type is set toAutomated. - system
Databases BooleanBackup Enabled - Include or exclude system databases from auto backup. Defaults to
false.
- retention
Period numberIn Days - Retention period of backups, in days. Valid values are from
1to30. - storage
Account stringAccess Key - Access key for the storage account where backups will be kept.
- storage
Blob stringEndpoint - Blob endpoint for the storage account where backups will be kept.
- encryption
Enabled boolean - Enable or disable encryption for backups. Defaults to
false. - encryption
Password string - Encryption password to use. Must be specified when encryption is enabled.
- manual
Schedule VirtualMachine Auto Backup Manual Schedule - A
manual_scheduleblock as documented below. When this block is present, the schedule type is set toManual. Without this block, the schedule type is set toAutomated. - system
Databases booleanBackup Enabled - Include or exclude system databases from auto backup. Defaults to
false.
- retention_
period_ intin_ days - Retention period of backups, in days. Valid values are from
1to30. - storage_
account_ straccess_ key - Access key for the storage account where backups will be kept.
- storage_
blob_ strendpoint - Blob endpoint for the storage account where backups will be kept.
- encryption_
enabled bool - Enable or disable encryption for backups. Defaults to
false. - encryption_
password str - Encryption password to use. Must be specified when encryption is enabled.
- manual_
schedule VirtualMachine Auto Backup Manual Schedule - A
manual_scheduleblock as documented below. When this block is present, the schedule type is set toManual. Without this block, the schedule type is set toAutomated. - system_
databases_ boolbackup_ enabled - Include or exclude system databases from auto backup. Defaults to
false.
- retention
Period NumberIn Days - Retention period of backups, in days. Valid values are from
1to30. - storage
Account StringAccess Key - Access key for the storage account where backups will be kept.
- storage
Blob StringEndpoint - Blob endpoint for the storage account where backups will be kept.
- encryption
Enabled Boolean - Enable or disable encryption for backups. Defaults to
false. - encryption
Password String - Encryption password to use. Must be specified when encryption is enabled.
- manual
Schedule Property Map - A
manual_scheduleblock as documented below. When this block is present, the schedule type is set toManual. Without this block, the schedule type is set toAutomated. - system
Databases BooleanBackup Enabled - Include or exclude system databases from auto backup. Defaults to
false.
VirtualMachineAutoBackupManualSchedule, VirtualMachineAutoBackupManualScheduleArgs
- Full
Backup stringFrequency - Frequency of full backups. Valid values include
DailyorWeekly. Required whenbackup_schedule_automatedis false. - Full
Backup intStart Hour - Start hour of a given day during which full backups can take place. Valid values are from
0to23. Required whenbackup_schedule_automatedis false. - Full
Backup intWindow In Hours - Duration of the time window of a given day during which full backups can take place, in hours. Valid values are between
1and23. Required whenbackup_schedule_automatedis false. - Log
Backup intFrequency In Minutes - Frequency of log backups, in minutes. Valid values are from
5to60. Required whenbackup_schedule_automatedis false.
- Full
Backup stringFrequency - Frequency of full backups. Valid values include
DailyorWeekly. Required whenbackup_schedule_automatedis false. - Full
Backup intStart Hour - Start hour of a given day during which full backups can take place. Valid values are from
0to23. Required whenbackup_schedule_automatedis false. - Full
Backup intWindow In Hours - Duration of the time window of a given day during which full backups can take place, in hours. Valid values are between
1and23. Required whenbackup_schedule_automatedis false. - Log
Backup intFrequency In Minutes - Frequency of log backups, in minutes. Valid values are from
5to60. Required whenbackup_schedule_automatedis false.
- full
Backup StringFrequency - Frequency of full backups. Valid values include
DailyorWeekly. Required whenbackup_schedule_automatedis false. - full
Backup IntegerStart Hour - Start hour of a given day during which full backups can take place. Valid values are from
0to23. Required whenbackup_schedule_automatedis false. - full
Backup IntegerWindow In Hours - Duration of the time window of a given day during which full backups can take place, in hours. Valid values are between
1and23. Required whenbackup_schedule_automatedis false. - log
Backup IntegerFrequency In Minutes - Frequency of log backups, in minutes. Valid values are from
5to60. Required whenbackup_schedule_automatedis false.
- full
Backup stringFrequency - Frequency of full backups. Valid values include
DailyorWeekly. Required whenbackup_schedule_automatedis false. - full
Backup numberStart Hour - Start hour of a given day during which full backups can take place. Valid values are from
0to23. Required whenbackup_schedule_automatedis false. - full
Backup numberWindow In Hours - Duration of the time window of a given day during which full backups can take place, in hours. Valid values are between
1and23. Required whenbackup_schedule_automatedis false. - log
Backup numberFrequency In Minutes - Frequency of log backups, in minutes. Valid values are from
5to60. Required whenbackup_schedule_automatedis false.
- full_
backup_ strfrequency - Frequency of full backups. Valid values include
DailyorWeekly. Required whenbackup_schedule_automatedis false. - full_
backup_ intstart_ hour - Start hour of a given day during which full backups can take place. Valid values are from
0to23. Required whenbackup_schedule_automatedis false. - full_
backup_ intwindow_ in_ hours - Duration of the time window of a given day during which full backups can take place, in hours. Valid values are between
1and23. Required whenbackup_schedule_automatedis false. - log_
backup_ intfrequency_ in_ minutes - Frequency of log backups, in minutes. Valid values are from
5to60. Required whenbackup_schedule_automatedis false.
- full
Backup StringFrequency - Frequency of full backups. Valid values include
DailyorWeekly. Required whenbackup_schedule_automatedis false. - full
Backup NumberStart Hour - Start hour of a given day during which full backups can take place. Valid values are from
0to23. Required whenbackup_schedule_automatedis false. - full
Backup NumberWindow In Hours - Duration of the time window of a given day during which full backups can take place, in hours. Valid values are between
1and23. Required whenbackup_schedule_automatedis false. - log
Backup NumberFrequency In Minutes - Frequency of log backups, in minutes. Valid values are from
5to60. Required whenbackup_schedule_automatedis false.
VirtualMachineAutoPatching, VirtualMachineAutoPatchingArgs
- Day
Of stringWeek - The day of week to apply the patch on.
- Maintenance
Window intDuration In Minutes - The size of the Maintenance Window in minutes.
- Maintenance
Window intStarting Hour - The Hour, in the Virtual Machine Time-Zone when the patching maintenance window should begin.
- Day
Of stringWeek - The day of week to apply the patch on.
- Maintenance
Window intDuration In Minutes - The size of the Maintenance Window in minutes.
- Maintenance
Window intStarting Hour - The Hour, in the Virtual Machine Time-Zone when the patching maintenance window should begin.
- day
Of StringWeek - The day of week to apply the patch on.
- maintenance
Window IntegerDuration In Minutes - The size of the Maintenance Window in minutes.
- maintenance
Window IntegerStarting Hour - The Hour, in the Virtual Machine Time-Zone when the patching maintenance window should begin.
- day
Of stringWeek - The day of week to apply the patch on.
- maintenance
Window numberDuration In Minutes - The size of the Maintenance Window in minutes.
- maintenance
Window numberStarting Hour - The Hour, in the Virtual Machine Time-Zone when the patching maintenance window should begin.
- day_
of_ strweek - The day of week to apply the patch on.
- maintenance_
window_ intduration_ in_ minutes - The size of the Maintenance Window in minutes.
- maintenance_
window_ intstarting_ hour - The Hour, in the Virtual Machine Time-Zone when the patching maintenance window should begin.
- day
Of StringWeek - The day of week to apply the patch on.
- maintenance
Window NumberDuration In Minutes - The size of the Maintenance Window in minutes.
- maintenance
Window NumberStarting Hour - The Hour, in the Virtual Machine Time-Zone when the patching maintenance window should begin.
VirtualMachineKeyVaultCredential, VirtualMachineKeyVaultCredentialArgs
- Key
Vault stringUrl - The azure Key Vault url. Changing this forces a new resource to be created.
- Name string
- The credential name.
- Service
Principal stringName - The service principal name to access key vault. Changing this forces a new resource to be created.
- Service
Principal stringSecret - The service principal name secret to access key vault. Changing this forces a new resource to be created.
- Key
Vault stringUrl - The azure Key Vault url. Changing this forces a new resource to be created.
- Name string
- The credential name.
- Service
Principal stringName - The service principal name to access key vault. Changing this forces a new resource to be created.
- Service
Principal stringSecret - The service principal name secret to access key vault. Changing this forces a new resource to be created.
- key
Vault StringUrl - The azure Key Vault url. Changing this forces a new resource to be created.
- name String
- The credential name.
- service
Principal StringName - The service principal name to access key vault. Changing this forces a new resource to be created.
- service
Principal StringSecret - The service principal name secret to access key vault. Changing this forces a new resource to be created.
- key
Vault stringUrl - The azure Key Vault url. Changing this forces a new resource to be created.
- name string
- The credential name.
- service
Principal stringName - The service principal name to access key vault. Changing this forces a new resource to be created.
- service
Principal stringSecret - The service principal name secret to access key vault. Changing this forces a new resource to be created.
- key_
vault_ strurl - The azure Key Vault url. Changing this forces a new resource to be created.
- name str
- The credential name.
- service_
principal_ strname - The service principal name to access key vault. Changing this forces a new resource to be created.
- service_
principal_ strsecret - The service principal name secret to access key vault. Changing this forces a new resource to be created.
- key
Vault StringUrl - The azure Key Vault url. Changing this forces a new resource to be created.
- name String
- The credential name.
- service
Principal StringName - The service principal name to access key vault. Changing this forces a new resource to be created.
- service
Principal StringSecret - The service principal name secret to access key vault. Changing this forces a new resource to be created.
VirtualMachineStorageConfiguration, VirtualMachineStorageConfigurationArgs
- Disk
Type string - The type of disk configuration to apply to the SQL Server. Valid values include
NEW,EXTEND, orADD. - Storage
Workload stringType - The type of storage workload. Valid values include
GENERAL,OLTP, orDW. - Data
Settings VirtualMachine Storage Configuration Data Settings - An
storage_settingsas defined below. - Log
Settings VirtualMachine Storage Configuration Log Settings - An
storage_settingsas defined below. - Temp
Db VirtualSettings Machine Storage Configuration Temp Db Settings - An
storage_settingsas defined below.
- Disk
Type string - The type of disk configuration to apply to the SQL Server. Valid values include
NEW,EXTEND, orADD. - Storage
Workload stringType - The type of storage workload. Valid values include
GENERAL,OLTP, orDW. - Data
Settings VirtualMachine Storage Configuration Data Settings - An
storage_settingsas defined below. - Log
Settings VirtualMachine Storage Configuration Log Settings - An
storage_settingsas defined below. - Temp
Db VirtualSettings Machine Storage Configuration Temp Db Settings - An
storage_settingsas defined below.
- disk
Type String - The type of disk configuration to apply to the SQL Server. Valid values include
NEW,EXTEND, orADD. - storage
Workload StringType - The type of storage workload. Valid values include
GENERAL,OLTP, orDW. - data
Settings VirtualMachine Storage Configuration Data Settings - An
storage_settingsas defined below. - log
Settings VirtualMachine Storage Configuration Log Settings - An
storage_settingsas defined below. - temp
Db VirtualSettings Machine Storage Configuration Temp Db Settings - An
storage_settingsas defined below.
- disk
Type string - The type of disk configuration to apply to the SQL Server. Valid values include
NEW,EXTEND, orADD. - storage
Workload stringType - The type of storage workload. Valid values include
GENERAL,OLTP, orDW. - data
Settings VirtualMachine Storage Configuration Data Settings - An
storage_settingsas defined below. - log
Settings VirtualMachine Storage Configuration Log Settings - An
storage_settingsas defined below. - temp
Db VirtualSettings Machine Storage Configuration Temp Db Settings - An
storage_settingsas defined below.
- disk_
type str - The type of disk configuration to apply to the SQL Server. Valid values include
NEW,EXTEND, orADD. - storage_
workload_ strtype - The type of storage workload. Valid values include
GENERAL,OLTP, orDW. - data_
settings VirtualMachine Storage Configuration Data Settings - An
storage_settingsas defined below. - log_
settings VirtualMachine Storage Configuration Log Settings - An
storage_settingsas defined below. - temp_
db_ Virtualsettings Machine Storage Configuration Temp Db Settings - An
storage_settingsas defined below.
- disk
Type String - The type of disk configuration to apply to the SQL Server. Valid values include
NEW,EXTEND, orADD. - storage
Workload StringType - The type of storage workload. Valid values include
GENERAL,OLTP, orDW. - data
Settings Property Map - An
storage_settingsas defined below. - log
Settings Property Map - An
storage_settingsas defined below. - temp
Db Property MapSettings - An
storage_settingsas defined below.
VirtualMachineStorageConfigurationDataSettings, VirtualMachineStorageConfigurationDataSettingsArgs
- Default
File stringPath - The SQL Server default path
- Luns List<int>
- A list of Logical Unit Numbers for the disks.
- Default
File stringPath - The SQL Server default path
- Luns []int
- A list of Logical Unit Numbers for the disks.
- default
File StringPath - The SQL Server default path
- luns List<Integer>
- A list of Logical Unit Numbers for the disks.
- default
File stringPath - The SQL Server default path
- luns number[]
- A list of Logical Unit Numbers for the disks.
- default_
file_ strpath - The SQL Server default path
- luns Sequence[int]
- A list of Logical Unit Numbers for the disks.
- default
File StringPath - The SQL Server default path
- luns List<Number>
- A list of Logical Unit Numbers for the disks.
VirtualMachineStorageConfigurationLogSettings, VirtualMachineStorageConfigurationLogSettingsArgs
- Default
File stringPath - The SQL Server default path
- Luns List<int>
- A list of Logical Unit Numbers for the disks.
- Default
File stringPath - The SQL Server default path
- Luns []int
- A list of Logical Unit Numbers for the disks.
- default
File StringPath - The SQL Server default path
- luns List<Integer>
- A list of Logical Unit Numbers for the disks.
- default
File stringPath - The SQL Server default path
- luns number[]
- A list of Logical Unit Numbers for the disks.
- default_
file_ strpath - The SQL Server default path
- luns Sequence[int]
- A list of Logical Unit Numbers for the disks.
- default
File StringPath - The SQL Server default path
- luns List<Number>
- A list of Logical Unit Numbers for the disks.
VirtualMachineStorageConfigurationTempDbSettings, VirtualMachineStorageConfigurationTempDbSettingsArgs
- Default
File stringPath - The SQL Server default path
- Luns List<int>
- A list of Logical Unit Numbers for the disks.
- Default
File stringPath - The SQL Server default path
- Luns []int
- A list of Logical Unit Numbers for the disks.
- default
File StringPath - The SQL Server default path
- luns List<Integer>
- A list of Logical Unit Numbers for the disks.
- default
File stringPath - The SQL Server default path
- luns number[]
- A list of Logical Unit Numbers for the disks.
- default_
file_ strpath - The SQL Server default path
- luns Sequence[int]
- A list of Logical Unit Numbers for the disks.
- default
File StringPath - The SQL Server default path
- luns List<Number>
- A list of Logical Unit Numbers for the disks.
Import
Sql Virtual Machines can be imported using the resource id, e.g.
$ pulumi import azure:mssql/virtualMachine:VirtualMachine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/example1
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
azurermTerraform Provider.
We recommend using Azure Native.
published on Monday, Mar 9, 2026 by Pulumi
