We recommend using Azure Native.
azure.mssql.VirtualMachine
Explore with Pulumi AI
Manages a Microsoft SQL Virtual Machine
Example Usage
This example provisions a brief Managed Microsoft SQL Virtual Machine.
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = azure.compute.getVirtualMachine({
name: "example-vm",
resourceGroupName: "example-resources",
});
const exampleVirtualMachine = new azure.mssql.VirtualMachine("example", {
virtualMachineId: example.then(example => example.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 = azure.compute.get_virtual_machine(name="example-vm",
resource_group_name="example-resources")
example_virtual_machine = azure.mssql.VirtualMachine("example",
virtual_machine_id=example.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={
"day_of_week": "Sunday",
"maintenance_window_duration_in_minutes": 60,
"maintenance_window_starting_hour": 2,
})
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/mssql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := compute.LookupVirtualMachine(ctx, &compute.LookupVirtualMachineArgs{
Name: "example-vm",
ResourceGroupName: "example-resources",
}, nil)
if err != nil {
return err
}
_, err = mssql.NewVirtualMachine(ctx, "example", &mssql.VirtualMachineArgs{
VirtualMachineId: pulumi.String(example.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
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var example = Azure.Compute.GetVirtualMachine.Invoke(new()
{
Name = "example-vm",
ResourceGroupName = "example-resources",
});
var exampleVirtualMachine = new Azure.MSSql.VirtualMachine("example", new()
{
VirtualMachineId = example.Apply(getVirtualMachineResult => getVirtualMachineResult.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 generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.compute.ComputeFunctions;
import com.pulumi.azure.compute.inputs.GetVirtualMachineArgs;
import com.pulumi.azure.mssql.VirtualMachine;
import com.pulumi.azure.mssql.VirtualMachineArgs;
import com.pulumi.azure.mssql.inputs.VirtualMachineAutoPatchingArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var example = ComputeFunctions.getVirtualMachine(GetVirtualMachineArgs.builder()
.name("example-vm")
.resourceGroupName("example-resources")
.build());
var exampleVirtualMachine = new VirtualMachine("exampleVirtualMachine", VirtualMachineArgs.builder()
.virtualMachineId(example.applyValue(getVirtualMachineResult -> getVirtualMachineResult.id()))
.sqlLicenseType("PAYG")
.rServicesEnabled(true)
.sqlConnectivityPort(1433)
.sqlConnectivityType("PRIVATE")
.sqlConnectivityUpdatePassword("Password1234!")
.sqlConnectivityUpdateUsername("sqllogin")
.autoPatching(VirtualMachineAutoPatchingArgs.builder()
.dayOfWeek("Sunday")
.maintenanceWindowDurationInMinutes(60)
.maintenanceWindowStartingHour(2)
.build())
.build());
}
}
resources:
exampleVirtualMachine:
type: azure:mssql:VirtualMachine
name: example
properties:
virtualMachineId: ${example.id}
sqlLicenseType: PAYG
rServicesEnabled: true
sqlConnectivityPort: 1433
sqlConnectivityType: PRIVATE
sqlConnectivityUpdatePassword: Password1234!
sqlConnectivityUpdateUsername: sqllogin
autoPatching:
dayOfWeek: Sunday
maintenanceWindowDurationInMinutes: 60
maintenanceWindowStartingHour: 2
variables:
example:
fn::invoke:
Function: azure:compute:getVirtualMachine
Arguments:
name: example-vm
resourceGroupName: example-resources
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,
virtual_machine_id: Optional[str] = None,
sql_connectivity_update_username: Optional[str] = None,
sql_instance: Optional[VirtualMachineSqlInstanceArgs] = 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,
auto_patching: Optional[VirtualMachineAutoPatchingArgs] = None,
assessment: Optional[VirtualMachineAssessmentArgs] = None,
sql_connectivity_update_password: Optional[str] = None,
sql_license_type: Optional[str] = None,
sql_virtual_machine_group_id: Optional[str] = None,
storage_configuration: Optional[VirtualMachineStorageConfigurationArgs] = None,
tags: Optional[Mapping[str, str]] = None,
auto_backup: Optional[VirtualMachineAutoBackupArgs] = None,
wsfc_domain_credential: Optional[VirtualMachineWsfcDomainCredentialArgs] = 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()
{
VirtualMachineId = "string",
SqlConnectivityUpdateUsername = "string",
SqlInstance = new Azure.MSSql.Inputs.VirtualMachineSqlInstanceArgs
{
AdhocWorkloadsOptimizationEnabled = false,
Collation = "string",
InstantFileInitializationEnabled = false,
LockPagesInMemoryEnabled = false,
MaxDop = 0,
MaxServerMemoryMb = 0,
MinServerMemoryMb = 0,
},
KeyVaultCredential = new Azure.MSSql.Inputs.VirtualMachineKeyVaultCredentialArgs
{
KeyVaultUrl = "string",
Name = "string",
ServicePrincipalName = "string",
ServicePrincipalSecret = "string",
},
RServicesEnabled = false,
SqlConnectivityPort = 0,
SqlConnectivityType = "string",
AutoPatching = new Azure.MSSql.Inputs.VirtualMachineAutoPatchingArgs
{
DayOfWeek = "string",
MaintenanceWindowDurationInMinutes = 0,
MaintenanceWindowStartingHour = 0,
},
Assessment = new Azure.MSSql.Inputs.VirtualMachineAssessmentArgs
{
Enabled = false,
RunImmediately = false,
Schedule = new Azure.MSSql.Inputs.VirtualMachineAssessmentScheduleArgs
{
DayOfWeek = "string",
StartTime = "string",
MonthlyOccurrence = 0,
WeeklyInterval = 0,
},
},
SqlConnectivityUpdatePassword = "string",
SqlLicenseType = "string",
SqlVirtualMachineGroupId = "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,
},
},
SystemDbOnDataDiskEnabled = false,
TempDbSettings = new Azure.MSSql.Inputs.VirtualMachineStorageConfigurationTempDbSettingsArgs
{
DefaultFilePath = "string",
Luns = new[]
{
0,
},
DataFileCount = 0,
DataFileGrowthInMb = 0,
DataFileSizeMb = 0,
LogFileGrowthMb = 0,
LogFileSizeMb = 0,
},
},
Tags =
{
{ "string", "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,
DaysOfWeeks = new[]
{
"string",
},
},
SystemDatabasesBackupEnabled = false,
},
WsfcDomainCredential = new Azure.MSSql.Inputs.VirtualMachineWsfcDomainCredentialArgs
{
ClusterBootstrapAccountPassword = "string",
ClusterOperatorAccountPassword = "string",
SqlServiceAccountPassword = "string",
},
});
example, err := mssql.NewVirtualMachine(ctx, "azureVirtualMachineResource", &mssql.VirtualMachineArgs{
VirtualMachineId: pulumi.String("string"),
SqlConnectivityUpdateUsername: pulumi.String("string"),
SqlInstance: &mssql.VirtualMachineSqlInstanceArgs{
AdhocWorkloadsOptimizationEnabled: pulumi.Bool(false),
Collation: pulumi.String("string"),
InstantFileInitializationEnabled: pulumi.Bool(false),
LockPagesInMemoryEnabled: pulumi.Bool(false),
MaxDop: pulumi.Int(0),
MaxServerMemoryMb: pulumi.Int(0),
MinServerMemoryMb: 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"),
AutoPatching: &mssql.VirtualMachineAutoPatchingArgs{
DayOfWeek: pulumi.String("string"),
MaintenanceWindowDurationInMinutes: pulumi.Int(0),
MaintenanceWindowStartingHour: pulumi.Int(0),
},
Assessment: &mssql.VirtualMachineAssessmentArgs{
Enabled: pulumi.Bool(false),
RunImmediately: pulumi.Bool(false),
Schedule: &mssql.VirtualMachineAssessmentScheduleArgs{
DayOfWeek: pulumi.String("string"),
StartTime: pulumi.String("string"),
MonthlyOccurrence: pulumi.Int(0),
WeeklyInterval: pulumi.Int(0),
},
},
SqlConnectivityUpdatePassword: pulumi.String("string"),
SqlLicenseType: pulumi.String("string"),
SqlVirtualMachineGroupId: 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),
},
},
SystemDbOnDataDiskEnabled: pulumi.Bool(false),
TempDbSettings: &mssql.VirtualMachineStorageConfigurationTempDbSettingsArgs{
DefaultFilePath: pulumi.String("string"),
Luns: pulumi.IntArray{
pulumi.Int(0),
},
DataFileCount: pulumi.Int(0),
DataFileGrowthInMb: pulumi.Int(0),
DataFileSizeMb: pulumi.Int(0),
LogFileGrowthMb: pulumi.Int(0),
LogFileSizeMb: pulumi.Int(0),
},
},
Tags: pulumi.StringMap{
"string": 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),
DaysOfWeeks: pulumi.StringArray{
pulumi.String("string"),
},
},
SystemDatabasesBackupEnabled: pulumi.Bool(false),
},
WsfcDomainCredential: &mssql.VirtualMachineWsfcDomainCredentialArgs{
ClusterBootstrapAccountPassword: pulumi.String("string"),
ClusterOperatorAccountPassword: pulumi.String("string"),
SqlServiceAccountPassword: pulumi.String("string"),
},
})
var azureVirtualMachineResource = new VirtualMachine("azureVirtualMachineResource", VirtualMachineArgs.builder()
.virtualMachineId("string")
.sqlConnectivityUpdateUsername("string")
.sqlInstance(VirtualMachineSqlInstanceArgs.builder()
.adhocWorkloadsOptimizationEnabled(false)
.collation("string")
.instantFileInitializationEnabled(false)
.lockPagesInMemoryEnabled(false)
.maxDop(0)
.maxServerMemoryMb(0)
.minServerMemoryMb(0)
.build())
.keyVaultCredential(VirtualMachineKeyVaultCredentialArgs.builder()
.keyVaultUrl("string")
.name("string")
.servicePrincipalName("string")
.servicePrincipalSecret("string")
.build())
.rServicesEnabled(false)
.sqlConnectivityPort(0)
.sqlConnectivityType("string")
.autoPatching(VirtualMachineAutoPatchingArgs.builder()
.dayOfWeek("string")
.maintenanceWindowDurationInMinutes(0)
.maintenanceWindowStartingHour(0)
.build())
.assessment(VirtualMachineAssessmentArgs.builder()
.enabled(false)
.runImmediately(false)
.schedule(VirtualMachineAssessmentScheduleArgs.builder()
.dayOfWeek("string")
.startTime("string")
.monthlyOccurrence(0)
.weeklyInterval(0)
.build())
.build())
.sqlConnectivityUpdatePassword("string")
.sqlLicenseType("string")
.sqlVirtualMachineGroupId("string")
.storageConfiguration(VirtualMachineStorageConfigurationArgs.builder()
.diskType("string")
.storageWorkloadType("string")
.dataSettings(VirtualMachineStorageConfigurationDataSettingsArgs.builder()
.defaultFilePath("string")
.luns(0)
.build())
.logSettings(VirtualMachineStorageConfigurationLogSettingsArgs.builder()
.defaultFilePath("string")
.luns(0)
.build())
.systemDbOnDataDiskEnabled(false)
.tempDbSettings(VirtualMachineStorageConfigurationTempDbSettingsArgs.builder()
.defaultFilePath("string")
.luns(0)
.dataFileCount(0)
.dataFileGrowthInMb(0)
.dataFileSizeMb(0)
.logFileGrowthMb(0)
.logFileSizeMb(0)
.build())
.build())
.tags(Map.of("string", "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)
.daysOfWeeks("string")
.build())
.systemDatabasesBackupEnabled(false)
.build())
.wsfcDomainCredential(VirtualMachineWsfcDomainCredentialArgs.builder()
.clusterBootstrapAccountPassword("string")
.clusterOperatorAccountPassword("string")
.sqlServiceAccountPassword("string")
.build())
.build());
azure_virtual_machine_resource = azure.mssql.VirtualMachine("azureVirtualMachineResource",
virtual_machine_id="string",
sql_connectivity_update_username="string",
sql_instance={
"adhocWorkloadsOptimizationEnabled": False,
"collation": "string",
"instantFileInitializationEnabled": False,
"lockPagesInMemoryEnabled": False,
"maxDop": 0,
"maxServerMemoryMb": 0,
"minServerMemoryMb": 0,
},
key_vault_credential={
"keyVaultUrl": "string",
"name": "string",
"servicePrincipalName": "string",
"servicePrincipalSecret": "string",
},
r_services_enabled=False,
sql_connectivity_port=0,
sql_connectivity_type="string",
auto_patching={
"dayOfWeek": "string",
"maintenanceWindowDurationInMinutes": 0,
"maintenanceWindowStartingHour": 0,
},
assessment={
"enabled": False,
"runImmediately": False,
"schedule": {
"dayOfWeek": "string",
"startTime": "string",
"monthlyOccurrence": 0,
"weeklyInterval": 0,
},
},
sql_connectivity_update_password="string",
sql_license_type="string",
sql_virtual_machine_group_id="string",
storage_configuration={
"diskType": "string",
"storageWorkloadType": "string",
"dataSettings": {
"defaultFilePath": "string",
"luns": [0],
},
"logSettings": {
"defaultFilePath": "string",
"luns": [0],
},
"systemDbOnDataDiskEnabled": False,
"tempDbSettings": {
"defaultFilePath": "string",
"luns": [0],
"dataFileCount": 0,
"dataFileGrowthInMb": 0,
"dataFileSizeMb": 0,
"logFileGrowthMb": 0,
"logFileSizeMb": 0,
},
},
tags={
"string": "string",
},
auto_backup={
"retentionPeriodInDays": 0,
"storageAccountAccessKey": "string",
"storageBlobEndpoint": "string",
"encryptionEnabled": False,
"encryptionPassword": "string",
"manualSchedule": {
"fullBackupFrequency": "string",
"fullBackupStartHour": 0,
"fullBackupWindowInHours": 0,
"logBackupFrequencyInMinutes": 0,
"daysOfWeeks": ["string"],
},
"systemDatabasesBackupEnabled": False,
},
wsfc_domain_credential={
"clusterBootstrapAccountPassword": "string",
"clusterOperatorAccountPassword": "string",
"sqlServiceAccountPassword": "string",
})
const azureVirtualMachineResource = new azure.mssql.VirtualMachine("azureVirtualMachineResource", {
virtualMachineId: "string",
sqlConnectivityUpdateUsername: "string",
sqlInstance: {
adhocWorkloadsOptimizationEnabled: false,
collation: "string",
instantFileInitializationEnabled: false,
lockPagesInMemoryEnabled: false,
maxDop: 0,
maxServerMemoryMb: 0,
minServerMemoryMb: 0,
},
keyVaultCredential: {
keyVaultUrl: "string",
name: "string",
servicePrincipalName: "string",
servicePrincipalSecret: "string",
},
rServicesEnabled: false,
sqlConnectivityPort: 0,
sqlConnectivityType: "string",
autoPatching: {
dayOfWeek: "string",
maintenanceWindowDurationInMinutes: 0,
maintenanceWindowStartingHour: 0,
},
assessment: {
enabled: false,
runImmediately: false,
schedule: {
dayOfWeek: "string",
startTime: "string",
monthlyOccurrence: 0,
weeklyInterval: 0,
},
},
sqlConnectivityUpdatePassword: "string",
sqlLicenseType: "string",
sqlVirtualMachineGroupId: "string",
storageConfiguration: {
diskType: "string",
storageWorkloadType: "string",
dataSettings: {
defaultFilePath: "string",
luns: [0],
},
logSettings: {
defaultFilePath: "string",
luns: [0],
},
systemDbOnDataDiskEnabled: false,
tempDbSettings: {
defaultFilePath: "string",
luns: [0],
dataFileCount: 0,
dataFileGrowthInMb: 0,
dataFileSizeMb: 0,
logFileGrowthMb: 0,
logFileSizeMb: 0,
},
},
tags: {
string: "string",
},
autoBackup: {
retentionPeriodInDays: 0,
storageAccountAccessKey: "string",
storageBlobEndpoint: "string",
encryptionEnabled: false,
encryptionPassword: "string",
manualSchedule: {
fullBackupFrequency: "string",
fullBackupStartHour: 0,
fullBackupWindowInHours: 0,
logBackupFrequencyInMinutes: 0,
daysOfWeeks: ["string"],
},
systemDatabasesBackupEnabled: false,
},
wsfcDomainCredential: {
clusterBootstrapAccountPassword: "string",
clusterOperatorAccountPassword: "string",
sqlServiceAccountPassword: "string",
},
});
type: azure:mssql:VirtualMachine
properties:
assessment:
enabled: false
runImmediately: false
schedule:
dayOfWeek: string
monthlyOccurrence: 0
startTime: string
weeklyInterval: 0
autoBackup:
encryptionEnabled: false
encryptionPassword: string
manualSchedule:
daysOfWeeks:
- string
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
sqlInstance:
adhocWorkloadsOptimizationEnabled: false
collation: string
instantFileInitializationEnabled: false
lockPagesInMemoryEnabled: false
maxDop: 0
maxServerMemoryMb: 0
minServerMemoryMb: 0
sqlLicenseType: string
sqlVirtualMachineGroupId: string
storageConfiguration:
dataSettings:
defaultFilePath: string
luns:
- 0
diskType: string
logSettings:
defaultFilePath: string
luns:
- 0
storageWorkloadType: string
systemDbOnDataDiskEnabled: false
tempDbSettings:
dataFileCount: 0
dataFileGrowthInMb: 0
dataFileSizeMb: 0
defaultFilePath: string
logFileGrowthMb: 0
logFileSizeMb: 0
luns:
- 0
tags:
string: string
virtualMachineId: string
wsfcDomainCredential:
clusterBootstrapAccountPassword: string
clusterOperatorAccountPassword: string
sqlServiceAccountPassword: 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
The VirtualMachine resource accepts the following input properties:
- Virtual
Machine stringId - The ID of the Virtual Machine. Changing this forces a new resource to be created.
- Assessment
Virtual
Machine Assessment - An
assessment
block as defined below. - Auto
Backup VirtualMachine Auto Backup - An
auto_backup
block 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_patching
block as defined below. - Key
Vault VirtualCredential Machine Key Vault Credential - An
key_vault_credential
block 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. Possible values are
LOCAL
,PRIVATE
andPUBLIC
. Defaults toPRIVATE
. - Sql
Connectivity stringUpdate Password - The SQL Server sysadmin login password.
- Sql
Connectivity stringUpdate Username - The SQL Server sysadmin login to create.
- Sql
Instance VirtualMachine Sql Instance - A
sql_instance
block as defined below. - 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. - Sql
Virtual stringMachine Group Id - The ID of the SQL Virtual Machine Group that the SQL Virtual Machine belongs to.
- Storage
Configuration VirtualMachine Storage Configuration - An
storage_configuration
block as defined below. - Dictionary<string, string>
- A mapping of tags to assign to the resource.
- Wsfc
Domain VirtualCredential Machine Wsfc Domain Credential - A
wsfc_domain_credential
block as defined below
- Virtual
Machine stringId - The ID of the Virtual Machine. Changing this forces a new resource to be created.
- Assessment
Virtual
Machine Assessment Args - An
assessment
block as defined below. - Auto
Backup VirtualMachine Auto Backup Args - An
auto_backup
block 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_patching
block as defined below. - Key
Vault VirtualCredential Machine Key Vault Credential Args - An
key_vault_credential
block 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. Possible values are
LOCAL
,PRIVATE
andPUBLIC
. Defaults toPRIVATE
. - Sql
Connectivity stringUpdate Password - The SQL Server sysadmin login password.
- Sql
Connectivity stringUpdate Username - The SQL Server sysadmin login to create.
- Sql
Instance VirtualMachine Sql Instance Args - A
sql_instance
block as defined below. - 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. - Sql
Virtual stringMachine Group Id - The ID of the SQL Virtual Machine Group that the SQL Virtual Machine belongs to.
- Storage
Configuration VirtualMachine Storage Configuration Args - An
storage_configuration
block as defined below. - map[string]string
- A mapping of tags to assign to the resource.
- Wsfc
Domain VirtualCredential Machine Wsfc Domain Credential Args - A
wsfc_domain_credential
block as defined below
- virtual
Machine StringId - The ID of the Virtual Machine. Changing this forces a new resource to be created.
- assessment
Virtual
Machine Assessment - An
assessment
block as defined below. - auto
Backup VirtualMachine Auto Backup - An
auto_backup
block 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_patching
block as defined below. - key
Vault VirtualCredential Machine Key Vault Credential - An
key_vault_credential
block 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. Possible values are
LOCAL
,PRIVATE
andPUBLIC
. Defaults toPRIVATE
. - sql
Connectivity StringUpdate Password - The SQL Server sysadmin login password.
- sql
Connectivity StringUpdate Username - The SQL Server sysadmin login to create.
- sql
Instance VirtualMachine Sql Instance - A
sql_instance
block as defined below. - 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. - sql
Virtual StringMachine Group Id - The ID of the SQL Virtual Machine Group that the SQL Virtual Machine belongs to.
- storage
Configuration VirtualMachine Storage Configuration - An
storage_configuration
block as defined below. - Map<String,String>
- A mapping of tags to assign to the resource.
- wsfc
Domain VirtualCredential Machine Wsfc Domain Credential - A
wsfc_domain_credential
block as defined below
- virtual
Machine stringId - The ID of the Virtual Machine. Changing this forces a new resource to be created.
- assessment
Virtual
Machine Assessment - An
assessment
block as defined below. - auto
Backup VirtualMachine Auto Backup - An
auto_backup
block 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_patching
block as defined below. - key
Vault VirtualCredential Machine Key Vault Credential - An
key_vault_credential
block 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. Possible values are
LOCAL
,PRIVATE
andPUBLIC
. Defaults toPRIVATE
. - sql
Connectivity stringUpdate Password - The SQL Server sysadmin login password.
- sql
Connectivity stringUpdate Username - The SQL Server sysadmin login to create.
- sql
Instance VirtualMachine Sql Instance - A
sql_instance
block as defined below. - 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. - sql
Virtual stringMachine Group Id - The ID of the SQL Virtual Machine Group that the SQL Virtual Machine belongs to.
- storage
Configuration VirtualMachine Storage Configuration - An
storage_configuration
block as defined below. - {[key: string]: string}
- A mapping of tags to assign to the resource.
- wsfc
Domain VirtualCredential Machine Wsfc Domain Credential - A
wsfc_domain_credential
block as defined below
- virtual_
machine_ strid - The ID of the Virtual Machine. Changing this forces a new resource to be created.
- assessment
Virtual
Machine Assessment Args - An
assessment
block as defined below. - auto_
backup VirtualMachine Auto Backup Args - An
auto_backup
block 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_patching
block as defined below. - key_
vault_ Virtualcredential Machine Key Vault Credential Args - An
key_vault_credential
block 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. Possible values are
LOCAL
,PRIVATE
andPUBLIC
. Defaults toPRIVATE
. - sql_
connectivity_ strupdate_ password - The SQL Server sysadmin login password.
- sql_
connectivity_ strupdate_ username - The SQL Server sysadmin login to create.
- sql_
instance VirtualMachine Sql Instance Args - A
sql_instance
block as defined below. - 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. - sql_
virtual_ strmachine_ group_ id - The ID of the SQL Virtual Machine Group that the SQL Virtual Machine belongs to.
- storage_
configuration VirtualMachine Storage Configuration Args - An
storage_configuration
block as defined below. - Mapping[str, str]
- A mapping of tags to assign to the resource.
- wsfc_
domain_ Virtualcredential Machine Wsfc Domain Credential Args - A
wsfc_domain_credential
block as defined below
- virtual
Machine StringId - The ID of the Virtual Machine. Changing this forces a new resource to be created.
- assessment Property Map
- An
assessment
block as defined below. - auto
Backup Property Map - An
auto_backup
block 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_patching
block as defined below. - key
Vault Property MapCredential - An
key_vault_credential
block 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. Possible values are
LOCAL
,PRIVATE
andPUBLIC
. Defaults toPRIVATE
. - sql
Connectivity StringUpdate Password - The SQL Server sysadmin login password.
- sql
Connectivity StringUpdate Username - The SQL Server sysadmin login to create.
- sql
Instance Property Map - A
sql_instance
block as defined below. - 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. - sql
Virtual StringMachine Group Id - The ID of the SQL Virtual Machine Group that the SQL Virtual Machine belongs to.
- storage
Configuration Property Map - An
storage_configuration
block as defined below. - Map<String>
- A mapping of tags to assign to the resource.
- wsfc
Domain Property MapCredential - A
wsfc_domain_credential
block as defined below
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,
assessment: Optional[VirtualMachineAssessmentArgs] = 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_instance: Optional[VirtualMachineSqlInstanceArgs] = None,
sql_license_type: Optional[str] = None,
sql_virtual_machine_group_id: Optional[str] = None,
storage_configuration: Optional[VirtualMachineStorageConfigurationArgs] = None,
tags: Optional[Mapping[str, str]] = None,
virtual_machine_id: Optional[str] = None,
wsfc_domain_credential: Optional[VirtualMachineWsfcDomainCredentialArgs] = None) -> VirtualMachine
func 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)
Resource lookup is not supported in YAML
- 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.
- Assessment
Virtual
Machine Assessment - An
assessment
block as defined below. - Auto
Backup VirtualMachine Auto Backup - An
auto_backup
block 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_patching
block as defined below. - Key
Vault VirtualCredential Machine Key Vault Credential - An
key_vault_credential
block 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. Possible values are
LOCAL
,PRIVATE
andPUBLIC
. Defaults toPRIVATE
. - Sql
Connectivity stringUpdate Password - The SQL Server sysadmin login password.
- Sql
Connectivity stringUpdate Username - The SQL Server sysadmin login to create.
- Sql
Instance VirtualMachine Sql Instance - A
sql_instance
block as defined below. - 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. - Sql
Virtual stringMachine Group Id - The ID of the SQL Virtual Machine Group that the SQL Virtual Machine belongs to.
- Storage
Configuration VirtualMachine Storage Configuration - An
storage_configuration
block 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.
- Wsfc
Domain VirtualCredential Machine Wsfc Domain Credential - A
wsfc_domain_credential
block as defined below
- Assessment
Virtual
Machine Assessment Args - An
assessment
block as defined below. - Auto
Backup VirtualMachine Auto Backup Args - An
auto_backup
block 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_patching
block as defined below. - Key
Vault VirtualCredential Machine Key Vault Credential Args - An
key_vault_credential
block 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. Possible values are
LOCAL
,PRIVATE
andPUBLIC
. Defaults toPRIVATE
. - Sql
Connectivity stringUpdate Password - The SQL Server sysadmin login password.
- Sql
Connectivity stringUpdate Username - The SQL Server sysadmin login to create.
- Sql
Instance VirtualMachine Sql Instance Args - A
sql_instance
block as defined below. - 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. - Sql
Virtual stringMachine Group Id - The ID of the SQL Virtual Machine Group that the SQL Virtual Machine belongs to.
- Storage
Configuration VirtualMachine Storage Configuration Args - An
storage_configuration
block 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.
- Wsfc
Domain VirtualCredential Machine Wsfc Domain Credential Args - A
wsfc_domain_credential
block as defined below
- assessment
Virtual
Machine Assessment - An
assessment
block as defined below. - auto
Backup VirtualMachine Auto Backup - An
auto_backup
block 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_patching
block as defined below. - key
Vault VirtualCredential Machine Key Vault Credential - An
key_vault_credential
block 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. Possible values are
LOCAL
,PRIVATE
andPUBLIC
. Defaults toPRIVATE
. - sql
Connectivity StringUpdate Password - The SQL Server sysadmin login password.
- sql
Connectivity StringUpdate Username - The SQL Server sysadmin login to create.
- sql
Instance VirtualMachine Sql Instance - A
sql_instance
block as defined below. - 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. - sql
Virtual StringMachine Group Id - The ID of the SQL Virtual Machine Group that the SQL Virtual Machine belongs to.
- storage
Configuration VirtualMachine Storage Configuration - An
storage_configuration
block 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.
- wsfc
Domain VirtualCredential Machine Wsfc Domain Credential - A
wsfc_domain_credential
block as defined below
- assessment
Virtual
Machine Assessment - An
assessment
block as defined below. - auto
Backup VirtualMachine Auto Backup - An
auto_backup
block 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_patching
block as defined below. - key
Vault VirtualCredential Machine Key Vault Credential - An
key_vault_credential
block 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. Possible values are
LOCAL
,PRIVATE
andPUBLIC
. Defaults toPRIVATE
. - sql
Connectivity stringUpdate Password - The SQL Server sysadmin login password.
- sql
Connectivity stringUpdate Username - The SQL Server sysadmin login to create.
- sql
Instance VirtualMachine Sql Instance - A
sql_instance
block as defined below. - 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. - sql
Virtual stringMachine Group Id - The ID of the SQL Virtual Machine Group that the SQL Virtual Machine belongs to.
- storage
Configuration VirtualMachine Storage Configuration - An
storage_configuration
block 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.
- wsfc
Domain VirtualCredential Machine Wsfc Domain Credential - A
wsfc_domain_credential
block as defined below
- assessment
Virtual
Machine Assessment Args - An
assessment
block as defined below. - auto_
backup VirtualMachine Auto Backup Args - An
auto_backup
block 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_patching
block as defined below. - key_
vault_ Virtualcredential Machine Key Vault Credential Args - An
key_vault_credential
block 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. Possible values are
LOCAL
,PRIVATE
andPUBLIC
. Defaults toPRIVATE
. - sql_
connectivity_ strupdate_ password - The SQL Server sysadmin login password.
- sql_
connectivity_ strupdate_ username - The SQL Server sysadmin login to create.
- sql_
instance VirtualMachine Sql Instance Args - A
sql_instance
block as defined below. - 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. - sql_
virtual_ strmachine_ group_ id - The ID of the SQL Virtual Machine Group that the SQL Virtual Machine belongs to.
- storage_
configuration VirtualMachine Storage Configuration Args - An
storage_configuration
block 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.
- wsfc_
domain_ Virtualcredential Machine Wsfc Domain Credential Args - A
wsfc_domain_credential
block as defined below
- assessment Property Map
- An
assessment
block as defined below. - auto
Backup Property Map - An
auto_backup
block 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_patching
block as defined below. - key
Vault Property MapCredential - An
key_vault_credential
block 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. Possible values are
LOCAL
,PRIVATE
andPUBLIC
. Defaults toPRIVATE
. - sql
Connectivity StringUpdate Password - The SQL Server sysadmin login password.
- sql
Connectivity StringUpdate Username - The SQL Server sysadmin login to create.
- sql
Instance Property Map - A
sql_instance
block as defined below. - 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. - sql
Virtual StringMachine Group Id - The ID of the SQL Virtual Machine Group that the SQL Virtual Machine belongs to.
- storage
Configuration Property Map - An
storage_configuration
block 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.
- wsfc
Domain Property MapCredential - A
wsfc_domain_credential
block as defined below
Supporting Types
VirtualMachineAssessment, VirtualMachineAssessmentArgs
- Enabled bool
- Should Assessment be enabled? Defaults to
true
. - Run
Immediately bool - Should Assessment be run immediately? Defaults to
false
. - Schedule
Virtual
Machine Assessment Schedule - An
schedule
block as defined below.
- Enabled bool
- Should Assessment be enabled? Defaults to
true
. - Run
Immediately bool - Should Assessment be run immediately? Defaults to
false
. - Schedule
Virtual
Machine Assessment Schedule - An
schedule
block as defined below.
- enabled Boolean
- Should Assessment be enabled? Defaults to
true
. - run
Immediately Boolean - Should Assessment be run immediately? Defaults to
false
. - schedule
Virtual
Machine Assessment Schedule - An
schedule
block as defined below.
- enabled boolean
- Should Assessment be enabled? Defaults to
true
. - run
Immediately boolean - Should Assessment be run immediately? Defaults to
false
. - schedule
Virtual
Machine Assessment Schedule - An
schedule
block as defined below.
- enabled bool
- Should Assessment be enabled? Defaults to
true
. - run_
immediately bool - Should Assessment be run immediately? Defaults to
false
. - schedule
Virtual
Machine Assessment Schedule - An
schedule
block as defined below.
- enabled Boolean
- Should Assessment be enabled? Defaults to
true
. - run
Immediately Boolean - Should Assessment be run immediately? Defaults to
false
. - schedule Property Map
- An
schedule
block as defined below.
VirtualMachineAssessmentSchedule, VirtualMachineAssessmentScheduleArgs
- Day
Of stringWeek - What day of the week the assessment will be run. Possible values are
Friday
,Monday
,Saturday
,Sunday
,Thursday
,Tuesday
andWednesday
. - Start
Time string - What time the assessment will be run. Must be in the format
HH:mm
. - Monthly
Occurrence int How many months between assessment runs. Valid values are between
1
and5
.NOTE: Either one of
weekly_interval
ormonthly_occurrence
must be specified.- Weekly
Interval int - How many weeks between assessment runs. Valid values are between
1
and6
.
- Day
Of stringWeek - What day of the week the assessment will be run. Possible values are
Friday
,Monday
,Saturday
,Sunday
,Thursday
,Tuesday
andWednesday
. - Start
Time string - What time the assessment will be run. Must be in the format
HH:mm
. - Monthly
Occurrence int How many months between assessment runs. Valid values are between
1
and5
.NOTE: Either one of
weekly_interval
ormonthly_occurrence
must be specified.- Weekly
Interval int - How many weeks between assessment runs. Valid values are between
1
and6
.
- day
Of StringWeek - What day of the week the assessment will be run. Possible values are
Friday
,Monday
,Saturday
,Sunday
,Thursday
,Tuesday
andWednesday
. - start
Time String - What time the assessment will be run. Must be in the format
HH:mm
. - monthly
Occurrence Integer How many months between assessment runs. Valid values are between
1
and5
.NOTE: Either one of
weekly_interval
ormonthly_occurrence
must be specified.- weekly
Interval Integer - How many weeks between assessment runs. Valid values are between
1
and6
.
- day
Of stringWeek - What day of the week the assessment will be run. Possible values are
Friday
,Monday
,Saturday
,Sunday
,Thursday
,Tuesday
andWednesday
. - start
Time string - What time the assessment will be run. Must be in the format
HH:mm
. - monthly
Occurrence number How many months between assessment runs. Valid values are between
1
and5
.NOTE: Either one of
weekly_interval
ormonthly_occurrence
must be specified.- weekly
Interval number - How many weeks between assessment runs. Valid values are between
1
and6
.
- day_
of_ strweek - What day of the week the assessment will be run. Possible values are
Friday
,Monday
,Saturday
,Sunday
,Thursday
,Tuesday
andWednesday
. - start_
time str - What time the assessment will be run. Must be in the format
HH:mm
. - monthly_
occurrence int How many months between assessment runs. Valid values are between
1
and5
.NOTE: Either one of
weekly_interval
ormonthly_occurrence
must be specified.- weekly_
interval int - How many weeks between assessment runs. Valid values are between
1
and6
.
- day
Of StringWeek - What day of the week the assessment will be run. Possible values are
Friday
,Monday
,Saturday
,Sunday
,Thursday
,Tuesday
andWednesday
. - start
Time String - What time the assessment will be run. Must be in the format
HH:mm
. - monthly
Occurrence Number How many months between assessment runs. Valid values are between
1
and5
.NOTE: Either one of
weekly_interval
ormonthly_occurrence
must be specified.- weekly
Interval Number - How many weeks between assessment runs. Valid values are between
1
and6
.
VirtualMachineAutoBackup, VirtualMachineAutoBackupArgs
- Retention
Period intIn Days - Retention period of backups, in days. Valid values are from
1
to30
. - 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_schedule
block 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.
- Retention
Period intIn Days - Retention period of backups, in days. Valid values are from
1
to30
. - 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_schedule
block 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.
- retention
Period IntegerIn Days - Retention period of backups, in days. Valid values are from
1
to30
. - 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_schedule
block 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.
- retention
Period numberIn Days - Retention period of backups, in days. Valid values are from
1
to30
. - 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_schedule
block 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.
- retention_
period_ intin_ days - Retention period of backups, in days. Valid values are from
1
to30
. - 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_schedule
block 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.
- retention
Period NumberIn Days - Retention period of backups, in days. Valid values are from
1
to30
. - 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_schedule
block 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.
VirtualMachineAutoBackupManualSchedule, VirtualMachineAutoBackupManualScheduleArgs
- Full
Backup stringFrequency - Frequency of full backups. Valid values include
Daily
orWeekly
. - Full
Backup intStart Hour - Start hour of a given day during which full backups can take place. Valid values are from
0
to23
. - 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
1
and23
. - Log
Backup intFrequency In Minutes - Frequency of log backups, in minutes. Valid values are from
5
to60
. - Days
Of List<string>Weeks A list of days on which backup can take place. Possible values are
Monday
,Tuesday
,Wednesday
,Thursday
,Friday
,Saturday
andSunday
NOTE:
days_of_week
can only be specified whenmanual_schedule
is set toWeekly
- Full
Backup stringFrequency - Frequency of full backups. Valid values include
Daily
orWeekly
. - Full
Backup intStart Hour - Start hour of a given day during which full backups can take place. Valid values are from
0
to23
. - 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
1
and23
. - Log
Backup intFrequency In Minutes - Frequency of log backups, in minutes. Valid values are from
5
to60
. - Days
Of []stringWeeks A list of days on which backup can take place. Possible values are
Monday
,Tuesday
,Wednesday
,Thursday
,Friday
,Saturday
andSunday
NOTE:
days_of_week
can only be specified whenmanual_schedule
is set toWeekly
- full
Backup StringFrequency - Frequency of full backups. Valid values include
Daily
orWeekly
. - full
Backup IntegerStart Hour - Start hour of a given day during which full backups can take place. Valid values are from
0
to23
. - 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
1
and23
. - log
Backup IntegerFrequency In Minutes - Frequency of log backups, in minutes. Valid values are from
5
to60
. - days
Of List<String>Weeks A list of days on which backup can take place. Possible values are
Monday
,Tuesday
,Wednesday
,Thursday
,Friday
,Saturday
andSunday
NOTE:
days_of_week
can only be specified whenmanual_schedule
is set toWeekly
- full
Backup stringFrequency - Frequency of full backups. Valid values include
Daily
orWeekly
. - full
Backup numberStart Hour - Start hour of a given day during which full backups can take place. Valid values are from
0
to23
. - 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
1
and23
. - log
Backup numberFrequency In Minutes - Frequency of log backups, in minutes. Valid values are from
5
to60
. - days
Of string[]Weeks A list of days on which backup can take place. Possible values are
Monday
,Tuesday
,Wednesday
,Thursday
,Friday
,Saturday
andSunday
NOTE:
days_of_week
can only be specified whenmanual_schedule
is set toWeekly
- full_
backup_ strfrequency - Frequency of full backups. Valid values include
Daily
orWeekly
. - full_
backup_ intstart_ hour - Start hour of a given day during which full backups can take place. Valid values are from
0
to23
. - 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
1
and23
. - log_
backup_ intfrequency_ in_ minutes - Frequency of log backups, in minutes. Valid values are from
5
to60
. - days_
of_ Sequence[str]weeks A list of days on which backup can take place. Possible values are
Monday
,Tuesday
,Wednesday
,Thursday
,Friday
,Saturday
andSunday
NOTE:
days_of_week
can only be specified whenmanual_schedule
is set toWeekly
- full
Backup StringFrequency - Frequency of full backups. Valid values include
Daily
orWeekly
. - full
Backup NumberStart Hour - Start hour of a given day during which full backups can take place. Valid values are from
0
to23
. - 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
1
and23
. - log
Backup NumberFrequency In Minutes - Frequency of log backups, in minutes. Valid values are from
5
to60
. - days
Of List<String>Weeks A list of days on which backup can take place. Possible values are
Monday
,Tuesday
,Wednesday
,Thursday
,Friday
,Saturday
andSunday
NOTE:
days_of_week
can only be specified whenmanual_schedule
is set toWeekly
VirtualMachineAutoPatching, VirtualMachineAutoPatchingArgs
- Day
Of stringWeek - The day of week to apply the patch on. Possible values are
Monday
,Tuesday
,Wednesday
,Thursday
,Friday
,Saturday
andSunday
. - 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. Possible values are
Monday
,Tuesday
,Wednesday
,Thursday
,Friday
,Saturday
andSunday
. - 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. Possible values are
Monday
,Tuesday
,Wednesday
,Thursday
,Friday
,Saturday
andSunday
. - 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. Possible values are
Monday
,Tuesday
,Wednesday
,Thursday
,Friday
,Saturday
andSunday
. - 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. Possible values are
Monday
,Tuesday
,Wednesday
,Thursday
,Friday
,Saturday
andSunday
. - 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. Possible values are
Monday
,Tuesday
,Wednesday
,Thursday
,Friday
,Saturday
andSunday
. - 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.
VirtualMachineSqlInstance, VirtualMachineSqlInstanceArgs
- Adhoc
Workloads boolOptimization Enabled - Specifies if the SQL Server is optimized for adhoc workloads. Possible values are
true
andfalse
. Defaults tofalse
. - Collation string
- Collation of the SQL Server. Defaults to
SQL_Latin1_General_CP1_CI_AS
. Changing this forces a new resource to be created. - Instant
File boolInitialization Enabled - Specifies if Instant File Initialization is enabled for the SQL Server. Possible values are
true
andfalse
. Defaults tofalse
. Changing this forces a new resource to be created. - Lock
Pages boolIn Memory Enabled - Specifies if Lock Pages in Memory is enabled for the SQL Server. Possible values are
true
andfalse
. Defaults tofalse
. Changing this forces a new resource to be created. - Max
Dop int - Maximum Degree of Parallelism of the SQL Server. Possible values are between
0
and32767
. Defaults to0
. - Max
Server intMemory Mb - Maximum amount memory that SQL Server Memory Manager can allocate to the SQL Server process. Possible values are between
128
and2147483647
Defaults to2147483647
. - Min
Server intMemory Mb Minimum amount memory that SQL Server Memory Manager can allocate to the SQL Server process. Possible values are between
0
and2147483647
Defaults to0
.NOTE:
max_server_memory_mb
must be greater than or equal tomin_server_memory_mb
- Adhoc
Workloads boolOptimization Enabled - Specifies if the SQL Server is optimized for adhoc workloads. Possible values are
true
andfalse
. Defaults tofalse
. - Collation string
- Collation of the SQL Server. Defaults to
SQL_Latin1_General_CP1_CI_AS
. Changing this forces a new resource to be created. - Instant
File boolInitialization Enabled - Specifies if Instant File Initialization is enabled for the SQL Server. Possible values are
true
andfalse
. Defaults tofalse
. Changing this forces a new resource to be created. - Lock
Pages boolIn Memory Enabled - Specifies if Lock Pages in Memory is enabled for the SQL Server. Possible values are
true
andfalse
. Defaults tofalse
. Changing this forces a new resource to be created. - Max
Dop int - Maximum Degree of Parallelism of the SQL Server. Possible values are between
0
and32767
. Defaults to0
. - Max
Server intMemory Mb - Maximum amount memory that SQL Server Memory Manager can allocate to the SQL Server process. Possible values are between
128
and2147483647
Defaults to2147483647
. - Min
Server intMemory Mb Minimum amount memory that SQL Server Memory Manager can allocate to the SQL Server process. Possible values are between
0
and2147483647
Defaults to0
.NOTE:
max_server_memory_mb
must be greater than or equal tomin_server_memory_mb
- adhoc
Workloads BooleanOptimization Enabled - Specifies if the SQL Server is optimized for adhoc workloads. Possible values are
true
andfalse
. Defaults tofalse
. - collation String
- Collation of the SQL Server. Defaults to
SQL_Latin1_General_CP1_CI_AS
. Changing this forces a new resource to be created. - instant
File BooleanInitialization Enabled - Specifies if Instant File Initialization is enabled for the SQL Server. Possible values are
true
andfalse
. Defaults tofalse
. Changing this forces a new resource to be created. - lock
Pages BooleanIn Memory Enabled - Specifies if Lock Pages in Memory is enabled for the SQL Server. Possible values are
true
andfalse
. Defaults tofalse
. Changing this forces a new resource to be created. - max
Dop Integer - Maximum Degree of Parallelism of the SQL Server. Possible values are between
0
and32767
. Defaults to0
. - max
Server IntegerMemory Mb - Maximum amount memory that SQL Server Memory Manager can allocate to the SQL Server process. Possible values are between
128
and2147483647
Defaults to2147483647
. - min
Server IntegerMemory Mb Minimum amount memory that SQL Server Memory Manager can allocate to the SQL Server process. Possible values are between
0
and2147483647
Defaults to0
.NOTE:
max_server_memory_mb
must be greater than or equal tomin_server_memory_mb
- adhoc
Workloads booleanOptimization Enabled - Specifies if the SQL Server is optimized for adhoc workloads. Possible values are
true
andfalse
. Defaults tofalse
. - collation string
- Collation of the SQL Server. Defaults to
SQL_Latin1_General_CP1_CI_AS
. Changing this forces a new resource to be created. - instant
File booleanInitialization Enabled - Specifies if Instant File Initialization is enabled for the SQL Server. Possible values are
true
andfalse
. Defaults tofalse
. Changing this forces a new resource to be created. - lock
Pages booleanIn Memory Enabled - Specifies if Lock Pages in Memory is enabled for the SQL Server. Possible values are
true
andfalse
. Defaults tofalse
. Changing this forces a new resource to be created. - max
Dop number - Maximum Degree of Parallelism of the SQL Server. Possible values are between
0
and32767
. Defaults to0
. - max
Server numberMemory Mb - Maximum amount memory that SQL Server Memory Manager can allocate to the SQL Server process. Possible values are between
128
and2147483647
Defaults to2147483647
. - min
Server numberMemory Mb Minimum amount memory that SQL Server Memory Manager can allocate to the SQL Server process. Possible values are between
0
and2147483647
Defaults to0
.NOTE:
max_server_memory_mb
must be greater than or equal tomin_server_memory_mb
- adhoc_
workloads_ booloptimization_ enabled - Specifies if the SQL Server is optimized for adhoc workloads. Possible values are
true
andfalse
. Defaults tofalse
. - collation str
- Collation of the SQL Server. Defaults to
SQL_Latin1_General_CP1_CI_AS
. Changing this forces a new resource to be created. - instant_
file_ boolinitialization_ enabled - Specifies if Instant File Initialization is enabled for the SQL Server. Possible values are
true
andfalse
. Defaults tofalse
. Changing this forces a new resource to be created. - lock_
pages_ boolin_ memory_ enabled - Specifies if Lock Pages in Memory is enabled for the SQL Server. Possible values are
true
andfalse
. Defaults tofalse
. Changing this forces a new resource to be created. - max_
dop int - Maximum Degree of Parallelism of the SQL Server. Possible values are between
0
and32767
. Defaults to0
. - max_
server_ intmemory_ mb - Maximum amount memory that SQL Server Memory Manager can allocate to the SQL Server process. Possible values are between
128
and2147483647
Defaults to2147483647
. - min_
server_ intmemory_ mb Minimum amount memory that SQL Server Memory Manager can allocate to the SQL Server process. Possible values are between
0
and2147483647
Defaults to0
.NOTE:
max_server_memory_mb
must be greater than or equal tomin_server_memory_mb
- adhoc
Workloads BooleanOptimization Enabled - Specifies if the SQL Server is optimized for adhoc workloads. Possible values are
true
andfalse
. Defaults tofalse
. - collation String
- Collation of the SQL Server. Defaults to
SQL_Latin1_General_CP1_CI_AS
. Changing this forces a new resource to be created. - instant
File BooleanInitialization Enabled - Specifies if Instant File Initialization is enabled for the SQL Server. Possible values are
true
andfalse
. Defaults tofalse
. Changing this forces a new resource to be created. - lock
Pages BooleanIn Memory Enabled - Specifies if Lock Pages in Memory is enabled for the SQL Server. Possible values are
true
andfalse
. Defaults tofalse
. Changing this forces a new resource to be created. - max
Dop Number - Maximum Degree of Parallelism of the SQL Server. Possible values are between
0
and32767
. Defaults to0
. - max
Server NumberMemory Mb - Maximum amount memory that SQL Server Memory Manager can allocate to the SQL Server process. Possible values are between
128
and2147483647
Defaults to2147483647
. - min
Server NumberMemory Mb Minimum amount memory that SQL Server Memory Manager can allocate to the SQL Server process. Possible values are between
0
and2147483647
Defaults to0
.NOTE:
max_server_memory_mb
must be greater than or equal tomin_server_memory_mb
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 - A
storage_settings
block as defined below. - Log
Settings VirtualMachine Storage Configuration Log Settings - A
storage_settings
block as defined below. - System
Db boolOn Data Disk Enabled - Specifies whether to set system databases (except tempDb) location to newly created data storage. Possible values are
true
andfalse
. Defaults tofalse
. - Temp
Db VirtualSettings Machine Storage Configuration Temp Db Settings - An
temp_db_settings
block as 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 - A
storage_settings
block as defined below. - Log
Settings VirtualMachine Storage Configuration Log Settings - A
storage_settings
block as defined below. - System
Db boolOn Data Disk Enabled - Specifies whether to set system databases (except tempDb) location to newly created data storage. Possible values are
true
andfalse
. Defaults tofalse
. - Temp
Db VirtualSettings Machine Storage Configuration Temp Db Settings - An
temp_db_settings
block as 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 - A
storage_settings
block as defined below. - log
Settings VirtualMachine Storage Configuration Log Settings - A
storage_settings
block as defined below. - system
Db BooleanOn Data Disk Enabled - Specifies whether to set system databases (except tempDb) location to newly created data storage. Possible values are
true
andfalse
. Defaults tofalse
. - temp
Db VirtualSettings Machine Storage Configuration Temp Db Settings - An
temp_db_settings
block as 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 - A
storage_settings
block as defined below. - log
Settings VirtualMachine Storage Configuration Log Settings - A
storage_settings
block as defined below. - system
Db booleanOn Data Disk Enabled - Specifies whether to set system databases (except tempDb) location to newly created data storage. Possible values are
true
andfalse
. Defaults tofalse
. - temp
Db VirtualSettings Machine Storage Configuration Temp Db Settings - An
temp_db_settings
block as 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 - A
storage_settings
block as defined below. - log_
settings VirtualMachine Storage Configuration Log Settings - A
storage_settings
block as defined below. - system_
db_ boolon_ data_ disk_ enabled - Specifies whether to set system databases (except tempDb) location to newly created data storage. Possible values are
true
andfalse
. Defaults tofalse
. - temp_
db_ Virtualsettings Machine Storage Configuration Temp Db Settings - An
temp_db_settings
block as 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 - A
storage_settings
block as defined below. - log
Settings Property Map - A
storage_settings
block as defined below. - system
Db BooleanOn Data Disk Enabled - Specifies whether to set system databases (except tempDb) location to newly created data storage. Possible values are
true
andfalse
. Defaults tofalse
. - temp
Db Property MapSettings - An
temp_db_settings
block as defined below.
VirtualMachineStorageConfigurationDataSettings, VirtualMachineStorageConfigurationDataSettingsArgs
- Default
File stringPath - Luns List<int>
- Default
File stringPath - Luns []int
- default
File StringPath - luns List<Integer>
- default
File stringPath - luns number[]
- default_
file_ strpath - luns Sequence[int]
- default
File StringPath - luns List<Number>
VirtualMachineStorageConfigurationLogSettings, VirtualMachineStorageConfigurationLogSettingsArgs
- Default
File stringPath - Luns List<int>
- Default
File stringPath - Luns []int
- default
File StringPath - luns List<Integer>
- default
File stringPath - luns number[]
- default_
file_ strpath - luns Sequence[int]
- default
File StringPath - luns List<Number>
VirtualMachineStorageConfigurationTempDbSettings, VirtualMachineStorageConfigurationTempDbSettingsArgs
- Default
File stringPath - The SQL Server default path
- Luns List<int>
- A list of Logical Unit Numbers for the disks.
- Data
File intCount - The SQL Server default file count. This value defaults to
8
- Data
File intGrowth In Mb - The SQL Server default file size - This value defaults to
512
- Data
File intSize Mb - The SQL Server default file size - This value defaults to
256
- Log
File intGrowth Mb - The SQL Server default file size - This value defaults to
512
- Log
File intSize Mb - The SQL Server default file size - This value defaults to
256
- Default
File stringPath - The SQL Server default path
- Luns []int
- A list of Logical Unit Numbers for the disks.
- Data
File intCount - The SQL Server default file count. This value defaults to
8
- Data
File intGrowth In Mb - The SQL Server default file size - This value defaults to
512
- Data
File intSize Mb - The SQL Server default file size - This value defaults to
256
- Log
File intGrowth Mb - The SQL Server default file size - This value defaults to
512
- Log
File intSize Mb - The SQL Server default file size - This value defaults to
256
- default
File StringPath - The SQL Server default path
- luns List<Integer>
- A list of Logical Unit Numbers for the disks.
- data
File IntegerCount - The SQL Server default file count. This value defaults to
8
- data
File IntegerGrowth In Mb - The SQL Server default file size - This value defaults to
512
- data
File IntegerSize Mb - The SQL Server default file size - This value defaults to
256
- log
File IntegerGrowth Mb - The SQL Server default file size - This value defaults to
512
- log
File IntegerSize Mb - The SQL Server default file size - This value defaults to
256
- default
File stringPath - The SQL Server default path
- luns number[]
- A list of Logical Unit Numbers for the disks.
- data
File numberCount - The SQL Server default file count. This value defaults to
8
- data
File numberGrowth In Mb - The SQL Server default file size - This value defaults to
512
- data
File numberSize Mb - The SQL Server default file size - This value defaults to
256
- log
File numberGrowth Mb - The SQL Server default file size - This value defaults to
512
- log
File numberSize Mb - The SQL Server default file size - This value defaults to
256
- default_
file_ strpath - The SQL Server default path
- luns Sequence[int]
- A list of Logical Unit Numbers for the disks.
- data_
file_ intcount - The SQL Server default file count. This value defaults to
8
- data_
file_ intgrowth_ in_ mb - The SQL Server default file size - This value defaults to
512
- data_
file_ intsize_ mb - The SQL Server default file size - This value defaults to
256
- log_
file_ intgrowth_ mb - The SQL Server default file size - This value defaults to
512
- log_
file_ intsize_ mb - The SQL Server default file size - This value defaults to
256
- default
File StringPath - The SQL Server default path
- luns List<Number>
- A list of Logical Unit Numbers for the disks.
- data
File NumberCount - The SQL Server default file count. This value defaults to
8
- data
File NumberGrowth In Mb - The SQL Server default file size - This value defaults to
512
- data
File NumberSize Mb - The SQL Server default file size - This value defaults to
256
- log
File NumberGrowth Mb - The SQL Server default file size - This value defaults to
512
- log
File NumberSize Mb - The SQL Server default file size - This value defaults to
256
VirtualMachineWsfcDomainCredential, VirtualMachineWsfcDomainCredentialArgs
- Cluster
Bootstrap stringAccount Password - The account password used for creating cluster.
- Cluster
Operator stringAccount Password - The account password used for operating cluster.
- Sql
Service stringAccount Password - The account password under which SQL service will run on all participating SQL virtual machines in the cluster.
- Cluster
Bootstrap stringAccount Password - The account password used for creating cluster.
- Cluster
Operator stringAccount Password - The account password used for operating cluster.
- Sql
Service stringAccount Password - The account password under which SQL service will run on all participating SQL virtual machines in the cluster.
- cluster
Bootstrap StringAccount Password - The account password used for creating cluster.
- cluster
Operator StringAccount Password - The account password used for operating cluster.
- sql
Service StringAccount Password - The account password under which SQL service will run on all participating SQL virtual machines in the cluster.
- cluster
Bootstrap stringAccount Password - The account password used for creating cluster.
- cluster
Operator stringAccount Password - The account password used for operating cluster.
- sql
Service stringAccount Password - The account password under which SQL service will run on all participating SQL virtual machines in the cluster.
- cluster_
bootstrap_ straccount_ password - The account password used for creating cluster.
- cluster_
operator_ straccount_ password - The account password used for operating cluster.
- sql_
service_ straccount_ password - The account password under which SQL service will run on all participating SQL virtual machines in the cluster.
- cluster
Bootstrap StringAccount Password - The account password used for creating cluster.
- cluster
Operator StringAccount Password - The account password used for operating cluster.
- sql
Service StringAccount Password - The account password under which SQL service will run on all participating SQL virtual machines in the cluster.
Import
Microsoft 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
azurerm
Terraform Provider.