Заменяет все правила брандмауэра на сервере.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/firewallRules?api-version=2021-11-01
Параметры URI
Имя |
В |
Обязательно |
Тип |
Описание |
resourceGroupName
|
path |
True
|
string
|
Имя группы ресурсов, к которой относится ресурс. Это значение можно получить от API-интерфейса диспетчера ресурсов Azure или портала.
|
serverName
|
path |
True
|
string
|
Имя сервера.
|
subscriptionId
|
path |
True
|
string
|
Идентификатор подписки Azure.
|
api-version
|
query |
True
|
string
|
Версия API для использования в запросе.
|
Текст запроса
Имя |
Тип |
Описание |
values
|
FirewallRule[]
|
Правило брандмауэра сервера.
|
Ответы
Имя |
Тип |
Описание |
200 OK
|
FirewallRule
|
Правила брандмауэра успешно обновлены.
|
202 Accepted
|
|
Выполняется создание или обновление правил брандмауэра сервера.
|
Other Status Codes
|
|
Ответы об ошибках: ***
400 InvalidResourceId — недопустимый идентификатор ресурса.
400 MismatchingSubscriptionWithUrl — указанная подписка не соответствует подписке в URL-адресе.
400 MismatchingResourceGroupNameWithUrl — предоставленное имя группы ресурсов не совпадает с именем в URL-адресе.
400 MismatchingServerNameWithUrl — предоставленное имя сервера не совпадает с именем в URL-адресе.
400 InvalidServerFirewallRuleResourceRequest — недопустимый запрос ресурса правила брандмауэра сервера.
400 InvalidServerFirewallRuleResourceParameters — недопустимый параметр ресурса правила брандмауэра сервера.
400 FirewallRuleNotIPv4Address — указанный адрес правила брандмауэра не является IPv4
400 TooManyFirewallRules — предоставленные правила брандмауэра превышены.
400 FirewallRuleInvalidRange — указанный диапазон правил брандмауэра недопустим.
400 FirewallRuleNameTooLong — указано слишком длинное имя правила брандмауэра.
400 FirewallRuleNameEmpty — предоставленное имя правила брандмауэра пустое.
400 DenyPublicEndpointEnabled — не удается создать или изменить правила брандмауэра, если общедоступный сетевой интерфейс для сервера отключен. Чтобы управлять правилами брандмауэра на уровне сервера или базы данных, включите общедоступный сетевой интерфейс.
404 SubscriptionDoesNotHaveServer — запрошенный сервер не найден.
404 ServerNotInSubscriptionResourceGroup — указанный сервер не существует в указанной группе ресурсов и подписке.
404 OperationIdNotFound — операция с идентификатором не существует.
409 OperationCancelled — операция была отменена пользователем.
409 OperationInterrupted — не удалось завершить операцию с ресурсом, так как она была прервана другой операцией с тем же ресурсом.
429 SubscriptionTooManyCreateUpdateRequests — запросы сверх максимального количества запросов, которые могут быть обработаны доступными ресурсами.
429 SubscriptionTooManyRequests — запросы, превышающие максимальное количество запросов, которые могут быть обработаны доступными ресурсами.
429 SubscriptionTooManyCreateUpdateRequests — запросы сверх максимального количества запросов, которые могут быть обработаны доступными ресурсами.
429 SubscriptionTooManyRequests — запросы, превышающие максимальное количество запросов, которые могут быть обработаны доступными ресурсами.
500 OperationTimedOut — время ожидания операции истекло и автоматически откатывается. Повторите операцию.
503 TooManyRequests — запросы сверх максимального числа запросов, которые могут быть обработаны доступными ресурсами.
503 TooManyRequests — запросы сверх максимального числа запросов, которые могут быть обработаны доступными ресурсами.
|
Примеры
Replace firewall rules
Образец запроса
PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/firewallrulecrudtest-12/providers/Microsoft.Sql/servers/firewallrulecrudtest-6285/firewallRules?api-version=2021-11-01
{
"values": [
{
"name": "firewallrulecrudtest-5370 ",
"properties": {
"startIpAddress": "0.0.0.0",
"endIpAddress": "100.0.0.0"
}
}
]
}
import com.azure.resourcemanager.sql.fluent.models.FirewallRuleInner;
import com.azure.resourcemanager.sql.models.FirewallRuleList;
import java.util.Arrays;
/**
* Samples for FirewallRules Replace.
*/
public final class Main {
/*
* x-ms-original-file:
* specification/sql/resource-manager/Microsoft.Sql/stable/2021-11-01/examples/FirewallRuleReplace.json
*/
/**
* Sample code: Replace firewall rules.
*
* @param azure The entry point for accessing resource management APIs in Azure.
*/
public static void replaceFirewallRules(com.azure.resourcemanager.AzureResourceManager azure) {
azure.sqlServers().manager().serviceClient().getFirewallRules().replaceWithResponse("firewallrulecrudtest-12",
"firewallrulecrudtest-6285",
new FirewallRuleList().withValues(Arrays.asList(new FirewallRuleInner()
.withName("firewallrulecrudtest-5370 ").withStartIpAddress("0.0.0.0").withEndIpAddress("100.0.0.0"))),
com.azure.core.util.Context.NONE);
}
}
To use the Azure SDK library in your project, see this documentation. To provide feedback on this code sample, open a GitHub issue
Пример ответа
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/firewallrulecrudtest-12/providers/Microsoft.Sql/servers/firewallrulecrudtest-6285/firewallRules/firewallrulecrudtest-5370",
"name": "firewallrulecrudtest-5370",
"type": "Microsoft.Sql/servers/firewallRules",
"properties": {
"startIpAddress": "0.0.0.3",
"endIpAddress": "0.0.0.3"
}
}
Определения
FirewallRule
Правило брандмауэра сервера.
Имя |
Тип |
Описание |
id
|
string
|
Идентификатор ресурса.
|
name
|
string
|
Имя ресурса.
|
properties.endIpAddress
|
string
|
Конечный IP-адрес правила брандмауэра. Должен иметь формат IPv4. Значение должно быть больше или равно параметру startIpAddress. Используйте значение 0.0.0.0 для всех внутренних IP-адресов Azure.
|
properties.startIpAddress
|
string
|
Начальный IP-адрес правила брандмауэра. Должен иметь формат IPv4. Используйте значение 0.0.0.0 для всех внутренних IP-адресов Azure.
|
type
|
string
|
Тип ресурса.
|
FirewallRuleList
Список правил брандмауэра сервера.
Имя |
Тип |
Описание |
values
|
FirewallRule[]
|
Правило брандмауэра сервера.
|