Disassociates a CIDR block from a subnet. Currently, you can disassociate an IPv6 CIDR block only. You must detach or delete all gateways and resources that are associated with the CIDR block before you can disassociate it.
Parameters:
Raises:
Source code in docs_src/capo_ec2/_services/ec2.py
| def disassociate_subnet_cidr_block(
self,
*,
config_overrides: Optional[EC2ClientConfig] = None,
association_id: Optional[
"capo_ec2.types.subnet_cidr_association_id.SubnetCidrAssociationId"
] = None,
) -> "capo_ec2.types.disassociate_subnet_cidr_block_result.DisassociateSubnetCidrBlockResult":
"""<p>Disassociates a CIDR block from a subnet. Currently, you can disassociate an IPv6 CIDR block only. You must detach or delete all gateways and resources that are associated with the CIDR block before you can disassociate it. </p>
Args:
association_id: <p>The association ID for the CIDR block.</p>
Raises:
capo_ec2.errors.UnknownServiceError: The service returned an error code this client does not model.
"""
def _handler(
req: "OperationRequest[capo_ec2.types.disassociate_subnet_cidr_block_request.DisassociateSubnetCidrBlockRequest]",
) -> OperationResponse[
"capo_ec2.types.disassociate_subnet_cidr_block_result.DisassociateSubnetCidrBlockResult"
]:
import capo_ec2._operations.amazon_ec2.disassociate_subnet_cidr_block
output, http_response = (
capo_ec2._operations.amazon_ec2.disassociate_subnet_cidr_block.disassociate_subnet_cidr_block(
req.options, req.input
)
)
return OperationResponse(output=output, response=http_response)
interceptors_, options_ = self.operation_options(
config_overrides, OperationLogging("DisassociateSubnetCidrBlock")
)
input_: capo_ec2.types.disassociate_subnet_cidr_block_request.DisassociateSubnetCidrBlockRequest = {}
if association_id is not None:
input_["association_id"] = association_id
response = execute_pipeline(
OperationRequest(input=input_, options=options_),
handler=_handler,
interceptors=list(interceptors_),
)
response.response.close()
return response.output
|