Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Интерфейс командной строки разработчика Azure (azd) поддерживает шаблоны Bicep с декоратором @metadata . Добавьте метаданные к входным параметрам Bicep, чтобы улучшить развертывание за счет интеллектуальных значений по умолчанию, автоматической генерации значений и улучшенного ввода параметров.
Добавление метаданных
Входные параметры в Bicep поддерживают @metadata как объект без схемы. Добавьте azd метаданные, включив azd поле в метаданные параметра:
@metadata({
azd: {}
})
param someInput <param-type>
Метаданные интерфейса командной строки разработчика Azure не зависят от типа параметра, и его можно добавить в любой параметр.
Поддерживаемые метаданные
Поддерживаемые поля конфигурации для azd метаданных:
| Поле | Description |
|---|---|
type |
Определяет, как azd запрашивает этот параметр. Например: location. |
config |
Описывает параметры для некоторых типов метаданных, например generate. |
default |
Определяет значение для azd, чтобы выделить первым во время запроса выбора. |
usageName |
Управляет проверкой квот при выборе расположения для модели ИИ. |
Каждое поле подробно описано в следующих разделах.
Тип
Эта конфигурация определяет, как azd запрашивает входной параметр. К поддерживаемым типам относятся:
расположение
Используйте тип
location, чтобы сообщитьazd, что входной параметр отвечает за обработку местоположения Azure. Когдаazdнаходитlocationтип в метаданных, он запрашивает значение через список выбора расположения. Рассмотрим пример.@metadata({ azd: { type: 'location' } }) param someInput stringПоток запроса:
Объедините
locationтип сdefaultполем для управления расположением, которое выделяется первым во время потока запроса. Рассмотрим пример.@metadata({ azd: { type: 'location' default: 'westus' } }) param someInput stringПроцесс подсказок:
Выделенный параметр по умолчанию соответствует
defaultполю из метаданных. Этот подход позволяет авторам шаблонов рекомендовать расположение, пока пользователи могут подтвердить или изменить его. Установка значения по умолчанию для входного параметра в Bicep пропускает поток запроса и использует значение по умолчанию без подтверждения пользователя.генерировать
Используйте
generateтип, чтобыazdсообщить автоматически создать значение для входного параметра. Этот тип часто используется для создания паролей или уникальных идентификаторов:@metadata({ azd: { type: 'generate' config: { length: 10 } } }) param someInput stringЗамечание
Поле
configтребуется сtype: 'generate'.При
azdвыполнении он создает 10-символьное значение для входного параметра без запроса ввода. Сведения о настройке значений автоматического создания см. в разделе конфигурации .resourceGroup
Используйте тип
resourceGroup, чтобы указатьazdзапросить группу ресурсов для этого ввода.@metadata({ azd: { type: 'resourceGroup' } }) param someInput stringПоток запроса:
Config
Объект config требуется с типом generate . Он управляет опциями автоматического создания. В следующей таблице описаны параметры создания конфигурации:
| Имя поля | Тип | Description | По умолчанию |
|---|---|---|---|
| length | инт | Общая длина созданного значения | 0 |
| noLower | bool | Если установлено значение true, исключаются строчные буквы. | false |
| noUpper | bool | Если true, исключает прописные буквы. | false |
| noNumeric | bool | Если условие истинно, исключает числа. | false |
| нет особого | bool | Если true, исключает специальные символы. | false |
| minLower | инт | Минимальное количество строчных букв. | 0 |
| minUpper | инт | Минимальное количество требуемых прописных букв. | 0 |
| minNumeric | инт | Минимальное количество обязательных чисел. | 0 |
| minSpecial | инт | Минимальное количество специальных символов. | 0 |
Это важно
Сумма всех минимальных требований (MinLower + MinUpper + MinNumeric + MinSpecial) не может превышать общую длину. Если какой-либо флаг No-имеет значение true, задайте для соответствующего значения Min-значение 0.
Например, создайте значение длиной 10, без специальных символов и чисел:
@metadata({
azd: {
type: 'generate'
config: {
length: 10
noNumeric: true
noSpecial: true
}
}
})
param someInput string
По умолчанию
Определяет начальное значение из списка для выделения. Объедините его с location типом или примените его непосредственно к входным данным с определенным списком параметров:
@allowed(['foo', 'bar', 'baz'])
@metadata({
azd: {
default: 'baz'
}
})
param someInput string
В этом примере используется заметка @allowed() из Bicep для определения списка поддерживаемых значений входного параметра. Когда появится запрос на ввод azd, используется список разрешенных значений. Поле default в метаданных определяет, какой параметр задан в качестве начального выбора:
Название использования
Поле usageName фильтрует список расположений только в тех местах, где доступны указанный SKU искусственного интеллекта (ИИ), и мощность:
@metadata({
azd: {
type: 'location'
usageName: [
'OpenAI.GlobalStandard.gpt-5-mini,10'
]
}
})
param someInput string
В этом примере azd показаны только расположения Azure, в которых модель gpt-5-mini ИИ имеет достаточно квоты (емкость не менее 10).
Поток запроса:
Замечание
azd возвращает ошибку, если в месте не имеется достаточно квоты.