Insieme di credenziali/chiavi Microsoft.KeyVault

Definizione di risorsa Bicep

Il tipo di risorsa insiemi di credenziali/chiavi può essere distribuito con operazioni destinate a:

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere Log delle modifiche.

Commenti

Per indicazioni sull'uso degli insiemi di credenziali delle chiavi per i valori sicuri, vedere Gestire i segreti usando Bicep.

Per una guida introduttiva sulla creazione di un segreto, vedere Avvio rapido: Impostare e recuperare un segreto da Azure Key Vault usando un modello di Resource Manager.

Per una guida introduttiva sulla creazione di una chiave, vedere Avvio rapido: Creare un insieme di credenziali delle chiavi di Azure e una chiave usando un modello di Resource Manager.

Formato di risorsa

Per creare una risorsa Microsoft.KeyVault/vaults/keys, aggiungere il bicep seguente al modello.

resource symbolicname 'Microsoft.KeyVault/vaults/keys@2023-07-01' = {
  name: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  properties: {
    attributes: {
      enabled: bool
      exp: int
      exportable: bool
      nbf: int
    }
    curveName: 'string'
    keyOps: [
      'string'
    ]
    keySize: int
    kty: 'string'
    release_policy: {
      contentType: 'string'
      data: 'string'
    }
    rotationPolicy: {
      attributes: {
        expiryTime: 'string'
      }
      lifetimeActions: [
        {
          action: {
            type: 'string'
          }
          trigger: {
            timeAfterCreate: 'string'
            timeBeforeExpiry: 'string'
          }
        }
      ]
    }
  }
}

Valori delle proprietà

insiemi di credenziali/chiavi

Nome Descrizione valore
name Nome della risorsa

Vedere come impostare nomi e tipi per le risorse figlio in Bicep.
stringa (obbligatorio)
tags Tag che verranno assegnati alla chiave. Dizionario di nomi e valori di tag. Vedere Tag nei modelli
padre In Bicep è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre.

Per altre informazioni, vedere Risorsa figlio esterna alla risorsa padre.
Nome simbolico per la risorsa di tipo: insiemi di credenziali
properties Proprietà della chiave da creare. KeyProperties (obbligatorio)

KeyProperties

Nome Descrizione Valore
attributes Attributi della chiave. KeyAttributes
curveName Nome della curva ellittica. Per i valori validi, vedere JsonWebKeyCurveName. 'P-256'
'P-256K'
'P-384'
'P-521'
keyOps Matrice di stringhe contenente uno dei seguenti elementi:
'decrypt'
'encrypt'
'import'
'release'
'sign'
'unwrapKey'
'verify'
'wrapKey'
keySize Dimensione della chiave in bit. Ad esempio: 2048, 3072 o 4096 per RSA. INT
kty Tipo di chiave. Per i valori validi, vedere JsonWebKeyType. 'EC'
'EC-HSM'
'RSA'
'RSA-HSM'
release_policy Criteri di rilascio chiave in risposta. Verrà usato sia per l'output che per l'input. Omesso se vuoto KeyReleasePolicy
rotationPolicy Criteri di rotazione delle chiavi in risposta. Verrà usato sia per l'output che per l'input. Omesso se vuoto RotationPolicy

KeyAttributes

Nome Descrizione Valore
Enabled Determina se l'oggetto è abilitato o meno. bool
exp Data di scadenza in secondi dal 1970-01-01T00:00:00Z. INT
Esportabile Indica se la chiave privata può essere esportata. bool
nbf Non prima della data in secondi dal 1970-01-01T00:00:00Z. INT

KeyReleasePolicy

Nome Descrizione Valore
contentType Tipo di contenuto e versione dei criteri di rilascio della chiave string
data Codifica BLOB delle regole dei criteri in cui è possibile rilasciare la chiave. string

RotationPolicy

Nome Descrizione Valore
attributes Attributi dei criteri di rotazione delle chiavi. KeyRotationPolicyAttributes
lifetimeActions DurataActions per l'azione di rotazione delle chiavi. LifetimeAction[]

KeyRotationPolicyAttributes

Nome Descrizione Valore
expiryTime Ora di scadenza per la nuova versione della chiave. Deve essere in formato ISO8601. Ad esempio: 'P90D', 'P1Y'. string

DurataAction

Nome Descrizione Valore
azione Azione della durata dei criteri di rotazione delle chiavi. Azione
trigger Trigger della durata dei criteri di rotazione delle chiavi. Trigger

Azione

Nome Descrizione Valore
tipo Tipo di azione. 'notify'
'ruota'

Trigger

Nome Descrizione Valore
timeAfterCreate Durata del tempo dopo la creazione della chiave per ruotare la chiave. Si applica solo alla rotazione. Sarà in formato di durata ISO 8601. Ad esempio: 'P90D', 'P1Y'. string
timeBeforeExpiry Durata del tempo prima della scadenza della chiave per ruotare o notificare. Sarà in formato di durata ISO 8601. Ad esempio: 'P90D', 'P1Y'. string

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Modello Descrizione
Creare una chiave in Azure KeyVault

Distribuisci in Azure
Questo modulo consente di creare una chiave in un KeyVault esistente.
Crittografia dell'account di archiviazione di Azure con chiave gestita dal cliente

Distribuisci in Azure
Questo modello distribuisce un account di archiviazione con una chiave gestita dal cliente per la crittografia generata e inserita all'interno di un Key Vault.

Definizione della risorsa modello di Resource Manager

Il tipo di risorsa insiemi di credenziali/chiavi può essere distribuito con operazioni destinate:

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Commenti

Per indicazioni sull'uso di insiemi di credenziali delle chiavi per i valori sicuri, vedere Gestire i segreti usando Bicep.

Per una guida introduttiva sulla creazione di un segreto, vedere Avvio rapido: Impostare e recuperare un segreto da Azure Key Vault usando un modello di Resource Manager.

Per una guida introduttiva sulla creazione di una chiave, vedere Avvio rapido: Creare un insieme di credenziali delle chiavi di Azure e una chiave usando il modello di Resource Manager.

Formato di risorsa

Per creare una risorsa Microsoft.KeyVault/vaults/keys, aggiungere il codice JSON seguente al modello.

{
  "type": "Microsoft.KeyVault/vaults/keys",
  "apiVersion": "2023-07-01",
  "name": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "attributes": {
      "enabled": "bool",
      "exp": "int",
      "exportable": "bool",
      "nbf": "int"
    },
    "curveName": "string",
    "keyOps": [ "string" ],
    "keySize": "int",
    "kty": "string",
    "release_policy": {
      "contentType": "string",
      "data": "string"
    },
    "rotationPolicy": {
      "attributes": {
        "expiryTime": "string"
      },
      "lifetimeActions": [
        {
          "action": {
            "type": "string"
          },
          "trigger": {
            "timeAfterCreate": "string",
            "timeBeforeExpiry": "string"
          }
        }
      ]
    }
  }
}

Valori delle proprietà

insiemi di credenziali/chiavi

Nome Descrizione Valore
tipo Tipo di risorsa 'Microsoft.KeyVault/vaults/keys'
apiVersion Versione dell'API risorsa '2023-07-01'
name Nome della risorsa

Vedere come impostare nomi e tipi per le risorse figlio nei modelli di RESOURCE JSON.
stringa (obbligatoria)
tags Tag assegnati alla chiave. Dizionario dei nomi e dei valori dei tag. Vedere Tag nei modelli
properties Proprietà della chiave da creare. KeyProperties (obbligatorio)

KeyProperties

Nome Descrizione Valore
attributes Attributi della chiave. KeyAttributes
curveName Nome curva ellittica. Per valori validi, vedere JsonWebKeyCurveName. 'P-256'
'P-256K'
'P-384'
'P-521'
keyOps Matrice di stringhe contenente uno qualsiasi di:
'decrittografa'
'encrypt'
'import'
'release'
'sign'
'unwrapKey'
'verifica'
'wrappingKey'
keySize Dimensione della chiave in bit. Ad esempio: 2048, 3072 o 4096 per RSA. INT
kty Tipo di chiave. Per valori validi, vedere JsonWebKeyType. 'EC'
'EC-HSM'
'RSA'
'RSA-HSM'
release_policy Criteri di rilascio chiave in risposta. Verrà usato sia per l'output che per l'input. Omesso se vuoto KeyReleasePolicy
rotationPolicy Criteri di rotazione delle chiavi in risposta. Verrà usato sia per l'output che per l'input. Omesso se vuoto RotationPolicy

KeyAttributes

Nome Descrizione Valore
Enabled Determina se l'oggetto è abilitato o meno. bool
exp Data di scadenza in secondi dal 1970-01-01T00:00:00Z. INT
Esportabile Indica se la chiave privata può essere esportata. bool
nbf Non prima della data in secondi dal 1970-01-01T00:00:00Z. INT

KeyReleasePolicy

Nome Descrizione Valore
contentType Tipo di contenuto e versione dei criteri di rilascio della chiave string
data Codifica BLOB delle regole dei criteri in cui è possibile rilasciare la chiave. string

RotationPolicy

Nome Descrizione Valore
attributes Attributi dei criteri di rotazione delle chiavi. KeyRotationPolicyAttributes
lifetimeActions DurataActions per l'azione di rotazione delle chiavi. LifetimeAction[]

KeyRotationPolicyAttributes

Nome Descrizione Valore
expiryTime Ora di scadenza per la nuova versione della chiave. Deve essere in formato ISO8601. Ad esempio: 'P90D', 'P1Y'. string

DurataAction

Nome Descrizione Valore
azione Azione della durata dei criteri di rotazione delle chiavi. Azione
trigger Trigger della durata dei criteri di rotazione delle chiavi. Trigger

Azione

Nome Descrizione Valore
tipo Tipo di azione. 'notify'
'ruota'

Trigger

Nome Descrizione Valore
timeAfterCreate Durata del tempo dopo la creazione della chiave per ruotare la chiave. Si applica solo alla rotazione. Sarà in formato di durata ISO 8601. Ad esempio: 'P90D', 'P1Y'. string
timeBeforeExpiry Durata del tempo prima della scadenza della chiave per ruotare o notificare. Sarà in formato di durata ISO 8601. Ad esempio: 'P90D', 'P1Y'. string

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Modello Descrizione
Creare una chiave in Azure KeyVault

Distribuisci in Azure
Questo modulo consente di creare una chiave in un KeyVault esistente.
Crittografia dell'account di archiviazione di Azure con chiave gestita dal cliente

Distribuisci in Azure
Questo modello distribuisce un account di archiviazione con una chiave gestita dal cliente per la crittografia generata e inserita all'interno di un Key Vault.

Definizione della risorsa Terraform (provider AzAPI)

Il tipo di risorsa insiemi di credenziali/chiavi può essere distribuito con operazioni destinate:

  • Gruppi di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato di risorsa

Per creare una risorsa Microsoft.KeyVault/vaults/keys, aggiungere il codice Terraform seguente al modello.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.KeyVault/vaults/keys@2023-07-01"
  name = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      attributes = {
        enabled = bool
        exp = int
        exportable = bool
        nbf = int
      }
      curveName = "string"
      keyOps = [
        "string"
      ]
      keySize = int
      kty = "string"
      release_policy = {
        contentType = "string"
        data = "string"
      }
      rotationPolicy = {
        attributes = {
          expiryTime = "string"
        }
        lifetimeActions = [
          {
            action = {
              type = "string"
            }
            trigger = {
              timeAfterCreate = "string"
              timeBeforeExpiry = "string"
            }
          }
        ]
      }
    }
  })
}

Valori delle proprietà

insiemi di credenziali/chiavi

Nome Descrizione Valore
tipo Tipo di risorsa "Microsoft.KeyVault/vaults/keys@2023-07-01"
name Nome della risorsa stringa (obbligatoria)
parent_id ID della risorsa padre per questa risorsa. ID per la risorsa di tipo: insiemi di credenziali
tags Tag assegnati alla chiave. Dizionario dei nomi e dei valori dei tag.
properties Proprietà della chiave da creare. KeyProperties (obbligatorio)

KeyProperties

Nome Descrizione Valore
attributes Attributi della chiave. KeyAttributes
curveName Nome curva ellittica. Per valori validi, vedere JsonWebKeyCurveName. "P-256"
"P-256K"
"P-384"
"P-521"
keyOps Matrice di stringhe contenente uno qualsiasi di:
"decrittografa"
"encrypt"
"import"
"release"
"firma"
"unwrapKey"
"verifica"
"wrappingKey"
keySize Dimensione della chiave in bit. Ad esempio: 2048, 3072 o 4096 per RSA. INT
kty Tipo di chiave. Per i valori validi, vedere JsonWebKeyType. "EC"
"EC-HSM"
"RSA"
"RSA-HSM"
release_policy Criteri di rilascio chiave in risposta. Verrà usato sia per l'output che per l'input. Omesso se vuoto KeyReleasePolicy
rotationPolicy Criteri di rotazione delle chiavi in risposta. Verrà usato sia per l'output che per l'input. Omesso se vuoto RotationPolicy

KeyAttributes

Nome Descrizione Valore
Enabled Determina se l'oggetto è abilitato o meno. bool
exp Data di scadenza in secondi dal 1970-01-01T00:00:00Z. INT
Esportabile Indica se la chiave privata può essere esportata. bool
nbf Non prima della data in secondi dal 1970-01-01T00:00:00Z. INT

KeyReleasePolicy

Nome Descrizione Valore
contentType Tipo di contenuto e versione dei criteri di rilascio chiave string
data Codifica BLOB delle regole dei criteri in cui è possibile rilasciare la chiave. string

RotationPolicy

Nome Descrizione Valore
attributes Attributi dei criteri di rotazione delle chiavi. KeyRotationPolicyAttributes
lifetimeActions LifetimeActions per l'azione di rotazione delle chiavi. LifetimeAction[]

KeyRotationPolicyAttributes

Nome Descrizione Valore
expiryTime Ora di scadenza per la nuova versione della chiave. Deve essere in formato ISO8601. Ad esempio: 'P90D', 'P1Y'. string

LifetimeAction

Nome Descrizione Valore
azione Azione della durata dei criteri di rotazione delle chiaviAction. Azione
trigger Trigger della durata dei criteri di rotazione delle chiaviAction. Trigger

Azione

Nome Descrizione Valore
tipo Tipo di azione. "notify"
"ruota"

Trigger

Nome Descrizione Valore
timeAfterCreate Durata del tempo dopo la creazione della chiave per ruotare la chiave. Si applica solo alla rotazione. Sarà in formato di durata ISO 8601. Ad esempio: 'P90D', 'P1Y'. string
timeBeforeExpiry Durata del tempo prima della scadenza della chiave per ruotare o inviare una notifica. Sarà in formato di durata ISO 8601. Ad esempio: 'P90D', 'P1Y'. string