Partager via


Évaluations Microsoft.Security

Définition de ressource Bicep

Le type de ressource d’évaluation peut être déployé avec les opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.Security/assessments, ajoutez le bicep suivant à votre modèle.

resource symbolicname 'Microsoft.Security/assessments@2025-05-04-preview' = {
  scope: resourceSymbolicName or scope
  name: 'string'
  properties: {
    additionalData: {
      {customized property}: 'string'
    }
    metadata: {
      assessmentType: 'string'
      categories: [
        'string'
      ]
      description: 'string'
      displayName: 'string'
      implementationEffort: 'string'
      partnerData: {
        partnerName: 'string'
        productName: 'string'
        secret: 'string'
      }
      preview: bool
      remediationDescription: 'string'
      severity: 'string'
      threats: [
        'string'
      ]
      userImpact: 'string'
    }
    partnersData: {
      partnerName: 'string'
      secret: 'string'
    }
    resourceDetails: {
      source: 'string'
      // For remaining properties, see ResourceDetails objects
    }
    risk: {
      attackPathsReferences: [
        'string'
      ]
      isContextualRisk: bool
      level: 'string'
      paths: [
        {
          edges: [
            {
              id: 'string'
              sourceId: 'string'
              targetId: 'string'
            }
          ]
          id: 'string'
          nodes: [
            {
              id: 'string'
              nodePropertiesLabel: [
                'string'
              ]
            }
          ]
        }
      ]
      riskFactors: [
        'string'
      ]
    }
    status: {
      cause: 'string'
      code: 'string'
      description: 'string'
    }
  }
}

Objets ResourceDetails

Définissez la propriété source pour spécifier le type d’objet.

Pour azure, utilisez :

{
  source: 'Azure'
}

Pour OnPremiseSql, utilisez :

{
  databaseName: 'string'
  machineName: 'string'
  serverName: 'string'
  source: 'OnPremiseSql'
  sourceComputerId: 'string'
  vmuuid: 'string'
  workspaceId: 'string'
}

Valeurs de propriété

Microsoft.Sécurité/évaluations

Nom Descriptif Valeur
nom Nom de la ressource chaîne (obligatoire)
Propriétés Décrit les propriétés d’une évaluation. SecurityAssessmentPropertiesOrSecurityAssessmentPropertiesResponse
portée Utilisez-la lors de la création d’une ressource dans une étendue différente de l’étendue de déploiement. Définissez cette propriété sur le nom symbolique d’une ressource pour appliquer la ressource d’extension .

AssessmentStatusOrAssessmentStatusResponse

Nom Descriptif Valeur
cause Code programmatique pour la cause de l’état de l’évaluation corde
code Code programmatique pour l’état de l’évaluation « Sain »
'NonApplicable'
'Non sain' (obligatoire)
descriptif Description lisible par l’homme de l’état d’évaluation corde

AzureResourceDetails

Nom Descriptif Valeur
Source Plateforme où réside la ressource évaluée 'Azure' (obligatoire)

Components1Uu4J47SchemasSecurityassessmentpropertiesbasePropertiesRiskPropertiesPathsItemsPropertiesEdgesItems

Nom Descriptif Valeur
pièce d'identité Identificateur de bord chaîne (obligatoire)
sourceId Identificateur de nœud source chaîne (obligatoire)
targetId Identificateur de nœud cible chaîne (obligatoire)

OnPremiseSqlResourceDetails

Nom Descriptif Valeur
nomDeBaseDeDonnées Nom de la base de données Sql installé sur l’ordinateur chaîne (obligatoire)
machineName Nom de l’ordinateur chaîne (obligatoire)
NomServeur Nom du serveur Sql installé sur l’ordinateur chaîne (obligatoire)
Source Plateforme où réside la ressource évaluée 'OnPremiseSql' (obligatoire)
sourceComputerId ID de l’agent oms installé sur l’ordinateur chaîne (obligatoire)
vmuuid ID unique de l’ordinateur chaîne (obligatoire)
ID d'espace de travail ID de ressource Azure de l’espace de travail auquel la machine est attachée chaîne (obligatoire)

Détails des ressources

Nom Descriptif Valeur
Source Défini sur « Azure » pour le type AzureResourceDetails. Défini sur « OnPremiseSql » pour le type OnPremiseSqlResourceDetails. 'Azure'
'OnPremiseSql' (obligatoire)

SécuritéÉvaluationMétadonnéesPartenaireDonnées

Nom Descriptif Valeur
nom du partenaire Nom de la société du partenaire chaîne (obligatoire)
Nom du produit Nom du produit du partenaire qui a créé l’évaluation corde
secret Secret pour authentifier le partenaire et vérifier qu’il a créé l’évaluation - écrire uniquement corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé. (obligatoire)

SecurityAssessmentMetadataProperties

Nom Descriptif Valeur
type d'évaluation BuiltIn si l’évaluation basée sur la définition Azure Policy intégrée, personnalisée si l’évaluation basée sur une définition Azure Policy personnalisée 'Intégré'
'BuiltInPolicy'
« Géré par le client »
'CustomPolicy'
'DynamiqueBuiltIn'
'ManuelBuiltIn'
'ManualBuiltInPolicy'
'ManualCustomPolicy'
'VerifiedPartner' (obligatoire)
Catégories Tableau de chaînes contenant l’un des éléments suivants :
« AppServices »
'Calculer'
« Conteneur »
« Données »
'IdentitéAndAccess'
« IoT »
« Réseautage »
descriptif Description lisible humaine de l’évaluation corde
nom d’affichage Nom complet convivial de l’évaluation chaîne (obligatoire)
mise en œuvreEffort L’effort d’implémentation requis pour corriger cette évaluation « Élevé »
'Faible'
'Modéré'
partnerData Décrit le partenaire qui a créé l’évaluation SécuritéÉvaluationMétadonnéesPartenaireDonnées
Aperçu True si cette évaluation est dans l’état de la préversion Bool
assainissementDescription Description lisible humaine de ce que vous devez faire pour atténuer ce problème de sécurité corde
sévérité Niveau de gravité de l’évaluation 'Critique'
« Élevé »
'Faible'
'Medium' (obligatoire)
Menaces Tableau de chaînes contenant l’un des éléments suivants :
« Violation de compte »
« Exfiltration de données »
'dataSpillage'
« Déni de service »
'Élévation de privilège'
« Initié malveillant »
'Couverture manquante'
« Résistance à la menace »
userImpact Impact de l’évaluation par l’utilisateur « Élevé »
'Faible'
'Modéré'

SecurityAssessmentPartnerData

Nom Descriptif Valeur
nom du partenaire Nom de la société du partenaire chaîne (obligatoire)
secret secret pour authentifier le partenaire - écrire uniquement corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé. (obligatoire)

SecurityAssessmentPropertiesBaseAdditionalData

Nom Descriptif Valeur

SecurityAssessmentPropertiesBaseRisk

Nom Descriptif Valeur
attackPathsRéférences Les chemins d’attaque références du risque chaîne de caractères[]
isContextualRisk Indique si le risque est contextuel ou statique Bool
niveau Le niveau de risque « Élevé »
'Faible'
'Moyen'
Chemins SecurityAssessmentPropertiesBaseRiskPathsItem[]
riskFactors (en anglais) Les facteurs du facteur de base d’addition du risque chaîne de caractères[]

SecurityAssessmentPropertiesBaseRiskPathsItem

Nom Descriptif Valeur
Bords Connexions entre les nœuds Components1Uu4J47SchemasSecurityassessmentpropertiesbasePropertiesRiskPropertiesPathsItemsPropertiesEdgesItems[]
pièce d'identité Identificateur unique du chemin d’accès corde
Nœuds SecurityAssessmentPropertiesBaseRiskPathsPropertiesItemsItem[]

SecurityAssessmentPropertiesBaseRiskPathsPropertiesItemsItem

Nom Descriptif Valeur
pièce d'identité Identificateur de nœud corde
nodePropertiesLabel Propriétés associées au nœud chaîne de caractères[]

SecurityAssessmentPropertiesOrSecurityAssessmentPropertiesResponse

Nom Descriptif Valeur
additionalData Données supplémentaires concernant l’évaluation SecurityAssessmentPropertiesBaseAdditionalData
métadonnées Décrit les propriétés d’une métadonnées d’évaluation. SecurityAssessmentMetadataProperties
partenairesDonnées Données relatives à l’intégration des partenaires tiers SecurityAssessmentPartnerData
resourceDetails Détails de la ressource évaluée ResourceDetails (obligatoire)
risque Modèle externe de résultat du risque SecurityAssessmentPropertiesBaseRisk
statut Résultat de l’évaluation AssessmentStatusOrAssessmentStatusResponse (obligatoire)

Définition de ressource de modèle ARM

Le type de ressource d’évaluation peut être déployé avec les opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.Security/assessments, ajoutez le code JSON suivant à votre modèle.

{
  "type": "Microsoft.Security/assessments",
  "apiVersion": "2025-05-04-preview",
  "name": "string",
  "properties": {
    "additionalData": {
      "{customized property}": "string"
    },
    "metadata": {
      "assessmentType": "string",
      "categories": [ "string" ],
      "description": "string",
      "displayName": "string",
      "implementationEffort": "string",
      "partnerData": {
        "partnerName": "string",
        "productName": "string",
        "secret": "string"
      },
      "preview": "bool",
      "remediationDescription": "string",
      "severity": "string",
      "threats": [ "string" ],
      "userImpact": "string"
    },
    "partnersData": {
      "partnerName": "string",
      "secret": "string"
    },
    "resourceDetails": {
      "source": "string"
      // For remaining properties, see ResourceDetails objects
    },
    "risk": {
      "attackPathsReferences": [ "string" ],
      "isContextualRisk": "bool",
      "level": "string",
      "paths": [
        {
          "edges": [
            {
              "id": "string",
              "sourceId": "string",
              "targetId": "string"
            }
          ],
          "id": "string",
          "nodes": [
            {
              "id": "string",
              "nodePropertiesLabel": [ "string" ]
            }
          ]
        }
      ],
      "riskFactors": [ "string" ]
    },
    "status": {
      "cause": "string",
      "code": "string",
      "description": "string"
    }
  }
}

Objets ResourceDetails

Définissez la propriété source pour spécifier le type d’objet.

Pour azure, utilisez :

{
  "source": "Azure"
}

Pour OnPremiseSql, utilisez :

{
  "databaseName": "string",
  "machineName": "string",
  "serverName": "string",
  "source": "OnPremiseSql",
  "sourceComputerId": "string",
  "vmuuid": "string",
  "workspaceId": "string"
}

Valeurs de propriété

Microsoft.Sécurité/évaluations

Nom Descriptif Valeur
apiVersion Version de l’API '2025-05-04-preview'
nom Nom de la ressource chaîne (obligatoire)
Propriétés Décrit les propriétés d’une évaluation. SecurityAssessmentPropertiesOrSecurityAssessmentPropertiesResponse
type Type de ressource « Microsoft.Security/évaluations »

AssessmentStatusOrAssessmentStatusResponse

Nom Descriptif Valeur
cause Code programmatique pour la cause de l’état de l’évaluation corde
code Code programmatique pour l’état de l’évaluation « Sain »
'NonApplicable'
'Non sain' (obligatoire)
descriptif Description lisible par l’homme de l’état d’évaluation corde

AzureResourceDetails

Nom Descriptif Valeur
Source Plateforme où réside la ressource évaluée 'Azure' (obligatoire)

Components1Uu4J47SchemasSecurityassessmentpropertiesbasePropertiesRiskPropertiesPathsItemsPropertiesEdgesItems

Nom Descriptif Valeur
pièce d'identité Identificateur de bord chaîne (obligatoire)
sourceId Identificateur de nœud source chaîne (obligatoire)
targetId Identificateur de nœud cible chaîne (obligatoire)

OnPremiseSqlResourceDetails

Nom Descriptif Valeur
nomDeBaseDeDonnées Nom de la base de données Sql installé sur l’ordinateur chaîne (obligatoire)
machineName Nom de l’ordinateur chaîne (obligatoire)
NomServeur Nom du serveur Sql installé sur l’ordinateur chaîne (obligatoire)
Source Plateforme où réside la ressource évaluée 'OnPremiseSql' (obligatoire)
sourceComputerId ID de l’agent oms installé sur l’ordinateur chaîne (obligatoire)
vmuuid ID unique de l’ordinateur chaîne (obligatoire)
ID d'espace de travail ID de ressource Azure de l’espace de travail auquel la machine est attachée chaîne (obligatoire)

Détails des ressources

Nom Descriptif Valeur
Source Défini sur « Azure » pour le type AzureResourceDetails. Défini sur « OnPremiseSql » pour le type OnPremiseSqlResourceDetails. 'Azure'
'OnPremiseSql' (obligatoire)

SécuritéÉvaluationMétadonnéesPartenaireDonnées

Nom Descriptif Valeur
nom du partenaire Nom de la société du partenaire chaîne (obligatoire)
Nom du produit Nom du produit du partenaire qui a créé l’évaluation corde
secret Secret pour authentifier le partenaire et vérifier qu’il a créé l’évaluation - écrire uniquement corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé. (obligatoire)

SecurityAssessmentMetadataProperties

Nom Descriptif Valeur
type d'évaluation BuiltIn si l’évaluation basée sur la définition Azure Policy intégrée, personnalisée si l’évaluation basée sur une définition Azure Policy personnalisée 'Intégré'
'BuiltInPolicy'
« Géré par le client »
'CustomPolicy'
'DynamiqueBuiltIn'
'ManuelBuiltIn'
'ManualBuiltInPolicy'
'ManualCustomPolicy'
'VerifiedPartner' (obligatoire)
Catégories Tableau de chaînes contenant l’un des éléments suivants :
« AppServices »
'Calculer'
« Conteneur »
« Données »
'IdentitéAndAccess'
« IoT »
« Réseautage »
descriptif Description lisible humaine de l’évaluation corde
nom d’affichage Nom complet convivial de l’évaluation chaîne (obligatoire)
mise en œuvreEffort L’effort d’implémentation requis pour corriger cette évaluation « Élevé »
'Faible'
'Modéré'
partnerData Décrit le partenaire qui a créé l’évaluation SécuritéÉvaluationMétadonnéesPartenaireDonnées
Aperçu True si cette évaluation est dans l’état de la préversion Bool
assainissementDescription Description lisible humaine de ce que vous devez faire pour atténuer ce problème de sécurité corde
sévérité Niveau de gravité de l’évaluation 'Critique'
« Élevé »
'Faible'
'Medium' (obligatoire)
Menaces Tableau de chaînes contenant l’un des éléments suivants :
« Violation de compte »
« Exfiltration de données »
'dataSpillage'
« Déni de service »
'Élévation de privilège'
« Initié malveillant »
'Couverture manquante'
« Résistance à la menace »
userImpact Impact de l’évaluation par l’utilisateur « Élevé »
'Faible'
'Modéré'

SecurityAssessmentPartnerData

Nom Descriptif Valeur
nom du partenaire Nom de la société du partenaire chaîne (obligatoire)
secret secret pour authentifier le partenaire - écrire uniquement corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé. (obligatoire)

SecurityAssessmentPropertiesBaseAdditionalData

Nom Descriptif Valeur

SecurityAssessmentPropertiesBaseRisk

Nom Descriptif Valeur
attackPathsRéférences Les chemins d’attaque références du risque chaîne de caractères[]
isContextualRisk Indique si le risque est contextuel ou statique Bool
niveau Le niveau de risque « Élevé »
'Faible'
'Moyen'
Chemins SecurityAssessmentPropertiesBaseRiskPathsItem[]
riskFactors (en anglais) Les facteurs du facteur de base d’addition du risque chaîne de caractères[]

SecurityAssessmentPropertiesBaseRiskPathsItem

Nom Descriptif Valeur
Bords Connexions entre les nœuds Components1Uu4J47SchemasSecurityassessmentpropertiesbasePropertiesRiskPropertiesPathsItemsPropertiesEdgesItems[]
pièce d'identité Identificateur unique du chemin d’accès corde
Nœuds SecurityAssessmentPropertiesBaseRiskPathsPropertiesItemsItem[]

SecurityAssessmentPropertiesBaseRiskPathsPropertiesItemsItem

Nom Descriptif Valeur
pièce d'identité Identificateur de nœud corde
nodePropertiesLabel Propriétés associées au nœud chaîne de caractères[]

SecurityAssessmentPropertiesOrSecurityAssessmentPropertiesResponse

Nom Descriptif Valeur
additionalData Données supplémentaires concernant l’évaluation SecurityAssessmentPropertiesBaseAdditionalData
métadonnées Décrit les propriétés d’une métadonnées d’évaluation. SecurityAssessmentMetadataProperties
partenairesDonnées Données relatives à l’intégration des partenaires tiers SecurityAssessmentPartnerData
resourceDetails Détails de la ressource évaluée ResourceDetails (obligatoire)
risque Modèle externe de résultat du risque SecurityAssessmentPropertiesBaseRisk
statut Résultat de l’évaluation AssessmentStatusOrAssessmentStatusResponse (obligatoire)

Exemples d’utilisation

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource d’évaluation peut être déployé avec les opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.Security/assessments, ajoutez la terraform suivante à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Security/assessments@2025-05-04-preview"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      additionalData = {
        {customized property} = "string"
      }
      metadata = {
        assessmentType = "string"
        categories = [
          "string"
        ]
        description = "string"
        displayName = "string"
        implementationEffort = "string"
        partnerData = {
          partnerName = "string"
          productName = "string"
          secret = "string"
        }
        preview = bool
        remediationDescription = "string"
        severity = "string"
        threats = [
          "string"
        ]
        userImpact = "string"
      }
      partnersData = {
        partnerName = "string"
        secret = "string"
      }
      resourceDetails = {
        source = "string"
        // For remaining properties, see ResourceDetails objects
      }
      risk = {
        attackPathsReferences = [
          "string"
        ]
        isContextualRisk = bool
        level = "string"
        paths = [
          {
            edges = [
              {
                id = "string"
                sourceId = "string"
                targetId = "string"
              }
            ]
            id = "string"
            nodes = [
              {
                id = "string"
                nodePropertiesLabel = [
                  "string"
                ]
              }
            ]
          }
        ]
        riskFactors = [
          "string"
        ]
      }
      status = {
        cause = "string"
        code = "string"
        description = "string"
      }
    }
  }
}

Objets ResourceDetails

Définissez la propriété source pour spécifier le type d’objet.

Pour azure, utilisez :

{
  source = "Azure"
}

Pour OnPremiseSql, utilisez :

{
  databaseName = "string"
  machineName = "string"
  serverName = "string"
  source = "OnPremiseSql"
  sourceComputerId = "string"
  vmuuid = "string"
  workspaceId = "string"
}

Valeurs de propriété

Microsoft.Sécurité/évaluations

Nom Descriptif Valeur
nom Nom de la ressource chaîne (obligatoire)
parent_id ID de la ressource à laquelle appliquer cette ressource d’extension. chaîne (obligatoire)
Propriétés Décrit les propriétés d’une évaluation. SecurityAssessmentPropertiesOrSecurityAssessmentPropertiesResponse
type Type de ressource « Microsoft.Security/assessments@2025-05-04-preview »

AssessmentStatusOrAssessmentStatusResponse

Nom Descriptif Valeur
cause Code programmatique pour la cause de l’état de l’évaluation corde
code Code programmatique pour l’état de l’évaluation « Sain »
'NonApplicable'
'Non sain' (obligatoire)
descriptif Description lisible par l’homme de l’état d’évaluation corde

AzureResourceDetails

Nom Descriptif Valeur
Source Plateforme où réside la ressource évaluée 'Azure' (obligatoire)

Components1Uu4J47SchemasSecurityassessmentpropertiesbasePropertiesRiskPropertiesPathsItemsPropertiesEdgesItems

Nom Descriptif Valeur
pièce d'identité Identificateur de bord chaîne (obligatoire)
sourceId Identificateur de nœud source chaîne (obligatoire)
targetId Identificateur de nœud cible chaîne (obligatoire)

OnPremiseSqlResourceDetails

Nom Descriptif Valeur
nomDeBaseDeDonnées Nom de la base de données Sql installé sur l’ordinateur chaîne (obligatoire)
machineName Nom de l’ordinateur chaîne (obligatoire)
NomServeur Nom du serveur Sql installé sur l’ordinateur chaîne (obligatoire)
Source Plateforme où réside la ressource évaluée 'OnPremiseSql' (obligatoire)
sourceComputerId ID de l’agent oms installé sur l’ordinateur chaîne (obligatoire)
vmuuid ID unique de l’ordinateur chaîne (obligatoire)
ID d'espace de travail ID de ressource Azure de l’espace de travail auquel la machine est attachée chaîne (obligatoire)

Détails des ressources

Nom Descriptif Valeur
Source Défini sur « Azure » pour le type AzureResourceDetails. Défini sur « OnPremiseSql » pour le type OnPremiseSqlResourceDetails. 'Azure'
'OnPremiseSql' (obligatoire)

SécuritéÉvaluationMétadonnéesPartenaireDonnées

Nom Descriptif Valeur
nom du partenaire Nom de la société du partenaire chaîne (obligatoire)
Nom du produit Nom du produit du partenaire qui a créé l’évaluation corde
secret Secret pour authentifier le partenaire et vérifier qu’il a créé l’évaluation - écrire uniquement corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé. (obligatoire)

SecurityAssessmentMetadataProperties

Nom Descriptif Valeur
type d'évaluation BuiltIn si l’évaluation basée sur la définition Azure Policy intégrée, personnalisée si l’évaluation basée sur une définition Azure Policy personnalisée 'Intégré'
'BuiltInPolicy'
« Géré par le client »
'CustomPolicy'
'DynamiqueBuiltIn'
'ManuelBuiltIn'
'ManualBuiltInPolicy'
'ManualCustomPolicy'
'VerifiedPartner' (obligatoire)
Catégories Tableau de chaînes contenant l’un des éléments suivants :
« AppServices »
'Calculer'
« Conteneur »
« Données »
'IdentitéAndAccess'
« IoT »
« Réseautage »
descriptif Description lisible humaine de l’évaluation corde
nom d’affichage Nom complet convivial de l’évaluation chaîne (obligatoire)
mise en œuvreEffort L’effort d’implémentation requis pour corriger cette évaluation « Élevé »
'Faible'
'Modéré'
partnerData Décrit le partenaire qui a créé l’évaluation SécuritéÉvaluationMétadonnéesPartenaireDonnées
Aperçu True si cette évaluation est dans l’état de la préversion Bool
assainissementDescription Description lisible humaine de ce que vous devez faire pour atténuer ce problème de sécurité corde
sévérité Niveau de gravité de l’évaluation 'Critique'
« Élevé »
'Faible'
'Medium' (obligatoire)
Menaces Tableau de chaînes contenant l’un des éléments suivants :
« Violation de compte »
« Exfiltration de données »
'dataSpillage'
« Déni de service »
'Élévation de privilège'
« Initié malveillant »
'Couverture manquante'
« Résistance à la menace »
userImpact Impact de l’évaluation par l’utilisateur « Élevé »
'Faible'
'Modéré'

SecurityAssessmentPartnerData

Nom Descriptif Valeur
nom du partenaire Nom de la société du partenaire chaîne (obligatoire)
secret secret pour authentifier le partenaire - écrire uniquement corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé. (obligatoire)

SecurityAssessmentPropertiesBaseAdditionalData

Nom Descriptif Valeur

SecurityAssessmentPropertiesBaseRisk

Nom Descriptif Valeur
attackPathsRéférences Les chemins d’attaque références du risque chaîne de caractères[]
isContextualRisk Indique si le risque est contextuel ou statique Bool
niveau Le niveau de risque « Élevé »
'Faible'
'Moyen'
Chemins SecurityAssessmentPropertiesBaseRiskPathsItem[]
riskFactors (en anglais) Les facteurs du facteur de base d’addition du risque chaîne de caractères[]

SecurityAssessmentPropertiesBaseRiskPathsItem

Nom Descriptif Valeur
Bords Connexions entre les nœuds Components1Uu4J47SchemasSecurityassessmentpropertiesbasePropertiesRiskPropertiesPathsItemsPropertiesEdgesItems[]
pièce d'identité Identificateur unique du chemin d’accès corde
Nœuds SecurityAssessmentPropertiesBaseRiskPathsPropertiesItemsItem[]

SecurityAssessmentPropertiesBaseRiskPathsPropertiesItemsItem

Nom Descriptif Valeur
pièce d'identité Identificateur de nœud corde
nodePropertiesLabel Propriétés associées au nœud chaîne de caractères[]

SecurityAssessmentPropertiesOrSecurityAssessmentPropertiesResponse

Nom Descriptif Valeur
additionalData Données supplémentaires concernant l’évaluation SecurityAssessmentPropertiesBaseAdditionalData
métadonnées Décrit les propriétés d’une métadonnées d’évaluation. SecurityAssessmentMetadataProperties
partenairesDonnées Données relatives à l’intégration des partenaires tiers SecurityAssessmentPartnerData
resourceDetails Détails de la ressource évaluée ResourceDetails (obligatoire)
risque Modèle externe de résultat du risque SecurityAssessmentPropertiesBaseRisk
statut Résultat de l’évaluation AssessmentStatusOrAssessmentStatusResponse (obligatoire)

Exemples d’utilisation

Échantillons Terraform

Exemple de base de déploiement de Security Center Assessment pour Azure Security Center.

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

provider "azapi" {
  skip_provider_registration = false
}

data "azapi_client_config" "current" {}

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

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

variable "admin_password" {
  type        = string
  sensitive   = true
  description = "The administrator password for the virtual machine scale set"
}

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

resource "azapi_resource" "assessmentMetadata" {
  type      = "Microsoft.Security/assessmentMetadata@2021-06-01"
  parent_id = "/subscriptions/${data.azapi_client_config.current.subscription_id}"
  name      = "fdaaa62c-1d42-45ab-be2f-2af194dd1700"
  body = {
    properties = {
      assessmentType = "CustomerManaged"
      description    = "Test Description"
      displayName    = "Test Display Name"
      severity       = "Medium"
    }
  }
}

resource "azapi_resource" "pricing" {
  type      = "Microsoft.Security/pricings@2023-01-01"
  parent_id = "/subscriptions/${data.azapi_client_config.current.subscription_id}"
  name      = "VirtualMachines"
  body = {
    properties = {
      extensions  = []
      pricingTier = "Standard"
      subPlan     = "P2"
    }
  }
}

resource "azapi_resource" "virtualNetwork" {
  type      = "Microsoft.Network/virtualNetworks@2024-05-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = "${var.resource_name}-vnet"
  location  = var.location
  body = {
    properties = {
      addressSpace = {
        addressPrefixes = ["10.0.0.0/16"]
      }
      dhcpOptions = {
        dnsServers = []
      }
      privateEndpointVNetPolicies = "Disabled"
    }
  }
}

resource "azapi_resource" "subnet" {
  type      = "Microsoft.Network/virtualNetworks/subnets@2024-05-01"
  parent_id = azapi_resource.virtualNetwork.id
  name      = "internal"
  body = {
    properties = {
      addressPrefix                     = "10.0.2.0/24"
      defaultOutboundAccess             = true
      delegations                       = []
      privateEndpointNetworkPolicies    = "Disabled"
      privateLinkServiceNetworkPolicies = "Enabled"
      serviceEndpointPolicies           = []
      serviceEndpoints                  = []
    }
  }
}

resource "azapi_resource" "virtualMachineScaleSet" {
  type      = "Microsoft.Compute/virtualMachineScaleSets@2024-11-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = "${var.resource_name}-vmss"
  location  = var.location
  body = {
    properties = {
      additionalCapabilities                 = {}
      doNotRunExtensionsOnOverprovisionedVMs = false
      orchestrationMode                      = "Uniform"
      overprovision                          = true
      singlePlacementGroup                   = true
      upgradePolicy = {
        mode = "Manual"
      }
      virtualMachineProfile = {
        diagnosticsProfile = {
          bootDiagnostics = {
            enabled    = false
            storageUri = ""
          }
        }
        extensionProfile = {
          extensionsTimeBudget = "PT1H30M"
        }
        networkProfile = {
          networkInterfaceConfigurations = [{
            name = "example"
            properties = {
              dnsSettings = {
                dnsServers = []
              }
              enableAcceleratedNetworking = false
              enableIPForwarding          = false
              ipConfigurations = [{
                name = "internal"
                properties = {
                  applicationGatewayBackendAddressPools = []
                  applicationSecurityGroups             = []
                  loadBalancerBackendAddressPools       = []
                  loadBalancerInboundNatPools           = []
                  primary                               = true
                  privateIPAddressVersion               = "IPv4"
                  subnet = {
                    id = azapi_resource.subnet.id
                  }
                }
              }]
              primary = true
            }
          }]
        }
        osProfile = {
          adminPassword            = var.admin_password
          adminUsername            = "adminuser"
          allowExtensionOperations = true
          computerNamePrefix       = "${var.resource_name}-vmss"
          linuxConfiguration = {
            disablePasswordAuthentication = false
            provisionVMAgent              = true
            ssh = {
              publicKeys = []
            }
          }
          secrets = []
        }
        priority = "Regular"
        storageProfile = {
          dataDisks = []
          imageReference = {
            offer     = "0001-com-ubuntu-server-jammy"
            publisher = "Canonical"
            sku       = "22_04-lts"
            version   = "latest"
          }
          osDisk = {
            caching      = "ReadWrite"
            createOption = "FromImage"
            managedDisk = {
              storageAccountType = "Standard_LRS"
            }
            osType                  = "Linux"
            writeAcceleratorEnabled = false
          }
        }
      }
    }
    sku = {
      capacity = 1
      name     = "Standard_B1s"
    }
  }
}

resource "azapi_resource" "assessment" {
  type      = "Microsoft.Security/assessments@2020-01-01"
  parent_id = azapi_resource.virtualMachineScaleSet.id
  name      = "fdaaa62c-1d42-45ab-be2f-2af194dd1700"
  body = {
    properties = {
      additionalData = {}
      resourceDetails = {
        source = "Azure"
      }
      status = {
        cause       = ""
        code        = "Healthy"
        description = ""
      }
    }
  }
}