Číst v angličtině

Sdílet prostřednictvím


Virtual Network Rules - Create Or Update

Vytvoří nebo aktualizuje existující pravidlo virtuální sítě.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/virtualNetworkRules/{virtualNetworkRuleName}?api-version=2023-08-01

Parametry identifikátoru URI

Name V Vyžadováno Typ Description
resourceGroupName
path True

string

Název skupiny prostředků, která obsahuje prostředek. Tuto hodnotu můžete získat z rozhraní API Azure Resource Manageru nebo portálu.

serverName
path True

string

Název serveru.

subscriptionId
path True

string

ID předplatného, které identifikuje předplatné Azure.

virtualNetworkRuleName
path True

string

Název pravidla virtuální sítě.

api-version
query True

string

Verze rozhraní API, která se má použít pro požadavek.

Text požadavku

Name Vyžadováno Typ Description
properties.virtualNetworkSubnetId True

string

ID prostředku ARM podsítě virtuální sítě.

properties.ignoreMissingVnetServiceEndpoint

boolean

Vytvořte pravidlo brány firewall před povolením koncového bodu služby virtuální sítě.

Odpovědi

Name Typ Description
200 OK

VirtualNetworkRule

Pravidlo virtuální sítě bylo úspěšně aktualizováno.

201 Created

VirtualNetworkRule

Úspěšně se vytvořilo pravidlo virtuální sítě.

202 Accepted

Přijal

Hlavičky

Location: string

Other Status Codes

ErrorResponse

Chybové odpovědi: ***

  • 400 ManagedInstanceStoppingOrStopped – Konfliktní operace odeslaná, když je instance v zastaveném nebo zastaveném stavu

  • 400 ManagedInstanceStarting – Konfliktní operace odeslaná při spuštění instance

  • 400 InvalidResourceId – neplatný identifikátor prostředku.

  • 400 NeshodaSubscriptionWithUrl – Zadané předplatné neodpovídá předplatnému v adrese URL.

  • 400 NeshodaResourceGroupNameWithUrl – zadaný název skupiny prostředků neodpovídá názvu v adrese URL.

  • 400 NeshodaServerNameWithUrl – zadaný název serveru neodpovídá názvu v adrese URL.

  • 400 NullVirtualNetworkRequest – Požadavek virtuální sítě má hodnotu Null

  • 400 NullVirtualNetworkRequestParameters – Parametry požadavku virtuální sítě mají hodnotu Null.

  • 400 VirtualNetworkRuleBadRequest – Pravidlo virtuální sítě Azure SQL Serveru zjistilo chybu uživatele

  • 400 VirtualNetworkRuleWithFailoverGroupsNotSupported – Pravidla brány firewall virtuální sítě se v současné době nepodporují na serverech se skupinami převzetí služeb při selhání nakonfigurovanými pomocí zásad automatického převzetí služeb při selhání. Nakonfigurujte skupiny převzetí služeb při selhání na serveru pomocí zásad ručního převzetí služeb při selhání.

  • 400 FirewallChangesDeniedBecausePublicEndpointDisabled – Nelze vytvořit nebo upravit pravidla brány firewall, pokud je zakázaný přístup k veřejné síti pro server. (https://docs.microsoft.com/en-us/azure/azure-sql/database/connectivity-settings#deny-public-network-access)

  • 400 FirewallChangesDeniedBecauseOperationInProgress - Další operace probíhá v pravidle brány firewall virtuální sítě {0} na serveru {1}.

  • 400 NullVirtualNetworkSubnetId – ID podsítě virtuální sítě má hodnotu null.

  • 403 VirtualNetworkRuleAccessDenied – Pravidlo virtuální sítě Azure SQL Serveru zjistilo chybu oprávnění

  • 404 ServerNotInSubscriptionResourceGroup – Zadaný server neexistuje v zadané skupině prostředků a předplatném.

  • 404 SubscriptionDoesNotHaveServer – Požadovaný server nebyl nalezen.

  • 404 VirtualNetworkRuleResourceNotFound – Pravidlo virtuální sítě Azure SQL Serveru zjistilo chybu, která se nenašla.

  • 404 VirtualNetworkRuleSubscriptionNotFound – ID předplatného virtuální sítě Azure SQL Serveru se nenašlo nebo je ve stavu zakázaného

  • 404 VirtualNetworkRuleNotEnabled – Funkce pravidla virtuální sítě Azure SQL Serveru není povolená

  • 404 OperationIdNotFound – operace s ID neexistuje.

  • 409 CannotCancelOperation – Operace správy je ve stavu, který nelze zrušit.

  • 409 OperationCancelled - Operace byla zrušena uživatelem.

  • 409 OperationInterrupted – operaci s prostředkem nebylo možné dokončit, protože byla přerušena jinou operací na stejném prostředku.

  • 429 SubscriptionTooManyCreateUpdateRequests – Požadavky nad rámec maximálních požadavků, které je možné zpracovat dostupnými prostředky.

  • 429 SubscriptionTooManyRequests – Požadavky nad rámec maximálních požadavků, které je možné zpracovat dostupnými prostředky.

  • 500 OperationTimedOut – Vypršel časový limit operace a automaticky se vrátil zpět. Zkuste operaci zopakovat.

  • 503 TooManyRequests – Požadavky nad rámec maximálních požadavků, které je možné zpracovat dostupnými prostředky.

  • 504 VirtualNetworkRuleTimedOut – Pravidlo virtuální sítě Azure SQL Serveru zjistilo vypršení časového limitu

Příklady

Create or update a virtual network rule

Ukázkový požadavek

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Sql/servers/vnet-test-svr/virtualNetworkRules/vnet-firewall-rule?api-version=2023-08-01

{
  "properties": {
    "ignoreMissingVnetServiceEndpoint": false,
    "virtualNetworkSubnetId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Network/virtualNetworks/testvnet/subnets/testsubnet"
  }
}

Ukázková odpověď

{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Sql/servers/vnet-test-svr/virtualNetworkRules/vnet-firewall-rule",
  "name": "vnet-firewall-rule",
  "type": "Microsoft.Sql/servers/virtualNetworkRules",
  "properties": {
    "ignoreMissingVnetServiceEndpoint": false,
    "virtualNetworkSubnetId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Network/virtualNetworks/testvnet/subnets/testsubnet"
  }
}
{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Sql/servers/vnet-test-svr/virtualNetworkRules/vnet-firewall-rule",
  "name": "vnet-firewall-rule",
  "type": "Microsoft.Sql/servers/virtualNetworkRules",
  "properties": {
    "ignoreMissingVnetServiceEndpoint": false,
    "virtualNetworkSubnetId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Network/virtualNetworks/testvnet/subnets/testsubnet"
  }
}

Definice

Name Description
ErrorAdditionalInfo

Další informace o chybě správy prostředků

ErrorDetail

Podrobnosti o chybě.

ErrorResponse

Chybová odpověď

VirtualNetworkRule

Pravidlo virtuální sítě.

VirtualNetworkRuleState

Stav pravidla virtuální sítě

ErrorAdditionalInfo

Další informace o chybě správy prostředků

Name Typ Description
info

object

Další informace.

type

string

Další typ informací.

ErrorDetail

Podrobnosti o chybě.

Name Typ Description
additionalInfo

ErrorAdditionalInfo[]

Další informace o chybě.

code

string

Kód chyby.

details

ErrorDetail[]

Podrobnosti o chybě.

message

string

Chybová zpráva.

target

string

Cíl chyby.

ErrorResponse

Chybová odpověď

Name Typ Description
error

ErrorDetail

Objekt chyby.

VirtualNetworkRule

Pravidlo virtuální sítě.

Name Typ Description
id

string

ID prostředku.

name

string

Název prostředku

properties.ignoreMissingVnetServiceEndpoint

boolean

Vytvořte pravidlo brány firewall před povolením koncového bodu služby virtuální sítě.

properties.state

VirtualNetworkRuleState

Stav pravidla virtuální sítě

properties.virtualNetworkSubnetId

string

ID prostředku ARM podsítě virtuální sítě.

type

string

Typ prostředku.

VirtualNetworkRuleState

Stav pravidla virtuální sítě

Hodnota Description
Deleting
Failed
InProgress
Initializing
Ready
Unknown