Deletes a CIDR block from an IP address pool by calling the DeletePublicIpAddressPoolCidrBlock operation.
Operation description
Before you call this operation, take note of the following items:
Before you delete a CIDR block, make sure that the CIDR block is not in use.
- DeletePublicIpAddressPoolCidrBlock is an asynchronous operation. After a request is sent, the system returns a request ID and runs the deletion task in the background. You can call ListPublicIpAddressPoolCidrBlocks to query the status of the CIDR block in the IP address pool.
If the CIDR block is in the Deleting state, the CIDR block is being deleted. In this state, you can only perform query operations.
If the CIDR block cannot be found, the CIDR block is deleted.
DeletePublicIpAddressPoolCidrBlock does not support concurrent deletion of the same CIDR block.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
vpc:DeletePublicIpAddressPoolCidrBlock |
delete |
*PublicIpAddressPool
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| PublicIpAddressPoolId |
string |
Yes |
The instance ID of the IPAM pool. |
pippool-6wetvn6fumkgycssx**** |
| CidrBlock |
string |
Yes |
The CIDR block. |
47.0.XX.XX/24 |
| ClientToken |
string |
No |
The client token that is used to ensure the idempotency of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters. |
123e4567-e89b-12d3-a456-426655440000 |
| DryRun |
boolean |
No |
Specifies whether to perform only a dry run, without performing the actual request. Valid values:
|
false |
| RegionId |
string |
Yes |
The region ID of the IP address pool from which you want to delete the CIDR block. |
cn-chengdu |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response struct. |
||
| RequestId |
string |
The request ID. |
4EC47282-1B74-4534-BD0E-403F3EE64CAF |
Examples
Success response
JSON format
{
"RequestId": "4EC47282-1B74-4534-BD0E-403F3EE64CAF"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | IllegalParam.CidrBlock | The param of CidrBlock [%s] is illegal. | The CidrBlock parameter is set to an invalid value. |
| 400 | IllegalParam.CidrBlockMask | The param of CidrBlock Mask [%s] is illegal. | The subnet mask of the CIDR block is invalid. |
| 400 | IncorrectStatus.PublicIpAddressPool | The status of PublicIpAddressPool [%s] is incorrect. | |
| 400 | ResourceNotFound.PublicIpAddressPool | The specified resource of PublicIpAddressPool [%s] is not found. | The specified public IP address pool does not exist. |
| 400 | ResourceNotFound.CidrBlock | The specified resource of CidrBlock [%s] is not found. | |
| 400 | IncorrectStatus.CidrBlock | The status of CidrBlock [%s] is incorrect. | |
| 400 | ResourceInUse.CidrBlock | The specified resource of CidrBlock [%s] is in use. | |
| 400 | OperationDenied.OperateSharedResource | The operation is not allowed because of the PublicIpAddressPool is a shared resource. | The public IP address pool is a shared resource and cannot be modified. |
| 400 | MissingParam.PublicIpAddressPoolId | The parameter PublicIpAddressPoolId is missing. | The parameter PublicIpAddressPoolId is missing. |
| 400 | MissingParam.CidrBlockOrCidrMask | CidrBlock or CidrMask is not specified. | The system failed to add the CIDR block to the address pool because the CIDR block or the subnet mask is not specified. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.