Udostępnij przez


Microsoft.KeyVault managedHSMs

Definicja zasobu Bicep

Typ zasobu managedHSMs można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.KeyVault/managedHSMs, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.KeyVault/managedHSMs@2025-05-01' = {
  scope: resourceSymbolicName or scope
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    createMode: 'string'
    enablePurgeProtection: bool
    enableSoftDelete: bool
    initialAdminObjectIds: [
      'string'
    ]
    networkAcls: {
      bypass: 'string'
      defaultAction: 'string'
      ipRules: [
        {
          value: 'string'
        }
      ]
      serviceTags: [
        {
          tag: 'string'
        }
      ]
      virtualNetworkRules: [
        {
          id: 'string'
        }
      ]
    }
    publicNetworkAccess: 'string'
    regions: [
      {
        isPrimary: bool
        name: 'string'
      }
    ]
    softDeleteRetentionInDays: int
    tenantId: 'string'
  }
  sku: {
    family: 'string'
    name: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Wartości właściwości

Microsoft.KeyVault/managedHSMs

Nazwa Opis Wartość
tożsamość Tożsamość usługi zarządzanej ManagedServiceIdentity (tożsamość usługi)
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Właściwości zarządzanego modułu HSM ManagedHsmProperties
zakres Użyj polecenia podczas tworzenia zasobu w zakresie innym niż zakres wdrożenia. Ustaw tę właściwość na symboliczną nazwę zasobu, aby zastosować zasób rozszerzenia.
Numer jednostki magazynowej Szczegóły jednostki SKU ManagedHsmSku
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

ManagedHsmProperties

Nazwa Opis Wartość
createMode (tryb tworzenia) Tryb tworzenia wskazujący, czy zasób jest tworzony, czy jest odzyskiwany z usuniętego zasobu. "wartość domyślna"
"Odzyskaj"
włączOczyścićOchrona Właściwość określająca, czy włączono ochronę przed przeczyszczeniem dla tej zarządzanej puli modułów HSM. Ustawienie tej właściwości na true aktywuje ochronę przed przeczyszczeniem dla tej zarządzanej puli HSM i jej zawartości — tylko zarządzana usługa HSM może zainicjować twarde, nieodwracalne usunięcie. Włączenie tej funkcji jest nieodwracalne. Bool
enableSoftDelete (Usuwanie programowe) Właściwość określająca, czy dla tej zarządzanej puli modułów HSM włączono funkcję usuwania nietrwałego. Usuwanie nietrwałe jest domyślnie włączone dla wszystkich zarządzanych modułów HSM i jest niezmienne. Bool
initialAdminObjectIds (identyfikatory obiektu) Tablica początkowych identyfikatorów obiektów administratorów dla tej zarządzanej puli hsm. ciąg znakowy[]
Listy ACL sieci Reguły regulujące dostępność magazynu kluczy z określonych lokalizacji sieciowych. MhsmNetworkRuleSet
dostęp do sieci publicznej Kontrolowanie uprawnień do zarządzanego modułu HSM z sieci publicznych. "Wyłączone"
"Włączone"
Regionów Lista wszystkich regionów skojarzonych z zarządzaną pulą modułów HSM. MhsmGeoReplicatedRegion[]
softDeleteRetentionInDays Dni przechowywania nietrwałych danych usuniętych. Usunięcie modułu HSM lub klucza pozostanie możliwe do odzyskania przez skonfigurowany okres przechowywania lub domyślny okres 90 dni. Akceptuje wartości z zakresu od 7 do 90. Int
Identyfikator najemcy Identyfikator dzierżawy usługi Azure Active Directory, który powinien być używany do uwierzytelniania żądań do zarządzanej puli modułów HSM. struna

Ograniczenia:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ManagedHsmSku

Nazwa Opis Wartość
rodzina Rodzina jednostek SKU zarządzanej puli modułów HSM "B"
"C" (wymagane)
nazwa Jednostka SKU zarządzanej puli modułów HSM "Custom_B32"
"Custom_B6"
"Custom_C10"
"Custom_C42"
"Standard_B1" (wymagane)

Zarządzane tagi HsmTags

Nazwa Opis Wartość

ManagedServiceIdentity

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). "Brak"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (wymagane)
tożsamości przypisane użytkownikom Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

MhsmGeoReplicatedRegion

Nazwa Opis Wartość
isPrimary (isPodstawowy) Wartość logiczna wskazująca, czy region jest regionem podstawowym, czy regionem pomocniczym. Bool
nazwa Nazwa zreplikowanego geograficznie regionu. ciąg

Reguła MhsmipRule

Nazwa Opis Wartość
wartość Zakres adresów IPv4 w notacji CIDR, taki jak "124.56.78.91" (prosty adres IP) lub "124.56.78.0/24" (wszystkie adresy rozpoczynające się od 124.56.78). ciąg (wymagany)

MhsmNetworkRuleSet (Zestaw reguł sieciowych)

Nazwa Opis Wartość
ominąć Informuje, jaki ruch może pomijać reguły sieci. Może to być wartość "AzureServices" lub "None". Jeśli nie określono wartości domyślnej, to "AzureServices". "AzureServices"
"Brak"
defaultAction (akcja domyślna) Domyślna akcja, gdy żadna reguła z reguł ipRules i virtualNetworkRules jest zgodna. Jest to używane tylko po ocenie właściwości obejścia. "Zezwalaj"
"Odmów"
Reguły ip Lista reguł adresów IP. Reguła Mhsmip[]
serviceTags (Tagi usługi) Lista numerów seryjnych usługi. Reguła MhsmServiceTag[]
virtualNetworkRules (Reguły sieci wirtualnej) Lista reguł sieci wirtualnej. MhsmVirtualNetworkRule[]

Reguła MhsmServiceTagRule

Nazwa Opis Wartość
oznaczyć Nazwa numeru seryjnego usługi. ciąg (wymagany)

MhsmVirtualNetworkRule (reguła sieci wirtualnej)

Nazwa Opis Wartość
id Pełny identyfikator zasobu podsieci sieci wirtualnej, taki jak "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1". ciąg (wymagany)

UserAssignedIdentities

Nazwa Opis Wartość

Tożsamość przypisana przez użytkownika

Nazwa Opis Wartość

Przykłady użycia

Przykłady szybkiego startu platformy Azure

Poniższe szablony szybkiego startu platformy Azure zawierają przykłady Bicep na potrzeby wdrażania tego typu zasobu.

Plik Bicep Opis
Tworzenie zarządzanego modułu HSM usługi Azure Key Vault Ten szablon tworzy zarządzany moduł HSM usługi Azure Key Vault.

Definicja zasobu szablonu usługi ARM

Typ zasobu managedHSMs można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.KeyVault/managedHSMs, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.KeyVault/managedHSMs",
  "apiVersion": "2025-05-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "createMode": "string",
    "enablePurgeProtection": "bool",
    "enableSoftDelete": "bool",
    "initialAdminObjectIds": [ "string" ],
    "networkAcls": {
      "bypass": "string",
      "defaultAction": "string",
      "ipRules": [
        {
          "value": "string"
        }
      ],
      "serviceTags": [
        {
          "tag": "string"
        }
      ],
      "virtualNetworkRules": [
        {
          "id": "string"
        }
      ]
    },
    "publicNetworkAccess": "string",
    "regions": [
      {
        "isPrimary": "bool",
        "name": "string"
      }
    ],
    "softDeleteRetentionInDays": "int",
    "tenantId": "string"
  },
  "sku": {
    "family": "string",
    "name": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Wartości właściwości

Microsoft.KeyVault/managedHSMs

Nazwa Opis Wartość
apiVersion (wersja interfejsu api) Wersja interfejsu API '2025-05-01'
tożsamość Tożsamość usługi zarządzanej ManagedServiceIdentity (tożsamość usługi)
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Właściwości zarządzanego modułu HSM ManagedHsmProperties
Numer jednostki magazynowej Szczegóły jednostki SKU ManagedHsmSku
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.KeyVault/managedHSMs"

ManagedHsmProperties

Nazwa Opis Wartość
createMode (tryb tworzenia) Tryb tworzenia wskazujący, czy zasób jest tworzony, czy jest odzyskiwany z usuniętego zasobu. "wartość domyślna"
"Odzyskaj"
włączOczyścićOchrona Właściwość określająca, czy włączono ochronę przed przeczyszczeniem dla tej zarządzanej puli modułów HSM. Ustawienie tej właściwości na true aktywuje ochronę przed przeczyszczeniem dla tej zarządzanej puli HSM i jej zawartości — tylko zarządzana usługa HSM może zainicjować twarde, nieodwracalne usunięcie. Włączenie tej funkcji jest nieodwracalne. Bool
enableSoftDelete (Usuwanie programowe) Właściwość określająca, czy dla tej zarządzanej puli modułów HSM włączono funkcję usuwania nietrwałego. Usuwanie nietrwałe jest domyślnie włączone dla wszystkich zarządzanych modułów HSM i jest niezmienne. Bool
initialAdminObjectIds (identyfikatory obiektu) Tablica początkowych identyfikatorów obiektów administratorów dla tej zarządzanej puli hsm. ciąg znakowy[]
Listy ACL sieci Reguły regulujące dostępność magazynu kluczy z określonych lokalizacji sieciowych. MhsmNetworkRuleSet
dostęp do sieci publicznej Kontrolowanie uprawnień do zarządzanego modułu HSM z sieci publicznych. "Wyłączone"
"Włączone"
Regionów Lista wszystkich regionów skojarzonych z zarządzaną pulą modułów HSM. MhsmGeoReplicatedRegion[]
softDeleteRetentionInDays Dni przechowywania nietrwałych danych usuniętych. Usunięcie modułu HSM lub klucza pozostanie możliwe do odzyskania przez skonfigurowany okres przechowywania lub domyślny okres 90 dni. Akceptuje wartości z zakresu od 7 do 90. Int
Identyfikator najemcy Identyfikator dzierżawy usługi Azure Active Directory, który powinien być używany do uwierzytelniania żądań do zarządzanej puli modułów HSM. struna

Ograniczenia:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ManagedHsmSku

Nazwa Opis Wartość
rodzina Rodzina jednostek SKU zarządzanej puli modułów HSM "B"
"C" (wymagane)
nazwa Jednostka SKU zarządzanej puli modułów HSM "Custom_B32"
"Custom_B6"
"Custom_C10"
"Custom_C42"
"Standard_B1" (wymagane)

Zarządzane tagi HsmTags

Nazwa Opis Wartość

ManagedServiceIdentity

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). "Brak"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (wymagane)
tożsamości przypisane użytkownikom Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

MhsmGeoReplicatedRegion

Nazwa Opis Wartość
isPrimary (isPodstawowy) Wartość logiczna wskazująca, czy region jest regionem podstawowym, czy regionem pomocniczym. Bool
nazwa Nazwa zreplikowanego geograficznie regionu. ciąg

Reguła MhsmipRule

Nazwa Opis Wartość
wartość Zakres adresów IPv4 w notacji CIDR, taki jak "124.56.78.91" (prosty adres IP) lub "124.56.78.0/24" (wszystkie adresy rozpoczynające się od 124.56.78). ciąg (wymagany)

MhsmNetworkRuleSet (Zestaw reguł sieciowych)

Nazwa Opis Wartość
ominąć Informuje, jaki ruch może pomijać reguły sieci. Może to być wartość "AzureServices" lub "None". Jeśli nie określono wartości domyślnej, to "AzureServices". "AzureServices"
"Brak"
defaultAction (akcja domyślna) Domyślna akcja, gdy żadna reguła z reguł ipRules i virtualNetworkRules jest zgodna. Jest to używane tylko po ocenie właściwości obejścia. "Zezwalaj"
"Odmów"
Reguły ip Lista reguł adresów IP. Reguła Mhsmip[]
serviceTags (Tagi usługi) Lista numerów seryjnych usługi. Reguła MhsmServiceTag[]
virtualNetworkRules (Reguły sieci wirtualnej) Lista reguł sieci wirtualnej. MhsmVirtualNetworkRule[]

Reguła MhsmServiceTagRule

Nazwa Opis Wartość
oznaczyć Nazwa numeru seryjnego usługi. ciąg (wymagany)

MhsmVirtualNetworkRule (reguła sieci wirtualnej)

Nazwa Opis Wartość
id Pełny identyfikator zasobu podsieci sieci wirtualnej, taki jak "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1". ciąg (wymagany)

UserAssignedIdentities

Nazwa Opis Wartość

Tożsamość przypisana przez użytkownika

Nazwa Opis Wartość

Przykłady użycia

Szablony szybkiego startu platformy Azure

Następujące szablony szybkiego startu platformy Azure wdrożyć ten typ zasobu.

Szablon Opis
Tworzenie zarządzanego modułu HSM usługi Azure Key Vault

wdrażanie w usłudze Azure
Ten szablon tworzy zarządzany moduł HSM usługi Azure Key Vault.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu managedHSMs można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.KeyVault/managedHSMs, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.KeyVault/managedHSMs@2025-05-01"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      createMode = "string"
      enablePurgeProtection = bool
      enableSoftDelete = bool
      initialAdminObjectIds = [
        "string"
      ]
      networkAcls = {
        bypass = "string"
        defaultAction = "string"
        ipRules = [
          {
            value = "string"
          }
        ]
        serviceTags = [
          {
            tag = "string"
          }
        ]
        virtualNetworkRules = [
          {
            id = "string"
          }
        ]
      }
      publicNetworkAccess = "string"
      regions = [
        {
          isPrimary = bool
          name = "string"
        }
      ]
      softDeleteRetentionInDays = int
      tenantId = "string"
    }
    sku = {
      family = "string"
      name = "string"
    }
  }
}

Wartości właściwości

Microsoft.KeyVault/managedHSMs

Nazwa Opis Wartość
tożsamość Tożsamość usługi zarządzanej ManagedServiceIdentity (tożsamość usługi)
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg
nazwa Nazwa zasobu ciąg (wymagany)
parent_id Identyfikator zasobu, do który ma być stosowany ten zasób rozszerzenia. ciąg (wymagany)
Właściwości Właściwości zarządzanego modułu HSM ManagedHsmProperties
Numer jednostki magazynowej Szczegóły jednostki SKU ManagedHsmSku
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.KeyVault/managedHSMs@2025-05-01"

ManagedHsmProperties

Nazwa Opis Wartość
createMode (tryb tworzenia) Tryb tworzenia wskazujący, czy zasób jest tworzony, czy jest odzyskiwany z usuniętego zasobu. "wartość domyślna"
"Odzyskaj"
włączOczyścićOchrona Właściwość określająca, czy włączono ochronę przed przeczyszczeniem dla tej zarządzanej puli modułów HSM. Ustawienie tej właściwości na true aktywuje ochronę przed przeczyszczeniem dla tej zarządzanej puli HSM i jej zawartości — tylko zarządzana usługa HSM może zainicjować twarde, nieodwracalne usunięcie. Włączenie tej funkcji jest nieodwracalne. Bool
enableSoftDelete (Usuwanie programowe) Właściwość określająca, czy dla tej zarządzanej puli modułów HSM włączono funkcję usuwania nietrwałego. Usuwanie nietrwałe jest domyślnie włączone dla wszystkich zarządzanych modułów HSM i jest niezmienne. Bool
initialAdminObjectIds (identyfikatory obiektu) Tablica początkowych identyfikatorów obiektów administratorów dla tej zarządzanej puli hsm. ciąg znakowy[]
Listy ACL sieci Reguły regulujące dostępność magazynu kluczy z określonych lokalizacji sieciowych. MhsmNetworkRuleSet
dostęp do sieci publicznej Kontrolowanie uprawnień do zarządzanego modułu HSM z sieci publicznych. "Wyłączone"
"Włączone"
Regionów Lista wszystkich regionów skojarzonych z zarządzaną pulą modułów HSM. MhsmGeoReplicatedRegion[]
softDeleteRetentionInDays Dni przechowywania nietrwałych danych usuniętych. Usunięcie modułu HSM lub klucza pozostanie możliwe do odzyskania przez skonfigurowany okres przechowywania lub domyślny okres 90 dni. Akceptuje wartości z zakresu od 7 do 90. Int
Identyfikator najemcy Identyfikator dzierżawy usługi Azure Active Directory, który powinien być używany do uwierzytelniania żądań do zarządzanej puli modułów HSM. struna

Ograniczenia:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ManagedHsmSku

Nazwa Opis Wartość
rodzina Rodzina jednostek SKU zarządzanej puli modułów HSM "B"
"C" (wymagane)
nazwa Jednostka SKU zarządzanej puli modułów HSM "Custom_B32"
"Custom_B6"
"Custom_C10"
"Custom_C42"
"Standard_B1" (wymagane)

Zarządzane tagi HsmTags

Nazwa Opis Wartość

ManagedServiceIdentity

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). "Brak"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (wymagane)
tożsamości przypisane użytkownikom Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

MhsmGeoReplicatedRegion

Nazwa Opis Wartość
isPrimary (isPodstawowy) Wartość logiczna wskazująca, czy region jest regionem podstawowym, czy regionem pomocniczym. Bool
nazwa Nazwa zreplikowanego geograficznie regionu. ciąg

Reguła MhsmipRule

Nazwa Opis Wartość
wartość Zakres adresów IPv4 w notacji CIDR, taki jak "124.56.78.91" (prosty adres IP) lub "124.56.78.0/24" (wszystkie adresy rozpoczynające się od 124.56.78). ciąg (wymagany)

MhsmNetworkRuleSet (Zestaw reguł sieciowych)

Nazwa Opis Wartość
ominąć Informuje, jaki ruch może pomijać reguły sieci. Może to być wartość "AzureServices" lub "None". Jeśli nie określono wartości domyślnej, to "AzureServices". "AzureServices"
"Brak"
defaultAction (akcja domyślna) Domyślna akcja, gdy żadna reguła z reguł ipRules i virtualNetworkRules jest zgodna. Jest to używane tylko po ocenie właściwości obejścia. "Zezwalaj"
"Odmów"
Reguły ip Lista reguł adresów IP. Reguła Mhsmip[]
serviceTags (Tagi usługi) Lista numerów seryjnych usługi. Reguła MhsmServiceTag[]
virtualNetworkRules (Reguły sieci wirtualnej) Lista reguł sieci wirtualnej. MhsmVirtualNetworkRule[]

Reguła MhsmServiceTagRule

Nazwa Opis Wartość
oznaczyć Nazwa numeru seryjnego usługi. ciąg (wymagany)

MhsmVirtualNetworkRule (reguła sieci wirtualnej)

Nazwa Opis Wartość
id Pełny identyfikator zasobu podsieci sieci wirtualnej, taki jak "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1". ciąg (wymagany)

UserAssignedIdentities

Nazwa Opis Wartość

Tożsamość przypisana przez użytkownika

Nazwa Opis Wartość

Przykłady użycia

Przykłady programu Terraform

Podstawowy przykład wdrażania Key Vault Managed Hardware Security Module.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
    azurerm = {
      source = "hashicorp/azurerm"
    }
  }
}

provider "azurerm" {
  features {
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

data "azurerm_client_config" "current" {
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "managedHSM" {
  type      = "Microsoft.KeyVault/managedHSMs@2021-10-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = "kvHsm230630033342437496"
  location  = var.location
  body = {
    properties = {
      createMode            = "default"
      enablePurgeProtection = false
      enableSoftDelete      = true
      initialAdminObjectIds = [
        data.azurerm_client_config.current.object_id,
      ]
      publicNetworkAccess       = "Enabled"
      softDeleteRetentionInDays = 90
      tenantId                  = data.azurerm_client_config.current.tenant_id
    }
    sku = {
      family = "B"
      name   = "Standard_B1"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}