mssqlvirtualmachine

package
v13.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 21, 2024 License: MPL-2.0 Imports: 7 Imported by: 0

README

azurerm_mssql_virtual_machine

Refer to the Terraform Registry for docs: azurerm_mssql_virtual_machine.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MssqlVirtualMachine_GenerateConfigForImport

func MssqlVirtualMachine_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource

Generates CDKTF code for importing a MssqlVirtualMachine resource upon running "cdktf plan <stack-name>".

func MssqlVirtualMachine_IsConstruct

func MssqlVirtualMachine_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func MssqlVirtualMachine_IsTerraformElement

func MssqlVirtualMachine_IsTerraformElement(x interface{}) *bool

Experimental.

func MssqlVirtualMachine_IsTerraformResource

func MssqlVirtualMachine_IsTerraformResource(x interface{}) *bool

Experimental.

func MssqlVirtualMachine_TfResourceType

func MssqlVirtualMachine_TfResourceType() *string

func NewMssqlVirtualMachineAssessmentOutputReference_Override

func NewMssqlVirtualMachineAssessmentOutputReference_Override(m MssqlVirtualMachineAssessmentOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewMssqlVirtualMachineAssessmentScheduleOutputReference_Override

func NewMssqlVirtualMachineAssessmentScheduleOutputReference_Override(m MssqlVirtualMachineAssessmentScheduleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewMssqlVirtualMachineAutoBackupManualScheduleOutputReference_Override

func NewMssqlVirtualMachineAutoBackupManualScheduleOutputReference_Override(m MssqlVirtualMachineAutoBackupManualScheduleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewMssqlVirtualMachineAutoBackupOutputReference_Override

func NewMssqlVirtualMachineAutoBackupOutputReference_Override(m MssqlVirtualMachineAutoBackupOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewMssqlVirtualMachineAutoPatchingOutputReference_Override

func NewMssqlVirtualMachineAutoPatchingOutputReference_Override(m MssqlVirtualMachineAutoPatchingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewMssqlVirtualMachineKeyVaultCredentialOutputReference_Override

func NewMssqlVirtualMachineKeyVaultCredentialOutputReference_Override(m MssqlVirtualMachineKeyVaultCredentialOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewMssqlVirtualMachineSqlInstanceOutputReference_Override

func NewMssqlVirtualMachineSqlInstanceOutputReference_Override(m MssqlVirtualMachineSqlInstanceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewMssqlVirtualMachineStorageConfigurationDataSettingsOutputReference_Override

func NewMssqlVirtualMachineStorageConfigurationDataSettingsOutputReference_Override(m MssqlVirtualMachineStorageConfigurationDataSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewMssqlVirtualMachineStorageConfigurationLogSettingsOutputReference_Override

func NewMssqlVirtualMachineStorageConfigurationLogSettingsOutputReference_Override(m MssqlVirtualMachineStorageConfigurationLogSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewMssqlVirtualMachineStorageConfigurationOutputReference_Override

func NewMssqlVirtualMachineStorageConfigurationOutputReference_Override(m MssqlVirtualMachineStorageConfigurationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewMssqlVirtualMachineStorageConfigurationTempDbSettingsOutputReference_Override

func NewMssqlVirtualMachineStorageConfigurationTempDbSettingsOutputReference_Override(m MssqlVirtualMachineStorageConfigurationTempDbSettingsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewMssqlVirtualMachineTimeoutsOutputReference_Override

func NewMssqlVirtualMachineTimeoutsOutputReference_Override(m MssqlVirtualMachineTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewMssqlVirtualMachineWsfcDomainCredentialOutputReference_Override

func NewMssqlVirtualMachineWsfcDomainCredentialOutputReference_Override(m MssqlVirtualMachineWsfcDomainCredentialOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewMssqlVirtualMachine_Override

func NewMssqlVirtualMachine_Override(m MssqlVirtualMachine, scope constructs.Construct, id *string, config *MssqlVirtualMachineConfig)

Create a new {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine azurerm_mssql_virtual_machine} Resource.

Types

type MssqlVirtualMachine

type MssqlVirtualMachine interface {
	cdktf.TerraformResource
	Assessment() MssqlVirtualMachineAssessmentOutputReference
	AssessmentInput() *MssqlVirtualMachineAssessment
	AutoBackup() MssqlVirtualMachineAutoBackupOutputReference
	AutoBackupInput() *MssqlVirtualMachineAutoBackup
	AutoPatching() MssqlVirtualMachineAutoPatchingOutputReference
	AutoPatchingInput() *MssqlVirtualMachineAutoPatching
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	KeyVaultCredential() MssqlVirtualMachineKeyVaultCredentialOutputReference
	KeyVaultCredentialInput() *MssqlVirtualMachineKeyVaultCredential
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	// The tree node.
	Node() constructs.Node
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	// Experimental.
	RawOverrides() interface{}
	RServicesEnabled() interface{}
	SetRServicesEnabled(val interface{})
	RServicesEnabledInput() interface{}
	SqlConnectivityPort() *float64
	SetSqlConnectivityPort(val *float64)
	SqlConnectivityPortInput() *float64
	SqlConnectivityType() *string
	SetSqlConnectivityType(val *string)
	SqlConnectivityTypeInput() *string
	SqlConnectivityUpdatePassword() *string
	SetSqlConnectivityUpdatePassword(val *string)
	SqlConnectivityUpdatePasswordInput() *string
	SqlConnectivityUpdateUsername() *string
	SetSqlConnectivityUpdateUsername(val *string)
	SqlConnectivityUpdateUsernameInput() *string
	SqlInstance() MssqlVirtualMachineSqlInstanceOutputReference
	SqlInstanceInput() *MssqlVirtualMachineSqlInstance
	SqlLicenseType() *string
	SetSqlLicenseType(val *string)
	SqlLicenseTypeInput() *string
	SqlVirtualMachineGroupId() *string
	SetSqlVirtualMachineGroupId(val *string)
	SqlVirtualMachineGroupIdInput() *string
	StorageConfiguration() MssqlVirtualMachineStorageConfigurationOutputReference
	StorageConfigurationInput() *MssqlVirtualMachineStorageConfiguration
	Tags() *map[string]*string
	SetTags(val *map[string]*string)
	TagsInput() *map[string]*string
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Timeouts() MssqlVirtualMachineTimeoutsOutputReference
	TimeoutsInput() interface{}
	VirtualMachineId() *string
	SetVirtualMachineId(val *string)
	VirtualMachineIdInput() *string
	WsfcDomainCredential() MssqlVirtualMachineWsfcDomainCredentialOutputReference
	WsfcDomainCredentialInput() *MssqlVirtualMachineWsfcDomainCredential
	// Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
	// Experimental.
	AddMoveTarget(moveTarget *string)
	// Experimental.
	AddOverride(path *string, value interface{})
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	HasResourceMove() interface{}
	// Experimental.
	ImportFrom(id *string, provider cdktf.TerraformProvider)
	// Experimental.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Move the resource corresponding to "id" to this resource.
	//
	// Note that the resource being moved from must be marked as moved using it's instance function.
	// Experimental.
	MoveFromId(id *string)
	// Moves this resource to the target resource given by moveTarget.
	// Experimental.
	MoveTo(moveTarget *string, index interface{})
	// Moves this resource to the resource corresponding to "id".
	// Experimental.
	MoveToId(id *string)
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutAssessment(value *MssqlVirtualMachineAssessment)
	PutAutoBackup(value *MssqlVirtualMachineAutoBackup)
	PutAutoPatching(value *MssqlVirtualMachineAutoPatching)
	PutKeyVaultCredential(value *MssqlVirtualMachineKeyVaultCredential)
	PutSqlInstance(value *MssqlVirtualMachineSqlInstance)
	PutStorageConfiguration(value *MssqlVirtualMachineStorageConfiguration)
	PutTimeouts(value *MssqlVirtualMachineTimeouts)
	PutWsfcDomainCredential(value *MssqlVirtualMachineWsfcDomainCredential)
	ResetAssessment()
	ResetAutoBackup()
	ResetAutoPatching()
	ResetId()
	ResetKeyVaultCredential()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetRServicesEnabled()
	ResetSqlConnectivityPort()
	ResetSqlConnectivityType()
	ResetSqlConnectivityUpdatePassword()
	ResetSqlConnectivityUpdateUsername()
	ResetSqlInstance()
	ResetSqlLicenseType()
	ResetSqlVirtualMachineGroupId()
	ResetStorageConfiguration()
	ResetTags()
	ResetTimeouts()
	ResetWsfcDomainCredential()
	SynthesizeAttributes() *map[string]interface{}
	SynthesizeHclAttributes() *map[string]interface{}
	// Experimental.
	ToHclTerraform() interface{}
	// Experimental.
	ToMetadata() interface{}
	// Returns a string representation of this construct.
	ToString() *string
	// Adds this resource to the terraform JSON output.
	// Experimental.
	ToTerraform() interface{}
}

Represents a {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine azurerm_mssql_virtual_machine}.

func NewMssqlVirtualMachine

func NewMssqlVirtualMachine(scope constructs.Construct, id *string, config *MssqlVirtualMachineConfig) MssqlVirtualMachine

Create a new {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine azurerm_mssql_virtual_machine} Resource.

type MssqlVirtualMachineAssessment

type MssqlVirtualMachineAssessment struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#enabled MssqlVirtualMachine#enabled}.
	Enabled interface{} `field:"optional" json:"enabled" yaml:"enabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#run_immediately MssqlVirtualMachine#run_immediately}.
	RunImmediately interface{} `field:"optional" json:"runImmediately" yaml:"runImmediately"`
	// schedule block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#schedule MssqlVirtualMachine#schedule}
	Schedule *MssqlVirtualMachineAssessmentSchedule `field:"optional" json:"schedule" yaml:"schedule"`
}

type MssqlVirtualMachineAssessmentOutputReference

type MssqlVirtualMachineAssessmentOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Enabled() interface{}
	SetEnabled(val interface{})
	EnabledInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *MssqlVirtualMachineAssessment
	SetInternalValue(val *MssqlVirtualMachineAssessment)
	RunImmediately() interface{}
	SetRunImmediately(val interface{})
	RunImmediatelyInput() interface{}
	Schedule() MssqlVirtualMachineAssessmentScheduleOutputReference
	ScheduleInput() *MssqlVirtualMachineAssessmentSchedule
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutSchedule(value *MssqlVirtualMachineAssessmentSchedule)
	ResetEnabled()
	ResetRunImmediately()
	ResetSchedule()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMssqlVirtualMachineAssessmentOutputReference

func NewMssqlVirtualMachineAssessmentOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MssqlVirtualMachineAssessmentOutputReference

type MssqlVirtualMachineAssessmentSchedule

type MssqlVirtualMachineAssessmentSchedule struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#day_of_week MssqlVirtualMachine#day_of_week}.
	DayOfWeek *string `field:"required" json:"dayOfWeek" yaml:"dayOfWeek"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#start_time MssqlVirtualMachine#start_time}.
	StartTime *string `field:"required" json:"startTime" yaml:"startTime"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#monthly_occurrence MssqlVirtualMachine#monthly_occurrence}.
	MonthlyOccurrence *float64 `field:"optional" json:"monthlyOccurrence" yaml:"monthlyOccurrence"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#weekly_interval MssqlVirtualMachine#weekly_interval}.
	WeeklyInterval *float64 `field:"optional" json:"weeklyInterval" yaml:"weeklyInterval"`
}

type MssqlVirtualMachineAssessmentScheduleOutputReference

type MssqlVirtualMachineAssessmentScheduleOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DayOfWeek() *string
	SetDayOfWeek(val *string)
	DayOfWeekInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *MssqlVirtualMachineAssessmentSchedule
	SetInternalValue(val *MssqlVirtualMachineAssessmentSchedule)
	MonthlyOccurrence() *float64
	SetMonthlyOccurrence(val *float64)
	MonthlyOccurrenceInput() *float64
	StartTime() *string
	SetStartTime(val *string)
	StartTimeInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	WeeklyInterval() *float64
	SetWeeklyInterval(val *float64)
	WeeklyIntervalInput() *float64
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetMonthlyOccurrence()
	ResetWeeklyInterval()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMssqlVirtualMachineAssessmentScheduleOutputReference

func NewMssqlVirtualMachineAssessmentScheduleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MssqlVirtualMachineAssessmentScheduleOutputReference

type MssqlVirtualMachineAutoBackup

type MssqlVirtualMachineAutoBackup struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#retention_period_in_days MssqlVirtualMachine#retention_period_in_days}.
	RetentionPeriodInDays *float64 `field:"required" json:"retentionPeriodInDays" yaml:"retentionPeriodInDays"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#storage_account_access_key MssqlVirtualMachine#storage_account_access_key}.
	StorageAccountAccessKey *string `field:"required" json:"storageAccountAccessKey" yaml:"storageAccountAccessKey"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#storage_blob_endpoint MssqlVirtualMachine#storage_blob_endpoint}.
	StorageBlobEndpoint *string `field:"required" json:"storageBlobEndpoint" yaml:"storageBlobEndpoint"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#encryption_enabled MssqlVirtualMachine#encryption_enabled}.
	EncryptionEnabled interface{} `field:"optional" json:"encryptionEnabled" yaml:"encryptionEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#encryption_password MssqlVirtualMachine#encryption_password}.
	EncryptionPassword *string `field:"optional" json:"encryptionPassword" yaml:"encryptionPassword"`
	// manual_schedule block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#manual_schedule MssqlVirtualMachine#manual_schedule}
	ManualSchedule *MssqlVirtualMachineAutoBackupManualSchedule `field:"optional" json:"manualSchedule" yaml:"manualSchedule"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#system_databases_backup_enabled MssqlVirtualMachine#system_databases_backup_enabled}.
	SystemDatabasesBackupEnabled interface{} `field:"optional" json:"systemDatabasesBackupEnabled" yaml:"systemDatabasesBackupEnabled"`
}

type MssqlVirtualMachineAutoBackupManualSchedule

type MssqlVirtualMachineAutoBackupManualSchedule struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#full_backup_frequency MssqlVirtualMachine#full_backup_frequency}.
	FullBackupFrequency *string `field:"required" json:"fullBackupFrequency" yaml:"fullBackupFrequency"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#full_backup_start_hour MssqlVirtualMachine#full_backup_start_hour}.
	FullBackupStartHour *float64 `field:"required" json:"fullBackupStartHour" yaml:"fullBackupStartHour"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#full_backup_window_in_hours MssqlVirtualMachine#full_backup_window_in_hours}.
	FullBackupWindowInHours *float64 `field:"required" json:"fullBackupWindowInHours" yaml:"fullBackupWindowInHours"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#log_backup_frequency_in_minutes MssqlVirtualMachine#log_backup_frequency_in_minutes}.
	LogBackupFrequencyInMinutes *float64 `field:"required" json:"logBackupFrequencyInMinutes" yaml:"logBackupFrequencyInMinutes"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#days_of_week MssqlVirtualMachine#days_of_week}.
	DaysOfWeek *[]*string `field:"optional" json:"daysOfWeek" yaml:"daysOfWeek"`
}

type MssqlVirtualMachineAutoBackupManualScheduleOutputReference

type MssqlVirtualMachineAutoBackupManualScheduleOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DaysOfWeek() *[]*string
	SetDaysOfWeek(val *[]*string)
	DaysOfWeekInput() *[]*string
	// Experimental.
	Fqn() *string
	FullBackupFrequency() *string
	SetFullBackupFrequency(val *string)
	FullBackupFrequencyInput() *string
	FullBackupStartHour() *float64
	SetFullBackupStartHour(val *float64)
	FullBackupStartHourInput() *float64
	FullBackupWindowInHours() *float64
	SetFullBackupWindowInHours(val *float64)
	FullBackupWindowInHoursInput() *float64
	InternalValue() *MssqlVirtualMachineAutoBackupManualSchedule
	SetInternalValue(val *MssqlVirtualMachineAutoBackupManualSchedule)
	LogBackupFrequencyInMinutes() *float64
	SetLogBackupFrequencyInMinutes(val *float64)
	LogBackupFrequencyInMinutesInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetDaysOfWeek()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMssqlVirtualMachineAutoBackupManualScheduleOutputReference

func NewMssqlVirtualMachineAutoBackupManualScheduleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MssqlVirtualMachineAutoBackupManualScheduleOutputReference

type MssqlVirtualMachineAutoBackupOutputReference

type MssqlVirtualMachineAutoBackupOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	EncryptionEnabled() interface{}
	SetEncryptionEnabled(val interface{})
	EncryptionEnabledInput() interface{}
	EncryptionPassword() *string
	SetEncryptionPassword(val *string)
	EncryptionPasswordInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *MssqlVirtualMachineAutoBackup
	SetInternalValue(val *MssqlVirtualMachineAutoBackup)
	ManualSchedule() MssqlVirtualMachineAutoBackupManualScheduleOutputReference
	ManualScheduleInput() *MssqlVirtualMachineAutoBackupManualSchedule
	RetentionPeriodInDays() *float64
	SetRetentionPeriodInDays(val *float64)
	RetentionPeriodInDaysInput() *float64
	StorageAccountAccessKey() *string
	SetStorageAccountAccessKey(val *string)
	StorageAccountAccessKeyInput() *string
	StorageBlobEndpoint() *string
	SetStorageBlobEndpoint(val *string)
	StorageBlobEndpointInput() *string
	SystemDatabasesBackupEnabled() interface{}
	SetSystemDatabasesBackupEnabled(val interface{})
	SystemDatabasesBackupEnabledInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutManualSchedule(value *MssqlVirtualMachineAutoBackupManualSchedule)
	ResetEncryptionEnabled()
	ResetEncryptionPassword()
	ResetManualSchedule()
	ResetSystemDatabasesBackupEnabled()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMssqlVirtualMachineAutoBackupOutputReference

func NewMssqlVirtualMachineAutoBackupOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MssqlVirtualMachineAutoBackupOutputReference

type MssqlVirtualMachineAutoPatching

type MssqlVirtualMachineAutoPatching struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#day_of_week MssqlVirtualMachine#day_of_week}.
	DayOfWeek *string `field:"required" json:"dayOfWeek" yaml:"dayOfWeek"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#maintenance_window_duration_in_minutes MssqlVirtualMachine#maintenance_window_duration_in_minutes}.
	MaintenanceWindowDurationInMinutes *float64 `field:"required" json:"maintenanceWindowDurationInMinutes" yaml:"maintenanceWindowDurationInMinutes"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#maintenance_window_starting_hour MssqlVirtualMachine#maintenance_window_starting_hour}.
	MaintenanceWindowStartingHour *float64 `field:"required" json:"maintenanceWindowStartingHour" yaml:"maintenanceWindowStartingHour"`
}

type MssqlVirtualMachineAutoPatchingOutputReference

type MssqlVirtualMachineAutoPatchingOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DayOfWeek() *string
	SetDayOfWeek(val *string)
	DayOfWeekInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *MssqlVirtualMachineAutoPatching
	SetInternalValue(val *MssqlVirtualMachineAutoPatching)
	MaintenanceWindowDurationInMinutes() *float64
	SetMaintenanceWindowDurationInMinutes(val *float64)
	MaintenanceWindowDurationInMinutesInput() *float64
	MaintenanceWindowStartingHour() *float64
	SetMaintenanceWindowStartingHour(val *float64)
	MaintenanceWindowStartingHourInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMssqlVirtualMachineAutoPatchingOutputReference

func NewMssqlVirtualMachineAutoPatchingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MssqlVirtualMachineAutoPatchingOutputReference

type MssqlVirtualMachineConfig

type MssqlVirtualMachineConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count interface{} `field:"optional" json:"count" yaml:"count"`
	// Experimental.
	DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
	// Experimental.
	ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
	// Experimental.
	Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
	// Experimental.
	Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#virtual_machine_id MssqlVirtualMachine#virtual_machine_id}.
	VirtualMachineId *string `field:"required" json:"virtualMachineId" yaml:"virtualMachineId"`
	// assessment block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#assessment MssqlVirtualMachine#assessment}
	Assessment *MssqlVirtualMachineAssessment `field:"optional" json:"assessment" yaml:"assessment"`
	// auto_backup block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#auto_backup MssqlVirtualMachine#auto_backup}
	AutoBackup *MssqlVirtualMachineAutoBackup `field:"optional" json:"autoBackup" yaml:"autoBackup"`
	// auto_patching block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#auto_patching MssqlVirtualMachine#auto_patching}
	AutoPatching *MssqlVirtualMachineAutoPatching `field:"optional" json:"autoPatching" yaml:"autoPatching"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#id MssqlVirtualMachine#id}.
	//
	// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
	// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
	Id *string `field:"optional" json:"id" yaml:"id"`
	// key_vault_credential block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#key_vault_credential MssqlVirtualMachine#key_vault_credential}
	KeyVaultCredential *MssqlVirtualMachineKeyVaultCredential `field:"optional" json:"keyVaultCredential" yaml:"keyVaultCredential"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#r_services_enabled MssqlVirtualMachine#r_services_enabled}.
	RServicesEnabled interface{} `field:"optional" json:"rServicesEnabled" yaml:"rServicesEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#sql_connectivity_port MssqlVirtualMachine#sql_connectivity_port}.
	SqlConnectivityPort *float64 `field:"optional" json:"sqlConnectivityPort" yaml:"sqlConnectivityPort"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#sql_connectivity_type MssqlVirtualMachine#sql_connectivity_type}.
	SqlConnectivityType *string `field:"optional" json:"sqlConnectivityType" yaml:"sqlConnectivityType"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#sql_connectivity_update_password MssqlVirtualMachine#sql_connectivity_update_password}.
	SqlConnectivityUpdatePassword *string `field:"optional" json:"sqlConnectivityUpdatePassword" yaml:"sqlConnectivityUpdatePassword"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#sql_connectivity_update_username MssqlVirtualMachine#sql_connectivity_update_username}.
	SqlConnectivityUpdateUsername *string `field:"optional" json:"sqlConnectivityUpdateUsername" yaml:"sqlConnectivityUpdateUsername"`
	// sql_instance block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#sql_instance MssqlVirtualMachine#sql_instance}
	SqlInstance *MssqlVirtualMachineSqlInstance `field:"optional" json:"sqlInstance" yaml:"sqlInstance"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#sql_license_type MssqlVirtualMachine#sql_license_type}.
	SqlLicenseType *string `field:"optional" json:"sqlLicenseType" yaml:"sqlLicenseType"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#sql_virtual_machine_group_id MssqlVirtualMachine#sql_virtual_machine_group_id}.
	SqlVirtualMachineGroupId *string `field:"optional" json:"sqlVirtualMachineGroupId" yaml:"sqlVirtualMachineGroupId"`
	// storage_configuration block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#storage_configuration MssqlVirtualMachine#storage_configuration}
	StorageConfiguration *MssqlVirtualMachineStorageConfiguration `field:"optional" json:"storageConfiguration" yaml:"storageConfiguration"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#tags MssqlVirtualMachine#tags}.
	Tags *map[string]*string `field:"optional" json:"tags" yaml:"tags"`
	// timeouts block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#timeouts MssqlVirtualMachine#timeouts}
	Timeouts *MssqlVirtualMachineTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
	// wsfc_domain_credential block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#wsfc_domain_credential MssqlVirtualMachine#wsfc_domain_credential}
	WsfcDomainCredential *MssqlVirtualMachineWsfcDomainCredential `field:"optional" json:"wsfcDomainCredential" yaml:"wsfcDomainCredential"`
}

type MssqlVirtualMachineKeyVaultCredential

type MssqlVirtualMachineKeyVaultCredential struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#key_vault_url MssqlVirtualMachine#key_vault_url}.
	KeyVaultUrl *string `field:"required" json:"keyVaultUrl" yaml:"keyVaultUrl"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#name MssqlVirtualMachine#name}.
	Name *string `field:"required" json:"name" yaml:"name"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#service_principal_name MssqlVirtualMachine#service_principal_name}.
	ServicePrincipalName *string `field:"required" json:"servicePrincipalName" yaml:"servicePrincipalName"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#service_principal_secret MssqlVirtualMachine#service_principal_secret}.
	ServicePrincipalSecret *string `field:"required" json:"servicePrincipalSecret" yaml:"servicePrincipalSecret"`
}

type MssqlVirtualMachineKeyVaultCredentialOutputReference

type MssqlVirtualMachineKeyVaultCredentialOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *MssqlVirtualMachineKeyVaultCredential
	SetInternalValue(val *MssqlVirtualMachineKeyVaultCredential)
	KeyVaultUrl() *string
	SetKeyVaultUrl(val *string)
	KeyVaultUrlInput() *string
	Name() *string
	SetName(val *string)
	NameInput() *string
	ServicePrincipalName() *string
	SetServicePrincipalName(val *string)
	ServicePrincipalNameInput() *string
	ServicePrincipalSecret() *string
	SetServicePrincipalSecret(val *string)
	ServicePrincipalSecretInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMssqlVirtualMachineKeyVaultCredentialOutputReference

func NewMssqlVirtualMachineKeyVaultCredentialOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MssqlVirtualMachineKeyVaultCredentialOutputReference

type MssqlVirtualMachineSqlInstance

type MssqlVirtualMachineSqlInstance struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#adhoc_workloads_optimization_enabled MssqlVirtualMachine#adhoc_workloads_optimization_enabled}.
	AdhocWorkloadsOptimizationEnabled interface{} `field:"optional" json:"adhocWorkloadsOptimizationEnabled" yaml:"adhocWorkloadsOptimizationEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#collation MssqlVirtualMachine#collation}.
	Collation *string `field:"optional" json:"collation" yaml:"collation"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#instant_file_initialization_enabled MssqlVirtualMachine#instant_file_initialization_enabled}.
	InstantFileInitializationEnabled interface{} `field:"optional" json:"instantFileInitializationEnabled" yaml:"instantFileInitializationEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#lock_pages_in_memory_enabled MssqlVirtualMachine#lock_pages_in_memory_enabled}.
	LockPagesInMemoryEnabled interface{} `field:"optional" json:"lockPagesInMemoryEnabled" yaml:"lockPagesInMemoryEnabled"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#max_dop MssqlVirtualMachine#max_dop}.
	MaxDop *float64 `field:"optional" json:"maxDop" yaml:"maxDop"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#max_server_memory_mb MssqlVirtualMachine#max_server_memory_mb}.
	MaxServerMemoryMb *float64 `field:"optional" json:"maxServerMemoryMb" yaml:"maxServerMemoryMb"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#min_server_memory_mb MssqlVirtualMachine#min_server_memory_mb}.
	MinServerMemoryMb *float64 `field:"optional" json:"minServerMemoryMb" yaml:"minServerMemoryMb"`
}

type MssqlVirtualMachineSqlInstanceOutputReference

type MssqlVirtualMachineSqlInstanceOutputReference interface {
	cdktf.ComplexObject
	AdhocWorkloadsOptimizationEnabled() interface{}
	SetAdhocWorkloadsOptimizationEnabled(val interface{})
	AdhocWorkloadsOptimizationEnabledInput() interface{}
	Collation() *string
	SetCollation(val *string)
	CollationInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InstantFileInitializationEnabled() interface{}
	SetInstantFileInitializationEnabled(val interface{})
	InstantFileInitializationEnabledInput() interface{}
	InternalValue() *MssqlVirtualMachineSqlInstance
	SetInternalValue(val *MssqlVirtualMachineSqlInstance)
	LockPagesInMemoryEnabled() interface{}
	SetLockPagesInMemoryEnabled(val interface{})
	LockPagesInMemoryEnabledInput() interface{}
	MaxDop() *float64
	SetMaxDop(val *float64)
	MaxDopInput() *float64
	MaxServerMemoryMb() *float64
	SetMaxServerMemoryMb(val *float64)
	MaxServerMemoryMbInput() *float64
	MinServerMemoryMb() *float64
	SetMinServerMemoryMb(val *float64)
	MinServerMemoryMbInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetAdhocWorkloadsOptimizationEnabled()
	ResetCollation()
	ResetInstantFileInitializationEnabled()
	ResetLockPagesInMemoryEnabled()
	ResetMaxDop()
	ResetMaxServerMemoryMb()
	ResetMinServerMemoryMb()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMssqlVirtualMachineSqlInstanceOutputReference

func NewMssqlVirtualMachineSqlInstanceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MssqlVirtualMachineSqlInstanceOutputReference

type MssqlVirtualMachineStorageConfiguration

type MssqlVirtualMachineStorageConfiguration struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#disk_type MssqlVirtualMachine#disk_type}.
	DiskType *string `field:"required" json:"diskType" yaml:"diskType"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#storage_workload_type MssqlVirtualMachine#storage_workload_type}.
	StorageWorkloadType *string `field:"required" json:"storageWorkloadType" yaml:"storageWorkloadType"`
	// data_settings block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#data_settings MssqlVirtualMachine#data_settings}
	DataSettings *MssqlVirtualMachineStorageConfigurationDataSettings `field:"optional" json:"dataSettings" yaml:"dataSettings"`
	// log_settings block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#log_settings MssqlVirtualMachine#log_settings}
	LogSettings *MssqlVirtualMachineStorageConfigurationLogSettings `field:"optional" json:"logSettings" yaml:"logSettings"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#system_db_on_data_disk_enabled MssqlVirtualMachine#system_db_on_data_disk_enabled}.
	SystemDbOnDataDiskEnabled interface{} `field:"optional" json:"systemDbOnDataDiskEnabled" yaml:"systemDbOnDataDiskEnabled"`
	// temp_db_settings block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#temp_db_settings MssqlVirtualMachine#temp_db_settings}
	TempDbSettings *MssqlVirtualMachineStorageConfigurationTempDbSettings `field:"optional" json:"tempDbSettings" yaml:"tempDbSettings"`
}

type MssqlVirtualMachineStorageConfigurationDataSettings

type MssqlVirtualMachineStorageConfigurationDataSettings struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#default_file_path MssqlVirtualMachine#default_file_path}.
	DefaultFilePath *string `field:"required" json:"defaultFilePath" yaml:"defaultFilePath"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#luns MssqlVirtualMachine#luns}.
	Luns *[]*float64 `field:"required" json:"luns" yaml:"luns"`
}

type MssqlVirtualMachineStorageConfigurationDataSettingsOutputReference

type MssqlVirtualMachineStorageConfigurationDataSettingsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DefaultFilePath() *string
	SetDefaultFilePath(val *string)
	DefaultFilePathInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *MssqlVirtualMachineStorageConfigurationDataSettings
	SetInternalValue(val *MssqlVirtualMachineStorageConfigurationDataSettings)
	Luns() *[]*float64
	SetLuns(val *[]*float64)
	LunsInput() *[]*float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMssqlVirtualMachineStorageConfigurationDataSettingsOutputReference

func NewMssqlVirtualMachineStorageConfigurationDataSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MssqlVirtualMachineStorageConfigurationDataSettingsOutputReference

type MssqlVirtualMachineStorageConfigurationLogSettings

type MssqlVirtualMachineStorageConfigurationLogSettings struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#default_file_path MssqlVirtualMachine#default_file_path}.
	DefaultFilePath *string `field:"required" json:"defaultFilePath" yaml:"defaultFilePath"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#luns MssqlVirtualMachine#luns}.
	Luns *[]*float64 `field:"required" json:"luns" yaml:"luns"`
}

type MssqlVirtualMachineStorageConfigurationLogSettingsOutputReference

type MssqlVirtualMachineStorageConfigurationLogSettingsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DefaultFilePath() *string
	SetDefaultFilePath(val *string)
	DefaultFilePathInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *MssqlVirtualMachineStorageConfigurationLogSettings
	SetInternalValue(val *MssqlVirtualMachineStorageConfigurationLogSettings)
	Luns() *[]*float64
	SetLuns(val *[]*float64)
	LunsInput() *[]*float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMssqlVirtualMachineStorageConfigurationLogSettingsOutputReference

func NewMssqlVirtualMachineStorageConfigurationLogSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MssqlVirtualMachineStorageConfigurationLogSettingsOutputReference

type MssqlVirtualMachineStorageConfigurationOutputReference

type MssqlVirtualMachineStorageConfigurationOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DataSettings() MssqlVirtualMachineStorageConfigurationDataSettingsOutputReference
	DataSettingsInput() *MssqlVirtualMachineStorageConfigurationDataSettings
	DiskType() *string
	SetDiskType(val *string)
	DiskTypeInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *MssqlVirtualMachineStorageConfiguration
	SetInternalValue(val *MssqlVirtualMachineStorageConfiguration)
	LogSettings() MssqlVirtualMachineStorageConfigurationLogSettingsOutputReference
	LogSettingsInput() *MssqlVirtualMachineStorageConfigurationLogSettings
	StorageWorkloadType() *string
	SetStorageWorkloadType(val *string)
	StorageWorkloadTypeInput() *string
	SystemDbOnDataDiskEnabled() interface{}
	SetSystemDbOnDataDiskEnabled(val interface{})
	SystemDbOnDataDiskEnabledInput() interface{}
	TempDbSettings() MssqlVirtualMachineStorageConfigurationTempDbSettingsOutputReference
	TempDbSettingsInput() *MssqlVirtualMachineStorageConfigurationTempDbSettings
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutDataSettings(value *MssqlVirtualMachineStorageConfigurationDataSettings)
	PutLogSettings(value *MssqlVirtualMachineStorageConfigurationLogSettings)
	PutTempDbSettings(value *MssqlVirtualMachineStorageConfigurationTempDbSettings)
	ResetDataSettings()
	ResetLogSettings()
	ResetSystemDbOnDataDiskEnabled()
	ResetTempDbSettings()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMssqlVirtualMachineStorageConfigurationOutputReference

func NewMssqlVirtualMachineStorageConfigurationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MssqlVirtualMachineStorageConfigurationOutputReference

type MssqlVirtualMachineStorageConfigurationTempDbSettings

type MssqlVirtualMachineStorageConfigurationTempDbSettings struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#default_file_path MssqlVirtualMachine#default_file_path}.
	DefaultFilePath *string `field:"required" json:"defaultFilePath" yaml:"defaultFilePath"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#luns MssqlVirtualMachine#luns}.
	Luns *[]*float64 `field:"required" json:"luns" yaml:"luns"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#data_file_count MssqlVirtualMachine#data_file_count}.
	DataFileCount *float64 `field:"optional" json:"dataFileCount" yaml:"dataFileCount"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#data_file_growth_in_mb MssqlVirtualMachine#data_file_growth_in_mb}.
	DataFileGrowthInMb *float64 `field:"optional" json:"dataFileGrowthInMb" yaml:"dataFileGrowthInMb"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#data_file_size_mb MssqlVirtualMachine#data_file_size_mb}.
	DataFileSizeMb *float64 `field:"optional" json:"dataFileSizeMb" yaml:"dataFileSizeMb"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#log_file_growth_mb MssqlVirtualMachine#log_file_growth_mb}.
	LogFileGrowthMb *float64 `field:"optional" json:"logFileGrowthMb" yaml:"logFileGrowthMb"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#log_file_size_mb MssqlVirtualMachine#log_file_size_mb}.
	LogFileSizeMb *float64 `field:"optional" json:"logFileSizeMb" yaml:"logFileSizeMb"`
}

type MssqlVirtualMachineStorageConfigurationTempDbSettingsOutputReference

type MssqlVirtualMachineStorageConfigurationTempDbSettingsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DataFileCount() *float64
	SetDataFileCount(val *float64)
	DataFileCountInput() *float64
	DataFileGrowthInMb() *float64
	SetDataFileGrowthInMb(val *float64)
	DataFileGrowthInMbInput() *float64
	DataFileSizeMb() *float64
	SetDataFileSizeMb(val *float64)
	DataFileSizeMbInput() *float64
	DefaultFilePath() *string
	SetDefaultFilePath(val *string)
	DefaultFilePathInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *MssqlVirtualMachineStorageConfigurationTempDbSettings
	SetInternalValue(val *MssqlVirtualMachineStorageConfigurationTempDbSettings)
	LogFileGrowthMb() *float64
	SetLogFileGrowthMb(val *float64)
	LogFileGrowthMbInput() *float64
	LogFileSizeMb() *float64
	SetLogFileSizeMb(val *float64)
	LogFileSizeMbInput() *float64
	Luns() *[]*float64
	SetLuns(val *[]*float64)
	LunsInput() *[]*float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetDataFileCount()
	ResetDataFileGrowthInMb()
	ResetDataFileSizeMb()
	ResetLogFileGrowthMb()
	ResetLogFileSizeMb()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMssqlVirtualMachineStorageConfigurationTempDbSettingsOutputReference

func NewMssqlVirtualMachineStorageConfigurationTempDbSettingsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MssqlVirtualMachineStorageConfigurationTempDbSettingsOutputReference

type MssqlVirtualMachineTimeouts

type MssqlVirtualMachineTimeouts struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#create MssqlVirtualMachine#create}.
	Create *string `field:"optional" json:"create" yaml:"create"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#delete MssqlVirtualMachine#delete}.
	Delete *string `field:"optional" json:"delete" yaml:"delete"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#read MssqlVirtualMachine#read}.
	Read *string `field:"optional" json:"read" yaml:"read"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#update MssqlVirtualMachine#update}.
	Update *string `field:"optional" json:"update" yaml:"update"`
}

type MssqlVirtualMachineTimeoutsOutputReference

type MssqlVirtualMachineTimeoutsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	Create() *string
	SetCreate(val *string)
	CreateInput() *string
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Delete() *string
	SetDelete(val *string)
	DeleteInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Read() *string
	SetRead(val *string)
	ReadInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Update() *string
	SetUpdate(val *string)
	UpdateInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetCreate()
	ResetDelete()
	ResetRead()
	ResetUpdate()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMssqlVirtualMachineTimeoutsOutputReference

func NewMssqlVirtualMachineTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MssqlVirtualMachineTimeoutsOutputReference

type MssqlVirtualMachineWsfcDomainCredential

type MssqlVirtualMachineWsfcDomainCredential struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#cluster_bootstrap_account_password MssqlVirtualMachine#cluster_bootstrap_account_password}.
	ClusterBootstrapAccountPassword *string `field:"required" json:"clusterBootstrapAccountPassword" yaml:"clusterBootstrapAccountPassword"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#cluster_operator_account_password MssqlVirtualMachine#cluster_operator_account_password}.
	ClusterOperatorAccountPassword *string `field:"required" json:"clusterOperatorAccountPassword" yaml:"clusterOperatorAccountPassword"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/azurerm/4.3.0/docs/resources/mssql_virtual_machine#sql_service_account_password MssqlVirtualMachine#sql_service_account_password}.
	SqlServiceAccountPassword *string `field:"required" json:"sqlServiceAccountPassword" yaml:"sqlServiceAccountPassword"`
}

type MssqlVirtualMachineWsfcDomainCredentialOutputReference

type MssqlVirtualMachineWsfcDomainCredentialOutputReference interface {
	cdktf.ComplexObject
	ClusterBootstrapAccountPassword() *string
	SetClusterBootstrapAccountPassword(val *string)
	ClusterBootstrapAccountPasswordInput() *string
	ClusterOperatorAccountPassword() *string
	SetClusterOperatorAccountPassword(val *string)
	ClusterOperatorAccountPasswordInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *MssqlVirtualMachineWsfcDomainCredential
	SetInternalValue(val *MssqlVirtualMachineWsfcDomainCredential)
	SqlServiceAccountPassword() *string
	SetSqlServiceAccountPassword(val *string)
	SqlServiceAccountPasswordInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewMssqlVirtualMachineWsfcDomainCredentialOutputReference

func NewMssqlVirtualMachineWsfcDomainCredentialOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) MssqlVirtualMachineWsfcDomainCredentialOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL