Partilhar via


Cofres/replicação Microsoft.RecoveryServicesRecoveryPlans 2023-04-01

Definição de recursos do bíceps

O tipo de recurso vaults/replicationRecoveryPlans pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.RecoveryServices/vaults/replicationRecoveryPlans, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2023-04-01' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    failoverDeploymentModel: 'string'
    groups: [
      {
        endGroupActions: [
          {
            actionName: 'string'
            customDetails: {
              instanceType: 'string'
              // For remaining properties, see RecoveryPlanActionDetails objects
            }
            failoverDirections: [
              'string'
            ]
            failoverTypes: [
              'string'
            ]
          }
        ]
        groupType: 'string'
        replicationProtectedItems: [
          {
            id: 'string'
            virtualMachineId: 'string'
          }
        ]
        startGroupActions: [
          {
            actionName: 'string'
            customDetails: {
              instanceType: 'string'
              // For remaining properties, see RecoveryPlanActionDetails objects
            }
            failoverDirections: [
              'string'
            ]
            failoverTypes: [
              'string'
            ]
          }
        ]
      }
    ]
    primaryFabricId: 'string'
    providerSpecificInput: [
      {
        instanceType: 'string'
        // For remaining properties, see RecoveryPlanProviderSpecificInput objects
      }
    ]
    recoveryFabricId: 'string'
  }
}

Objetos RecoveryPlanProviderSpecificInput

Defina a propriedade instanceType para especificar o tipo de objeto.

Para A2A, utilize:

{
  instanceType: 'A2A'
  primaryExtendedLocation: {
    name: 'string'
    type: 'string'
  }
  primaryZone: 'string'
  recoveryExtendedLocation: {
    name: 'string'
    type: 'string'
  }
  recoveryZone: 'string'
}

Objetos RecoveryPlanActionDetails

Defina a propriedade instanceType para especificar o tipo de objeto.

Para AutomationRunbookActionDetails , use:

{
  fabricLocation: 'string'
  instanceType: 'AutomationRunbookActionDetails'
  runbookId: 'string'
  timeout: 'string'
}

Para ManualActionDetails , use:

{
  description: 'string'
  instanceType: 'ManualActionDetails'
}

Para ScriptActionDetails , use:

{
  fabricLocation: 'string'
  instanceType: 'ScriptActionDetails'
  path: 'string'
  timeout: 'string'
}

Valores de propriedade

CreateRecoveryPlanInputPropertiesOrRecoveryPlanProperties

Designação Descrição Valor
failoverDeploymentModel O modelo de implantação de failover. 'Clássico'
'Não aplicável'
'Gestor de Recursos'
Publicações Os grupos do plano de recuperação. RecoveryPlanGroup [] (obrigatório)
primaryFabricId A malha primária Id. string (obrigatório)
providerSpecificInput A entrada específica do provedor. RecoveryPlanProviderSpecificInput[]
recuperaçãoFabricId A malha de recuperação Id. string (obrigatório)

Localização Estendida

Designação Descrição Valor
Designação O nome do local estendido. string (obrigatório)
tipo O tipo de local estendido. 'EdgeZone' (obrigatório)

Microsoft.RecoveryServices/vaults/replicationRecoveryPlans

Designação Descrição Valor
Designação O nome do recurso string (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: vaults
propriedades Propriedades de criação do plano de recuperação. CreateRecoveryPlanInputPropertiesOrRecoveryPlanProperties (obrigatório)

Plano de RecuperaçãoA2AInput

Designação Descrição Valor
tipo de instância Obtém o tipo de instância. «A2A» (obrigatório)
primaryExtendedLocation O principal local estendido. ExtendedLocation
primaryZone A zona primária. string
recoveryExtendedLocation A recuperação estendeu o local. ExtendedLocation
recoveryZone A zona de recuperação. string

Plano de RelançamentoAcção

Designação Descrição Valor
actionName O nome da ação. string (obrigatório)
customDetalhes Os detalhes personalizados. RecoveryPlanActionDetails (obrigatório)
failoverDireções A lista de direções de failover. Matriz de cadeia de caracteres contendo qualquer uma das:
'PrimaryToRecovery'
'RecoveryToPrimary' (obrigatório)
failoverTypes A lista de tipos de failover. Matriz de cadeia de caracteres contendo qualquer uma das:
'CancelFailover'
'ChangePit'
«Compromisso»
'CompleteMigration'
'DisableProtection'
'Failback'
'FinalizeFailback'
'Failover planejado'
'RepairReplication'
'ReverseReplicate'
'SwitchProtection'
'TestFailover'
'TestFailoverCleanup'
'UnplannedFailover' (obrigatório)

Plano de RecuperaçãoAçãoDetalhes

Designação Descrição Valor
tipo de instância Defina como 'AutomationRunbookActionDetails' para o tipo RecoveryPlanAutomationRunbookActionDetails. Defina como 'ManualActionDetails' para digitar RecoveryPlanManualActionDetails. Defina como 'ScriptActionDetails' para o tipo RecoveryPlanScriptActionDetails. 'AutomationRunbookActionDetails'
'ManualActionDetails'
'ScriptActionDetails' (obrigatório)

RecoveryPlanAutomationRunbookAçãoDetalhes

Designação Descrição Valor
fabricLocalização: A localização do tecido. 'Primária'
'Recuperação' (obrigatório)
tipo de instância Obtém os detalhes do tipo de ação (consulte RecoveryPlanActionDetailsTypes enum para obter os valores possíveis). 'AutomationRunbookActionDetails' (obrigatório)
runbookId O runbook ARM Id. string
tempo limite O tempo limite do runbook. string

Grupo RecoveryPlan

Designação Descrição Valor
endGroupActions As ações do grupo final. RecoveryPlanAction[]
tipo de grupo O tipo de grupo. 'Bota'
'Failover'
'Desligamento' (obrigatório)
replicationProtectedItems A lista de itens protegidos. RecoveryPlanProtectedItem []
startGroupActions As ações do grupo de início. RecoveryPlanAction[]

Plano de recuperaçãoManualAçãoDetalhes

Designação Descrição Valor
Descrição A descrição da ação manual. string
tipo de instância Obtém os detalhes do tipo de ação (consulte RecoveryPlanActionDetailsTypes enum para obter os valores possíveis). 'ManualActionDetails' (obrigatório)

RecoveryPlanProtectedItem

Designação Descrição Valor
ID A ID ARM do item protegido do plano de recuperação. string
virtualMachineId A ID da máquina virtual. string

RecoveryPlanProviderSpecificInput

Designação Descrição Valor
tipo de instância Defina como 'A2A' para o tipo RecoveryPlanA2AInput. «A2A» (obrigatório)

RecoveryPlanScriptActionDetails

Designação Descrição Valor
fabricLocalização: A localização do tecido. 'Primária'
'Recuperação' (obrigatório)
tipo de instância Obtém os detalhes do tipo de ação (consulte RecoveryPlanActionDetailsTypes enum para obter os valores possíveis). 'ScriptActionDetails' (obrigatório)
caminho O caminho do script. string (obrigatório)
tempo limite O tempo limite do script. string

Definição de recurso de modelo ARM

O tipo de recurso vaults/replicationRecoveryPlans pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.RecoveryServices/vaults/replicationRecoveryPlans, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans",
  "apiVersion": "2023-04-01",
  "name": "string",
  "properties": {
    "failoverDeploymentModel": "string",
    "groups": [
      {
        "endGroupActions": [
          {
            "actionName": "string",
            "customDetails": {
              "instanceType": "string"
              // For remaining properties, see RecoveryPlanActionDetails objects
            },
            "failoverDirections": [ "string" ],
            "failoverTypes": [ "string" ]
          }
        ],
        "groupType": "string",
        "replicationProtectedItems": [
          {
            "id": "string",
            "virtualMachineId": "string"
          }
        ],
        "startGroupActions": [
          {
            "actionName": "string",
            "customDetails": {
              "instanceType": "string"
              // For remaining properties, see RecoveryPlanActionDetails objects
            },
            "failoverDirections": [ "string" ],
            "failoverTypes": [ "string" ]
          }
        ]
      }
    ],
    "primaryFabricId": "string",
    "providerSpecificInput": [ {
      "instanceType": "string"
      // For remaining properties, see RecoveryPlanProviderSpecificInput objects
    } ],
    "recoveryFabricId": "string"
  }
}

Objetos RecoveryPlanProviderSpecificInput

Defina a propriedade instanceType para especificar o tipo de objeto.

Para A2A, utilize:

{
  "instanceType": "A2A",
  "primaryExtendedLocation": {
    "name": "string",
    "type": "string"
  },
  "primaryZone": "string",
  "recoveryExtendedLocation": {
    "name": "string",
    "type": "string"
  },
  "recoveryZone": "string"
}

Objetos RecoveryPlanActionDetails

Defina a propriedade instanceType para especificar o tipo de objeto.

Para AutomationRunbookActionDetails , use:

{
  "fabricLocation": "string",
  "instanceType": "AutomationRunbookActionDetails",
  "runbookId": "string",
  "timeout": "string"
}

Para ManualActionDetails , use:

{
  "description": "string",
  "instanceType": "ManualActionDetails"
}

Para ScriptActionDetails , use:

{
  "fabricLocation": "string",
  "instanceType": "ScriptActionDetails",
  "path": "string",
  "timeout": "string"
}

Valores de propriedade

CreateRecoveryPlanInputPropertiesOrRecoveryPlanProperties

Designação Descrição Valor
failoverDeploymentModel O modelo de implantação de failover. 'Clássico'
'Não aplicável'
'Gestor de Recursos'
Publicações Os grupos do plano de recuperação. RecoveryPlanGroup [] (obrigatório)
primaryFabricId A malha primária Id. string (obrigatório)
providerSpecificInput A entrada específica do provedor. RecoveryPlanProviderSpecificInput[]
recuperaçãoFabricId A malha de recuperação Id. string (obrigatório)

Localização Estendida

Designação Descrição Valor
Designação O nome do local estendido. string (obrigatório)
tipo O tipo de local estendido. 'EdgeZone' (obrigatório)

Microsoft.RecoveryServices/vaults/replicationRecoveryPlans

Designação Descrição Valor
apiVersion A versão api '2023-04-01'
Designação O nome do recurso string (obrigatório)
propriedades Propriedades de criação do plano de recuperação. CreateRecoveryPlanInputPropertiesOrRecoveryPlanProperties (obrigatório)
tipo O tipo de recurso 'Microsoft.RecoveryServices/vaults/replicationRecoveryPlans'

Plano de RecuperaçãoA2AInput

Designação Descrição Valor
tipo de instância Obtém o tipo de instância. «A2A» (obrigatório)
primaryExtendedLocation O principal local estendido. ExtendedLocation
primaryZone A zona primária. string
recoveryExtendedLocation A recuperação estendeu o local. ExtendedLocation
recoveryZone A zona de recuperação. string

Plano de RelançamentoAcção

Designação Descrição Valor
actionName O nome da ação. string (obrigatório)
customDetalhes Os detalhes personalizados. RecoveryPlanActionDetails (obrigatório)
failoverDireções A lista de direções de failover. Matriz de cadeia de caracteres contendo qualquer uma das:
'PrimaryToRecovery'
'RecoveryToPrimary' (obrigatório)
failoverTypes A lista de tipos de failover. Matriz de cadeia de caracteres contendo qualquer uma das:
'CancelFailover'
'ChangePit'
«Compromisso»
'CompleteMigration'
'DisableProtection'
'Failback'
'FinalizeFailback'
'Failover planejado'
'RepairReplication'
'ReverseReplicate'
'SwitchProtection'
'TestFailover'
'TestFailoverCleanup'
'UnplannedFailover' (obrigatório)

Plano de RecuperaçãoAçãoDetalhes

Designação Descrição Valor
tipo de instância Defina como 'AutomationRunbookActionDetails' para o tipo RecoveryPlanAutomationRunbookActionDetails. Defina como 'ManualActionDetails' para digitar RecoveryPlanManualActionDetails. Defina como 'ScriptActionDetails' para o tipo RecoveryPlanScriptActionDetails. 'AutomationRunbookActionDetails'
'ManualActionDetails'
'ScriptActionDetails' (obrigatório)

RecoveryPlanAutomationRunbookAçãoDetalhes

Designação Descrição Valor
fabricLocalização: A localização do tecido. 'Primária'
'Recuperação' (obrigatório)
tipo de instância Obtém os detalhes do tipo de ação (consulte RecoveryPlanActionDetailsTypes enum para obter os valores possíveis). 'AutomationRunbookActionDetails' (obrigatório)
runbookId O runbook ARM Id. string
tempo limite O tempo limite do runbook. string

Grupo RecoveryPlan

Designação Descrição Valor
endGroupActions As ações do grupo final. RecoveryPlanAction[]
tipo de grupo O tipo de grupo. 'Bota'
'Failover'
'Desligamento' (obrigatório)
replicationProtectedItems A lista de itens protegidos. RecoveryPlanProtectedItem []
startGroupActions As ações do grupo de início. RecoveryPlanAction[]

Plano de recuperaçãoManualAçãoDetalhes

Designação Descrição Valor
Descrição A descrição da ação manual. string
tipo de instância Obtém os detalhes do tipo de ação (consulte RecoveryPlanActionDetailsTypes enum para obter os valores possíveis). 'ManualActionDetails' (obrigatório)

RecoveryPlanProtectedItem

Designação Descrição Valor
ID A ID ARM do item protegido do plano de recuperação. string
virtualMachineId A ID da máquina virtual. string

RecoveryPlanProviderSpecificInput

Designação Descrição Valor
tipo de instância Defina como 'A2A' para o tipo RecoveryPlanA2AInput. «A2A» (obrigatório)

RecoveryPlanScriptActionDetails

Designação Descrição Valor
fabricLocalização: A localização do tecido. 'Primária'
'Recuperação' (obrigatório)
tipo de instância Obtém os detalhes do tipo de ação (consulte RecoveryPlanActionDetailsTypes enum para obter os valores possíveis). 'ScriptActionDetails' (obrigatório)
caminho O caminho do script. string (obrigatório)
tempo limite O tempo limite do script. string

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso vaults/replicationRecoveryPlans pode ser implantado com operações direcionadas:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.RecoveryServices/vaults/replicationRecoveryPlans, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2023-04-01"
  name = "string"
  body = jsonencode({
    properties = {
      failoverDeploymentModel = "string"
      groups = [
        {
          endGroupActions = [
            {
              actionName = "string"
              customDetails = {
                instanceType = "string"
                // For remaining properties, see RecoveryPlanActionDetails objects
              }
              failoverDirections = [
                "string"
              ]
              failoverTypes = [
                "string"
              ]
            }
          ]
          groupType = "string"
          replicationProtectedItems = [
            {
              id = "string"
              virtualMachineId = "string"
            }
          ]
          startGroupActions = [
            {
              actionName = "string"
              customDetails = {
                instanceType = "string"
                // For remaining properties, see RecoveryPlanActionDetails objects
              }
              failoverDirections = [
                "string"
              ]
              failoverTypes = [
                "string"
              ]
            }
          ]
        }
      ]
      primaryFabricId = "string"
      providerSpecificInput = [
        {
          instanceType = "string"
          // For remaining properties, see RecoveryPlanProviderSpecificInput objects
        }
      ]
      recoveryFabricId = "string"
    }
  })
}

Objetos RecoveryPlanProviderSpecificInput

Defina a propriedade instanceType para especificar o tipo de objeto.

Para A2A, utilize:

{
  instanceType = "A2A"
  primaryExtendedLocation = {
    name = "string"
    type = "string"
  }
  primaryZone = "string"
  recoveryExtendedLocation = {
    name = "string"
    type = "string"
  }
  recoveryZone = "string"
}

Objetos RecoveryPlanActionDetails

Defina a propriedade instanceType para especificar o tipo de objeto.

Para AutomationRunbookActionDetails , use:

{
  fabricLocation = "string"
  instanceType = "AutomationRunbookActionDetails"
  runbookId = "string"
  timeout = "string"
}

Para ManualActionDetails , use:

{
  description = "string"
  instanceType = "ManualActionDetails"
}

Para ScriptActionDetails , use:

{
  fabricLocation = "string"
  instanceType = "ScriptActionDetails"
  path = "string"
  timeout = "string"
}

Valores de propriedade

CreateRecoveryPlanInputPropertiesOrRecoveryPlanProperties

Designação Descrição Valor
failoverDeploymentModel O modelo de implantação de failover. 'Clássico'
'Não aplicável'
'Gestor de Recursos'
Publicações Os grupos do plano de recuperação. RecoveryPlanGroup [] (obrigatório)
primaryFabricId A malha primária Id. string (obrigatório)
providerSpecificInput A entrada específica do provedor. RecoveryPlanProviderSpecificInput[]
recuperaçãoFabricId A malha de recuperação Id. string (obrigatório)

Localização Estendida

Designação Descrição Valor
Designação O nome do local estendido. string (obrigatório)
tipo O tipo de local estendido. 'EdgeZone' (obrigatório)

Microsoft.RecoveryServices/vaults/replicationRecoveryPlans

Designação Descrição Valor
Designação O nome do recurso string (obrigatório)
parent_id A ID do recurso que é o pai para este recurso. ID do recurso do tipo: cofres
propriedades Propriedades de criação do plano de recuperação. CreateRecoveryPlanInputPropertiesOrRecoveryPlanProperties (obrigatório)
tipo O tipo de recurso "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2023-04-01"

Plano de RecuperaçãoA2AInput

Designação Descrição Valor
tipo de instância Obtém o tipo de instância. «A2A» (obrigatório)
primaryExtendedLocation O principal local estendido. ExtendedLocation
primaryZone A zona primária. string
recoveryExtendedLocation A recuperação estendeu o local. ExtendedLocation
recoveryZone A zona de recuperação. string

Plano de RelançamentoAcção

Designação Descrição Valor
actionName O nome da ação. string (obrigatório)
customDetalhes Os detalhes personalizados. RecoveryPlanActionDetails (obrigatório)
failoverDireções A lista de direções de failover. Matriz de cadeia de caracteres contendo qualquer uma das:
'PrimaryToRecovery'
'RecoveryToPrimary' (obrigatório)
failoverTypes A lista de tipos de failover. Matriz de cadeia de caracteres contendo qualquer uma das:
'CancelFailover'
'ChangePit'
«Compromisso»
'CompleteMigration'
'DisableProtection'
'Failback'
'FinalizeFailback'
'Failover planejado'
'RepairReplication'
'ReverseReplicate'
'SwitchProtection'
'TestFailover'
'TestFailoverCleanup'
'UnplannedFailover' (obrigatório)

Plano de RecuperaçãoAçãoDetalhes

Designação Descrição Valor
tipo de instância Defina como 'AutomationRunbookActionDetails' para o tipo RecoveryPlanAutomationRunbookActionDetails. Defina como 'ManualActionDetails' para digitar RecoveryPlanManualActionDetails. Defina como 'ScriptActionDetails' para o tipo RecoveryPlanScriptActionDetails. 'AutomationRunbookActionDetails'
'ManualActionDetails'
'ScriptActionDetails' (obrigatório)

RecoveryPlanAutomationRunbookAçãoDetalhes

Designação Descrição Valor
fabricLocalização: A localização do tecido. 'Primária'
'Recuperação' (obrigatório)
tipo de instância Obtém os detalhes do tipo de ação (consulte RecoveryPlanActionDetailsTypes enum para obter os valores possíveis). 'AutomationRunbookActionDetails' (obrigatório)
runbookId O runbook ARM Id. string
tempo limite O tempo limite do runbook. string

Grupo RecoveryPlan

Designação Descrição Valor
endGroupActions As ações do grupo final. RecoveryPlanAction[]
tipo de grupo O tipo de grupo. 'Bota'
'Failover'
'Desligamento' (obrigatório)
replicationProtectedItems A lista de itens protegidos. RecoveryPlanProtectedItem []
startGroupActions As ações do grupo de início. RecoveryPlanAction[]

Plano de recuperaçãoManualAçãoDetalhes

Designação Descrição Valor
Descrição A descrição da ação manual. string
tipo de instância Obtém os detalhes do tipo de ação (consulte RecoveryPlanActionDetailsTypes enum para obter os valores possíveis). 'ManualActionDetails' (obrigatório)

RecoveryPlanProtectedItem

Designação Descrição Valor
ID A ID ARM do item protegido do plano de recuperação. string
virtualMachineId A ID da máquina virtual. string

RecoveryPlanProviderSpecificInput

Designação Descrição Valor
tipo de instância Defina como 'A2A' para o tipo RecoveryPlanA2AInput. «A2A» (obrigatório)

RecoveryPlanScriptActionDetails

Designação Descrição Valor
fabricLocalização: A localização do tecido. 'Primária'
'Recuperação' (obrigatório)
tipo de instância Obtém os detalhes do tipo de ação (consulte RecoveryPlanActionDetailsTypes enum para obter os valores possíveis). 'ScriptActionDetails' (obrigatório)
caminho O caminho do script. string (obrigatório)
tempo limite O tempo limite do script. string