Microsoft.Storage.StorageAccountSelector UI element (Elemento da IU Microsoft.Storage.StorageAccountSelector)

Um controlo que é utilizado para selecionar uma conta de armazenamento nova ou existente.

Os nomes das contas de armazenamento têm de ser globalmente exclusivos em todo o Azure com um comprimento de 3 a 24 carateres e incluir apenas letras minúsculas ou números.

Exemplo de IU

O StorageAccountSelector controlo mostra o nome predefinido de uma conta de armazenamento. A predefinição está definida no seu código.

Captura de ecrã do elemento seletor da conta de armazenamento que mostra o valor predefinido de uma nova conta de armazenamento.

O StorageAccountSelector controlo permite-lhe criar uma nova conta de armazenamento ou selecionar uma conta de armazenamento existente.

Captura de ecrã que mostra as opções do seletor da conta de armazenamento para criar uma nova conta de armazenamento.

Esquema

{
  "name": "element1",
  "type": "Microsoft.Storage.StorageAccountSelector",
  "label": "Storage account selector",
  "toolTip": "",
  "defaultValue": {
    "name": "storageaccount01",
    "type": "Premium_LRS"
  },
  "constraints": {
    "allowedTypes": [],
    "excludedTypes": []
  },
  "options": {
    "hideExisting": false
  },
  "visible": true
}

Saída de exemplo

{
  "name": "storageaccount01",
  "resourceGroup": "demoRG",
  "type": "Standard_LRS",
  "newOrExisting": "new",
  "kind": "StorageV2"
}

Observações

  • O defaultValue.name é necessário e o valor é validado automaticamente para exclusividade. Se o nome da conta de armazenamento não for exclusivo, o utilizador tem de especificar um nome diferente ou escolher uma conta de armazenamento existente.
  • O valor predefinido para defaultValue.type é Premium_LRS. Pode definir qualquer tipo de conta de armazenamento como o valor predefinido. Por exemplo, Standard_LRS ou Standard_GRS.
  • Qualquer tipo não especificado no constraints.allowedTypes é ocultado e é apresentado qualquer tipo não especificado em constraints.excludedTypes . constraints.allowedTypes e constraints.excludedTypes são opcionais, mas não podem ser utilizados em simultâneo.
  • Se options.hideExisting for verdadeiro, o utilizador não pode escolher uma conta de armazenamento existente. O valor predefinido é falso. O controlo só mostra as contas de armazenamento como existentes se estiverem no mesmo grupo de recursos e região que as seleções efetuadas no separador Noções básicas .
  • A kind propriedade apresenta o valor se tiver sido criada uma nova conta de armazenamento ou o valor de uma conta de armazenamento existente.

Exemplo

Os valores predefinidos para o nome e o tipo da conta de armazenamento são exemplos. Pode definir os seus próprios valores predefinidos para o seu ambiente.

outputs Na secção, o storageSelector resultado inclui todos os valores de uma conta de armazenamento. storageName E storageKind são exemplos de como gerar valores específicos.

{
  "$schema": "https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json#",
  "handler": "Microsoft.Azure.CreateUIDef",
  "version": "0.1.2-preview",
  "parameters": {
    "basics": [
      {}
    ],
    "steps": [
      {
        "name": "StorageAccountSelector",
        "label": "Storage account selector",
        "elements": [
          {
            "name": "storageSelectorElement",
            "type": "Microsoft.Storage.StorageAccountSelector",
            "label": "Storage account name",
            "toolTip": "",
            "defaultValue": {
              "name": "storageaccount01",
              "type": "Premium_LRS"
            },
            "options": {
              "hideExisting": false
            },
            "visible": true
          }
        ]
      }
    ],
    "outputs": {
      "location": "[location()]",
      "storageSelector": "[steps('StorageAccountSelector').storageSelectorElement]",
      "storageKind": "[steps('StorageAccountSelector').storageSelectorElement.kind]",
      "storageName": "[steps('StorageAccountSelector').storageSelectorElement.name]"
    }
  }
}

Saída de exemplo

O resultado de uma nova conta de armazenamento.

{
  "location": {
    "value": "westus3"
  },
  "storageSelector": {
    "value": {
      "name": "demostorageaccount01",
      "resourceGroup": "demoRG",
      "type": "Standard_GRS",
      "newOrExisting": "new",
      "kind": "StorageV2"
    }
  },
  "storageKind": {
    "value": "StorageV2"
  },
  "storageName": {
    "value": "demostorageaccount01"
  }
}

O resultado de uma conta de armazenamento existente .

{
  "location": {
    "value": "westus3"
  },
  "storageSelector": {
    "value": {
      "name": "demostorage99",
      "resourceGroup": "demoRG",
      "type": "Standard_LRS",
      "newOrExisting": "existing",
      "kind": "StorageV2"
    }
  },
  "storageKind": {
    "value": "StorageV2"
  },
  "storageName": {
    "value": "demostorage99"
  }
}

Passos seguintes