dependency/azapi_examples/Microsoft.GuestConfiguration_guestConfigurationAssignments@2020-06-25/main.tf (200 lines of code) (raw):

terraform { required_providers { azapi = { source = "Azure/azapi" } } } provider "azapi" { skip_provider_registration = false } variable "resource_name" { type = string default = "acctest0001" } variable "location" { type = string default = "westeurope" } resource "azapi_resource" "resourceGroup" { type = "Microsoft.Resources/resourceGroups@2020-06-01" name = var.resource_name location = var.location } resource "azapi_resource" "virtualNetwork" { type = "Microsoft.Network/virtualNetworks@2022-07-01" parent_id = azapi_resource.resourceGroup.id name = var.resource_name location = var.location body = { properties = { addressSpace = { addressPrefixes = [ "10.0.0.0/16", ] } dhcpOptions = { dnsServers = [ ] } subnets = [ ] } } schema_validation_enabled = false response_export_values = ["*"] lifecycle { ignore_changes = [body.properties.subnets] } } resource "azapi_resource" "subnet" { type = "Microsoft.Network/virtualNetworks/subnets@2022-07-01" parent_id = azapi_resource.virtualNetwork.id name = "internal" body = { properties = { addressPrefix = "10.0.2.0/24" delegations = [ ] privateEndpointNetworkPolicies = "Enabled" privateLinkServiceNetworkPolicies = "Enabled" serviceEndpointPolicies = [ ] serviceEndpoints = [ ] } } schema_validation_enabled = false response_export_values = ["*"] } resource "azapi_resource" "networkInterface" { type = "Microsoft.Network/networkInterfaces@2022-07-01" parent_id = azapi_resource.resourceGroup.id name = var.resource_name location = var.location body = { properties = { enableAcceleratedNetworking = false enableIPForwarding = false ipConfigurations = [ { name = "internal" properties = { primary = true privateIPAddressVersion = "IPv4" privateIPAllocationMethod = "Dynamic" subnet = { id = azapi_resource.subnet.id } } }, ] } } schema_validation_enabled = false response_export_values = ["*"] } resource "azapi_resource" "virtualMachine" { type = "Microsoft.Compute/virtualMachines@2023-03-01" parent_id = azapi_resource.resourceGroup.id name = var.resource_name location = var.location body = { properties = { additionalCapabilities = { } applicationProfile = { galleryApplications = [ ] } diagnosticsProfile = { bootDiagnostics = { enabled = false storageUri = "" } } extensionsTimeBudget = "PT1H30M" hardwareProfile = { vmSize = "Standard_F2" } networkProfile = { networkInterfaces = [ { id = azapi_resource.networkInterface.id properties = { primary = true } }, ] } osProfile = { adminPassword = "P@$$w0rd1234!" adminUsername = "adminuser" allowExtensionOperations = true computerName = "acctestvmdro23" secrets = [ ] windowsConfiguration = { enableAutomaticUpdates = true patchSettings = { assessmentMode = "ImageDefault" enableHotpatching = false patchMode = "AutomaticByOS" } provisionVMAgent = true winRM = { listeners = [ ] } } } priority = "Regular" storageProfile = { dataDisks = [ ] imageReference = { offer = "WindowsServer" publisher = "MicrosoftWindowsServer" sku = "2016-Datacenter" version = "latest" } osDisk = { caching = "ReadWrite" createOption = "FromImage" managedDisk = { storageAccountType = "Standard_LRS" } osType = "Windows" writeAcceleratorEnabled = false } } } } schema_validation_enabled = false response_export_values = ["*"] } resource "azapi_resource" "guestConfigurationAssignment" { type = "Microsoft.GuestConfiguration/guestConfigurationAssignments@2020-06-25" parent_id = azapi_resource.virtualMachine.id name = "WhitelistedApplication" location = var.location body = { properties = { guestConfiguration = { assignmentType = "" configurationParameter = [ { name = "[InstalledApplication]bwhitelistedapp;Name" value = "NotePad,sql" }, ] contentHash = "" contentUri = "" name = "WhitelistedApplication" version = "1.*" } } } schema_validation_enabled = false response_export_values = ["*"] }