quickstarts/Microsoft.LoadTestService/loadTests/main.tf (82 lines of code) (raw):
terraform {
required_providers {
azapi = {
source = "azure/azapi"
}
}
}
provider "azurerm" {
features {}
}
provider "azapi" {
}
resource "azurerm_resource_group" "test" {
name = "myResourceGroup"
location = "West Europe"
}
resource "azurerm_user_assigned_identity" "test" {
name = "example"
resource_group_name = azurerm_resource_group.test.name
location = azurerm_resource_group.test.location
}
data "azurerm_client_config" "current" {}
resource "azurerm_key_vault" "test" {
name = "examplekeyvault"
location = azurerm_resource_group.test.location
resource_group_name = azurerm_resource_group.test.name
tenant_id = data.azurerm_client_config.current.tenant_id
sku_name = "standard"
purge_protection_enabled = true
access_policy {
tenant_id = data.azurerm_client_config.current.tenant_id
object_id = data.azurerm_client_config.current.object_id
key_permissions = [
"Get", "Create", "Delete", "List", "Restore", "Recover", "UnwrapKey", "WrapKey", "Purge", "Encrypt", "Decrypt", "Sign", "Verify"
]
secret_permissions = [
"Get",
]
}
access_policy {
tenant_id = azurerm_user_assigned_identity.test.tenant_id
object_id = azurerm_user_assigned_identity.test.principal_id
key_permissions = [
"Get", "Create", "Delete", "List", "Restore", "Recover", "UnwrapKey", "WrapKey", "Purge", "Encrypt", "Decrypt", "Sign", "Verify"
]
secret_permissions = [
"Get",
]
}
}
resource "azurerm_key_vault_key" "test" {
name = "example-key"
key_vault_id = azurerm_key_vault.test.id
key_type = "RSA"
key_size = 2048
key_opts = ["decrypt", "encrypt", "sign", "unwrapKey", "verify", "wrapKey"]
}
resource "azapi_resource" "loadTest" {
type = "Microsoft.LoadTestService/loadTests@2022-12-01"
name = "texample"
parent_id = azurerm_resource_group.test.id
location = azurerm_resource_group.test.location
identity {
type = "SystemAssigned, UserAssigned"
identity_ids = [azurerm_user_assigned_identity.test.id]
}
body = {
properties = {
description = "This is new load test"
encryption = {
identity = {
resourceId = azurerm_user_assigned_identity.test.id
type = "UserAssigned"
}
keyUrl = azurerm_key_vault_key.example.versionless_id
}
}
}
tags = {
Team = "Dev Exp"
}
}