You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
module"azurerm_windows_virtual_machine" {
source="./modules/azurerm/r/azurerm_windows_virtual_machine"# admin_password - (required) is a type of stringadmin_password=null# admin_username - (required) is a type of stringadmin_username=null# allow_extension_operations - (optional) is a type of boolallow_extension_operations=null# availability_set_id - (optional) is a type of stringavailability_set_id=null# computer_name - (optional) is a type of stringcomputer_name=null# custom_data - (optional) is a type of stringcustom_data=null# dedicated_host_id - (optional) is a type of stringdedicated_host_id=null# enable_automatic_updates - (optional) is a type of boolenable_automatic_updates=null# encryption_at_host_enabled - (optional) is a type of boolencryption_at_host_enabled=null# eviction_policy - (optional) is a type of stringeviction_policy=null# extensions_time_budget - (optional) is a type of stringextensions_time_budget=null# license_type - (optional) is a type of stringlicense_type=null# location - (required) is a type of stringlocation=null# max_bid_price - (optional) is a type of numbermax_bid_price=null# name - (required) is a type of stringname=null# network_interface_ids - (required) is a type of list of stringnetwork_interface_ids=[]
# patch_mode - (optional) is a type of stringpatch_mode=null# platform_fault_domain - (optional) is a type of numberplatform_fault_domain=null# priority - (optional) is a type of stringpriority=null# provision_vm_agent - (optional) is a type of boolprovision_vm_agent=null# proximity_placement_group_id - (optional) is a type of stringproximity_placement_group_id=null# resource_group_name - (required) is a type of stringresource_group_name=null# size - (required) is a type of stringsize=null# source_image_id - (optional) is a type of stringsource_image_id=null# tags - (optional) is a type of map of stringtags={}
# timezone - (optional) is a type of stringtimezone=null# virtual_machine_scale_set_id - (optional) is a type of stringvirtual_machine_scale_set_id=null# zone - (optional) is a type of stringzone=nulladditional_capabilities=[{
ultra_ssd_enabled =null
}]
additional_unattend_content=[{
content =null
setting =null
}]
boot_diagnostics=[{
storage_account_uri =null
}]
identity=[{
identity_ids = []
principal_id =null
tenant_id =null
type =null
}]
os_disk=[{
caching =null
diff_disk_settings = [{
option =null
}]
disk_encryption_set_id =null
disk_size_gb =null
name =null
storage_account_type =null
write_accelerator_enabled =null
}]
plan=[{
name =null
product =null
publisher =null
}]
secret=[{
certificate = [{
store =null
url =null
}]
key_vault_id =null
}]
source_image_reference=[{
offer =null
publisher =null
sku =null
version =null
}]
timeouts=[{
create =null
delete =null
read =null
update =null
}]
winrm_listener=[{
certificate_url =null
protocol =null
}]
}
resource"azurerm_windows_virtual_machine""this" {
# admin_password - (required) is a type of stringadmin_password=var.admin_password# admin_username - (required) is a type of stringadmin_username=var.admin_username# allow_extension_operations - (optional) is a type of boolallow_extension_operations=var.allow_extension_operations# availability_set_id - (optional) is a type of stringavailability_set_id=var.availability_set_id# computer_name - (optional) is a type of stringcomputer_name=var.computer_name# custom_data - (optional) is a type of stringcustom_data=var.custom_data# dedicated_host_id - (optional) is a type of stringdedicated_host_id=var.dedicated_host_id# enable_automatic_updates - (optional) is a type of boolenable_automatic_updates=var.enable_automatic_updates# encryption_at_host_enabled - (optional) is a type of boolencryption_at_host_enabled=var.encryption_at_host_enabled# eviction_policy - (optional) is a type of stringeviction_policy=var.eviction_policy# extensions_time_budget - (optional) is a type of stringextensions_time_budget=var.extensions_time_budget# license_type - (optional) is a type of stringlicense_type=var.license_type# location - (required) is a type of stringlocation=var.location# max_bid_price - (optional) is a type of numbermax_bid_price=var.max_bid_price# name - (required) is a type of stringname=var.name# network_interface_ids - (required) is a type of list of stringnetwork_interface_ids=var.network_interface_ids# patch_mode - (optional) is a type of stringpatch_mode=var.patch_mode# platform_fault_domain - (optional) is a type of numberplatform_fault_domain=var.platform_fault_domain# priority - (optional) is a type of stringpriority=var.priority# provision_vm_agent - (optional) is a type of boolprovision_vm_agent=var.provision_vm_agent# proximity_placement_group_id - (optional) is a type of stringproximity_placement_group_id=var.proximity_placement_group_id# resource_group_name - (required) is a type of stringresource_group_name=var.resource_group_name# size - (required) is a type of stringsize=var.size# source_image_id - (optional) is a type of stringsource_image_id=var.source_image_id# tags - (optional) is a type of map of stringtags=var.tags# timezone - (optional) is a type of stringtimezone=var.timezone# virtual_machine_scale_set_id - (optional) is a type of stringvirtual_machine_scale_set_id=var.virtual_machine_scale_set_id# zone - (optional) is a type of stringzone=var.zonedynamic"additional_capabilities" {
for_each=var.additional_capabilitiescontent {
# ultra_ssd_enabled - (optional) is a type of boolultra_ssd_enabled=additional_capabilities.value["ultra_ssd_enabled"]
}
}
dynamic"additional_unattend_content" {
for_each=var.additional_unattend_contentcontent {
# content - (required) is a type of stringcontent=additional_unattend_content.value["content"]
# setting - (required) is a type of stringsetting=additional_unattend_content.value["setting"]
}
}
dynamic"boot_diagnostics" {
for_each=var.boot_diagnosticscontent {
# storage_account_uri - (optional) is a type of stringstorage_account_uri=boot_diagnostics.value["storage_account_uri"]
}
}
dynamic"identity" {
for_each=var.identitycontent {
# identity_ids - (optional) is a type of set of stringidentity_ids=identity.value["identity_ids"]
# type - (required) is a type of stringtype=identity.value["type"]
}
}
dynamic"os_disk" {
for_each=var.os_diskcontent {
# caching - (required) is a type of stringcaching=os_disk.value["caching"]
# disk_encryption_set_id - (optional) is a type of stringdisk_encryption_set_id=os_disk.value["disk_encryption_set_id"]
# disk_size_gb - (optional) is a type of numberdisk_size_gb=os_disk.value["disk_size_gb"]
# name - (optional) is a type of stringname=os_disk.value["name"]
# storage_account_type - (required) is a type of stringstorage_account_type=os_disk.value["storage_account_type"]
# write_accelerator_enabled - (optional) is a type of boolwrite_accelerator_enabled=os_disk.value["write_accelerator_enabled"]
dynamic"diff_disk_settings" {
for_each=os_disk.value.diff_disk_settingscontent {
# option - (required) is a type of stringoption=diff_disk_settings.value["option"]
}
}
}
}
dynamic"plan" {
for_each=var.plancontent {
# name - (required) is a type of stringname=plan.value["name"]
# product - (required) is a type of stringproduct=plan.value["product"]
# publisher - (required) is a type of stringpublisher=plan.value["publisher"]
}
}
dynamic"secret" {
for_each=var.secretcontent {
# key_vault_id - (required) is a type of stringkey_vault_id=secret.value["key_vault_id"]
dynamic"certificate" {
for_each=secret.value.certificatecontent {
# store - (required) is a type of stringstore=certificate.value["store"]
# url - (required) is a type of stringurl=certificate.value["url"]
}
}
}
}
dynamic"source_image_reference" {
for_each=var.source_image_referencecontent {
# offer - (required) is a type of stringoffer=source_image_reference.value["offer"]
# publisher - (required) is a type of stringpublisher=source_image_reference.value["publisher"]
# sku - (required) is a type of stringsku=source_image_reference.value["sku"]
# version - (required) is a type of stringversion=source_image_reference.value["version"]
}
}
dynamic"timeouts" {
for_each=var.timeoutscontent {
# create - (optional) is a type of stringcreate=timeouts.value["create"]
# delete - (optional) is a type of stringdelete=timeouts.value["delete"]
# read - (optional) is a type of stringread=timeouts.value["read"]
# update - (optional) is a type of stringupdate=timeouts.value["update"]
}
}
dynamic"winrm_listener" {
for_each=var.winrm_listenercontent {
# certificate_url - (optional) is a type of stringcertificate_url=winrm_listener.value["certificate_url"]
# protocol - (required) is a type of stringprotocol=winrm_listener.value["protocol"]
}
}
}
output"computer_name" {
description="returns a string"value=azurerm_windows_virtual_machine.this.computer_name
}
output"id" {
description="returns a string"value=azurerm_windows_virtual_machine.this.id
}
output"private_ip_address" {
description="returns a string"value=azurerm_windows_virtual_machine.this.private_ip_address
}
output"private_ip_addresses" {
description="returns a list of string"value=azurerm_windows_virtual_machine.this.private_ip_addresses
}
output"public_ip_address" {
description="returns a string"value=azurerm_windows_virtual_machine.this.public_ip_address
}
output"public_ip_addresses" {
description="returns a list of string"value=azurerm_windows_virtual_machine.this.public_ip_addresses
}
output"virtual_machine_id" {
description="returns a string"value=azurerm_windows_virtual_machine.this.virtual_machine_id
}
output"zone" {
description="returns a string"value=azurerm_windows_virtual_machine.this.zone
}
output"this" {
value=azurerm_windows_virtual_machine.this
}