Workspace Named Value - Create Or Update
Создает или обновляет именованное значение.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/workspaces/{workspaceId}/namedValues/{namedValueId}?api-version=2024-05-01
Параметры URI
Имя | В | Обязательно | Тип | Описание |
---|---|---|---|---|
named
|
path | True |
string maxLength: 256pattern: ^[^*#&+:<>?]+$ |
Идентификатор именованного значения. |
resource
|
path | True |
string minLength: 1maxLength: 90 |
Имя группы ресурсов. Имя не учитывает регистр. |
service
|
path | True |
string minLength: 1maxLength: 50 pattern: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$ |
Имя службы управления API. |
subscription
|
path | True |
string (uuid) |
Идентификатор целевой подписки. Значение должно быть UUID. |
workspace
|
path | True |
string minLength: 1maxLength: 80 pattern: ^[^*#&+:<>?]+$ |
Идентификатор рабочей области. Должен быть уникальным в текущем экземпляре службы управления API. |
api-version
|
query | True |
string minLength: 1 |
Версия API, используемая для этой операции. |
Заголовок запроса
Имя | Обязательно | Тип | Описание |
---|---|---|---|
If-Match |
string |
ETag сущности. Не требуется при создании сущности, но требуется при обновлении сущности. |
Текст запроса
Имя | Обязательно | Тип | Описание |
---|---|---|---|
properties.displayName | True |
string minLength: 1maxLength: 256 pattern: ^[A-Za-z0-9-._]+$ |
Уникальное имя NamedValue. Он может содержать только буквы, цифры, точки, дефисы и символы подчеркивания. |
properties.keyVault |
Сведения о расположении KeyVault для именованного значения. |
||
properties.secret |
boolean |
Определяет, является ли значение секретом и должно быть зашифровано или нет. Значение по умолчанию — false. |
|
properties.tags |
string[] |
Необязательные теги, которые можно использовать для фильтрации списка NamedValue. |
|
properties.value |
string maxLength: 4096 |
Значение Именованного значения. Может содержать выражения политики. Она может быть не пустой или состоять только из пробелов. Это свойство не будет заполнено в операциях GET! Используйте запрос POST "/listSecrets", чтобы получить это значение. |
Ответы
Имя | Тип | Описание |
---|---|---|
200 OK |
Именованное значение было успешно обновлено. Заголовки
|
|
201 Created |
Именованное значение успешно создано. Заголовки
|
|
Other Status Codes |
Ответ на ошибку, описывающий причину сбоя операции. |
Безопасность
azure_auth
Поток OAuth2 Azure Active Directory.
Тип:
oauth2
Flow:
implicit
URL-адрес авторизации:
https://login.microsoftonline.com/common/oauth2/authorize
Области
Имя | Описание |
---|---|
user_impersonation | олицетворения учетной записи пользователя |
Примеры
Api |
Api |
ApiManagementCreateWorkspaceNamedValue
Образец запроса
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/workspaces/wks1/namedValues/testprop2?api-version=2024-05-01
{
"properties": {
"displayName": "prop3name",
"value": "propValue",
"tags": [
"foo",
"bar"
],
"secret": false
}
}
Пример ответа
location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/namedValues/testprop2?api-version=2024-05-01&asyncId=5c730e343244df1b9cb56e85&asyncCode=201
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/tenant/operationResults/5c730e343244df1b9cb56e85?api-version=2024-05-01
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/workspaces/wks1/namedValues/testprop2",
"type": "Microsoft.ApiManagement/service/workspaces/namedValues",
"name": "testprop2",
"properties": {
"displayName": "prop3name",
"value": "propValue",
"tags": [
"foo",
"bar"
],
"secret": false,
"provisioningState": "InProgress"
}
}
location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/namedValues/testprop2?api-version=2024-05-01&asyncId=5c730e343244df1b9cb56e85&asyncCode=200
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/tenant/operationResults/5c730e343244df1b9cb56e85?api-version=2024-05-01
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/workspaces/wks1/namedValues/testprop2",
"type": "Microsoft.ApiManagement/service/workspaces/namedValues",
"name": "testprop2",
"properties": {
"displayName": "prop3name",
"value": "propValue",
"tags": [
"foo",
"bar"
],
"secret": false,
"provisioningState": "InProgress"
}
}
ApiManagementCreateWorkspaceNamedValueWithKeyVault
Образец запроса
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/workspaces/wks1/namedValues/testprop6?api-version=2024-05-01
{
"properties": {
"displayName": "prop6namekv",
"keyVault": {
"identityClientId": "ceaa6b06-c00f-43ef-99ac-f53d1fe876a0",
"secretIdentifier": "https://contoso.vault.azure.net/secrets/aadSecret"
},
"tags": [
"foo",
"bar"
],
"secret": true
}
}
Пример ответа
location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/namedValues/testprop2?api-version=2024-05-01&asyncId=5c730e343244df1b9cb56e85&asyncCode=201
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/tenant/operationResults/5c730e343244df1b9cb56e85?api-version=2024-05-01
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/workspaces/wks1/namedValues/testprop6",
"type": "Microsoft.ApiManagement/service/workspaces/namedValues",
"name": "testprop6",
"properties": {
"displayName": "prop6namekv",
"keyVault": {
"secretIdentifier": "https://contoso.vault.azure.net/secrets/aadSecret",
"identityClientId": "ceaa6b06-c00f-43ef-99ac-f53d1fe876a0",
"lastStatus": {
"code": "Success",
"timeStampUtc": "2020-09-11T00:54:31.8024882Z"
}
},
"tags": [
"foo",
"bar"
],
"secret": true,
"provisioningState": "InProgress"
}
}
location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/namedValues/testprop2?api-version=2024-05-01&asyncId=5c730e343244df1b9cb56e85&asyncCode=200
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/tenant/operationResults/5c730e343244df1b9cb56e85?api-version=2024-05-01
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/workspaces/wks1/namedValues/testprop6",
"type": "Microsoft.ApiManagement/service/workspaces/namedValues",
"name": "testprop6",
"properties": {
"displayName": "prop6namekv",
"keyVault": {
"secretIdentifier": "https://contoso.vault.azure.net/secrets/aadSecret",
"identityClientId": "ceaa6b06-c00f-43ef-99ac-f53d1fe876a0",
"lastStatus": {
"code": "Success",
"timeStampUtc": "2020-09-11T00:54:31.8024882Z"
}
},
"tags": [
"foo",
"bar"
],
"secret": true,
"provisioningState": "InProgress"
}
}
Определения
Имя | Описание |
---|---|
Error |
Дополнительные сведения об ошибке управления ресурсами. |
Error |
Сведения об ошибке. |
Error |
Ответ на ошибку |
Key |
Создайте сведения о контракте keyVault. |
Key |
Сведения о контракте KeyVault. |
Key |
Выдача свойств обновления контракта. |
Named |
Сведения о именованных значениях. |
Named |
Сведения о именованных значениях. |
ErrorAdditionalInfo
Дополнительные сведения об ошибке управления ресурсами.
Имя | Тип | Описание |
---|---|---|
info |
object |
Дополнительные сведения. |
type |
string |
Дополнительный тип сведений. |
ErrorDetail
Сведения об ошибке.
Имя | Тип | Описание |
---|---|---|
additionalInfo |
Дополнительные сведения об ошибке. |
|
code |
string |
Код ошибки. |
details |
Сведения об ошибке. |
|
message |
string |
Сообщение об ошибке. |
target |
string |
Целевой объект ошибки. |
ErrorResponse
Ответ на ошибку
Имя | Тип | Описание |
---|---|---|
error |
Объект ошибки. |
KeyVaultContractCreateProperties
Создайте сведения о контракте keyVault.
Имя | Тип | Описание |
---|---|---|
identityClientId |
string |
Null для SystemAssignedIdentity или идентификатор клиента для UserAssignedIdentity, который будет использоваться для доступа к секрету хранилища ключей. |
secretIdentifier |
string |
Идентификатор секрета хранилища ключей для получения секрета. Предоставление секрета с версиями будет препятствовать автоматическому обновлению. Для этого требуется, чтобы служба управления API была настроена с помощью aka.ms/apimmsi |
KeyVaultContractProperties
Сведения о контракте KeyVault.
Имя | Тип | Описание |
---|---|---|
identityClientId |
string |
Null для SystemAssignedIdentity или идентификатор клиента для UserAssignedIdentity, который будет использоваться для доступа к секрету хранилища ключей. |
lastStatus |
Последнее время синхронизации и обновления состояния секрета из хранилища ключей. |
|
secretIdentifier |
string |
Идентификатор секрета хранилища ключей для получения секрета. Предоставление секрета с версиями будет препятствовать автоматическому обновлению. Для этого требуется, чтобы служба управления API была настроена с помощью aka.ms/apimmsi |
KeyVaultLastAccessStatusContractProperties
Выдача свойств обновления контракта.
Имя | Тип | Описание |
---|---|---|
code |
string |
Последний код состояния для синхронизации и обновления секрета из хранилища ключей. |
message |
string |
Сведения об ошибке, пустой. |
timeStampUtc |
string (date-time) |
При последнем доступе к секрету. Дата соответствует следующему формату: |
NamedValueContract
Сведения о именованных значениях.
Имя | Тип | Описание |
---|---|---|
id |
string |
Полный идентификатор ресурса для ресурса. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
name |
string |
Имя ресурса |
properties.displayName |
string minLength: 1maxLength: 256 pattern: ^[A-Za-z0-9-._]+$ |
Уникальное имя NamedValue. Он может содержать только буквы, цифры, точки, дефисы и символы подчеркивания. |
properties.keyVault |
Сведения о расположении KeyVault для именованного значения. |
|
properties.provisioningState |
string |
Состояние подготовки |
properties.secret |
boolean |
Определяет, является ли значение секретом и должно быть зашифровано или нет. Значение по умолчанию — false. |
properties.tags |
string[] |
Необязательные теги, которые можно использовать для фильтрации списка NamedValue. |
properties.value |
string maxLength: 4096 |
Значение Именованного значения. Может содержать выражения политики. Она может быть не пустой или состоять только из пробелов. Это свойство не будет заполнено в операциях GET! Используйте запрос POST "/listSecrets", чтобы получить это значение. |
type |
string |
Тип ресурса. Например, "Microsoft.Compute/virtualMachines" или "Microsoft.Storage/storageAccounts" |
NamedValueCreateContract
Сведения о именованных значениях.
Имя | Тип | Описание |
---|---|---|
id |
string |
Полный идентификатор ресурса для ресурса. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
name |
string |
Имя ресурса |
properties.displayName |
string minLength: 1maxLength: 256 pattern: ^[A-Za-z0-9-._]+$ |
Уникальное имя NamedValue. Он может содержать только буквы, цифры, точки, дефисы и символы подчеркивания. |
properties.keyVault |
Сведения о расположении KeyVault для именованного значения. |
|
properties.secret |
boolean |
Определяет, является ли значение секретом и должно быть зашифровано или нет. Значение по умолчанию — false. |
properties.tags |
string[] |
Необязательные теги, которые можно использовать для фильтрации списка NamedValue. |
properties.value |
string maxLength: 4096 |
Значение Именованного значения. Может содержать выражения политики. Она может быть не пустой или состоять только из пробелов. Это свойство не будет заполнено в операциях GET! Используйте запрос POST "/listSecrets", чтобы получить это значение. |
type |
string |
Тип ресурса. Например, "Microsoft.Compute/virtualMachines" или "Microsoft.Storage/storageAccounts" |