Disassociates a network ACL from a vSwitch by calling the UnassociateNetworkAcl operation.
Operation description
- UnassociateNetworkAcl is an asynchronous operation. After you send a request, the system returns a request ID, but the network ACL is not yet disassociated from the vSwitch. The disassociation task continues to run in the background. You can call DescribeNetworkAclAttributes to query the disassociation status of the network ACL and the vSwitch:
If the network ACL and the vSwitch are in the UNBINDING state, the disassociation is in progress.
If no corresponding bindingrecord is found, the network ACL is disassociated from the vSwitch.
You cannot concurrently disassociate vSwitches from the same network ACL by calling the UnassociateNetworkAcl operation.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
vpc:UnassociateNetworkAcl |
update |
*NetworkAcl
*VSwitch
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| Resource |
array<object> |
No |
The information about the associated resources. |
|
|
object |
No |
The information about the associated resources. |
||
| ResourceType |
string |
Yes |
The type of the associated resource to disassociate. Set the value to VSwitch. Valid values of N: 0 to 29. You can disassociate up to 30 resources at a time. |
VSwitch |
| ResourceId |
string |
Yes |
The ID of the associated resource to disassociate. |
vsw-bp1de348lntdw**** |
| NetworkAclId |
string |
Yes |
The ID of the network ACL to disassociate from the associated resources. |
nacl-a2do9e413e0sp**** |
| RegionId |
string |
Yes |
The region ID of the network ACL. You can call the DescribeRegions operation to query the most recent region list. |
cn-hangzhou |
| ClientToken |
string |
No |
The client token that is used to ensure the idempotence of the request. The client generates the value. The value must be unique among different requests and cannot exceed 64 ASCII characters in length. Note
If you do not specify this parameter, the system uses the RequestId of the API request as the ClientToken. The RequestId may be different for each API request. |
123e4567-e89b-12d3-a456-426655440000 |
| DryRun |
boolean |
No |
Specifies whether to perform a dry run. Valid values:
|
false |
| RegionId |
string |
Yes |
The region ID of the network ACL. You can call the DescribeRegions operation to query the most recent region list. |
cn-hangzhou |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response parameters. |
||
| RequestId |
string |
The request ID. |
AD024BAA-2D91-48FD-810B-8FB7489B6EE6 |
Examples
Success response
JSON format
{
"RequestId": "AD024BAA-2D91-48FD-810B-8FB7489B6EE6"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | ParameterMissing.AliUid | ParameterMissing.AliUid | |
| 400 | ParameterMissing.Bid | ParameterMissing.Bid | |
| 400 | ParameterMissing.RegionId | ParameterMissing.RegionId | |
| 400 | ParameterEmpty.RegionId | ParameterEmpty.RegionId | |
| 400 | ParameterMissing.NetworkAclId | ParameterMissing.NetworkAclId | |
| 400 | ParameterEmpty.NetworkAclId | ParameterEmpty.NetworkAclId | |
| 400 | ParameterMissing.Resources | ParameterMissing.Resources | |
| 400 | ParameterEmpty.Resources | ParameterEmpty.Resources | |
| 400 | InvalidNetworkAcl.NotFound | The special Network Acl is not found. | The network ACL is not found. |
| 400 | NetworkStatus.Modifying | The special Network Acl is in modifying. | The network ACL is being modified. |
| 400 | ResourceStatus.Error | The binding instance is in middle status. | The status of the instance is invalid. |
| 400 | InvalidResource.NotFound | The binding instance is not found. | |
| 400 | InvalidResource.VpcError | The network acl and resource not in same vpc. | |
| 400 | InvalidResource.NotBinding | The resource has not been binded. | |
| 400 | NotSupport.NetworkAcl | Network acl is not support now. | |
| 400 | Mismatch.NetworkAclAndVSwitch | The specified network ACL and vSwitch are not matched. | The error message returned because the specified network ACL is not associated with the vSwitch. |
| 400 | MissingParam.Resource | Missing parameter Resource. | Missing parameter Resource |
| 400 | OperationDenied.NetworkAclAttachmentInMiddleStatus | The network ACL is being bound to or unbound from the switch. | The network ACL is being bound to or unbound from the switch. |
| 500 | InternalError | The request processing has failed due to some unknown error. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.